:root {
  /* ease variables */
  --ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  --ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);

  --ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);
  --ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);

  --ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);
  --ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);
  --ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);

  --ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);
  --ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);
  --ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);

  --ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);
  --ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);
  --ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);

  --ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  --ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);
  --ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);

  --font-awesome: 'FontAwesome';
  --primary-color: #6a0a3e;

  --header-height: 79px;
}

@media (max-width: 1024px) {
  :root {
    --header-height: 62px;
  }
}

.noScroll {
  touch-action:none;
  -webkit-overflow-scrolling:none;
  overscroll-behavior:none;
}
html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  scroll-behavior: auto !important;
}
body { margin:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display:block; }
audio, canvas, progress, video {
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden], template { display:none; }
a { background-color:transparent; }
a:active, a:hover { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }
h1 {
  font-size:2em;
  margin:0.67em 0;
}
mark {
  background:#ff0;
  color:#000;
}
small { font-size:80%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:1em 40px; }
hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}
pre { overflow:auto; }
code, kbd, pre, samp {
  font-family:monospace, monospace;
  font-size:1em;
}
button, input, optgroup, select, textarea {
  color:inherit;
  font:inherit;
  margin:0;
}
button { overflow:visible; }
button, select { text-transform:none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled], html input[disabled] { cursor:default; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
input { line-height:normal; }
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend {
  border:0;
  padding:0;
}
textarea { overflow:auto; }
optgroup { font-weight:bold; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
td, th { padding:0; }
@media print {
  *, *:before, *:after {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content:""; }
  pre, blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  p, h2, h3 {
    orphans:3;
    widows:3;
  }
  h2, h3 { page-break-after:avoid; }
  select { background:#fff !important; }
  .navbar { display:none; }
  .btn > .caret, .dropup > .btn > .caret { border-top-color:#000 !important; }
  .label { border:1px solid #000; }
  .table { border-collapse:collapse !important; }
  .table td, .table th { background-color:#fff !important; }
  .table-bordered th, .table-bordered td { border:1px solid #ddd !important; }
}
@font-face {
  font-family:'Glyphicons Halflings';
  src:url('../fonts/glyphicons-halflings-regular.eot');
  src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
  font-style:normal;
  font-weight:400;
}
.glyphicon {
  position:relative;
  top:1px;
  display:inline-block;
  font-family:'Glyphicons Halflings';
  font-style:normal;
  font-weight:normal;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.glyphicon-asterisk:before { content:"\2a"; }
.glyphicon-plus:before { content:"\2b"; }
.glyphicon-euro:before, .glyphicon-eur:before { content:"\20ac"; }
.glyphicon-minus:before { content:"\2212"; }
.glyphicon-cloud:before { content:"\2601"; }
.glyphicon-envelope:before { content:"\2709"; }
.glyphicon-pencil:before { content:"\270f"; }
.glyphicon-glass:before { content:"\e001"; }
.glyphicon-music:before { content:"\e002"; }
.glyphicon-search:before { content:"\e003"; }
.glyphicon-heart:before { content:"\e005"; }
.glyphicon-star:before { content:"\e006"; }
.glyphicon-star-empty:before { content:"\e007"; }
.glyphicon-user:before { content:"\e008"; }
.glyphicon-film:before { content:"\e009"; }
.glyphicon-th-large:before { content:"\e010"; }
.glyphicon-th:before { content:"\e011"; }
.glyphicon-th-list:before { content:"\e012"; }
.glyphicon-ok:before { content:"\e013"; }
.glyphicon-remove:before { content:"\e014"; }
.glyphicon-zoom-in:before { content:"\e015"; }
.glyphicon-zoom-out:before { content:"\e016"; }
.glyphicon-off:before { content:"\e017"; }
.glyphicon-signal:before { content:"\e018"; }
.glyphicon-cog:before { content:"\e019"; }
.glyphicon-trash:before { content:"\e020"; }
.glyphicon-home:before { content:"\e021"; }
.glyphicon-file:before { content:"\e022"; }
.glyphicon-time:before { content:"\e023"; }
.glyphicon-road:before { content:"\e024"; }
.glyphicon-download-alt:before { content:"\e025"; }
.glyphicon-download:before { content:"\e026"; }
.glyphicon-upload:before { content:"\e027"; }
.glyphicon-inbox:before { content:"\e028"; }
.glyphicon-play-circle:before { content:"\e029"; }
.glyphicon-repeat:before { content:"\e030"; }
.glyphicon-refresh:before { content:"\e031"; }
.glyphicon-list-alt:before { content:"\e032"; }
.glyphicon-lock:before { content:"\e033"; }
.glyphicon-flag:before { content:"\e034"; }
.glyphicon-headphones:before { content:"\e035"; }
.glyphicon-volume-off:before { content:"\e036"; }
.glyphicon-volume-down:before { content:"\e037"; }
.glyphicon-volume-up:before { content:"\e038"; }
.glyphicon-qrcode:before { content:"\e039"; }
.glyphicon-barcode:before { content:"\e040"; }
.glyphicon-tag:before { content:"\e041"; }
.glyphicon-tags:before { content:"\e042"; }
.glyphicon-book:before { content:"\e043"; }
.glyphicon-bookmark:before { content:"\e044"; }
.glyphicon-print:before { content:"\e045"; }
.glyphicon-camera:before { content:"\e046"; }
.glyphicon-font:before { content:"\e047"; }
.glyphicon-bold:before { content:"\e048"; }
.glyphicon-italic:before { content:"\e049"; }
.glyphicon-text-height:before { content:"\e050"; }
.glyphicon-text-width:before { content:"\e051"; }
.glyphicon-align-left:before { content:"\e052"; }
.glyphicon-align-center:before { content:"\e053"; }
.glyphicon-align-right:before { content:"\e054"; }
.glyphicon-align-justify:before { content:"\e055"; }
.glyphicon-list:before { content:"\e056"; }
.glyphicon-indent-left:before { content:"\e057"; }
.glyphicon-indent-right:before { content:"\e058"; }
.glyphicon-facetime-video:before { content:"\e059"; }
.glyphicon-picture:before { content:"\e060"; }
.glyphicon-map-marker:before { content:"\e062"; }
.glyphicon-adjust:before { content:"\e063"; }
.glyphicon-tint:before { content:"\e064"; }
.glyphicon-edit:before { content:"\e065"; }
.glyphicon-share:before { content:"\e066"; }
.glyphicon-check:before { content:"\e067"; }
.glyphicon-move:before { content:"\e068"; }
.glyphicon-step-backward:before { content:"\e069"; }
.glyphicon-fast-backward:before { content:"\e070"; }
.glyphicon-backward:before { content:"\e071"; }
.glyphicon-play:before { content:"\e072"; }
.glyphicon-pause:before { content:"\e073"; }
.glyphicon-stop:before { content:"\e074"; }
.glyphicon-forward:before { content:"\e075"; }
.glyphicon-fast-forward:before { content:"\e076"; }
.glyphicon-step-forward:before { content:"\e077"; }
.glyphicon-eject:before { content:"\e078"; }
.glyphicon-chevron-left:before { content:"\e079"; }
.glyphicon-chevron-right:before { content:"\e080"; }
.glyphicon-plus-sign:before { content:"\e081"; }
.glyphicon-minus-sign:before { content:"\e082"; }
.glyphicon-remove-sign:before { content:"\e083"; }
.glyphicon-ok-sign:before { content:"\e084"; }
.glyphicon-question-sign:before { content:"\e085"; }
.glyphicon-info-sign:before { content:"\e086"; }
.glyphicon-screenshot:before { content:"\e087"; }
.glyphicon-remove-circle:before { content:"\e088"; }
.glyphicon-ok-circle:before { content:"\e089"; }
.glyphicon-ban-circle:before { content:"\e090"; }
.glyphicon-arrow-left:before { content:"\e091"; }
.glyphicon-arrow-right:before { content:"\e092"; }
.glyphicon-arrow-up:before { content:"\e093"; }
.glyphicon-arrow-down:before { content:"\e094"; }
.glyphicon-share-alt:before { content:"\e095"; }
.glyphicon-resize-full:before { content:"\e096"; }
.glyphicon-resize-small:before { content:"\e097"; }
.glyphicon-exclamation-sign:before { content:"\e101"; }
.glyphicon-gift:before { content:"\e102"; }
.glyphicon-leaf:before { content:"\e103"; }
.glyphicon-fire:before { content:"\e104"; }
.glyphicon-eye-open:before { content:"\e105"; }
.glyphicon-eye-close:before { content:"\e106"; }
.glyphicon-warning-sign:before { content:"\e107"; }
.glyphicon-plane:before { content:"\e108"; }
.glyphicon-calendar:before { content:"\e109"; }
.glyphicon-random:before { content:"\e110"; }
.glyphicon-comment:before { content:"\e111"; }
.glyphicon-magnet:before { content:"\e112"; }
.glyphicon-chevron-up:before { content:"\e113"; }
.glyphicon-chevron-down:before { content:"\e114"; }
.glyphicon-retweet:before { content:"\e115"; }
.glyphicon-shopping-cart:before { content:"\e116"; }
.glyphicon-folder-close:before { content:"\e117"; }
.glyphicon-folder-open:before { content:"\e118"; }
.glyphicon-resize-vertical:before { content:"\e119"; }
.glyphicon-resize-horizontal:before { content:"\e120"; }
.glyphicon-hdd:before { content:"\e121"; }
.glyphicon-bullhorn:before { content:"\e122"; }
.glyphicon-bell:before { content:"\e123"; }
.glyphicon-certificate:before { content:"\e124"; }
.glyphicon-thumbs-up:before { content:"\e125"; }
.glyphicon-thumbs-down:before { content:"\e126"; }
.glyphicon-hand-right:before { content:"\e127"; }
.glyphicon-hand-left:before { content:"\e128"; }
.glyphicon-hand-up:before { content:"\e129"; }
.glyphicon-hand-down:before { content:"\e130"; }
.glyphicon-circle-arrow-right:before { content:"\e131"; }
.glyphicon-circle-arrow-left:before { content:"\e132"; }
.glyphicon-circle-arrow-up:before { content:"\e133"; }
.glyphicon-circle-arrow-down:before { content:"\e134"; }
.glyphicon-globe:before { content:"\e135"; }
.glyphicon-wrench:before { content:"\e136"; }
.glyphicon-tasks:before { content:"\e137"; }
.glyphicon-filter:before { content:"\e138"; }
.glyphicon-briefcase:before { content:"\e139"; }
.glyphicon-fullscreen:before { content:"\e140"; }
.glyphicon-dashboard:before { content:"\e141"; }
.glyphicon-paperclip:before { content:"\e142"; }
.glyphicon-heart-empty:before { content:"\e143"; }
.glyphicon-link:before { content:"\e144"; }
.glyphicon-phone:before { content:"\e145"; }
.glyphicon-pushpin:before { content:"\e146"; }
.glyphicon-usd:before { content:"\e148"; }
.glyphicon-gbp:before { content:"\e149"; }
.glyphicon-sort:before { content:"\e150"; }
.glyphicon-sort-by-alphabet:before { content:"\e151"; }
.glyphicon-sort-by-alphabet-alt:before { content:"\e152"; }
.glyphicon-sort-by-order:before { content:"\e153"; }
.glyphicon-sort-by-order-alt:before { content:"\e154"; }
.glyphicon-sort-by-attributes:before { content:"\e155"; }
.glyphicon-sort-by-attributes-alt:before { content:"\e156"; }
.glyphicon-unchecked:before { content:"\e157"; }
.glyphicon-expand:before { content:"\e158"; }
.glyphicon-collapse-down:before { content:"\e159"; }
.glyphicon-collapse-up:before { content:"\e160"; }
.glyphicon-log-in:before { content:"\e161"; }
.glyphicon-flash:before { content:"\e162"; }
.glyphicon-log-out:before { content:"\e163"; }
.glyphicon-new-window:before { content:"\e164"; }
.glyphicon-record:before { content:"\e165"; }
.glyphicon-save:before { content:"\e166"; }
.glyphicon-open:before { content:"\e167"; }
.glyphicon-saved:before { content:"\e168"; }
.glyphicon-import:before { content:"\e169"; }
.glyphicon-export:before { content:"\e170"; }
.glyphicon-send:before { content:"\e171"; }
.glyphicon-floppy-disk:before { content:"\e172"; }
.glyphicon-floppy-saved:before { content:"\e173"; }
.glyphicon-floppy-remove:before { content:"\e174"; }
.glyphicon-floppy-save:before { content:"\e175"; }
.glyphicon-floppy-open:before { content:"\e176"; }
.glyphicon-credit-card:before { content:"\e177"; }
.glyphicon-transfer:before { content:"\e178"; }
.glyphicon-cutlery:before { content:"\e179"; }
.glyphicon-header:before { content:"\e180"; }
.glyphicon-compressed:before { content:"\e181"; }
.glyphicon-earphone:before { content:"\e182"; }
.glyphicon-phone-alt:before { content:"\e183"; }
.glyphicon-tower:before { content:"\e184"; }
.glyphicon-stats:before { content:"\e185"; }
.glyphicon-sd-video:before { content:"\e186"; }
.glyphicon-hd-video:before { content:"\e187"; }
.glyphicon-subtitles:before { content:"\e188"; }
.glyphicon-sound-stereo:before { content:"\e189"; }
.glyphicon-sound-dolby:before { content:"\e190"; }
.glyphicon-sound-5-1:before { content:"\e191"; }
.glyphicon-sound-6-1:before { content:"\e192"; }
.glyphicon-sound-7-1:before { content:"\e193"; }
.glyphicon-copyright-mark:before { content:"\e194"; }
.glyphicon-registration-mark:before { content:"\e195"; }
.glyphicon-cloud-download:before { content:"\e197"; }
.glyphicon-cloud-upload:before { content:"\e198"; }
.glyphicon-tree-conifer:before { content:"\e199"; }
.glyphicon-tree-deciduous:before { content:"\e200"; }
.glyphicon-cd:before { content:"\e201"; }
.glyphicon-save-file:before { content:"\e202"; }
.glyphicon-open-file:before { content:"\e203"; }
.glyphicon-level-up:before { content:"\e204"; }
.glyphicon-copy:before { content:"\e205"; }
.glyphicon-paste:before { content:"\e206"; }
.glyphicon-alert:before { content:"\e209"; }
.glyphicon-equalizer:before { content:"\e210"; }
.glyphicon-king:before { content:"\e211"; }
.glyphicon-queen:before { content:"\e212"; }
.glyphicon-pawn:before { content:"\e213"; }
.glyphicon-bishop:before { content:"\e214"; }
.glyphicon-knight:before { content:"\e215"; }
.glyphicon-baby-formula:before { content:"\e216"; }
.glyphicon-tent:before { content:"\26fa"; }
.glyphicon-blackboard:before { content:"\e218"; }
.glyphicon-bed:before { content:"\e219"; }
.glyphicon-apple:before { content:"\f8ff"; }
.glyphicon-erase:before { content:"\e221"; }
.glyphicon-hourglass:before { content:"\231b"; }
.glyphicon-lamp:before { content:"\e223"; }
.glyphicon-duplicate:before { content:"\e224"; }
.glyphicon-piggy-bank:before { content:"\e225"; }
.glyphicon-scissors:before { content:"\e226"; }
.glyphicon-bitcoin:before { content:"\e227"; }
.glyphicon-yen:before { content:"\00a5"; }
.glyphicon-ruble:before { content:"\20bd"; }
.glyphicon-scale:before { content:"\e230"; }
.glyphicon-ice-lolly:before { content:"\e231"; }
.glyphicon-ice-lolly-tasted:before { content:"\e232"; }
.glyphicon-education:before { content:"\e233"; }
.glyphicon-option-horizontal:before { content:"\e234"; }
.glyphicon-option-vertical:before { content:"\e235"; }
.glyphicon-menu-hamburger:before { content:"\e236"; }
.glyphicon-modal-window:before { content:"\e237"; }
.glyphicon-oil:before { content:"\e238"; }
.glyphicon-grain:before { content:"\e239"; }
.glyphicon-sunglasses:before { content:"\e240"; }
.glyphicon-text-size:before { content:"\e241"; }
.glyphicon-text-color:before { content:"\e242"; }
.glyphicon-text-background:before { content:"\e243"; }
.glyphicon-object-align-top:before { content:"\e244"; }
.glyphicon-object-align-bottom:before { content:"\e245"; }
.glyphicon-object-align-horizontal:before { content:"\e246"; }
.glyphicon-object-align-left:before { content:"\e247"; }
.glyphicon-object-align-vertical:before { content:"\e248"; }
.glyphicon-object-align-right:before { content:"\e249"; }
.glyphicon-triangle-right:before { content:"\e250"; }
.glyphicon-triangle-left:before { content:"\e251"; }
.glyphicon-triangle-bottom:before { content:"\e252"; }
.glyphicon-triangle-top:before { content:"\e253"; }
.glyphicon-console:before { content:"\e254"; }
.glyphicon-superscript:before { content:"\e255"; }
.glyphicon-subscript:before { content:"\e256"; }
.glyphicon-menu-left:before { content:"\e257"; }
.glyphicon-menu-right:before { content:"\e258"; }
.glyphicon-menu-down:before { content:"\e259"; }
.glyphicon-menu-up:before { content:"\e260"; }
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*:before, *:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
html {
  font-size:10px;
  -webkit-tap-highlight-color:transparent;
}
body {
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  line-height:1.385;
  color:#4e4e4e;
  background-color:#fff;
}
input, button, select, textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
figure { margin:0; }
img { vertical-align:middle; }
.img-responsive {
  display:block;
  max-width:100%;
  height:auto;
}
.img-rounded { border-radius:6px; }
.img-thumbnail {
  padding:4px;
  line-height:1.385;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:4px;
  -webkit-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  display:inline-block;
  max-width:100%;
  height:auto;
}
.img-circle { border-radius:50%; }
hr {
  margin-top:18px;
  margin-bottom:18px;
  border:0;
  border-top:1px solid #eeeeee;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family:inherit;
  font-weight:500;
  line-height:1.1;
  color:inherit;
}
h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
  font-weight:normal;
  line-height:1;
  color:#777777;
}
h1, .h1, h2, .h2, h3, .h3 {
  margin-top:18px;
  margin-bottom:9px;
}
h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { font-size:65%; }
h4, .h4, h5, .h5, h6, .h6 {
  margin-top:9px;
  margin-bottom:9px;
}
h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { font-size:75%; }
h1, .h1 { font-size:80px; }
h2, .h2 { font-size:36px; }
h3, .h3 { font-size:32px; }
h4, .h4 { font-size:17px; }
h5, .h5 { font-size:13px; }
h6, .h6 { font-size:12px; }
p { margin:0 0 9px; }
.lead {
  margin-bottom:18px;
  font-size:14px;
  font-weight:300;
  line-height:1.4;
}
@media (min-width: 768px) {
  .lead { font-size:19.5px; }
}
small, .small { font-size:92%; }
mark, .mark {
  background-color:#fcf8e3;
  padding:.2em;
}
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.text-nowrap { white-space:nowrap; }
.text-lowercase { text-transform:lowercase; }
.text-uppercase { text-transform:uppercase; }
.text-capitalize { text-transform:capitalize; }
.text-muted { color:#777777; }
.text-primary { color:#22b7e8; }
a.text-primary:hover { color:#1498c3; }
.text-success { color:#3c763d; }
a.text-success:hover { color:#2b542c; }
.text-info { color:#31708f; }
a.text-info:hover { color:#245269; }
.text-warning { color:#8a6d3b; }
a.text-warning:hover { color:#66512c; }
.text-danger { color:#a94442; }
a.text-danger:hover { color:#843534; }
.bg-primary { color:#fff; }
.bg-primary { background-color:#22b7e8; }
a.bg-primary:hover { background-color:#1498c3; }
.bg-success { background-color:#dff0d8; }
a.bg-success:hover { background-color:#c1e2b3; }
.bg-info { background-color:#d9edf7; }
a.bg-info:hover { background-color:#afd9ee; }
.bg-warning { background-color:#fcf8e3; }
a.bg-warning:hover { background-color:#f7ecb5; }
.bg-danger { background-color:#f2dede; }
a.bg-danger:hover { background-color:#e4b9b9; }
.page-header {
  padding-bottom:8px;
  margin:36px 0 18px;
  border-bottom:1px solid #eeeeee;
}
ul, ol {
  margin-top:0;
  margin-bottom:9px;
}
ul ul, ul ol, ol ul, ol ol { margin-bottom:0; }
.list-unstyled {
  padding-left:0;
  list-style:none;
}
.list-inline {
  padding-left:0;
  list-style:none;
  margin-left:-5px;
}
.list-inline > li {
  display:inline-block;
  padding-left:5px;
  padding-right:5px;
}
dl {
  margin-top:0;
  margin-bottom:18px;
}
dt, dd { line-height:1.385; }
dt { font-weight:bold; }
dd { margin-left:0; }
.dl-horizontal dd:before, .dl-horizontal dd:after {
  content:" ";
  display:table;
}
.dl-horizontal dd:after { clear:both; }
@media (min-width: 1024px) {
  .dl-horizontal dt {
    float:left;
    width:160px;
    clear:left;
    text-align:right;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dl-horizontal dd { margin-left:180px; }
}
abbr[title], abbr[data-original-title] {
  cursor:help;
  border-bottom:1px dotted #777777;
}
.initialism {
  font-size:90%;
  text-transform:uppercase;
}
blockquote {
  padding:9px 18px;
  margin:0 0 18px;
  font-size:16.25px;
  border-left:5px solid #eeeeee;
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom:0; }
blockquote footer, blockquote small, blockquote .small {
  display:block;
  font-size:80%;
  line-height:1.385;
  color:#777777;
}
blockquote footer:before, blockquote small:before, blockquote .small:before { content:'\2014 \00A0'; }
.blockquote-reverse, blockquote.pull-right {
  padding-right:15px;
  padding-left:0;
  border-right:5px solid #eeeeee;
  border-left:0;
  text-align:right;
}
.blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before { content:''; }
.blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after { content:'\00A0 \2014'; }
address {
  margin-bottom:18px;
  font-style:normal;
  line-height:1.385;
}
code, kbd, pre, samp { font-family:Menlo, Monaco, Consolas, "Courier New", monospace; }
code {
  padding:2px 4px;
  font-size:90%;
  color:#c7254e;
  background-color:#f9f2f4;
  border-radius:4px;
}
kbd {
  padding:2px 4px;
  font-size:90%;
  color:#fff;
  background-color:#333;
  border-radius:3px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);
}
kbd kbd {
  padding:0;
  font-size:100%;
  font-weight:bold;
  box-shadow:none;
}
pre {
  display:block;
  padding:8.5px;
  margin:0 0 9px;
  font-size:12px;
  line-height:1.385;
  word-break:break-all;
  word-wrap:break-word;
  color:#333333;
  background-color:#f5f5f5;
  border:1px solid #ccc;
  border-radius:4px;
}
pre code {
  padding:0;
  font-size:inherit;
  color:inherit;
  white-space:pre-wrap;
  background-color:transparent;
  border-radius:0;
}
.pre-scrollable {
  max-height:340px;
  overflow-y:scroll;
}
.container {
  margin-right:auto;
  margin-left:auto;
  padding-left:10px;
  padding-right:10px;
}
.container:before, .container:after {
  content:" ";
  display:table;
}
.container:after { clear:both; }
@media (min-width: 768px) {
  .container { width:768px; }
}
@media (min-width: 1025px) {
  .container { width:995px; }
}
@media (min-width: 1025px) {
  .container { width:995px; }
}
.container-fluid {
  margin-right:auto;
  margin-left:auto;
  padding-left:10px;
  padding-right:10px;
}
.container-fluid:before, .container-fluid:after {
  content:" ";
  display:table;
}
.container-fluid:after { clear:both; }
.row {
  margin-left:-10px;
  margin-right:-10px;
}
.row:before, .row:after {
  content:" ";
  display:table;
}
.row:after { clear:both; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position:relative;
  min-height:1px;
  padding-left:10px;
  padding-right:10px;
  width:100%;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float:left; }
.col-xs-1 { width:8.3333333333%; }
.col-xs-2 { width:16.6666666667%; }
.col-xs-3 { width:25%; }
.col-xs-4 { width:33.3333333333%; }
.col-xs-5 { width:41.6666666667%; }
.col-xs-6 { width:50%; }
.col-xs-7 { width:58.3333333333%; }
.col-xs-8 { width:66.6666666667%; }
.col-xs-9 { width:75%; }
.col-xs-10 { width:83.3333333333%; }
.col-xs-11 { width:91.6666666667%; }
.col-xs-12 { width:100%; }
.col-xs-pull-0 { right:auto; }
.col-xs-pull-1 { right:8.3333333333%; }
.col-xs-pull-2 { right:16.6666666667%; }
.col-xs-pull-3 { right:25%; }
.col-xs-pull-4 { right:33.3333333333%; }
.col-xs-pull-5 { right:41.6666666667%; }
.col-xs-pull-6 { right:50%; }
.col-xs-pull-7 { right:58.3333333333%; }
.col-xs-pull-8 { right:66.6666666667%; }
.col-xs-pull-9 { right:75%; }
.col-xs-pull-10 { right:83.3333333333%; }
.col-xs-pull-11 { right:91.6666666667%; }
.col-xs-pull-12 { right:100%; }
.col-xs-push-0 { left:auto; }
.col-xs-push-1 { left:8.3333333333%; }
.col-xs-push-2 { left:16.6666666667%; }
.col-xs-push-3 { left:25%; }
.col-xs-push-4 { left:33.3333333333%; }
.col-xs-push-5 { left:41.6666666667%; }
.col-xs-push-6 { left:50%; }
.col-xs-push-7 { left:58.3333333333%; }
.col-xs-push-8 { left:66.6666666667%; }
.col-xs-push-9 { left:75%; }
.col-xs-push-10 { left:83.3333333333%; }
.col-xs-push-11 { left:91.6666666667%; }
.col-xs-push-12 { left:100%; }
.col-xs-offset-0 { margin-left:0%; }
.col-xs-offset-1 { margin-left:8.3333333333%; }
.col-xs-offset-2 { margin-left:16.6666666667%; }
.col-xs-offset-3 { margin-left:25%; }
.col-xs-offset-4 { margin-left:33.3333333333%; }
.col-xs-offset-5 { margin-left:41.6666666667%; }
.col-xs-offset-6 { margin-left:50%; }
.col-xs-offset-7 { margin-left:58.3333333333%; }
.col-xs-offset-8 { margin-left:66.6666666667%; }
.col-xs-offset-9 { margin-left:75%; }
.col-xs-offset-10 { margin-left:83.3333333333%; }
.col-xs-offset-11 { margin-left:91.6666666667%; }
.col-xs-offset-12 { margin-left:100%; }
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float:left; }
  .col-sm-1 { width:8.3333333333%; }
  .col-sm-2 { width:16.6666666667%; }
  .col-sm-3 { width:25%; }
  .col-sm-4 { width:33.3333333333%; }
  .col-sm-5 { width:41.6666666667%; }
  .col-sm-6 { width:50%; }
  .col-sm-7 { width:58.3333333333%; }
  .col-sm-8 { width:66.6666666667%; }
  .col-sm-9 { width:75%; }
  .col-sm-10 { width:83.3333333333%; }
  .col-sm-11 { width:91.6666666667%; }
  .col-sm-12 { width:100%; }
  .col-sm-pull-0 { right:auto; }
  .col-sm-pull-1 { right:8.3333333333%; }
  .col-sm-pull-2 { right:16.6666666667%; }
  .col-sm-pull-3 { right:25%; }
  .col-sm-pull-4 { right:33.3333333333%; }
  .col-sm-pull-5 { right:41.6666666667%; }
  .col-sm-pull-6 { right:50%; }
  .col-sm-pull-7 { right:58.3333333333%; }
  .col-sm-pull-8 { right:66.6666666667%; }
  .col-sm-pull-9 { right:75%; }
  .col-sm-pull-10 { right:83.3333333333%; }
  .col-sm-pull-11 { right:91.6666666667%; }
  .col-sm-pull-12 { right:100%; }
  .col-sm-push-0 { left:auto; }
  .col-sm-push-1 { left:8.3333333333%; }
  .col-sm-push-2 { left:16.6666666667%; }
  .col-sm-push-3 { left:25%; }
  .col-sm-push-4 { left:33.3333333333%; }
  .col-sm-push-5 { left:41.6666666667%; }
  .col-sm-push-6 { left:50%; }
  .col-sm-push-7 { left:58.3333333333%; }
  .col-sm-push-8 { left:66.6666666667%; }
  .col-sm-push-9 { left:75%; }
  .col-sm-push-10 { left:83.3333333333%; }
  .col-sm-push-11 { left:91.6666666667%; }
  .col-sm-push-12 { left:100%; }
  .col-sm-offset-0 { margin-left:0%; }
  .col-sm-offset-1 { margin-left:8.3333333333%; }
  .col-sm-offset-2 { margin-left:16.6666666667%; }
  .col-sm-offset-3 { margin-left:25%; }
  .col-sm-offset-4 { margin-left:33.3333333333%; }
  .col-sm-offset-5 { margin-left:41.6666666667%; }
  .col-sm-offset-6 { margin-left:50%; }
  .col-sm-offset-7 { margin-left:58.3333333333%; }
  .col-sm-offset-8 { margin-left:66.6666666667%; }
  .col-sm-offset-9 { margin-left:75%; }
  .col-sm-offset-10 { margin-left:83.3333333333%; }
  .col-sm-offset-11 { margin-left:91.6666666667%; }
  .col-sm-offset-12 { margin-left:100%; }
}
@media (min-width: 1025px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float:left; }
  .col-md-1 { width:8.3333333333%; }
  .col-md-2 { width:16.6666666667%; }
  .col-md-3 { width:25%; }
  .col-md-4 { width:33.3333333333%; }
  .col-md-5 { width:41.6666666667%; }
  .col-md-6 { width:50%; }
  .col-md-7 { width:58.3333333333%; }
  .col-md-8 { width:66.6666666667%; }
  .col-md-9 { width:75%; }
  .col-md-10 { width:83.3333333333%; }
  .col-md-11 { width:91.6666666667%; }
  .col-md-12 { width:100%; }
  .col-md-pull-0 { right:auto; }
  .col-md-pull-1 { right:8.3333333333%; }
  .col-md-pull-2 { right:16.6666666667%; }
  .col-md-pull-3 { right:25%; }
  .col-md-pull-4 { right:33.3333333333%; }
  .col-md-pull-5 { right:41.6666666667%; }
  .col-md-pull-6 { right:50%; }
  .col-md-pull-7 { right:58.3333333333%; }
  .col-md-pull-8 { right:66.6666666667%; }
  .col-md-pull-9 { right:75%; }
  .col-md-pull-10 { right:83.3333333333%; }
  .col-md-pull-11 { right:91.6666666667%; }
  .col-md-pull-12 { right:100%; }
  .col-md-push-0 { left:auto; }
  .col-md-push-1 { left:8.3333333333%; }
  .col-md-push-2 { left:16.6666666667%; }
  .col-md-push-3 { left:25%; }
  .col-md-push-4 { left:33.3333333333%; }
  .col-md-push-5 { left:41.6666666667%; }
  .col-md-push-6 { left:50%; }
  .col-md-push-7 { left:58.3333333333%; }
  .col-md-push-8 { left:66.6666666667%; }
  .col-md-push-9 { left:75%; }
  .col-md-push-10 { left:83.3333333333%; }
  .col-md-push-11 { left:91.6666666667%; }
  .col-md-push-12 { left:100%; }
  .col-md-offset-0 { margin-left:0%; }
  .col-md-offset-1 { margin-left:8.3333333333%; }
  .col-md-offset-2 { margin-left:16.6666666667%; }
  .col-md-offset-3 { margin-left:25%; }
  .col-md-offset-4 { margin-left:33.3333333333%; }
  .col-md-offset-5 { margin-left:41.6666666667%; }
  .col-md-offset-6 { margin-left:50%; }
  .col-md-offset-7 { margin-left:58.3333333333%; }
  .col-md-offset-8 { margin-left:66.6666666667%; }
  .col-md-offset-9 { margin-left:75%; }
  .col-md-offset-10 { margin-left:83.3333333333%; }
  .col-md-offset-11 { margin-left:91.6666666667%; }
  .col-md-offset-12 { margin-left:100%; }
}
@media (min-width: 1201px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float:left; }
  .col-lg-1 { width:8.3333333333%; }
  .col-lg-2 { width:16.6666666667%; }
  .col-lg-3 { width:25%; }
  .col-lg-4 { width:33.3333333333%; }
  .col-lg-5 { width:41.6666666667%; }
  .col-lg-6 { width:50%; }
  .col-lg-7 { width:58.3333333333%; }
  .col-lg-8 { width:66.6666666667%; }
  .col-lg-9 { width:75%; }
  .col-lg-10 { width:83.3333333333%; }
  .col-lg-11 { width:91.6666666667%; }
  .col-lg-12 { width:100%; }
  .col-lg-pull-0 { right:auto; }
  .col-lg-pull-1 { right:8.3333333333%; }
  .col-lg-pull-2 { right:16.6666666667%; }
  .col-lg-pull-3 { right:25%; }
  .col-lg-pull-4 { right:33.3333333333%; }
  .col-lg-pull-5 { right:41.6666666667%; }
  .col-lg-pull-6 { right:50%; }
  .col-lg-pull-7 { right:58.3333333333%; }
  .col-lg-pull-8 { right:66.6666666667%; }
  .col-lg-pull-9 { right:75%; }
  .col-lg-pull-10 { right:83.3333333333%; }
  .col-lg-pull-11 { right:91.6666666667%; }
  .col-lg-pull-12 { right:100%; }
  .col-lg-push-0 { left:auto; }
  .col-lg-push-1 { left:8.3333333333%; }
  .col-lg-push-2 { left:16.6666666667%; }
  .col-lg-push-3 { left:25%; }
  .col-lg-push-4 { left:33.3333333333%; }
  .col-lg-push-5 { left:41.6666666667%; }
  .col-lg-push-6 { left:50%; }
  .col-lg-push-7 { left:58.3333333333%; }
  .col-lg-push-8 { left:66.6666666667%; }
  .col-lg-push-9 { left:75%; }
  .col-lg-push-10 { left:83.3333333333%; }
  .col-lg-push-11 { left:91.6666666667%; }
  .col-lg-push-12 { left:100%; }
  .col-lg-offset-0 { margin-left:0%; }
  .col-lg-offset-1 { margin-left:8.3333333333%; }
  .col-lg-offset-2 { margin-left:16.6666666667%; }
  .col-lg-offset-3 { margin-left:25%; }
  .col-lg-offset-4 { margin-left:33.3333333333%; }
  .col-lg-offset-5 { margin-left:41.6666666667%; }
  .col-lg-offset-6 { margin-left:50%; }
  .col-lg-offset-7 { margin-left:58.3333333333%; }
  .col-lg-offset-8 { margin-left:66.6666666667%; }
  .col-lg-offset-9 { margin-left:75%; }
  .col-lg-offset-10 { margin-left:83.3333333333%; }
  .col-lg-offset-11 { margin-left:91.6666666667%; }
  .col-lg-offset-12 { margin-left:100%; }
}
table { background-color:transparent; }
caption {
  padding-top:8px;
  padding-bottom:8px;
  color:#777777;
  text-align:left;
}
th { text-align:left; }
.table {
  width:100%;
  max-width:100%;
  margin-bottom:18px;
}
.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
  padding:8px;
  line-height:1.385;
  vertical-align:top;
  border-top:1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align:bottom;
  border-bottom:2px solid #ddd;
}
.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td { border-top:0; }
.table > tbody + tbody { border-top:2px solid #ddd; }
.table .table { background-color:#fff; }
.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { padding:5px; }
.table-bordered { border:1px solid #ddd; }
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { border:1px solid #ddd; }
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width:2px; }
.table-striped > tbody > tr:nth-of-type(odd) { background-color:#f9f9f9; }
.table-hover > tbody > tr:hover { background-color:#f5f5f5; }
table col[class*="col-"] {
  position:static;
  float:none;
  display:table-column;
}
table td[class*="col-"], table th[class*="col-"] {
  position:static;
  float:none;
  display:table-cell;
}
.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th { background-color:#f5f5f5; }
.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { background-color:#e8e8e8; }
.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th { background-color:#dff0d8; }
.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { background-color:#d0e9c6; }
.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th { background-color:#d9edf7; }
.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { background-color:#c4e3f3; }
.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th { background-color:#fcf8e3; }
.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { background-color:#faf2cc; }
.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th { background-color:#f2dede; }
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { background-color:#ebcccc; }
.table-responsive {
  overflow-x:auto;
  min-height:0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width:100%;
    margin-bottom:13.5px;
    overflow-y:hidden;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    border:1px solid #ddd;
  }
  .table-responsive > .table { margin-bottom:0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space:nowrap; }
  .table-responsive > .table-bordered { border:0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left:0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right:0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom:0; }
}
fieldset {
  padding:0;
  margin:0;
  border:0;
  min-width:0;
}
legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:18px;
  font-size:19.5px;
  line-height:inherit;
  color:#333333;
  border:0;
  border-bottom:1px solid #e5e5e5;
}
label {
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:bold;
}
input[type="search"] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
input[type="radio"], input[type="checkbox"] {
  margin:4px 0 0;
  margin-top:1px \9;
  line-height:normal;
}
input[type="file"] { display:block; }
input[type="range"] {
  display:block;
  width:100%;
}
select[multiple], select[size] { height:auto; }
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
output {
  display:block;
  padding-top:7px;
  font-size:13px;
  line-height:1.385;
  color:#555555;
}
.form-control {
  display:block;
  width:100%;
  height:32px;
  padding:6px 12px;
  font-size:13px;
  line-height:1.385;
  color:#555555;
  background-color:#fff;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color:#66afe9;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}
.form-control::-moz-placeholder {
  color:#999;
  opacity:1;
}
.form-control:-ms-input-placeholder { color:#999; }
.form-control::-webkit-input-placeholder { color:#999; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  cursor:false;
  background-color:#eeeeee;
  opacity:1;
}
textarea.form-control { height:auto; }
input[type="search"] { -webkit-appearance:none; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height:32px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm input[type="month"] { line-height:30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] { line-height:45px; }
}
.form-group { margin-bottom:15px; }
.radio, .checkbox {
  position:relative;
  display:block;
  margin-top:10px;
  margin-bottom:10px;
}
.radio label, .checkbox label {
  min-height:18px;
  padding-left:20px;
  margin-bottom:0;
  font-weight:normal;
  cursor:pointer;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  position:absolute;
  margin-left:-20px;
  margin-top:4px \9;
}
.radio + .radio, .checkbox + .checkbox { margin-top:-5px; }
.radio-inline, .checkbox-inline {
  display:inline-block;
  padding-left:20px;
  margin-bottom:0;
  vertical-align:middle;
  font-weight:normal;
  cursor:pointer;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
  margin-top:0;
  margin-left:10px;
}
input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { cursor:false; }
.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { cursor:false; }
.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { cursor:false; }
.form-control-static {
  padding-top:7px;
  padding-bottom:7px;
  margin-bottom:0;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left:0;
  padding-right:0;
}
.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px;
}
select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn {
  height:30px;
  line-height:30px;
}
textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn { height:auto; }
.form-group-sm .form-control {
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px;
}
.form-group-sm select.form-control {
  height:30px;
  line-height:30px;
}
.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control { height:auto; }
.form-group-sm .form-control-static {
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
}
.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height:45px;
  padding:10px 16px;
  font-size:17px;
  line-height:1.3333333;
  border-radius:6px;
}
select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn {
  height:45px;
  line-height:45px;
}
textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn { height:auto; }
.form-group-lg .form-control {
  height:45px;
  padding:10px 16px;
  font-size:17px;
  line-height:1.3333333;
  border-radius:6px;
}
.form-group-lg select.form-control {
  height:45px;
  line-height:45px;
}
.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control { height:auto; }
.form-group-lg .form-control-static {
  height:45px;
  padding:10px 16px;
  font-size:17px;
  line-height:1.3333333;
}
.has-feedback { position:relative; }
.has-feedback .form-control { padding-right:40px; }
.form-control-feedback {
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  display:block;
  width:32px;
  height:32px;
  line-height:32px;
  text-align:center;
  pointer-events:none;
}
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width:45px;
  height:45px;
  line-height:45px;
}
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width:30px;
  height:30px;
  line-height:30px;
}
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { color:#3c763d; }
.has-success .form-control {
  border-color:#3c763d;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-success .form-control:focus {
  border-color:#2b542c;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #67b168;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color:#3c763d;
  border-color:#3c763d;
  background-color:#dff0d8;
}
.has-success .form-control-feedback { color:#3c763d; }
.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { color:#8a6d3b; }
.has-warning .form-control {
  border-color:#8a6d3b;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-warning .form-control:focus {
  border-color:#66512c;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #c0a16b;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color:#8a6d3b;
  border-color:#8a6d3b;
  background-color:#fcf8e3;
}
.has-warning .form-control-feedback { color:#8a6d3b; }
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color:#a94442; }
.has-error .form-control {
  border-color:#a94442;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-error .form-control:focus {
  border-color:#843534;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color:#a94442;
  border-color:#a94442;
  background-color:#f2dede;
}
.has-error .form-control-feedback { color:#a94442; }
.has-feedback label ~ .form-control-feedback { top:23px; }
.has-feedback label.sr-only ~ .form-control-feedback { top:0; }
.help-block {
  display:block;
  margin-top:5px;
  margin-bottom:10px;
  color:#8e8e8e;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
  .form-inline .form-control-static { display:inline-block; }
  .form-inline .input-group {
    display:inline-table;
    vertical-align:middle;
  }
  .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width:auto; }
  .form-inline .input-group > .form-control { width:100%; }
  .form-inline .control-label {
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .radio, .form-inline .checkbox {
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .radio label, .form-inline .checkbox label { padding-left:0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    position:relative;
    margin-left:0;
  }
  .form-inline .has-feedback .form-control-feedback { top:0; }
}
.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top:0;
  margin-bottom:0;
  padding-top:7px;
}
.form-horizontal .radio, .form-horizontal .checkbox { min-height:25px; }
.form-horizontal .form-group {
  margin-left:-10px;
  margin-right:-10px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content:" ";
  display:table;
}
.form-horizontal .form-group:after { clear:both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align:right;
    margin-bottom:0;
    padding-top:7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback { right:10px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label { padding-top:14.333333px; }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label { padding-top:6px; }
}
.btn {
  display:inline-block;
  margin-bottom:0;
  font-weight:normal;
  text-align:center;
  vertical-align:middle;
  touch-action:manipulation;
  cursor:pointer;
  background-image:none;
  border:1px solid transparent;
  white-space:nowrap;
  padding:6px 12px;
  font-size:13px;
  line-height:1.385;
  border-radius:4px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color:#fff;
  text-decoration:none;
}
.btn:active, .btn.active {
  outline:0;
  background-image:none;
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor:false;
  pointer-events:none;
  opacity:0.65;
  filter:alpha(opacity=65);
  -webkit-box-shadow:none;
  box-shadow:none;
}
.btn-default {
  color:#fff;
  background-color:transparent;
  border-color:#fff;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color:#fff;
  background-color:transparent;
  border-color:#e0e0e0;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { background-image:none; }
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color:transparent;
  border-color:#fff;
}
.btn-default .badge {
  color:transparent;
  background-color:#fff;
}
.btn-primary {
  color:#fff;
  background-color:#22b7e8;
  border-color:#17aada;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color:#fff;
  background-color:#1498c3;
  border-color:#117ea2;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { background-image:none; }
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color:#22b7e8;
  border-color:#17aada;
}
.btn-primary .badge {
  color:#22b7e8;
  background-color:#fff;
}
.btn-success {
  color:#fff;
  background-color:#5cb85c;
  border-color:#4cae4c;
}
.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color:#fff;
  background-color:#449d44;
  border-color:#398439;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { background-image:none; }
.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color:#5cb85c;
  border-color:#4cae4c;
}
.btn-success .badge {
  color:#5cb85c;
  background-color:#fff;
}
.btn-info {
  color:#fff;
  background-color:#5bc0de;
  border-color:#46b8da;
}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color:#fff;
  background-color:#31b0d5;
  border-color:#269abc;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { background-image:none; }
.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color:#5bc0de;
  border-color:#46b8da;
}
.btn-info .badge {
  color:#5bc0de;
  background-color:#fff;
}
.btn-warning {
  color:#fff;
  background-color:#f0ad4e;
  border-color:#eea236;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color:#fff;
  background-color:#ec971f;
  border-color:#d58512;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { background-image:none; }
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color:#f0ad4e;
  border-color:#eea236;
}
.btn-warning .badge {
  color:#f0ad4e;
  background-color:#fff;
}
.btn-danger {
  color:#fff;
  background-color:#d9534f;
  border-color:#d43f3a;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color:#fff;
  background-color:#c9302c;
  border-color:#ac2925;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { background-image:none; }
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color:#d9534f;
  border-color:#d43f3a;
}
.btn-danger .badge {
  color:#d9534f;
  background-color:#fff;
}
.btn-link {
  color:#12b5ea;
  font-weight:normal;
  border-radius:0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color:transparent;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color:transparent; }
.btn-link:hover, .btn-link:focus {
  color:#0d7ea3;
  text-decoration:underline;
  background-color:transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color:#777777;
  text-decoration:none;
}
.btn-lg, .btn-group-lg > .btn {
  padding:10px 16px;
  font-size:17px;
  line-height:1.3333333;
  border-radius:6px;
}
.btn-sm, .btn-group-sm > .btn {
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px;
}
.btn-xs, .btn-group-xs > .btn {
  padding:1px 5px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px;
}
.btn-block {
  display:block;
  width:100%;
}
.btn-block + .btn-block { margin-top:5px; }
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width:100%; }
.fade {
  opacity:0;
  -webkit-transition:opacity .15s linear;
  -o-transition:opacity .15s linear;
  transition:opacity .15s linear;
}
.fade.in { opacity:1; }
.collapse { display:none; }
.collapse.in { display:block; }
tr.collapse.in { display:table-row; }
tbody.collapse.in { display:table-row-group; }
.collapsing {
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition-property:height, visibility;
  transition-property:height, visibility;
  -webkit-transition-duration:.35s;
  transition-duration:.35s;
  -webkit-transition-timing-function:ease;
  transition-timing-function:ease;
}
.caret {
  display:inline-block;
  width:0;
  height:0;
  margin-left:2px;
  vertical-align:middle;
  border-top:4px solid;
  border-right:4px solid transparent;
  border-left:4px solid transparent;
}
.dropup, .dropdown { position:relative; }
.dropdown-toggle:focus { outline:0; }
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:160px;
  padding:5px 0;
  margin:2px 0 0;
  list-style:none;
  font-size:13px;
  text-align:left;
  background-color:#fff;
  border:1px solid #ccc;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:4px;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);
  box-shadow:0 6px 12px rgba(0,0,0,0.175);
  background-clip:padding-box;
}
.dropdown-menu.pull-right {
  right:0;
  left:auto;
}
.dropdown-menu .divider {
  height:1px;
  margin:8px 0;
  overflow:hidden;
  background-color:#e5e5e5;
}
.dropdown-menu > li > a {
  display:block;
  padding:3px 20px;
  clear:both;
  font-weight:normal;
  line-height:1.385;
  color:#333333;
  white-space:nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration:none;
  color:#262626;
  background-color:#f5f5f5;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color:#fff;
  text-decoration:none;
  outline:0;
  background-color:#22b7e8;
}
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color:#777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration:none;
  background-color:transparent;
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor:false;
}
.open > .dropdown-menu { display:block; }
.open > a { outline:0; }
.dropdown-menu-right {
  left:auto;
  right:0;
}
.dropdown-menu-left {
  left:0;
  right:auto;
}
.dropdown-header {
  display:block;
  padding:3px 20px;
  font-size:12px;
  line-height:1.385;
  color:#777777;
  white-space:nowrap;
}
.dropdown-backdrop {
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  top:0;
  z-index:990;
}
.pull-right > .dropdown-menu {
  right:0;
  left:auto;
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top:0;
  border-bottom:4px solid;
  content:"";
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top:auto;
  bottom:100%;
  margin-bottom:2px;
}
@media (min-width: 1024px) {
  .navbar-right .dropdown-menu {
    right:0;
    left:auto;
  }
  .navbar-right .dropdown-menu-left {
    left:0;
    right:auto;
  }
}
.btn-group, .btn-group-vertical {
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
.btn-group > .btn, .btn-group-vertical > .btn {
  position:relative;
  float:left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index:2; }
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left:-1px; }
.btn-toolbar { margin-left:-5px; }
.btn-toolbar:before, .btn-toolbar:after {
  content:" ";
  display:table;
}
.btn-toolbar:after { clear:both; }
.btn-toolbar .btn-group, .btn-toolbar .input-group { float:left; }
.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { margin-left:5px; }
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius:0; }
.btn-group > .btn:first-child { margin-left:0; }
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius:0;
  border-top-right-radius:0;
}
.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}
.btn-group > .btn-group { float:left; }
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius:0; }
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius:0;
  border-top-right-radius:0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline:0; }
.btn-group > .btn + .dropdown-toggle {
  padding-left:8px;
  padding-right:8px;
}
.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left:12px;
  padding-right:12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow:none;
  box-shadow:none;
}
.btn .caret { margin-left:0; }
.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width:5px 5px 0;
  border-bottom-width:0;
}
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { border-width:0 5px 5px; }
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display:block;
  float:none;
  width:100%;
  max-width:100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content:" ";
  display:table;
}
.btn-group-vertical > .btn-group:after { clear:both; }
.btn-group-vertical > .btn-group > .btn { float:none; }
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top:-1px;
  margin-left:0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius:0; }
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius:4px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius:4px;
  border-top-right-radius:0;
  border-top-left-radius:0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius:0; }
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius:0;
  border-top-left-radius:0;
}
.btn-group-justified {
  display:table;
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
}
.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  float:none;
  display:table-cell;
  width:1%;
}
.btn-group-justified > .btn-group .btn { width:100%; }
.btn-group-justified > .btn-group .dropdown-menu { left:auto; }
[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position:absolute;
  clip:rect(0,0,0,0);
  pointer-events:none;
}
.input-group {
  position:relative;
  display:table;
  border-collapse:separate;
}
.input-group[class*="col-"] {
  float:none;
  padding-left:0;
  padding-right:0;
}
.input-group .form-control {
  position:relative;
  z-index:2;
  float:left;
  width:100%;
  margin-bottom:0;
}
.input-group-addon, .input-group-btn, .input-group .form-control { display:table-cell; }
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius:0; }
.input-group-addon, .input-group-btn {
  width:1%;
  white-space:nowrap;
  vertical-align:middle;
}
.input-group-addon {
  padding:6px 12px;
  font-size:13px;
  font-weight:normal;
  line-height:1;
  color:#555555;
  text-align:center;
  background-color:#eeeeee;
  border:1px solid #ccc;
  border-radius:4px;
}
.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding:5px 10px;
  font-size:12px;
  border-radius:3px;
}
.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding:10px 16px;
  font-size:17px;
  border-radius:6px;
}
.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top:0; }
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius:0;
  border-top-right-radius:0;
}
.input-group-addon:first-child { border-right:0; }
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}
.input-group-addon:last-child { border-left:0; }
.input-group-btn {
  position:relative;
  font-size:0;
  white-space:nowrap;
}
.input-group-btn > .btn { position:relative; }
.input-group-btn > .btn + .btn { margin-left:-1px; }
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index:2; }
.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { margin-right:-1px; }
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left:-1px; }
.nav {
  margin-bottom:0;
  padding-left:0;
  list-style:none;
}
.nav:before, .nav:after {
  content:" ";
  display:table;
}
.nav:after { clear:both; }
.nav > li {
  position:relative;
  display:block;
}
.nav > li > a {
  position:relative;
  display:block;
  padding:10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration:none;
  background-color:#eeeeee;
}
.nav > li.disabled > a { color:#777777; }
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color:#777777;
  text-decoration:none;
  background-color:transparent;
  cursor:false;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color:#eeeeee;
  border-color:#12b5ea;
}
.nav .nav-divider {
  height:1px;
  margin:8px 0;
  overflow:hidden;
  background-color:#e5e5e5;
}
.nav > li > a > img { max-width:none; }
.nav-tabs { border-bottom:1px solid #ddd; }
.nav-tabs > li {
  float:left;
  margin-bottom:-1px;
}
.nav-tabs > li > a {
  margin-right:2px;
  line-height:1.385;
  border:1px solid transparent;
  border-radius:4px 4px 0 0;
}
.nav-tabs > li > a:hover { border-color:#eeeeee #eeeeee #ddd; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color:#555555;
  background-color:#fff;
  border:1px solid #ddd;
  border-bottom-color:transparent;
  cursor:default;
}
.nav-pills > li { float:left; }
.nav-pills > li > a { border-radius:4px; }
.nav-pills > li + li { margin-left:2px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color:#fff;
  background-color:#22b7e8;
}
.nav-stacked > li { float:none; }
.nav-stacked > li + li {
  margin-top:2px;
  margin-left:0;
}
.nav-justified, .nav-tabs.nav-justified { width:100%; }
.nav-justified > li, .nav-tabs.nav-justified > li { float:none; }
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align:center;
  margin-bottom:5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top:auto;
  left:auto;
}
@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display:table-cell;
    width:1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a { margin-bottom:0; }
}
.nav-tabs-justified, .nav-tabs.nav-justified { border-bottom:0; }
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right:0;
  border-radius:4px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { border:1px solid #ddd; }
@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom:1px solid #ddd;
    border-radius:4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { border-bottom-color:#fff; }
}
.tab-content > .tab-pane {
  display:none;
  visibility:hidden;
}
.tab-content > .active {
  display:block;
  visibility:visible;
}
.nav-tabs .dropdown-menu {
  margin-top:-1px;
  border-top-right-radius:0;
  border-top-left-radius:0;
}
.navbar {
  position:relative;
  min-height:44px;
  margin-bottom:18px;
  border:1px solid transparent;
}
.navbar:before, .navbar:after {
  content:" ";
  display:table;
}
.navbar:after { clear:both; }
@media (min-width: 1024px) {
  .navbar { border-radius:0; }
}
.navbar-header:before, .navbar-header:after {
  content:" ";
  display:table;
}
.navbar-header:after { clear:both; }
@media (min-width: 1024px) {
  .navbar-header { float:left; }
}
.navbar-collapse {
  overflow-x:visible;
  padding-right:0;
  padding-left:0;
  border-top:1px solid transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);
  -webkit-overflow-scrolling:touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  content:" ";
  display:table;
}
.navbar-collapse:after { clear:both; }
.navbar-collapse.in { overflow-y:auto; }
@media (min-width: 1024px) {
  .navbar-collapse {
    width:auto;
    border-top:0;
    box-shadow:none;
  }
  .navbar-collapse.collapse {
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    padding-bottom:0;
    overflow:visible !important;
  }
  .navbar-collapse.in { overflow-y:visible; }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left:0;
    padding-right:0;
  }
}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height:340px; }
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height:200px; }
}
.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
  margin-right:0;
  margin-left:0;
}
@media (min-width: 1024px) {
  .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
    margin-right:0;
    margin-left:0;
  }
}
.navbar-static-top {
  z-index:1000;
  border-width:0 0 1px;
}
@media (min-width: 1024px) {
  .navbar-static-top { border-radius:0; }
}
.navbar-fixed-top, .navbar-fixed-bottom {
  position:fixed;
  right:0;
  left:0;
  z-index:1030;
}
@media (min-width: 1024px) {
  .navbar-fixed-top, .navbar-fixed-bottom { border-radius:0; }
}
.navbar-fixed-top {
  top:0;
  border-width:0 0 1px;
}
.navbar-fixed-bottom {
  bottom:0;
  margin-bottom:0;
  border-width:1px 0 0;
}
.navbar-brand {
  float:left;
  padding:0 0;
  font-size:17px;
  line-height:18px;
  height:44px;
}
.navbar-brand:hover, .navbar-brand:focus { text-decoration:none; }
.navbar-brand > img { display:block; }
@media (min-width: 1024px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left:0; }
}
.navbar-toggle {
  position:relative;
  float:right;
  margin-right:0;
  padding:9px 10px;
  margin-top:5px;
  margin-bottom:5px;
  background-color:transparent;
  background-image:none;
  border:1px solid transparent;
  border-radius:4px;
}
.navbar-toggle:focus { outline:0; }
.navbar-toggle .icon-bar {
  display:block;
  width:22px;
  height:2px;
  border-radius:1px;
}
.navbar-toggle .icon-bar + .icon-bar { margin-top:4px; }
@media (min-width: 1024px) {
  .navbar-toggle { display:none; }
}
.navbar-nav { margin:0 0; }
.navbar-nav > li > a {
  padding-top:10px;
  padding-bottom:10px;
  line-height:18px;
}
@media (max-width: 1022px) {
  .navbar-nav .open .dropdown-menu {
    position:static;
    float:none;
    width:auto;
    margin-top:0;
    background-color:transparent;
    border:0;
    box-shadow:none;
  }
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding:5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a { line-height:18px; }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { background-image:none; }
}
@media (min-width: 1024px) {
  .navbar-nav {
    float:left;
    margin:0;
  }
  .navbar-nav > li { float:left; }
  .navbar-nav > li > a {
    padding-top:0;
    padding-bottom:0;
  }
}
.navbar-form {
  margin-left:0;
  margin-right:0;
  padding:10px 0;
  border-top:1px solid transparent;
  border-bottom:1px solid transparent;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
  margin-top:6px;
  margin-bottom:6px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }
  .navbar-form .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
  .navbar-form .form-control-static { display:inline-block; }
  .navbar-form .input-group {
    display:inline-table;
    vertical-align:middle;
  }
  .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { width:auto; }
  .navbar-form .input-group > .form-control { width:100%; }
  .navbar-form .control-label {
    margin-bottom:0;
    vertical-align:middle;
  }
  .navbar-form .radio, .navbar-form .checkbox {
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    vertical-align:middle;
  }
  .navbar-form .radio label, .navbar-form .checkbox label { padding-left:0; }
  .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
    position:relative;
    margin-left:0;
  }
  .navbar-form .has-feedback .form-control-feedback { top:0; }
}
@media (max-width: 1022px) {
  .navbar-form .form-group { margin-bottom:5px; }
  .navbar-form .form-group:last-child { margin-bottom:0; }
}
@media (min-width: 1024px) {
  .navbar-form {
    width:auto;
    border:0;
    margin-left:0;
    margin-right:0;
    padding-top:0;
    padding-bottom:0;
    -webkit-box-shadow:none;
    box-shadow:none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top:0;
  border-top-right-radius:0;
  border-top-left-radius:0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom:0;
  border-top-right-radius:0;
  border-top-left-radius:0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}
.navbar-btn {
  margin-top:6px;
  margin-bottom:6px;
}
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top:7px;
  margin-bottom:7px;
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top:11px;
  margin-bottom:11px;
}
.navbar-text {
  margin-top:13px;
  margin-bottom:13px;
}
@media (min-width: 1024px) {
  .navbar-text {
    float:left;
    margin-left:0;
    margin-right:0;
  }
}
@media (min-width: 1024px) {
  .navbar-left { float:left !important; }
  .navbar-right {
    float:right !important;
    margin-right:0;
  }
  .navbar-right ~ .navbar-right { margin-right:0; }
}
.navbar-default {
  background-color:transparent;
  border-color:transparent;
}
.navbar-default .navbar-brand { color:#000; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color:black;
  background-color:transparent;
}
.navbar-default .navbar-text { color:#000; }
.navbar-default .navbar-nav > li > a { color:#000; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color:#22b7e8;
  background-color:transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color:#22b7e8;
  background-color:transparent;
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color:#ccc;
  background-color:transparent;
}
.navbar-default .navbar-toggle { border-color:#22b7e8; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color:transparent; }
.navbar-default .navbar-toggle .icon-bar { background-color:#22b7e8; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color:transparent;
  color:#22b7e8;
}
@media (max-width: 1022px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a { color:#000; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color:#22b7e8;
    background-color:transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color:#22b7e8;
    background-color:transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color:#ccc;
    background-color:transparent;
  }
}
.navbar-default .navbar-link { color:#000; }
.navbar-default .navbar-link:hover { color:#22b7e8; }
.navbar-default .btn-link { color:#000; }
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { color:#22b7e8; }
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { color:#ccc; }
.navbar-inverse {
  background-color:#222;
  border-color:#090909;
}
.navbar-inverse .navbar-brand { color:#9d9d9d; }
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color:#fff;
  background-color:transparent;
}
.navbar-inverse .navbar-text { color:#9d9d9d; }
.navbar-inverse .navbar-nav > li > a { color:#9d9d9d; }
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color:#fff;
  background-color:transparent;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color:#fff;
  background-color:#090909;
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color:#444;
  background-color:transparent;
}
.navbar-inverse .navbar-toggle { border-color:#333; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color:#333; }
.navbar-inverse .navbar-toggle .icon-bar { background-color:#fff; }
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color:#101010; }
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color:#090909;
  color:#fff;
}
@media (max-width: 1022px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { border-color:#090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color:#090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color:#9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color:#fff;
    background-color:transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color:#fff;
    background-color:#090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color:#444;
    background-color:transparent;
  }
}
.navbar-inverse .navbar-link { color:#9d9d9d; }
.navbar-inverse .navbar-link:hover { color:#fff; }
.navbar-inverse .btn-link { color:#9d9d9d; }
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { color:#fff; }
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { color:#444; }
.breadcrumb {
  padding:8px 15px;
  margin-bottom:18px;
  list-style:none;
  background-color:#f5f5f5;
  border-radius:4px;
}
.breadcrumb > li { display:inline-block; }
.breadcrumb > li + li:before {
  content:"/\00a0";
  padding:0 5px;
  color:#ccc;
}
.breadcrumb > .active { color:#777777; }
.pagination {
  display:inline-block;
  padding-left:0;
  margin:18px 0;
  border-radius:4px;
}
.pagination > li { display:inline; }
.pagination > li > a, .pagination > li > span {
  position:relative;
  float:left;
  padding:6px 12px;
  line-height:1.385;
  text-decoration:none;
  color:#12b5ea;
  background-color:#fff;
  border:1px solid #ddd;
  margin-left:-1px;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left:0;
  border-bottom-left-radius:4px;
  border-top-left-radius:4px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-bottom-right-radius:4px;
  border-top-right-radius:4px;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
  color:#0d7ea3;
  background-color:#eeeeee;
  border-color:#ddd;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
  z-index:2;
  color:#fff;
  background-color:#22b7e8;
  border-color:#22b7e8;
  cursor:default;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  color:#777777;
  background-color:#fff;
  border-color:#ddd;
  cursor:false;
}
.pagination-lg > li > a, .pagination-lg > li > span {
  padding:10px 16px;
  font-size:17px;
}
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius:6px;
  border-top-left-radius:6px;
}
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius:6px;
  border-top-right-radius:6px;
}
.pagination-sm > li > a, .pagination-sm > li > span {
  padding:5px 10px;
  font-size:12px;
}
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
}
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius:3px;
  border-top-right-radius:3px;
}
.pager {
  padding-left:0;
  margin:18px 0;
  list-style:none;
  text-align:center;
}
.pager:before, .pager:after {
  content:" ";
  display:table;
}
.pager:after { clear:both; }
.pager li { display:inline; }
.pager li > a, .pager li > span {
  display:inline-block;
  padding:5px 14px;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:15px;
}
.pager li > a:hover, .pager li > a:focus {
  text-decoration:none;
  background-color:#eeeeee;
}
.pager .next > a, .pager .next > span { float:right; }
.pager .previous > a, .pager .previous > span { float:left; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
  color:#777777;
  background-color:#fff;
  cursor:false;
}
.label {
  display:inline;
  padding:.2em .6em .3em;
  font-size:75%;
  font-weight:bold;
  line-height:1;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:.25em;
}
.label:empty { display:none; }
.btn .label {
  position:relative;
  top:-1px;
}
a.label:hover, a.label:focus {
  color:#fff;
  text-decoration:none;
  cursor:pointer;
}
.label-default { background-color:#777777; }
.label-default[href]:hover, .label-default[href]:focus { background-color:#5e5e5e; }
.label-primary { background-color:#22b7e8; }
.label-primary[href]:hover, .label-primary[href]:focus { background-color:#1498c3; }
.label-success { background-color:#5cb85c; }
.label-success[href]:hover, .label-success[href]:focus { background-color:#449d44; }
.label-info { background-color:#5bc0de; }
.label-info[href]:hover, .label-info[href]:focus { background-color:#31b0d5; }
.label-warning { background-color:#f0ad4e; }
.label-warning[href]:hover, .label-warning[href]:focus { background-color:#ec971f; }
.label-danger { background-color:#d9534f; }
.label-danger[href]:hover, .label-danger[href]:focus { background-color:#c9302c; }
.badge {
  display:inline-block;
  min-width:10px;
  padding:3px 7px;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  line-height:1;
  vertical-align:baseline;
  white-space:nowrap;
  text-align:center;
  background-color:#777777;
  border-radius:10px;
}
.badge:empty { display:none; }
.btn .badge {
  position:relative;
  top:-1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top:0;
  padding:1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color:#12b5ea;
  background-color:#fff;
}
.list-group-item > .badge { float:right; }
.list-group-item > .badge + .badge { margin-right:5px; }
.nav-pills > li > a > .badge { margin-left:3px; }
a.badge:hover, a.badge:focus {
  color:#fff;
  text-decoration:none;
  cursor:pointer;
}
.jumbotron {
  padding:30px 15px;
  margin-bottom:30px;
  color:inherit;
  background-color:#eeeeee;
}
.jumbotron h1, .jumbotron .h1 { color:inherit; }
.jumbotron p {
  margin-bottom:15px;
  font-size:20px;
  font-weight:200;
}
.jumbotron > hr { border-top-color:#d5d5d5; }
.container .jumbotron, .container-fluid .jumbotron { border-radius:6px; }
.jumbotron .container { max-width:100%; }
@media screen and (min-width: 768px) {
  .jumbotron { padding:48px 0; }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-left:60px;
    padding-right:60px;
  }
  .jumbotron h1, .jumbotron .h1 { font-size:58.5px; }
}
.thumbnail {
  display:block;
  padding:4px;
  margin-bottom:18px;
  line-height:1.385;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:4px;
  -webkit-transition:border .2s ease-in-out;
  -o-transition:border .2s ease-in-out;
  transition:border .2s ease-in-out;
}
.thumbnail > img, .thumbnail a > img {
  display:block;
  max-width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
}
.thumbnail .caption {
  padding:9px;
  color:#4e4e4e;
}
a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color:#12b5ea; }
.alert {
  padding:15px;
  margin-bottom:18px;
  border:1px solid transparent;
  border-radius:4px;
}
.alert h4 {
  margin-top:0;
  color:inherit;
}
.alert .alert-link { font-weight:bold; }
.alert > p, .alert > ul { margin-bottom:0; }
.alert > p + p { margin-top:5px; }
.alert-dismissable, .alert-dismissible { padding-right:35px; }
.alert-dismissable .close, .alert-dismissible .close {
  position:relative;
  top:-2px;
  right:-21px;
  color:inherit;
}
.alert-success {
  background-color:#dff0d8;
  border-color:#d6e9c6;
  color:#3c763d;
}
.alert-success hr { border-top-color:#c9e2b3; }
.alert-success .alert-link { color:#2b542c; }
.alert-info {
  background-color:#d9edf7;
  border-color:#bce8f1;
  color:#31708f;
}
.alert-info hr { border-top-color:#a6e1ec; }
.alert-info .alert-link { color:#245269; }
.alert-warning {
  background-color:#fcf8e3;
  border-color:#faebcc;
  color:#8a6d3b;
}
.alert-warning hr { border-top-color:#f7e1b5; }
.alert-warning .alert-link { color:#66512c; }
.alert-danger {
  background-color:#f2dede;
  border-color:#ebccd1;
  color:#a94442;
}
.alert-danger hr { border-top-color:#e4b9c0; }
.alert-danger .alert-link { color:#843534; }
@-webkit-keyframes progress-bar-stripes {
  from { background-position:40px 0; }
  to { background-position:0 0; }
}
@keyframes progress-bar-stripes {
  from { background-position:40px 0; }
  to { background-position:0 0; }
}
.progress {
  overflow:hidden;
  height:18px;
  margin-bottom:18px;
  background-color:#f5f5f5;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
}
.progress-bar {
  float:left;
  width:0%;
  height:100%;
  font-size:12px;
  line-height:18px;
  color:#fff;
  text-align:center;
  background-color:#22b7e8;
  -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);
  -webkit-transition:width .6s ease;
  -o-transition:width .6s ease;
  transition:width .6s ease;
}
.progress-striped .progress-bar, .progress-bar-striped {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-size:40px 40px;
}
.progress.active .progress-bar, .progress-bar.active {
  -webkit-animation:progress-bar-stripes 2s linear infinite;
  -o-animation:progress-bar-stripes 2s linear infinite;
  animation:progress-bar-stripes 2s linear infinite;
}
.progress-bar-success { background-color:#5cb85c; }
.progress-striped .progress-bar-success {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.progress-bar-info { background-color:#5bc0de; }
.progress-striped .progress-bar-info {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.progress-bar-warning { background-color:#f0ad4e; }
.progress-striped .progress-bar-warning {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.progress-bar-danger { background-color:#d9534f; }
.progress-striped .progress-bar-danger {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}
.media { margin-top:15px; }
.media:first-child { margin-top:0; }
.media, .media-body {
  zoom:1;
  overflow:hidden;
}
.media-body { width:10000px; }
.media-object { display:block; }
.media-right, .media > .pull-right { padding-left:10px; }
.media-left, .media > .pull-left { padding-right:10px; }
.media-left, .media-right, .media-body {
  display:table-cell;
  vertical-align:top;
}
.media-middle { vertical-align:middle; }
.media-bottom { vertical-align:bottom; }
.media-heading {
  margin-top:0;
  margin-bottom:5px;
}
.media-list {
  padding-left:0;
  list-style:none;
}
.list-group {
  margin-bottom:20px;
  padding-left:0;
}
.list-group-item {
  position:relative;
  display:block;
  padding:10px 15px;
  margin-bottom:-1px;
  background-color:#fff;
  border:1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius:4px;
  border-top-left-radius:4px;
}
.list-group-item:last-child {
  margin-bottom:0;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
}
a.list-group-item { color:#555; }
a.list-group-item .list-group-item-heading { color:#333; }
a.list-group-item:hover, a.list-group-item:focus {
  text-decoration:none;
  color:#555;
  background-color:#f5f5f5;
}
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color:#eeeeee;
  color:#777777;
  cursor:false;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { color:inherit; }
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { color:#777777; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index:2;
  color:#fff;
  background-color:#22b7e8;
  border-color:#22b7e8;
}
.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small { color:inherit; }
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { color:#dbf3fb; }
.list-group-item-success {
  color:#3c763d;
  background-color:#dff0d8;
}
a.list-group-item-success { color:#3c763d; }
a.list-group-item-success .list-group-item-heading { color:inherit; }
a.list-group-item-success:hover, a.list-group-item-success:focus {
  color:#3c763d;
  background-color:#d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
  color:#fff;
  background-color:#3c763d;
  border-color:#3c763d;
}
.list-group-item-info {
  color:#31708f;
  background-color:#d9edf7;
}
a.list-group-item-info { color:#31708f; }
a.list-group-item-info .list-group-item-heading { color:inherit; }
a.list-group-item-info:hover, a.list-group-item-info:focus {
  color:#31708f;
  background-color:#c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
  color:#fff;
  background-color:#31708f;
  border-color:#31708f;
}
.list-group-item-warning {
  color:#8a6d3b;
  background-color:#fcf8e3;
}
a.list-group-item-warning { color:#8a6d3b; }
a.list-group-item-warning .list-group-item-heading { color:inherit; }
a.list-group-item-warning:hover, a.list-group-item-warning:focus {
  color:#8a6d3b;
  background-color:#faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
  color:#fff;
  background-color:#8a6d3b;
  border-color:#8a6d3b;
}
.list-group-item-danger {
  color:#a94442;
  background-color:#f2dede;
}
a.list-group-item-danger { color:#a94442; }
a.list-group-item-danger .list-group-item-heading { color:inherit; }
a.list-group-item-danger:hover, a.list-group-item-danger:focus {
  color:#a94442;
  background-color:#ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
  color:#fff;
  background-color:#a94442;
  border-color:#a94442;
}
.list-group-item-heading {
  margin-top:0;
  margin-bottom:5px;
}
.list-group-item-text {
  margin-bottom:0;
  line-height:1.3;
}
.panel {
  margin-bottom:18px;
  background-color:#fff;
  border:1px solid transparent;
  border-radius:4px;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
  box-shadow:0 1px 1px rgba(0,0,0,0.05);
}
.panel-body { padding:15px; }
.panel-body:before, .panel-body:after {
  content:" ";
  display:table;
}
.panel-body:after { clear:both; }
.panel-heading {
  padding:10px 15px;
  border-bottom:1px solid transparent;
  border-top-right-radius:3px;
  border-top-left-radius:3px;
}
.panel-heading > .dropdown .dropdown-toggle { color:inherit; }
.panel-title {
  margin-top:0;
  margin-bottom:0;
  font-size:15px;
  color:inherit;
}
.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a { color:inherit; }
.panel-footer {
  padding:10px 15px;
  background-color:#f5f5f5;
  border-top:1px solid #ddd;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
}
.panel > .list-group, .panel > .panel-collapse > .list-group { margin-bottom:0; }
.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width:1px 0;
  border-radius:0;
}
.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top:0;
  border-top-right-radius:3px;
  border-top-left-radius:3px;
}
.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom:0;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
}
.panel-heading + .list-group .list-group-item:first-child { border-top-width:0; }
.list-group + .panel-footer { border-top-width:0; }
.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table { margin-bottom:0; }
.panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
  padding-left:15px;
  padding-right:15px;
}
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius:3px;
  border-top-left-radius:3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius:3px;
  border-top-right-radius:3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius:3px; }
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius:3px; }
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius:3px; }
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius:3px; }
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body { border-top:1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td { border-top:0; }
.panel > .table-bordered, .panel > .table-responsive > .table-bordered { border:0; }
.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left:0; }
.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right:0; }
.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom:0; }
.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom:0; }
.panel > .table-responsive {
  border:0;
  margin-bottom:0;
}
.panel-group { margin-bottom:18px; }
.panel-group .panel {
  margin-bottom:0;
  border-radius:4px;
}
.panel-group .panel + .panel { margin-top:5px; }
.panel-group .panel-heading { border-bottom:0; }
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group { border-top:1px solid #ddd; }
.panel-group .panel-footer { border-top:0; }
.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom:1px solid #ddd; }
.panel-default { border-color:#ddd; }
.panel-default > .panel-heading {
  color:#333333;
  background-color:#f5f5f5;
  border-color:#ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color:#ddd; }
.panel-default > .panel-heading .badge {
  color:#f5f5f5;
  background-color:#333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#ddd; }
.panel-primary { border-color:#22b7e8; }
.panel-primary > .panel-heading {
  color:#fff;
  background-color:#22b7e8;
  border-color:#22b7e8;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body { border-top-color:#22b7e8; }
.panel-primary > .panel-heading .badge {
  color:#22b7e8;
  background-color:#fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#22b7e8; }
.panel-success { border-color:#d6e9c6; }
.panel-success > .panel-heading {
  color:#3c763d;
  background-color:#dff0d8;
  border-color:#d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body { border-top-color:#d6e9c6; }
.panel-success > .panel-heading .badge {
  color:#dff0d8;
  background-color:#3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#d6e9c6; }
.panel-info { border-color:#bce8f1; }
.panel-info > .panel-heading {
  color:#31708f;
  background-color:#d9edf7;
  border-color:#bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body { border-top-color:#bce8f1; }
.panel-info > .panel-heading .badge {
  color:#d9edf7;
  background-color:#31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#bce8f1; }
.panel-warning { border-color:#faebcc; }
.panel-warning > .panel-heading {
  color:#8a6d3b;
  background-color:#fcf8e3;
  border-color:#faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body { border-top-color:#faebcc; }
.panel-warning > .panel-heading .badge {
  color:#fcf8e3;
  background-color:#8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#faebcc; }
.panel-danger { border-color:#ebccd1; }
.panel-danger > .panel-heading {
  color:#a94442;
  background-color:#f2dede;
  border-color:#ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body { border-top-color:#ebccd1; }
.panel-danger > .panel-heading .badge {
  color:#f2dede;
  background-color:#a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#ebccd1; }
.embed-responsive {
  position:relative;
  display:block;
  height:0;
  padding:0;
  overflow:hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  height:100%;
  width:100%;
  border:0;
}
.embed-responsive.embed-responsive-16by9 { padding-bottom:56.25%; }
.embed-responsive.embed-responsive-4by3 { padding-bottom:75%; }
.well {
  min-height:20px;
  padding:19px;
  margin-bottom:20px;
  background-color:#f5f5f5;
  border:1px solid #e3e3e3;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
}
.well blockquote {
  border-color:#ddd;
  border-color:rgba(0,0,0,0.15);
}
.well-lg {
  padding:24px;
  border-radius:6px;
}
.well-sm {
  padding:9px;
  border-radius:3px;
}
.close {
  float:right;
  font-size:19.5px;
  font-weight:bold;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:0.2;
  filter:alpha(opacity=20);
}
.close:hover, .close:focus {
  color:#000;
  text-decoration:none;
  cursor:pointer;
  opacity:0.5;
  filter:alpha(opacity=50);
}
button.close {
  padding:0;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
}
.modal-open { overflow:hidden; }
.modal {
  display:none;
  overflow:hidden;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1040;
  -webkit-overflow-scrolling:touch;
  outline:0;
}
.modal.fade .modal-dialog {
  -webkit-transform:translate(0,-25%);
  -ms-transform:translate(0,-25%);
  -o-transform:translate(0,-25%);
  transform:translate(0,-25%);
  -webkit-transition:-webkit-transform 0.3s ease-out;
  -moz-transition:-moz-transform 0.3s ease-out;
  -o-transition:-o-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.modal-open .modal {
  overflow-x:hidden;
  overflow-y:auto;
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:10px;
}
.modal-content {
  position:relative;
  background-color:#fff;
  border:1px solid #999;
  border:1px solid rgba(0,0,0,0.2);
  border-radius:6px;
  -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);
  box-shadow:0 3px 9px rgba(0,0,0,0.5);
  background-clip:padding-box;
  outline:0;
}
.modal-backdrop {
  position:absolute;
  top:0;
  right:0;
  left:0;
  background-color:#000;
}
.modal-backdrop.fade {
  opacity:0;
  filter:alpha(opacity=0);
}
.modal-backdrop.in {
  opacity:0.5;
  filter:alpha(opacity=50);
}
.modal-header {
  padding:15px;
  border-bottom:1px solid #e5e5e5;
  min-height:16.385px;
}
.modal-header .close { margin-top:-2px; }
.modal-title {
  margin:0;
  line-height:1.385;
}
.modal-body {
  position:relative;
  padding:15px;
}
.modal-footer {
  padding:15px;
  text-align:right;
  border-top:1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  content:" ";
  display:table;
}
.modal-footer:after { clear:both; }
.modal-footer .btn + .btn {
  margin-left:5px;
  margin-bottom:0;
}
.modal-footer .btn-group .btn + .btn { margin-left:-1px; }
.modal-footer .btn-block + .btn-block { margin-left:0; }
.modal-scrollbar-measure {
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width:600px;
    margin:30px auto;
  }
  .modal-content {
    -webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);
    box-shadow:0 5px 15px rgba(0,0,0,0.5);
  }
  .modal-sm { width:300px; }
}
@media (min-width: 1025px) {
  .modal-lg { width:900px; }
}
.tooltip {
  position:absolute;
  z-index:1070;
  display:block;
  visibility:visible;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:1.4;
  opacity:0;
  filter:alpha(opacity=0);
}
.tooltip.in {
  opacity:0.9;
  filter:alpha(opacity=90);
}
.tooltip.top {
  margin-top:-3px;
  padding:5px 0;
}
.tooltip.right {
  margin-left:3px;
  padding:0 5px;
}
.tooltip.bottom {
  margin-top:3px;
  padding:5px 0;
}
.tooltip.left {
  margin-left:-3px;
  padding:0 5px;
}
.tooltip-inner {
  max-width:200px;
  padding:3px 8px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  background-color:#000;
  border-radius:4px;
}
.tooltip-arrow {
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid;
}
.tooltip.top .tooltip-arrow {
  bottom:0;
  left:50%;
  margin-left:-5px;
  border-width:5px 5px 0;
  border-top-color:#000;
}
.tooltip.top-left .tooltip-arrow {
  bottom:0;
  right:5px;
  margin-bottom:-5px;
  border-width:5px 5px 0;
  border-top-color:#000;
}
.tooltip.top-right .tooltip-arrow {
  bottom:0;
  left:5px;
  margin-bottom:-5px;
  border-width:5px 5px 0;
  border-top-color:#000;
}
.tooltip.right .tooltip-arrow {
  top:50%;
  left:0;
  margin-top:-5px;
  border-width:5px 5px 5px 0;
  border-right-color:#000;
}
.tooltip.left .tooltip-arrow {
  top:50%;
  right:0;
  margin-top:-5px;
  border-width:5px 0 5px 5px;
  border-left-color:#000;
}
.tooltip.bottom .tooltip-arrow {
  top:0;
  left:50%;
  margin-left:-5px;
  border-width:0 5px 5px;
  border-bottom-color:#000;
}
.tooltip.bottom-left .tooltip-arrow {
  top:0;
  right:5px;
  margin-top:-5px;
  border-width:0 5px 5px;
  border-bottom-color:#000;
}
.tooltip.bottom-right .tooltip-arrow {
  top:0;
  left:5px;
  margin-top:-5px;
  border-width:0 5px 5px;
  border-bottom-color:#000;
}
.popover {
  position:absolute;
  top:0;
  left:0;
  z-index:1060;
  display:none;
  max-width:276px;
  padding:1px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  font-weight:normal;
  line-height:1.385;
  text-align:left;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ccc;
  border:1px solid rgba(0,0,0,0.2);
  border-radius:6px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  white-space:normal;
}
.popover.top { margin-top:-10px; }
.popover.right { margin-left:10px; }
.popover.bottom { margin-top:10px; }
.popover.left { margin-left:-10px; }
.popover-title {
  margin:0;
  padding:8px 14px;
  font-size:13px;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb;
  border-radius:5px 5px 0 0;
}
.popover-content { padding:9px 14px; }
.popover > .arrow, .popover > .arrow:after {
  position:absolute;
  display:block;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid;
}
.popover > .arrow { border-width:11px; }
.popover > .arrow:after {
  border-width:10px;
  content:"";
}
.popover.top > .arrow {
  left:50%;
  margin-left:-11px;
  border-bottom-width:0;
  border-top-color:#999999;
  border-top-color:rgba(0,0,0,0.25);
  bottom:-11px;
}
.popover.top > .arrow:after {
  content:" ";
  bottom:1px;
  margin-left:-10px;
  border-bottom-width:0;
  border-top-color:#fff;
}
.popover.right > .arrow {
  top:50%;
  left:-11px;
  margin-top:-11px;
  border-left-width:0;
  border-right-color:#999999;
  border-right-color:rgba(0,0,0,0.25);
}
.popover.right > .arrow:after {
  content:" ";
  left:1px;
  bottom:-10px;
  border-left-width:0;
  border-right-color:#fff;
}
.popover.bottom > .arrow {
  left:50%;
  margin-left:-11px;
  border-top-width:0;
  border-bottom-color:#999999;
  border-bottom-color:rgba(0,0,0,0.25);
  top:-11px;
}
.popover.bottom > .arrow:after {
  content:" ";
  top:1px;
  margin-left:-10px;
  border-top-width:0;
  border-bottom-color:#fff;
}
.popover.left > .arrow {
  top:50%;
  right:-11px;
  margin-top:-11px;
  border-right-width:0;
  border-left-color:#999999;
  border-left-color:rgba(0,0,0,0.25);
}
.popover.left > .arrow:after {
  content:" ";
  right:1px;
  border-right-width:0;
  border-left-color:#fff;
  bottom:-10px;
}
.carousel { position:relative; }
.carousel-inner {
  position:relative;
  overflow:hidden;
  width:100%;
}
.carousel-inner > .item {
  display:none;
  position:relative;
  -webkit-transition:.6s ease-in-out left;
  -o-transition:.6s ease-in-out left;
  transition:.6s ease-in-out left;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
  display:block;
  max-width:100%;
  height:auto;
  line-height:1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition:-webkit-transform 0.6s ease-in-out;
    -moz-transition:-moz-transform 0.6s ease-in-out;
    -o-transition:-o-transform 0.6s ease-in-out;
    transition:transform 0.6s ease-in-out;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:1000;
    -moz-perspective:1000;
    perspective:1000;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    left:0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    left:0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    left:0;
  }
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display:block; }
.carousel-inner > .active { left:0; }
.carousel-inner > .next, .carousel-inner > .prev {
  position:absolute;
  top:0;
  width:100%;
}
.carousel-inner > .next { left:100%; }
.carousel-inner > .prev { left:-100%; }
.carousel-inner > .next.left, .carousel-inner > .prev.right { left:0; }
.carousel-inner > .active.left { left:-100%; }
.carousel-inner > .active.right { left:100%; }
.carousel-control {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:15%;
  opacity:0.5;
  filter:alpha(opacity=50);
  font-size:20px;
  color:#fff;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
}
.carousel-control.left {
  background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);
  background-image:-o-linear-gradient(left,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);
  background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.0001) 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);
}
.carousel-control.right {
  left:auto;
  right:0;
  background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);
  background-image:-o-linear-gradient(left,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);
  background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0%,rgba(0,0,0,0.5) 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
}
.carousel-control:hover, .carousel-control:focus {
  outline:0;
  color:#fff;
  text-decoration:none;
  opacity:0.9;
  filter:alpha(opacity=90);
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
  position:absolute;
  top:50%;
  z-index:5;
  display:inline-block;
}
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
  left:50%;
  margin-left:-10px;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
  right:50%;
  margin-right:-10px;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
  width:20px;
  height:20px;
  margin-top:-10px;
  line-height:1;
  font-family:serif;
}
.carousel-control .icon-prev:before { content:'\2039'; }
.carousel-control .icon-next:before { content:'\203a'; }
.carousel-indicators {
  position:absolute;
  bottom:10px;
  left:50%;
  z-index:15;
  width:60%;
  margin-left:-30%;
  padding-left:0;
  list-style:none;
  text-align:center;
}
.carousel-indicators li {
  display:inline-block;
  width:10px;
  height:10px;
  margin:1px;
  text-indent:-999px;
  border:1px solid #fff;
  border-radius:10px;
  cursor:pointer;
  background-color:#000 \9;
  background-color:transparent;
}
.carousel-indicators .active {
  margin:0;
  width:12px;
  height:12px;
  background-color:#fff;
}
.carousel-caption {
  position:absolute;
  left:15%;
  right:15%;
  bottom:20px;
  z-index:10;
  padding-top:20px;
  padding-bottom:20px;
  color:#fff;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
}
.carousel-caption .btn { text-shadow:none; }
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width:30px;
    height:30px;
    margin-top:-15px;
    font-size:30px;
  }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left:-15px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right:-15px; }
  .carousel-caption {
    left:20%;
    right:20%;
    padding-bottom:30px;
  }
  .carousel-indicators { bottom:20px; }
}
.clearfix:before, .clearfix:after {
  content:" ";
  display:table;
}
.clearfix:after { clear:both; }
.center-block {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.pull-right { float:right !important; }
.pull-left { float:left !important; }
.hide { display:none !important; }
.show { display:block !important; }
.invisible { visibility:hidden; }
.text-hide {
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.hidden {
  display:none !important;
  visibility:hidden !important;
}
.affix { position:fixed; }
@-ms-viewport {
  width:device-width;
}
.visible-xs { display:none !important; }
.visible-sm { display:none !important; }
.visible-md { display:none !important; }
.visible-lg { display:none !important; }
.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display:none !important; }
@media (max-width: 767px) {
  .visible-xs { display:block !important; }
  table.visible-xs { display:table; }
  tr.visible-xs { display:table-row !important; }
  th.visible-xs, td.visible-xs { display:table-cell !important; }
}
@media (max-width: 767px) {
  .visible-xs-block { display:block !important; }
}
@media (max-width: 767px) {
  .visible-xs-inline { display:inline !important; }
}
@media (max-width: 767px) {
  .visible-xs-inline-block { display:inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm { display:block !important; }
  table.visible-sm { display:table; }
  tr.visible-sm { display:table-row !important; }
  th.visible-sm, td.visible-sm { display:table-cell !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block { display:block !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline { display:inline !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block { display:inline-block !important; }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .visible-md { display:block !important; }
  table.visible-md { display:table; }
  tr.visible-md { display:table-row !important; }
  th.visible-md, td.visible-md { display:table-cell !important; }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .visible-md-block { display:block !important; }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .visible-md-inline { display:inline !important; }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .visible-md-inline-block { display:inline-block !important; }
}
@media (min-width: 1025px) {
  .visible-lg { display:block !important; }
  table.visible-lg { display:table; }
  tr.visible-lg { display:table-row !important; }
  th.visible-lg, td.visible-lg { display:table-cell !important; }
}
@media (min-width: 1025px) {
  .visible-lg-block { display:block !important; }
}
@media (min-width: 1025px) {
  .visible-lg-inline { display:inline !important; }
}
@media (min-width: 1025px) {
  .visible-lg-inline-block { display:inline-block !important; }
}
@media (max-width: 767px) {
  .hidden-xs { display:none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm { display:none !important; }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .hidden-md { display:none !important; }
}
@media (min-width: 1025px) {
  .hidden-lg { display:none !important; }
}
.visible-print { display:none !important; }
@media print {
  .visible-print { display:block !important; }
  table.visible-print { display:table; }
  tr.visible-print { display:table-row !important; }
  th.visible-print, td.visible-print { display:table-cell !important; }
}
.visible-print-block { display:none !important; }
@media print {
  .visible-print-block { display:block !important; }
}
.visible-print-inline { display:none !important; }
@media print {
  .visible-print-inline { display:inline !important; }
}
.visible-print-inline-block { display:none !important; }
@media print {
  .visible-print-inline-block { display:inline-block !important; }
}
@media print {
  .hidden-print { display:none !important; }
}
.container-fluid { max-width:1200px; }
.container-fluid.full-width, .container.full-width, .container-full.full-width {
  padding-left:0;
  padding-right:0;
}
.container-full {
  position:relative;
  display:block;
  margin:0 auto;
  width:100%;
  padding-left:0;
  padding-right:0;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left:30px;
  padding-right:30px;
}
.row {
  margin-left:0;
  margin-right:0;
}
.container .row, .container-fluid .row, .container-full .row {
  margin-left:0;
  margin-right:0;
}
@font-face {
  font-family:'Graphik';
  src:url('../fonts/Graphik-Regular.eot');
  src:url('../fonts/Graphik-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Regular.woff') format('woff'), url('../fonts/Graphik-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Graphik';
  src:url('../fonts/Graphik-RegularItalic.eot');
  src:url('../fonts/Graphik-RegularItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-RegularItalic.woff') format('woff'), url('../fonts/Graphik-RegularItalic.ttf') format('truetype');
  font-weight:400;
  font-style:italic;
  font-display:swap;
}
@font-face {
  font-family:'Graphik';
  src:url('../fonts/Graphik-Medium.eot');
  src:url('../fonts/Graphik-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Medium.woff') format('woff'), url('../fonts/Graphik-Medium.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Graphik';
  src:url('../fonts/Graphik-MediumItalic.eot');
  src:url('../fonts/Graphik-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-MediumItalic.woff') format('woff'), url('../fonts/Graphik-MediumItalic.ttf') format('truetype');
  font-weight:600;
  font-style:italic;
  font-display:swap;
}
@font-face {
  font-family:'Graphik';
  src:url('../fonts/Graphik-Semibold.eot');
  src:url('../fonts/Graphik-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Semibold.woff') format('woff'), url('../fonts/Graphik-Semibold.ttf') format('truetype');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Decimal';
  src:url('../fonts/Decimal-Medium.eot');
  src:url('../fonts/Decimal-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Decimal-Medium.woff') format('woff'), url('../fonts/Decimal-Medium.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Decimal';
  src:url('../fonts/Decimal-Semibold.eot');
  src:url('../fonts/Decimal-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/Decimal-Semibold.woff') format('woff'), url('../fonts/Decimal-Semibold.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'GTAmerica';
  src:url('../fonts/GTAmericaBurrow-Regular.eot');
  src:url('../fonts/GTAmericaBurrow-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/GTAmericaBurrow-Regular.woff') format('woff'), url('../fonts/GTAmericaBurrow-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'PlaidTrial';
  src:url('../fonts/PlaidTrial-XL.eot');
  src:url('../fonts/PlaidTrial-XL.eot?#iefix') format('embedded-opentype'), url('../fonts/PlaidTrial-XL.woff') format('woff'), url('../fonts/PlaidTrial-XL.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
.fa-linkedin:before { content:"\f0e1" !important; }
.white-text { color:#ffffff; }
.faded-white-text { color:rgba(255,255,255,0.8); }
.body-grey-text { color:#777; }
.mid-grey-text { color:#444; }
.grey-text { color:#666; }
.light-grey-text, .light-grey { color:#ccc; }
.dark-grey-text, .dark-grey { color:#111; }
.black-text { color:#000; }
.blue-text { color:#1e5587; }
.dark-blue-text { color:#091623; }
.light-blue-text { color:#7c90a2; }
.orange-text { color:#f35542; }
.green-text { color:#3ec46b; }
.red-text { color:#95125C; }
.dark-red-text { color:#6a0a3e; }
.darker-red-text { color:#550432; }
.light-red-text { color:#aa1867; }
.pale-red-text { color:#d47f8f; }
.beige-text { color:#c89b77; }
.light-beige-text { color:#f7eee3; }
.bright-beige-text { color:#e5a36f; }
.primary-color, .primary-text { color:#6a0a3e; }
.secondary-color, .secondary-text { color:#95125C; }
.tertiary-color, .tertiary-text, .third-color { color:#1e5587; }
.fourth-text, .fourth-color { color:#c89b77; }
.font-body, .body-font { font-family:'Graphik', Arial, sans-serif; }
.font-header {
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.2px;
}
.font-header-2 { font-family:'GTAmerica', Arial, sans-serif !important; }
.font-nav {
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.2px;
}
.font-menu {
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.2px;
}
.font-button { font-family:'PlaidTrial', Arial, sans-serif; }
.body-color { color:#777; }
textarea { white-space:revert; }
.frm_form_field { position:relative; }
.frm_form_field .styled-dropdown {
  bottom:24px;
  top:auto;
}
@media (min-width: 768px) {
  .frm_form_field .styled-dropdown {
    left:10px;
    right:10px;
  }
}
.frm_select_field { position:relative; }
.frm_select_holder.frm_select_field { height:auto !important; }
.frm_submit {
  display:block;
  text-align:right;
  float:left;
  padding:15px 0 !important;
}
@media (max-width: 1024px) {
  .frm_submit { padding:0 !important; }
}
.frm_submit input[type=submit] { display:inline-block !important; }
label .frm_required {
  display:inline-block;
  float:right;
  color:#95125C;
  padding-left:5px;
}
.required:before, .req:before, .frm_required_field:before {
  position:absolute;
  left:23px;
  font-family:'Decimal', Arial, sans-serif;
  font-size:15px;
  font-weight:400;
  content:'*';
  text-align:left;
  color:#95125C;
  z-index:10;
  padding-top:12px;
  pointer-events:none;
  opacity:1.0;
  display:none;
}
.frm_section_heading { margin-top:34px; }
h3.frm_pos_top {
  font-family:'Graphik', Arial, sans-serif;
  color:#95125C;
  font-size:20px;
  font-weight:bold;
  display:inline-block;
}
.frm_description {
  display:inline-block;
  font-family:'Graphik', Arial, sans-serif;
  font-style:normal;
}
.frm_primary_label {
  position:relative;
  font-family:'Graphik', Arial, sans-serif;
  text-transform:none;
  line-height:1.4;
  font-size:14px;
  display:inline-block;
  margin:0 !important;
  padding:0 0 6px;
  font-weight:600;
  color:#797979;
}
@media (max-width: 767px) {
  .frm_primary_label { letter-spacing:1.0px; }
}
.frm_none_container .frm_primary_label { display:none !important; }
.frm_forms input, .frm_forms textarea, .frm_forms select {
  outline:none;
  font:100% 'Graphik', Arial, sans-serif;
  color:#000;
  vertical-align:middle;
}
.frm_forms select:-moz-focusring {
  outline:0;
  color:transparent;
  text-shadow:0 0 0 #000;
}
.frm_forms select::-ms-expand { display:none; }
.frm_forms form, .frm_forms fieldset {
  margin:0;
  padding:0;
  border-style:none;
}
.frm_forms button::-moz-focus-inner, .frm_forms input::-moz-focus-inner {
  border:0;
  padding:0;
}
.frm_forms button, .frm_forms input[type="button"], .frm_forms input[type="reset"], .frm_forms input[type="file"], .frm_forms input[type="submit"] {
  -webkit-appearance:none;
  -webkit-border-radius:0;
  cursor:pointer;
}
.frm_forms .down-arrow {
  position:absolute;
  display:block !important;
  font:normal normal normal 14px/1 FontAwesome !important;
  font-style:normal !important;
  font-weight:900 !important;
  font-size:12px !important;
  line-height:1.0;
  right:30px;
  top:49px;
  margin-top:0;
  z-index:10;
  -webkit-transition:color 100ms linear;
  transition:color 100ms linear;
  color:rgba(0,0,0,0.5);
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  opacity:1.0;
  pointer-events:none;
}
@media (max-width: 767px) {
  .frm_forms .down-arrow { right:18px; }
}
.frm_forms .down-arrow:after { content:"\f078"; }
.frm_forms .frm_none_container .down-arrow { top:21px; }
.frm_forms input[type="text"], .frm_forms input[type="tel"], .frm_forms input[type="email"], .frm_forms input[type="url"], .frm_forms input[type="password"], .frm_forms input[type="search"], .frm_forms select, .frm_forms textarea {
  overflow:auto;
  resize:none;
  outline-offset:0;
  outline:none;
  display:block;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  background:#F7F5F4;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  color:#777;
  -webkit-text-fill-color:#777;
  font-style:normal;
  font-size:14px;
  letter-spacing:0.0px;
  font-weight:600;
  line-height:1.7;
  border:1px solid #F7F5F4;
  padding:12px 24px !important;
  margin-bottom:15px;
  width:100% !important;
  max-width:none !important;
  overflow:hidden;
  text-transform:none;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.frm_forms input[type="text"], .frm_forms input[type="tel"], .frm_forms input[type="email"], .frm_forms input[type="url"], .frm_forms input[type="password"], .frm_forms input[type="search"], .frm_forms select {
  height:auto !important;
}
.frm_forms textarea {
  min-height: 55px !important;
  max-height: 141px;
  overflow-y: scroll !important;
}
.frm_pro_max_limit_desc {
  font-size: 12px;
  padding-top: 8px;
  color: #9AADBF;
}
.frm_forms input[type="text"] option, .frm_forms input[type="tel"] option, .frm_forms input[type="email"] option, .frm_forms input[type="url"] option, .frm_forms input[type="password"] option, .frm_forms input[type="search"] option, .frm_forms select option, .frm_forms textarea option { padding:12px 30px; }
.frm_forms input[type="text"], .frm_forms input[type="text"]:focus, .frm_forms input[type="tel"], .frm_forms input[type="tel"]:focus, .frm_forms input[type="email"], .frm_forms input[type="email"]:focus, .frm_forms input[type="url"], .frm_forms input[type="url"]:focus, .frm_forms input[type="password"], .frm_forms input[type="password"]:focus, .frm_forms input[type="search"], .frm_forms input[type="search"]:focus, .frm_forms select, .frm_forms select:focus, .frm_forms textarea, .frm_forms textarea:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.frm_forms input[type="text"]::-webkit-input-placeholder, .frm_forms input[type="tel"]::-webkit-input-placeholder, .frm_forms input[type="email"]::-webkit-input-placeholder, .frm_forms input[type="url"]::-webkit-input-placeholder, .frm_forms input[type="password"]::-webkit-input-placeholder, .frm_forms input[type="search"]::-webkit-input-placeholder, .frm_forms select::-webkit-input-placeholder, .frm_forms textarea::-webkit-input-placeholder {
  color:#777;
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]:-moz-placeholder, .frm_forms input[type="tel"]:-moz-placeholder, .frm_forms input[type="email"]:-moz-placeholder, .frm_forms input[type="url"]:-moz-placeholder, .frm_forms input[type="password"]:-moz-placeholder, .frm_forms input[type="search"]:-moz-placeholder, .frm_forms select:-moz-placeholder, .frm_forms textarea:-moz-placeholder {
  color:#777;
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]::-moz-placeholder, .frm_forms input[type="tel"]::-moz-placeholder, .frm_forms input[type="email"]::-moz-placeholder, .frm_forms input[type="url"]::-moz-placeholder, .frm_forms input[type="password"]::-moz-placeholder, .frm_forms input[type="search"]::-moz-placeholder, .frm_forms select::-moz-placeholder, .frm_forms textarea::-moz-placeholder {
  color:#777;
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]:-ms-input-placeholder, .frm_forms input[type="tel"]:-ms-input-placeholder, .frm_forms input[type="email"]:-ms-input-placeholder, .frm_forms input[type="url"]:-ms-input-placeholder, .frm_forms input[type="password"]:-ms-input-placeholder, .frm_forms input[type="search"]:-ms-input-placeholder, .frm_forms select:-ms-input-placeholder, .frm_forms textarea:-ms-input-placeholder {
  color:#777;
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]:focus, .frm_forms input[type="text"]:active, .frm_forms input[type="tel"]:focus, .frm_forms input[type="tel"]:active, .frm_forms input[type="email"]:focus, .frm_forms input[type="email"]:active, .frm_forms input[type="url"]:focus, .frm_forms input[type="url"]:active, .frm_forms input[type="password"]:focus, .frm_forms input[type="password"]:active, .frm_forms input[type="search"]:focus, .frm_forms input[type="search"]:active, .frm_forms select:focus, .frm_forms select:active, .frm_forms textarea:focus, .frm_forms textarea:active {
  background:#F7F5F4;
  border-color:#F7F5F4;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  color:#111;
  -webkit-text-fill-color:#111;
}
.frm_forms input[type="text"]:focus::-webkit-input-placeholder, .frm_forms input[type="text"]:active::-webkit-input-placeholder, .frm_forms input[type="tel"]:focus::-webkit-input-placeholder, .frm_forms input[type="tel"]:active::-webkit-input-placeholder, .frm_forms input[type="email"]:focus::-webkit-input-placeholder, .frm_forms input[type="email"]:active::-webkit-input-placeholder, .frm_forms input[type="url"]:focus::-webkit-input-placeholder, .frm_forms input[type="url"]:active::-webkit-input-placeholder, .frm_forms input[type="password"]:focus::-webkit-input-placeholder, .frm_forms input[type="password"]:active::-webkit-input-placeholder, .frm_forms input[type="search"]:focus::-webkit-input-placeholder, .frm_forms input[type="search"]:active::-webkit-input-placeholder, .frm_forms select:focus::-webkit-input-placeholder, .frm_forms select:active::-webkit-input-placeholder, .frm_forms textarea:focus::-webkit-input-placeholder, .frm_forms textarea:active::-webkit-input-placeholder {
  color:rgba(255,255,255,0.5);
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]:focus:-moz-placeholder, .frm_forms input[type="text"]:active:-moz-placeholder, .frm_forms input[type="tel"]:focus:-moz-placeholder, .frm_forms input[type="tel"]:active:-moz-placeholder, .frm_forms input[type="email"]:focus:-moz-placeholder, .frm_forms input[type="email"]:active:-moz-placeholder, .frm_forms input[type="url"]:focus:-moz-placeholder, .frm_forms input[type="url"]:active:-moz-placeholder, .frm_forms input[type="password"]:focus:-moz-placeholder, .frm_forms input[type="password"]:active:-moz-placeholder, .frm_forms input[type="search"]:focus:-moz-placeholder, .frm_forms input[type="search"]:active:-moz-placeholder, .frm_forms select:focus:-moz-placeholder, .frm_forms select:active:-moz-placeholder, .frm_forms textarea:focus:-moz-placeholder, .frm_forms textarea:active:-moz-placeholder {
  color:rgba(255,255,255,0.5);
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]:focus::-moz-placeholder, .frm_forms input[type="text"]:active::-moz-placeholder, .frm_forms input[type="tel"]:focus::-moz-placeholder, .frm_forms input[type="tel"]:active::-moz-placeholder, .frm_forms input[type="email"]:focus::-moz-placeholder, .frm_forms input[type="email"]:active::-moz-placeholder, .frm_forms input[type="url"]:focus::-moz-placeholder, .frm_forms input[type="url"]:active::-moz-placeholder, .frm_forms input[type="password"]:focus::-moz-placeholder, .frm_forms input[type="password"]:active::-moz-placeholder, .frm_forms input[type="search"]:focus::-moz-placeholder, .frm_forms input[type="search"]:active::-moz-placeholder, .frm_forms select:focus::-moz-placeholder, .frm_forms select:active::-moz-placeholder, .frm_forms textarea:focus::-moz-placeholder, .frm_forms textarea:active::-moz-placeholder {
  color:rgba(255,255,255,0.5);
  opacity:1.0;
  font-weight:400;
}
.frm_forms input[type="text"]:focus:-ms-input-placeholder, .frm_forms input[type="text"]:active:-ms-input-placeholder, .frm_forms input[type="tel"]:focus:-ms-input-placeholder, .frm_forms input[type="tel"]:active:-ms-input-placeholder, .frm_forms input[type="email"]:focus:-ms-input-placeholder, .frm_forms input[type="email"]:active:-ms-input-placeholder, .frm_forms input[type="url"]:focus:-ms-input-placeholder, .frm_forms input[type="url"]:active:-ms-input-placeholder, .frm_forms input[type="password"]:focus:-ms-input-placeholder, .frm_forms input[type="password"]:active:-ms-input-placeholder, .frm_forms input[type="search"]:focus:-ms-input-placeholder, .frm_forms input[type="search"]:active:-ms-input-placeholder, .frm_forms select:focus:-ms-input-placeholder, .frm_forms select:active:-ms-input-placeholder, .frm_forms textarea:focus:-ms-input-placeholder, .frm_forms textarea:active:-ms-input-placeholder {
  color:rgba(255,255,255,0.5);
  opacity:1.0;
  font-weight:400;
}
.frm_forms select {
  min-width:210px;
  padding-right:50px !important;
}
.frm_forms textarea {
  overflow:auto;
  resize:vertical;
  vertical-align:top;
}
.frm_forms input[type="checkbox"], .frm_forms input[type="radio"] { padding:0; }
.frm_forms input[type="search"]::-webkit-search-cancel-button, .frm_forms input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
.frm_forms form > .frm_form_fields, .frm_forms form > .frm_message {
  pointer-events:auto;
  opacity:1;
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.frm_forms form:after {
  position:absolute;
  content:'';
  z-index:200;
  pointer-events:none;
  width:24px;
  height:24px;
  background:#fff url(../images/ajax-loader-2.gif) no-repeat center center;
  background-size:16px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  left:50%;
  top:30%;
  margin-left:-12px;
  opacity:0;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.frm_forms form.frm_loading_form > .frm_form_fields, .frm_forms form.frm_loading_form > .frm_message {
  pointer-events:none;
  opacity:0.2;
}
.frm_forms form.frm_loading_form:after { opacity:1; }
.frm_forms form fieldset { position:relative; }
.frm_forms form .frm_fields_container:before, .frm_forms form .frm_fields_container:after {
  content:"";
  display:table;
}
.frm_forms form .frm_fields_container:after { clear:both; }
.frm_forms form .center-content {
  display:block !important;
  text-align:center !important;
}
.frm_forms form .frm_form_field {
  float:left;
  padding:0 10px 24px;
}
.frm_forms form .frm_form_field.for-field {
  margin-top:-10px !important;
  padding-bottom:10px !important;
}
.frm_forms form .frm_form_field.no-padding { padding:0 !important; }
@media (max-width: 767px) {
  .frm_forms form .frm_form_field { padding:0 0 24px !important; }
  .frm_forms form .frm_form_field.frm_html_container { padding-bottom:14px !important; }
  .frm_forms form .frm_form_field.recaptcha-holder { padding:0 !important; }
}
.frm_forms form .frm_form_field.frm_section_heading { padding:0; }
.frm_forms form .frm_form_field.no-show {
  padding:0 !important;
  opacity:0.0 !important;
}
.frm_forms form .frm_form_field.frm_first { clear:left; }
.frm_forms form .frm_form_field.frm_full, .frm_forms form .frm_form_field.frm12 { width:100%; }
.frm_forms form .frm_form_field.frm_half, .frm_forms form .frm_form_field.frm6 { width:50%; }
.frm_forms form .frm_form_field.frm_third, .frm_forms form .frm_form_field.frm4 { width:33%; }
.frm_forms form .frm_form_field.frm_two_thirds, .frm_forms form .frm_form_field.frm8 { width:66%; }
.frm_forms form .frm_form_field.frm_fourth, .frm_forms form .frm_form_field.frm3 { width:25%; }
.frm_forms form .frm_form_field.frm_three_fourths, .frm_forms form .frm_form_field.frm9 { width:75%; }
.frm_forms form .frm_form_field.frm_fifth { width:20%; }
.frm_forms form .frm_form_field.frm_two_fifths { width:40%; }
.frm_forms form .frm_form_field.frm_three_fifths { width:60%; }
.frm_forms form .frm_form_field.frm_four_fifths { width:80%; }
.frm_forms form .frm_form_field.frm_sixth { width:16.666666666667%; }
.frm_forms form .frm_form_field.frm_seventh { width:14.285714285714%; }
.frm_forms form .frm_form_field.frm_eighth { width:12.5%; }
.frm_forms form .frm_form_field.frm_left_container, .frm_forms form .frm_form_field.frm_left_container.frm_full { padding-bottom:25px !important; }
.frm_forms form .frm_form_field.frm_left_container .frm_error, .frm_forms form .frm_form_field.frm_left_container.frm_full .frm_error { padding-top:3px; }
@media (min-width: 768px) {
  .frm_forms form .frm_form_field.frm_left_container .frm_error, .frm_forms form .frm_form_field.frm_left_container.frm_full .frm_error {
    float:left;
    padding-left:16%;
  }
}
.frm_forms form .frm_form_field.frm_left_container label, .frm_forms form .frm_form_field.frm_left_container.frm_full label {
  float:left;
  width:16% !important;
  padding:10px 15px 8px 0 !important;
}
@media (max-width: 767px) {
  .frm_forms form .frm_form_field.frm_left_container label, .frm_forms form .frm_form_field.frm_left_container.frm_full label {
    float:none;
    display:block;
    width:100% !important;
    padding:0 0 8px !important;
  }
}
.frm_forms form .frm_form_field.frm_left_container > input, .frm_forms form .frm_form_field.frm_left_container > select, .frm_forms form .frm_form_field.frm_left_container > textarea, .frm_forms form .frm_form_field.frm_left_container > input:not([type='checkbox']):not([type='radio']):not([type='button']), .frm_forms form .frm_form_field.frm_left_container.frm_full > input, .frm_forms form .frm_form_field.frm_left_container.frm_full > select, .frm_forms form .frm_form_field.frm_left_container.frm_full > textarea, .frm_forms form .frm_form_field.frm_left_container.frm_full > input:not([type='checkbox']):not([type='radio']):not([type='button']) {
  float:left;
  width:84% !important;
}
@media (max-width: 767px) {
  .frm_forms form .frm_form_field.frm_left_container > input, .frm_forms form .frm_form_field.frm_left_container > select, .frm_forms form .frm_form_field.frm_left_container > textarea, .frm_forms form .frm_form_field.frm_left_container > input:not([type='checkbox']):not([type='radio']):not([type='button']), .frm_forms form .frm_form_field.frm_left_container.frm_full > input, .frm_forms form .frm_form_field.frm_left_container.frm_full > select, .frm_forms form .frm_form_field.frm_left_container.frm_full > textarea, .frm_forms form .frm_form_field.frm_left_container.frm_full > input:not([type='checkbox']):not([type='radio']):not([type='button']) {
    float:none;
    display:block;
    width:100% !important;
  }
}
@media (max-width: 767px) {
  .frm_forms form .frm_form_field {
    width:100% !important;
    display:block;
  }
}
.frm_forms label {
  font-family:'Graphik', Arial, sans-serif;
  color:#777;
  text-transform:none;
  font-weight:400;
  text-align:left;
  margin-bottom:2px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:0.1px;
}
.frm_forms .label {
  display:inline-block;
  padding:8px 24px;
}
.frm_forms form {
  position:relative;
  z-index:100;
  vertical-align:top;
  display:block;
}
.frm_forms form .frm_opt_container {
  position:relative;
  padding:10px 3px 10px 20px;
}
.frm_forms form .frm_opt_container label {
  position:relative;
  font-weight:normal !important;
  font-size:14px;
  line-height:1.4;
  margin:5px 0;
  padding:0 0 0 22px;
  font-style:normal;
  color:#111;
  font-weight:600 !important;
}
.frm_forms form .frm_opt_container label input {
  position:absolute;
  left:0;
  margin:0;
  top:4px;
}
.frm_forms form .frm_description {
  display:block;
  font-weight:400;
  font-size:14px;
  color:#999;
  padding:0;
  margin-top:8px;
  margin-bottom:0;
  opacity:1.0;
  font-style:italic;
}
.frm_forms form .frm_section_heading > .frm_description {
  color:#6a0a3e;
  font-style:italic;
  opacity:0.6;
  margin-top:-18px;
}
.frm_forms form .horizontal_radio .frm_radio {
  display:inline-block;
  padding:0 20px 0 0;
}
.frm_forms form .horizontal_radio .frm_radio.first-child { padding-left:0; }
.frm_forms form .horizontal_radio .frm_primary_label { display:inline-block; }
@media (max-width: 767px) {
  .frm_forms form .horizontal_radio .frm_primary_label { display:block; }
}
.frm_forms form .horizontal_radio .frm_opt_container { display:inline-block; }
@media (max-width: 767px) {
  .frm_forms form .horizontal_radio .frm_opt_container { display:block; }
}
.frm_forms form .frm_checkbox { margin-right:25px; }
.frm_forms form .form-control, .frm_forms form input[type=text], .frm_forms form input[type=password], .frm_forms form input[type=email], .frm_forms form input[type=number], .frm_forms form input[type=search], .frm_forms form input[type=tel], .frm_forms form input[type=url], .frm_forms form select, .frm_forms form textarea, .frm_forms form .input, .frm_forms form .frm_form_fields_style, .frm_forms form .frm_scroll_box .frm_opt_container, .frm_forms form .frm_form_fields_active_style, .frm_forms form .frm_form_fields_error_style, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices, .frm_forms form .with_frm_style .chzn-container-single .chzn-single, .frm_forms form .recaptchatable #recaptcha_response_field {
  overflow:auto;
  resize:none;
  outline-offset:0;
  outline:none;
  display:block;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  box-shadow:none !important;
  color:#555;
  -webkit-text-fill-color:#555;
  font-family:'Graphik', Arial, sans-serif;
  font-style:normal;
  font-size:13px;
  letter-spacing:0;
  font-weight:600;
  text-align:left;
  line-height:1.7;
  background:#F7F5F4;
  background-image:none !important;
  border:1px solid #F7F5F4;
  padding:16px 20px 15px !important;
  margin-bottom:0;
  width:100% !important;
  max-width:none !important;
  overflow:hidden;
  text-transform:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  min-width:0;
}
.frm_forms form .form-control, .frm_forms form input[type=text], .frm_forms form input[type=password], .frm_forms form input[type=email], .frm_forms form input[type=number], .frm_forms form input[type=search], .frm_forms form input[type=tel], .frm_forms form input[type=url], .frm_forms form select, .frm_forms form .input, .frm_forms form .frm_form_fields_style, .frm_forms form .frm_scroll_box .frm_opt_container, .frm_forms form .frm_form_fields_active_style, .frm_forms form .frm_form_fields_error_style, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices, .frm_forms form .with_frm_style .chzn-container-single .chzn-single, .frm_forms form .recaptchatable #recaptcha_response_field {
  height:auto !important;
}
.frm_forms form .form-control option, .frm_forms form input[type=text] option, .frm_forms form input[type=password] option, .frm_forms form input[type=email] option, .frm_forms form input[type=number] option, .frm_forms form input[type=search] option, .frm_forms form input[type=tel] option, .frm_forms form input[type=url] option, .frm_forms form select option, .frm_forms form textarea option, .frm_forms form .input option, .frm_forms form .frm_form_fields_style option, .frm_forms form .frm_scroll_box .frm_opt_container option, .frm_forms form .frm_form_fields_active_style option, .frm_forms form .frm_form_fields_error_style option, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices option, .frm_forms form .with_frm_style .chzn-container-single .chzn-single option, .frm_forms form .recaptchatable #recaptcha_response_field option { padding:12px 30px; }
.frm_forms form .form-control, .frm_forms form .form-control:focus, .frm_forms form input[type=text], .frm_forms form input[type=text]:focus, .frm_forms form input[type=password], .frm_forms form input[type=password]:focus, .frm_forms form input[type=email], .frm_forms form input[type=email]:focus, .frm_forms form input[type=number], .frm_forms form input[type=number]:focus, .frm_forms form input[type=search], .frm_forms form input[type=search]:focus, .frm_forms form input[type=tel], .frm_forms form input[type=tel]:focus, .frm_forms form input[type=url], .frm_forms form input[type=url]:focus, .frm_forms form select, .frm_forms form select:focus, .frm_forms form textarea, .frm_forms form textarea:focus, .frm_forms form .input, .frm_forms form .input:focus, .frm_forms form .frm_form_fields_style, .frm_forms form .frm_form_fields_style:focus, .frm_forms form .frm_scroll_box .frm_opt_container, .frm_forms form .frm_scroll_box .frm_opt_container:focus, .frm_forms form .frm_form_fields_active_style, .frm_forms form .frm_form_fields_active_style:focus, .frm_forms form .frm_form_fields_error_style, .frm_forms form .frm_form_fields_error_style:focus, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:focus, .frm_forms form .with_frm_style .chzn-container-single .chzn-single, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:focus, .frm_forms form .recaptchatable #recaptcha_response_field, .frm_forms form .recaptchatable #recaptcha_response_field:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.frm_forms form .form-control::-webkit-input-placeholder, .frm_forms form input[type=text]::-webkit-input-placeholder, .frm_forms form input[type=password]::-webkit-input-placeholder, .frm_forms form input[type=email]::-webkit-input-placeholder, .frm_forms form input[type=number]::-webkit-input-placeholder, .frm_forms form input[type=search]::-webkit-input-placeholder, .frm_forms form input[type=tel]::-webkit-input-placeholder, .frm_forms form input[type=url]::-webkit-input-placeholder, .frm_forms form select::-webkit-input-placeholder, .frm_forms form textarea::-webkit-input-placeholder, .frm_forms form .input::-webkit-input-placeholder, .frm_forms form .frm_form_fields_style::-webkit-input-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container::-webkit-input-placeholder, .frm_forms form .frm_form_fields_active_style::-webkit-input-placeholder, .frm_forms form .frm_form_fields_error_style::-webkit-input-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices::-webkit-input-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single::-webkit-input-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field::-webkit-input-placeholder {
  color:#555;
  opacity:1.0;
  font-weight:600;
}
.frm_forms form .form-control:-moz-placeholder, .frm_forms form input[type=text]:-moz-placeholder, .frm_forms form input[type=password]:-moz-placeholder, .frm_forms form input[type=email]:-moz-placeholder, .frm_forms form input[type=number]:-moz-placeholder, .frm_forms form input[type=search]:-moz-placeholder, .frm_forms form input[type=tel]:-moz-placeholder, .frm_forms form input[type=url]:-moz-placeholder, .frm_forms form select:-moz-placeholder, .frm_forms form textarea:-moz-placeholder, .frm_forms form .input:-moz-placeholder, .frm_forms form .frm_form_fields_style:-moz-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:-moz-placeholder, .frm_forms form .frm_form_fields_active_style:-moz-placeholder, .frm_forms form .frm_form_fields_error_style:-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:-moz-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:-moz-placeholder {
  color:#555;
  opacity:1.0;
  font-weight:600;
}
.frm_forms form .form-control::-moz-placeholder, .frm_forms form input[type=text]::-moz-placeholder, .frm_forms form input[type=password]::-moz-placeholder, .frm_forms form input[type=email]::-moz-placeholder, .frm_forms form input[type=number]::-moz-placeholder, .frm_forms form input[type=search]::-moz-placeholder, .frm_forms form input[type=tel]::-moz-placeholder, .frm_forms form input[type=url]::-moz-placeholder, .frm_forms form select::-moz-placeholder, .frm_forms form textarea::-moz-placeholder, .frm_forms form .input::-moz-placeholder, .frm_forms form .frm_form_fields_style::-moz-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container::-moz-placeholder, .frm_forms form .frm_form_fields_active_style::-moz-placeholder, .frm_forms form .frm_form_fields_error_style::-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices::-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single::-moz-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field::-moz-placeholder {
  color:#555;
  opacity:1.0;
  font-weight:600;
}
.frm_forms form .form-control:-ms-input-placeholder, .frm_forms form input[type=text]:-ms-input-placeholder, .frm_forms form input[type=password]:-ms-input-placeholder, .frm_forms form input[type=email]:-ms-input-placeholder, .frm_forms form input[type=number]:-ms-input-placeholder, .frm_forms form input[type=search]:-ms-input-placeholder, .frm_forms form input[type=tel]:-ms-input-placeholder, .frm_forms form input[type=url]:-ms-input-placeholder, .frm_forms form select:-ms-input-placeholder, .frm_forms form textarea:-ms-input-placeholder, .frm_forms form .input:-ms-input-placeholder, .frm_forms form .frm_form_fields_style:-ms-input-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:-ms-input-placeholder, .frm_forms form .frm_form_fields_active_style:-ms-input-placeholder, .frm_forms form .frm_form_fields_error_style:-ms-input-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:-ms-input-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:-ms-input-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:-ms-input-placeholder {
  color:#555;
  opacity:1.0;
  font-weight:600;
}
.frm_forms form .form-control:focus, .frm_forms form .form-control:active, .frm_forms form input[type=text]:focus, .frm_forms form input[type=text]:active, .frm_forms form input[type=password]:focus, .frm_forms form input[type=password]:active, .frm_forms form input[type=email]:focus, .frm_forms form input[type=email]:active, .frm_forms form input[type=number]:focus, .frm_forms form input[type=number]:active, .frm_forms form input[type=search]:focus, .frm_forms form input[type=search]:active, .frm_forms form input[type=tel]:focus, .frm_forms form input[type=tel]:active, .frm_forms form input[type=url]:focus, .frm_forms form input[type=url]:active, .frm_forms form select:focus, .frm_forms form select:active, .frm_forms form textarea:focus, .frm_forms form textarea:active, .frm_forms form .input:focus, .frm_forms form .input:active, .frm_forms form .frm_form_fields_style:focus, .frm_forms form .frm_form_fields_style:active, .frm_forms form .frm_scroll_box .frm_opt_container:focus, .frm_forms form .frm_scroll_box .frm_opt_container:active, .frm_forms form .frm_form_fields_active_style:focus, .frm_forms form .frm_form_fields_active_style:active, .frm_forms form .frm_form_fields_error_style:focus, .frm_forms form .frm_form_fields_error_style:active, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:focus, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:active, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:focus, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:active, .frm_forms form .recaptchatable #recaptcha_response_field:focus, .frm_forms form .recaptchatable #recaptcha_response_field:active {
  box-shadow:none !important;
  background:#fff;
  color:#111;
  -webkit-text-fill-color:#111;
  border-color:#c4c4c4;
}
.frm_forms form .form-control:focus::-webkit-input-placeholder, .frm_forms form .form-control:active::-webkit-input-placeholder, .frm_forms form input[type=text]:focus::-webkit-input-placeholder, .frm_forms form input[type=text]:active::-webkit-input-placeholder, .frm_forms form input[type=password]:focus::-webkit-input-placeholder, .frm_forms form input[type=password]:active::-webkit-input-placeholder, .frm_forms form input[type=email]:focus::-webkit-input-placeholder, .frm_forms form input[type=email]:active::-webkit-input-placeholder, .frm_forms form input[type=number]:focus::-webkit-input-placeholder, .frm_forms form input[type=number]:active::-webkit-input-placeholder, .frm_forms form input[type=search]:focus::-webkit-input-placeholder, .frm_forms form input[type=search]:active::-webkit-input-placeholder, .frm_forms form input[type=tel]:focus::-webkit-input-placeholder, .frm_forms form input[type=tel]:active::-webkit-input-placeholder, .frm_forms form input[type=url]:focus::-webkit-input-placeholder, .frm_forms form input[type=url]:active::-webkit-input-placeholder, .frm_forms form select:focus::-webkit-input-placeholder, .frm_forms form select:active::-webkit-input-placeholder, .frm_forms form textarea:focus::-webkit-input-placeholder, .frm_forms form textarea:active::-webkit-input-placeholder, .frm_forms form .input:focus::-webkit-input-placeholder, .frm_forms form .input:active::-webkit-input-placeholder, .frm_forms form .frm_form_fields_style:focus::-webkit-input-placeholder, .frm_forms form .frm_form_fields_style:active::-webkit-input-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:focus::-webkit-input-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:active::-webkit-input-placeholder, .frm_forms form .frm_form_fields_active_style:focus::-webkit-input-placeholder, .frm_forms form .frm_form_fields_active_style:active::-webkit-input-placeholder, .frm_forms form .frm_form_fields_error_style:focus::-webkit-input-placeholder, .frm_forms form .frm_form_fields_error_style:active::-webkit-input-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:focus::-webkit-input-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:active::-webkit-input-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:focus::-webkit-input-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:active::-webkit-input-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:focus::-webkit-input-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:active::-webkit-input-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  opacity:0.0;
}
.frm_forms form .form-control:focus:-moz-placeholder, .frm_forms form .form-control:active:-moz-placeholder, .frm_forms form input[type=text]:focus:-moz-placeholder, .frm_forms form input[type=text]:active:-moz-placeholder, .frm_forms form input[type=password]:focus:-moz-placeholder, .frm_forms form input[type=password]:active:-moz-placeholder, .frm_forms form input[type=email]:focus:-moz-placeholder, .frm_forms form input[type=email]:active:-moz-placeholder, .frm_forms form input[type=number]:focus:-moz-placeholder, .frm_forms form input[type=number]:active:-moz-placeholder, .frm_forms form input[type=search]:focus:-moz-placeholder, .frm_forms form input[type=search]:active:-moz-placeholder, .frm_forms form input[type=tel]:focus:-moz-placeholder, .frm_forms form input[type=tel]:active:-moz-placeholder, .frm_forms form input[type=url]:focus:-moz-placeholder, .frm_forms form input[type=url]:active:-moz-placeholder, .frm_forms form select:focus:-moz-placeholder, .frm_forms form select:active:-moz-placeholder, .frm_forms form textarea:focus:-moz-placeholder, .frm_forms form textarea:active:-moz-placeholder, .frm_forms form .input:focus:-moz-placeholder, .frm_forms form .input:active:-moz-placeholder, .frm_forms form .frm_form_fields_style:focus:-moz-placeholder, .frm_forms form .frm_form_fields_style:active:-moz-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:focus:-moz-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:active:-moz-placeholder, .frm_forms form .frm_form_fields_active_style:focus:-moz-placeholder, .frm_forms form .frm_form_fields_active_style:active:-moz-placeholder, .frm_forms form .frm_form_fields_error_style:focus:-moz-placeholder, .frm_forms form .frm_form_fields_error_style:active:-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:focus:-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:active:-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:focus:-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:active:-moz-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:focus:-moz-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:active:-moz-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  opacity:0.0;
}
.frm_forms form .form-control:focus::-moz-placeholder, .frm_forms form .form-control:active::-moz-placeholder, .frm_forms form input[type=text]:focus::-moz-placeholder, .frm_forms form input[type=text]:active::-moz-placeholder, .frm_forms form input[type=password]:focus::-moz-placeholder, .frm_forms form input[type=password]:active::-moz-placeholder, .frm_forms form input[type=email]:focus::-moz-placeholder, .frm_forms form input[type=email]:active::-moz-placeholder, .frm_forms form input[type=number]:focus::-moz-placeholder, .frm_forms form input[type=number]:active::-moz-placeholder, .frm_forms form input[type=search]:focus::-moz-placeholder, .frm_forms form input[type=search]:active::-moz-placeholder, .frm_forms form input[type=tel]:focus::-moz-placeholder, .frm_forms form input[type=tel]:active::-moz-placeholder, .frm_forms form input[type=url]:focus::-moz-placeholder, .frm_forms form input[type=url]:active::-moz-placeholder, .frm_forms form select:focus::-moz-placeholder, .frm_forms form select:active::-moz-placeholder, .frm_forms form textarea:focus::-moz-placeholder, .frm_forms form textarea:active::-moz-placeholder, .frm_forms form .input:focus::-moz-placeholder, .frm_forms form .input:active::-moz-placeholder, .frm_forms form .frm_form_fields_style:focus::-moz-placeholder, .frm_forms form .frm_form_fields_style:active::-moz-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:focus::-moz-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:active::-moz-placeholder, .frm_forms form .frm_form_fields_active_style:focus::-moz-placeholder, .frm_forms form .frm_form_fields_active_style:active::-moz-placeholder, .frm_forms form .frm_form_fields_error_style:focus::-moz-placeholder, .frm_forms form .frm_form_fields_error_style:active::-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:focus::-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:active::-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:focus::-moz-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:active::-moz-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:focus::-moz-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:active::-moz-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  opacity:0.0;
}
.frm_forms form .form-control:focus:-ms-input-placeholder, .frm_forms form .form-control:active:-ms-input-placeholder, .frm_forms form input[type=text]:focus:-ms-input-placeholder, .frm_forms form input[type=text]:active:-ms-input-placeholder, .frm_forms form input[type=password]:focus:-ms-input-placeholder, .frm_forms form input[type=password]:active:-ms-input-placeholder, .frm_forms form input[type=email]:focus:-ms-input-placeholder, .frm_forms form input[type=email]:active:-ms-input-placeholder, .frm_forms form input[type=number]:focus:-ms-input-placeholder, .frm_forms form input[type=number]:active:-ms-input-placeholder, .frm_forms form input[type=search]:focus:-ms-input-placeholder, .frm_forms form input[type=search]:active:-ms-input-placeholder, .frm_forms form input[type=tel]:focus:-ms-input-placeholder, .frm_forms form input[type=tel]:active:-ms-input-placeholder, .frm_forms form input[type=url]:focus:-ms-input-placeholder, .frm_forms form input[type=url]:active:-ms-input-placeholder, .frm_forms form select:focus:-ms-input-placeholder, .frm_forms form select:active:-ms-input-placeholder, .frm_forms form textarea:focus:-ms-input-placeholder, .frm_forms form textarea:active:-ms-input-placeholder, .frm_forms form .input:focus:-ms-input-placeholder, .frm_forms form .input:active:-ms-input-placeholder, .frm_forms form .frm_form_fields_style:focus:-ms-input-placeholder, .frm_forms form .frm_form_fields_style:active:-ms-input-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:focus:-ms-input-placeholder, .frm_forms form .frm_scroll_box .frm_opt_container:active:-ms-input-placeholder, .frm_forms form .frm_form_fields_active_style:focus:-ms-input-placeholder, .frm_forms form .frm_form_fields_active_style:active:-ms-input-placeholder, .frm_forms form .frm_form_fields_error_style:focus:-ms-input-placeholder, .frm_forms form .frm_form_fields_error_style:active:-ms-input-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:focus:-ms-input-placeholder, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:active:-ms-input-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:focus:-ms-input-placeholder, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:active:-ms-input-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:focus:-ms-input-placeholder, .frm_forms form .recaptchatable #recaptcha_response_field:active:-ms-input-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  opacity:0.0;
}
.frm_forms form .form-control:-webkit-autofill, .frm_forms form .form-control:-webkit-autofill:hover, .frm_forms form .form-control:-webkit-autofill:focus, .frm_forms form .form-control:-webkit-autofill:active, .frm_forms form input[type=text]:-webkit-autofill, .frm_forms form input[type=text]:-webkit-autofill:hover, .frm_forms form input[type=text]:-webkit-autofill:focus, .frm_forms form input[type=text]:-webkit-autofill:active, .frm_forms form input[type=password]:-webkit-autofill, .frm_forms form input[type=password]:-webkit-autofill:hover, .frm_forms form input[type=password]:-webkit-autofill:focus, .frm_forms form input[type=password]:-webkit-autofill:active, .frm_forms form input[type=email]:-webkit-autofill, .frm_forms form input[type=email]:-webkit-autofill:hover, .frm_forms form input[type=email]:-webkit-autofill:focus, .frm_forms form input[type=email]:-webkit-autofill:active, .frm_forms form input[type=number]:-webkit-autofill, .frm_forms form input[type=number]:-webkit-autofill:hover, .frm_forms form input[type=number]:-webkit-autofill:focus, .frm_forms form input[type=number]:-webkit-autofill:active, .frm_forms form input[type=search]:-webkit-autofill, .frm_forms form input[type=search]:-webkit-autofill:hover, .frm_forms form input[type=search]:-webkit-autofill:focus, .frm_forms form input[type=search]:-webkit-autofill:active, .frm_forms form input[type=tel]:-webkit-autofill, .frm_forms form input[type=tel]:-webkit-autofill:hover, .frm_forms form input[type=tel]:-webkit-autofill:focus, .frm_forms form input[type=tel]:-webkit-autofill:active, .frm_forms form input[type=url]:-webkit-autofill, .frm_forms form input[type=url]:-webkit-autofill:hover, .frm_forms form input[type=url]:-webkit-autofill:focus, .frm_forms form input[type=url]:-webkit-autofill:active, .frm_forms form select:-webkit-autofill, .frm_forms form select:-webkit-autofill:hover, .frm_forms form select:-webkit-autofill:focus, .frm_forms form select:-webkit-autofill:active, .frm_forms form textarea:-webkit-autofill, .frm_forms form textarea:-webkit-autofill:hover, .frm_forms form textarea:-webkit-autofill:focus, .frm_forms form textarea:-webkit-autofill:active, .frm_forms form .input:-webkit-autofill, .frm_forms form .input:-webkit-autofill:hover, .frm_forms form .input:-webkit-autofill:focus, .frm_forms form .input:-webkit-autofill:active, .frm_forms form .frm_form_fields_style:-webkit-autofill, .frm_forms form .frm_form_fields_style:-webkit-autofill:hover, .frm_forms form .frm_form_fields_style:-webkit-autofill:focus, .frm_forms form .frm_form_fields_style:-webkit-autofill:active, .frm_forms form .frm_scroll_box .frm_opt_container:-webkit-autofill, .frm_forms form .frm_scroll_box .frm_opt_container:-webkit-autofill:hover, .frm_forms form .frm_scroll_box .frm_opt_container:-webkit-autofill:focus, .frm_forms form .frm_scroll_box .frm_opt_container:-webkit-autofill:active, .frm_forms form .frm_form_fields_active_style:-webkit-autofill, .frm_forms form .frm_form_fields_active_style:-webkit-autofill:hover, .frm_forms form .frm_form_fields_active_style:-webkit-autofill:focus, .frm_forms form .frm_form_fields_active_style:-webkit-autofill:active, .frm_forms form .frm_form_fields_error_style:-webkit-autofill, .frm_forms form .frm_form_fields_error_style:-webkit-autofill:hover, .frm_forms form .frm_form_fields_error_style:-webkit-autofill:focus, .frm_forms form .frm_form_fields_error_style:-webkit-autofill:active, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:-webkit-autofill, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:-webkit-autofill:hover, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:-webkit-autofill:focus, .frm_forms form .with_frm_style .chzn-container-multi .chzn-choices:-webkit-autofill:active, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:-webkit-autofill, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:-webkit-autofill:hover, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:-webkit-autofill:focus, .frm_forms form .with_frm_style .chzn-container-single .chzn-single:-webkit-autofill:active, .frm_forms form .recaptchatable #recaptcha_response_field:-webkit-autofill, .frm_forms form .recaptchatable #recaptcha_response_field:-webkit-autofill:hover, .frm_forms form .recaptchatable #recaptcha_response_field:-webkit-autofill:focus, .frm_forms form .recaptchatable #recaptcha_response_field:-webkit-autofill:active {
  -webkit-box-shadow:0 0 0px 1000px #f3f3f3 inset !important;
  -webkit-text-fill-color:#111 !important;
}
.frm_forms form input[type=number] {
  width:70px !important;
  padding-left:25px !important;
  padding-right:10px !important;
  padding:24px 10px 24px 25px !important;
  text-align:center;
  font-weight:bold;
  color:#666;
}
.frm_forms form textarea {
  resize: none !important;
}
.frm_forms form input.form-submit, .frm_forms form input.form-submit:focus, .frm_forms form input.form-submit.disabled, .frm_forms form input.form-submit.disable, .frm_forms form input.form-submit:disabled, .frm_forms form input[type=submit], .frm_forms form input[type=submit]:focus, .frm_forms form input[type=submit].disabled, .frm_forms form input[type=submit].disable, .frm_forms form input[type=submit]:disabled, .frm_forms form input[type=button], .frm_forms form input[type=button]:focus, .frm_forms form input[type=button].disabled, .frm_forms form input[type=button].disable, .frm_forms form input[type=button]:disabled, .frm_forms form button.submit, .frm_forms form button.submit:focus, .frm_forms form button.submit.disabled, .frm_forms form button.submit.disable, .frm_forms form button.submit:disabled, .frm_forms form button.frm_button_submit, .frm_forms form button.frm_button_submit:focus, .frm_forms form button.frm_button_submit.disabled, .frm_forms form button.frm_button_submit.disable, .frm_forms form button.frm_button_submit:disabled, .frm_forms form .btn-submit, .frm_forms form .btn-submit:focus, .frm_forms form .btn-submit.disabled, .frm_forms form .btn-submit.disable, .frm_forms form .btn-submit:disabled, .frm_forms form #wp-submit, .frm_forms form #wp-submit:focus, .frm_forms form #wp-submit.disabled, .frm_forms form #wp-submit.disable, .frm_forms form #wp-submit:disabled {
  position:relative;
  display:inline-block;
  outline:none;
  vertical-align:top;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-size:10px;
  font-weight:400;
  min-width:100px;
  text-decoration:none;
  text-align:center;
  line-height:1.2;
  letter-spacing:0.4px;
  text-transform:uppercase;
  margin:0 14px 10px 0;
  padding:19px 40px;
  border-width:0;
  border-style:solid;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  overflow:visible;
  color:#ffffff;
  background:#6a0a3e;
  border-color:#6a0a3e;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.frm_forms form input.form-submit:after, .frm_forms form input.form-submit:focus:after, .frm_forms form input.form-submit.disabled:after, .frm_forms form input.form-submit.disable:after, .frm_forms form input.form-submit:disabled:after, .frm_forms form input[type=submit]:after, .frm_forms form input[type=submit]:focus:after, .frm_forms form input[type=submit].disabled:after, .frm_forms form input[type=submit].disable:after, .frm_forms form input[type=submit]:disabled:after, .frm_forms form input[type=button]:after, .frm_forms form input[type=button]:focus:after, .frm_forms form input[type=button].disabled:after, .frm_forms form input[type=button].disable:after, .frm_forms form input[type=button]:disabled:after, .frm_forms form button.submit:after, .frm_forms form button.submit:focus:after, .frm_forms form button.submit.disabled:after, .frm_forms form button.submit.disable:after, .frm_forms form button.submit:disabled:after, .frm_forms form button.frm_button_submit:after, .frm_forms form button.frm_button_submit:focus:after, .frm_forms form button.frm_button_submit.disabled:after, .frm_forms form button.frm_button_submit.disable:after, .frm_forms form button.frm_button_submit:disabled:after, .frm_forms form .btn-submit:after, .frm_forms form .btn-submit:focus:after, .frm_forms form .btn-submit.disabled:after, .frm_forms form .btn-submit.disable:after, .frm_forms form .btn-submit:disabled:after, .frm_forms form #wp-submit:after, .frm_forms form #wp-submit:focus:after, .frm_forms form #wp-submit.disabled:after, .frm_forms form #wp-submit.disable:after, .frm_forms form #wp-submit:disabled:after {
  position:relative;
  width:auto;
  padding:0 0 0 10px;
  vertical-align:middle;
  background:transparent !important;
  color:#ffffff !important;
  top:-1px;
  right:auto;
  bottom:auto;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"FontAwesome";
  content:"\f054";
  text-align:inherit;
  font-size:11px;
  font-weight:900;
  z-index:100;
  border:0;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  display:none;
}
.frm_forms form input.form-submit:hover, .frm_forms form input.form-submit:active, .frm_forms form input.form-submit:focus:hover, .frm_forms form input.form-submit:focus:active, .frm_forms form input.form-submit.disabled:hover, .frm_forms form input.form-submit.disabled:active, .frm_forms form input.form-submit.disable:hover, .frm_forms form input.form-submit.disable:active, .frm_forms form input.form-submit:disabled:hover, .frm_forms form input.form-submit:disabled:active, .frm_forms form input[type=submit]:hover, .frm_forms form input[type=submit]:active, .frm_forms form input[type=submit]:focus:hover, .frm_forms form input[type=submit]:focus:active, .frm_forms form input[type=submit].disabled:hover, .frm_forms form input[type=submit].disabled:active, .frm_forms form input[type=submit].disable:hover, .frm_forms form input[type=submit].disable:active, .frm_forms form input[type=submit]:disabled:hover, .frm_forms form input[type=submit]:disabled:active, .frm_forms form input[type=button]:hover, .frm_forms form input[type=button]:active, .frm_forms form input[type=button]:focus:hover, .frm_forms form input[type=button]:focus:active, .frm_forms form input[type=button].disabled:hover, .frm_forms form input[type=button].disabled:active, .frm_forms form input[type=button].disable:hover, .frm_forms form input[type=button].disable:active, .frm_forms form input[type=button]:disabled:hover, .frm_forms form input[type=button]:disabled:active, .frm_forms form button.submit:hover, .frm_forms form button.submit:active, .frm_forms form button.submit:focus:hover, .frm_forms form button.submit:focus:active, .frm_forms form button.submit.disabled:hover, .frm_forms form button.submit.disabled:active, .frm_forms form button.submit.disable:hover, .frm_forms form button.submit.disable:active, .frm_forms form button.submit:disabled:hover, .frm_forms form button.submit:disabled:active, .frm_forms form button.frm_button_submit:hover, .frm_forms form button.frm_button_submit:active, .frm_forms form button.frm_button_submit:focus:hover, .frm_forms form button.frm_button_submit:focus:active, .frm_forms form button.frm_button_submit.disabled:hover, .frm_forms form button.frm_button_submit.disabled:active, .frm_forms form button.frm_button_submit.disable:hover, .frm_forms form button.frm_button_submit.disable:active, .frm_forms form button.frm_button_submit:disabled:hover, .frm_forms form button.frm_button_submit:disabled:active, .frm_forms form .btn-submit:hover, .frm_forms form .btn-submit:active, .frm_forms form .btn-submit:focus:hover, .frm_forms form .btn-submit:focus:active, .frm_forms form .btn-submit.disabled:hover, .frm_forms form .btn-submit.disabled:active, .frm_forms form .btn-submit.disable:hover, .frm_forms form .btn-submit.disable:active, .frm_forms form .btn-submit:disabled:hover, .frm_forms form .btn-submit:disabled:active, .frm_forms form #wp-submit:hover, .frm_forms form #wp-submit:active, .frm_forms form #wp-submit:focus:hover, .frm_forms form #wp-submit:focus:active, .frm_forms form #wp-submit.disabled:hover, .frm_forms form #wp-submit.disabled:active, .frm_forms form #wp-submit.disable:hover, .frm_forms form #wp-submit.disable:active, .frm_forms form #wp-submit:disabled:hover, .frm_forms form #wp-submit:disabled:active {
  color:#ffffff !important;
  background:#000 !important;
  border-color:#000 !important;
  text-decoration:none;
  font-weight:600;
  box-shadow:1px 2px 9px 0 rgba(0,0,0,0.3);
}
.frm_forms form input.form-submit:hover:after, .frm_forms form input.form-submit:active:after, .frm_forms form input.form-submit:focus:hover:after, .frm_forms form input.form-submit:focus:active:after, .frm_forms form input.form-submit.disabled:hover:after, .frm_forms form input.form-submit.disabled:active:after, .frm_forms form input.form-submit.disable:hover:after, .frm_forms form input.form-submit.disable:active:after, .frm_forms form input.form-submit:disabled:hover:after, .frm_forms form input.form-submit:disabled:active:after, .frm_forms form input[type=submit]:hover:after, .frm_forms form input[type=submit]:active:after, .frm_forms form input[type=submit]:focus:hover:after, .frm_forms form input[type=submit]:focus:active:after, .frm_forms form input[type=submit].disabled:hover:after, .frm_forms form input[type=submit].disabled:active:after, .frm_forms form input[type=submit].disable:hover:after, .frm_forms form input[type=submit].disable:active:after, .frm_forms form input[type=submit]:disabled:hover:after, .frm_forms form input[type=submit]:disabled:active:after, .frm_forms form input[type=button]:hover:after, .frm_forms form input[type=button]:active:after, .frm_forms form input[type=button]:focus:hover:after, .frm_forms form input[type=button]:focus:active:after, .frm_forms form input[type=button].disabled:hover:after, .frm_forms form input[type=button].disabled:active:after, .frm_forms form input[type=button].disable:hover:after, .frm_forms form input[type=button].disable:active:after, .frm_forms form input[type=button]:disabled:hover:after, .frm_forms form input[type=button]:disabled:active:after, .frm_forms form button.submit:hover:after, .frm_forms form button.submit:active:after, .frm_forms form button.submit:focus:hover:after, .frm_forms form button.submit:focus:active:after, .frm_forms form button.submit.disabled:hover:after, .frm_forms form button.submit.disabled:active:after, .frm_forms form button.submit.disable:hover:after, .frm_forms form button.submit.disable:active:after, .frm_forms form button.submit:disabled:hover:after, .frm_forms form button.submit:disabled:active:after, .frm_forms form button.frm_button_submit:hover:after, .frm_forms form button.frm_button_submit:active:after, .frm_forms form button.frm_button_submit:focus:hover:after, .frm_forms form button.frm_button_submit:focus:active:after, .frm_forms form button.frm_button_submit.disabled:hover:after, .frm_forms form button.frm_button_submit.disabled:active:after, .frm_forms form button.frm_button_submit.disable:hover:after, .frm_forms form button.frm_button_submit.disable:active:after, .frm_forms form button.frm_button_submit:disabled:hover:after, .frm_forms form button.frm_button_submit:disabled:active:after, .frm_forms form .btn-submit:hover:after, .frm_forms form .btn-submit:active:after, .frm_forms form .btn-submit:focus:hover:after, .frm_forms form .btn-submit:focus:active:after, .frm_forms form .btn-submit.disabled:hover:after, .frm_forms form .btn-submit.disabled:active:after, .frm_forms form .btn-submit.disable:hover:after, .frm_forms form .btn-submit.disable:active:after, .frm_forms form .btn-submit:disabled:hover:after, .frm_forms form .btn-submit:disabled:active:after, .frm_forms form #wp-submit:hover:after, .frm_forms form #wp-submit:active:after, .frm_forms form #wp-submit:focus:hover:after, .frm_forms form #wp-submit:focus:active:after, .frm_forms form #wp-submit.disabled:hover:after, .frm_forms form #wp-submit.disabled:active:after, .frm_forms form #wp-submit.disable:hover:after, .frm_forms form #wp-submit.disable:active:after, .frm_forms form #wp-submit:disabled:hover:after, .frm_forms form #wp-submit:disabled:active:after {
  background:transparent !important;
  color:#ffffff !important;
}
.frm_forms form input.form-submit:hover.to-light, .frm_forms form input.form-submit:active.to-light, .frm_forms form input.form-submit:focus:hover.to-light, .frm_forms form input.form-submit:focus:active.to-light, .frm_forms form input.form-submit.disabled:hover.to-light, .frm_forms form input.form-submit.disabled:active.to-light, .frm_forms form input.form-submit.disable:hover.to-light, .frm_forms form input.form-submit.disable:active.to-light, .frm_forms form input.form-submit:disabled:hover.to-light, .frm_forms form input.form-submit:disabled:active.to-light, .frm_forms form input[type=submit]:hover.to-light, .frm_forms form input[type=submit]:active.to-light, .frm_forms form input[type=submit]:focus:hover.to-light, .frm_forms form input[type=submit]:focus:active.to-light, .frm_forms form input[type=submit].disabled:hover.to-light, .frm_forms form input[type=submit].disabled:active.to-light, .frm_forms form input[type=submit].disable:hover.to-light, .frm_forms form input[type=submit].disable:active.to-light, .frm_forms form input[type=submit]:disabled:hover.to-light, .frm_forms form input[type=submit]:disabled:active.to-light, .frm_forms form input[type=button]:hover.to-light, .frm_forms form input[type=button]:active.to-light, .frm_forms form input[type=button]:focus:hover.to-light, .frm_forms form input[type=button]:focus:active.to-light, .frm_forms form input[type=button].disabled:hover.to-light, .frm_forms form input[type=button].disabled:active.to-light, .frm_forms form input[type=button].disable:hover.to-light, .frm_forms form input[type=button].disable:active.to-light, .frm_forms form input[type=button]:disabled:hover.to-light, .frm_forms form input[type=button]:disabled:active.to-light, .frm_forms form button.submit:hover.to-light, .frm_forms form button.submit:active.to-light, .frm_forms form button.submit:focus:hover.to-light, .frm_forms form button.submit:focus:active.to-light, .frm_forms form button.submit.disabled:hover.to-light, .frm_forms form button.submit.disabled:active.to-light, .frm_forms form button.submit.disable:hover.to-light, .frm_forms form button.submit.disable:active.to-light, .frm_forms form button.submit:disabled:hover.to-light, .frm_forms form button.submit:disabled:active.to-light, .frm_forms form button.frm_button_submit:hover.to-light, .frm_forms form button.frm_button_submit:active.to-light, .frm_forms form button.frm_button_submit:focus:hover.to-light, .frm_forms form button.frm_button_submit:focus:active.to-light, .frm_forms form button.frm_button_submit.disabled:hover.to-light, .frm_forms form button.frm_button_submit.disabled:active.to-light, .frm_forms form button.frm_button_submit.disable:hover.to-light, .frm_forms form button.frm_button_submit.disable:active.to-light, .frm_forms form button.frm_button_submit:disabled:hover.to-light, .frm_forms form button.frm_button_submit:disabled:active.to-light, .frm_forms form .btn-submit:hover.to-light, .frm_forms form .btn-submit:active.to-light, .frm_forms form .btn-submit:focus:hover.to-light, .frm_forms form .btn-submit:focus:active.to-light, .frm_forms form .btn-submit.disabled:hover.to-light, .frm_forms form .btn-submit.disabled:active.to-light, .frm_forms form .btn-submit.disable:hover.to-light, .frm_forms form .btn-submit.disable:active.to-light, .frm_forms form .btn-submit:disabled:hover.to-light, .frm_forms form .btn-submit:disabled:active.to-light, .frm_forms form #wp-submit:hover.to-light, .frm_forms form #wp-submit:active.to-light, .frm_forms form #wp-submit:focus:hover.to-light, .frm_forms form #wp-submit:focus:active.to-light, .frm_forms form #wp-submit.disabled:hover.to-light, .frm_forms form #wp-submit.disabled:active.to-light, .frm_forms form #wp-submit.disable:hover.to-light, .frm_forms form #wp-submit.disable:active.to-light, .frm_forms form #wp-submit:disabled:hover.to-light, .frm_forms form #wp-submit:disabled:active.to-light {
  color:#95125C !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.frm_forms form input.form-submit:hover.to-light:after, .frm_forms form input.form-submit:active.to-light:after, .frm_forms form input.form-submit:focus:hover.to-light:after, .frm_forms form input.form-submit:focus:active.to-light:after, .frm_forms form input.form-submit.disabled:hover.to-light:after, .frm_forms form input.form-submit.disabled:active.to-light:after, .frm_forms form input.form-submit.disable:hover.to-light:after, .frm_forms form input.form-submit.disable:active.to-light:after, .frm_forms form input.form-submit:disabled:hover.to-light:after, .frm_forms form input.form-submit:disabled:active.to-light:after, .frm_forms form input[type=submit]:hover.to-light:after, .frm_forms form input[type=submit]:active.to-light:after, .frm_forms form input[type=submit]:focus:hover.to-light:after, .frm_forms form input[type=submit]:focus:active.to-light:after, .frm_forms form input[type=submit].disabled:hover.to-light:after, .frm_forms form input[type=submit].disabled:active.to-light:after, .frm_forms form input[type=submit].disable:hover.to-light:after, .frm_forms form input[type=submit].disable:active.to-light:after, .frm_forms form input[type=submit]:disabled:hover.to-light:after, .frm_forms form input[type=submit]:disabled:active.to-light:after, .frm_forms form input[type=button]:hover.to-light:after, .frm_forms form input[type=button]:active.to-light:after, .frm_forms form input[type=button]:focus:hover.to-light:after, .frm_forms form input[type=button]:focus:active.to-light:after, .frm_forms form input[type=button].disabled:hover.to-light:after, .frm_forms form input[type=button].disabled:active.to-light:after, .frm_forms form input[type=button].disable:hover.to-light:after, .frm_forms form input[type=button].disable:active.to-light:after, .frm_forms form input[type=button]:disabled:hover.to-light:after, .frm_forms form input[type=button]:disabled:active.to-light:after, .frm_forms form button.submit:hover.to-light:after, .frm_forms form button.submit:active.to-light:after, .frm_forms form button.submit:focus:hover.to-light:after, .frm_forms form button.submit:focus:active.to-light:after, .frm_forms form button.submit.disabled:hover.to-light:after, .frm_forms form button.submit.disabled:active.to-light:after, .frm_forms form button.submit.disable:hover.to-light:after, .frm_forms form button.submit.disable:active.to-light:after, .frm_forms form button.submit:disabled:hover.to-light:after, .frm_forms form button.submit:disabled:active.to-light:after, .frm_forms form button.frm_button_submit:hover.to-light:after, .frm_forms form button.frm_button_submit:active.to-light:after, .frm_forms form button.frm_button_submit:focus:hover.to-light:after, .frm_forms form button.frm_button_submit:focus:active.to-light:after, .frm_forms form button.frm_button_submit.disabled:hover.to-light:after, .frm_forms form button.frm_button_submit.disabled:active.to-light:after, .frm_forms form button.frm_button_submit.disable:hover.to-light:after, .frm_forms form button.frm_button_submit.disable:active.to-light:after, .frm_forms form button.frm_button_submit:disabled:hover.to-light:after, .frm_forms form button.frm_button_submit:disabled:active.to-light:after, .frm_forms form .btn-submit:hover.to-light:after, .frm_forms form .btn-submit:active.to-light:after, .frm_forms form .btn-submit:focus:hover.to-light:after, .frm_forms form .btn-submit:focus:active.to-light:after, .frm_forms form .btn-submit.disabled:hover.to-light:after, .frm_forms form .btn-submit.disabled:active.to-light:after, .frm_forms form .btn-submit.disable:hover.to-light:after, .frm_forms form .btn-submit.disable:active.to-light:after, .frm_forms form .btn-submit:disabled:hover.to-light:after, .frm_forms form .btn-submit:disabled:active.to-light:after, .frm_forms form #wp-submit:hover.to-light:after, .frm_forms form #wp-submit:active.to-light:after, .frm_forms form #wp-submit:focus:hover.to-light:after, .frm_forms form #wp-submit:focus:active.to-light:after, .frm_forms form #wp-submit.disabled:hover.to-light:after, .frm_forms form #wp-submit.disabled:active.to-light:after, .frm_forms form #wp-submit.disable:hover.to-light:after, .frm_forms form #wp-submit.disable:active.to-light:after, .frm_forms form #wp-submit:disabled:hover.to-light:after, .frm_forms form #wp-submit:disabled:active.to-light:after { color:#95125C !important; }
.frm_forms form.single-column .frm_form_field, .frm_forms form.single-column .frm_submit, .frm_forms form.single-column .frm_error_style {
  padding-left:0 !important;
  padding-right:0 !important;
}
.frm_forms form.single-field {
  position:relative;
  display:block;
  margin:0 !important;
  padding:0;
  max-width:500px;
}
.frm_forms form.single-field .frm_required { display:none; }
.frm_forms form.single-field .frm_primary_label {
  color:rgba(255,255,255,0.7);
  font-size:15px;
  padding-bottom:11px;
}
@media (max-width: 1024px) {
  .frm_forms form.single-field { margin:0 auto !important; }
}
.frm_forms form.single-field .frm_form_fields {
  margin-bottom:0;
  margin-left:0 !important;
  margin-right:0 !important;
}
.frm_forms form.single-field .horizontal_radio { margin-bottom:8px; }
.frm_forms form.single-field .required:before, .frm_forms form.single-field .req:before, .frm_forms form.single-field .frm_required_field:before { display:none; }
.frm_forms form.single-field .frm_html_container { margin-bottom:0 !important; }
.frm_forms form.single-field .frm_error { display:none !important; }
.frm_forms form.single-field .frm_error_style {
  border:0;
  padding:0 0 20px;
  text-align:left;
}
@media (max-width: 1024px) {
  .frm_forms form.single-field .frm_error_style { text-align:center; }
}
.frm_forms form.single-field .frm_message {
  padding:0 10px 20px !important;
  font-weight:400;
  text-align:center;
}
@media (min-width: 1025px) {
  .frm_forms form.single-field .frm_message {
    text-align:left;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
.frm_forms form.single-field .form-field-underline { position:relative; }
.frm_forms form.single-field .form-field-underline:after {
  position:absolute;
  content:'';
  bottom:0;
  left:0;
  right:150px;
  height:1px;
  pointer-events:none;
  background:rgba(255,255,255,0.3);
  opacity:1;
}
@media (max-width: 767px) {
  .frm_forms form.single-field .form-field-underline:after { right:0; }
}
@media (max-width: 1024px) {
  .frm_forms form.single-field {
    text-align:center;
    width:auto;
    margin:0 auto !important;
  }
}
.frm_forms form.single-field .frm_form_fields {
  border-top:0;
  padding-top:0;
  margin-top:0;
}
.frm_forms form.single-field .required:before, .frm_forms form.single-field .req:before, .frm_forms form.single-field .frm_required_field:before { left:20px; }
.frm_forms form.single-field .frm_form_field {
  position:relative;
  width:100% !important;
  padding:0 !important;
  float:none;
}
.frm_forms form.single-field input[type=text], .frm_forms form.single-field input[type=password], .frm_forms form.single-field input[type=email], .frm_forms form.single-field input[type=number], .frm_forms form.single-field input[type=search], .frm_forms form.single-field input[type=tel], .frm_forms form.single-field input[type=url], .frm_forms form.single-field select, .frm_forms form.single-field textarea, .frm_forms form.single-field .input {
  display:block;
  border:1px solid rgba(0,0,0,0.2) !important;
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  font-weight:600;
  padding:20px 50px 20px 25px !important;
  line-height:1.4 !important;
  margin:0 !important;
  background:transparent !important;
  letter-spacing:0;
  font-size:14px;
  height:62px !important;
  max-height:62px !important;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  font-family:'Graphik', Arial, sans-serif;
}
.frm_forms form.single-field input[type=text]::-webkit-input-placeholder, .frm_forms form.single-field input[type=password]::-webkit-input-placeholder, .frm_forms form.single-field input[type=email]::-webkit-input-placeholder, .frm_forms form.single-field input[type=number]::-webkit-input-placeholder, .frm_forms form.single-field input[type=search]::-webkit-input-placeholder, .frm_forms form.single-field input[type=tel]::-webkit-input-placeholder, .frm_forms form.single-field input[type=url]::-webkit-input-placeholder, .frm_forms form.single-field select::-webkit-input-placeholder, .frm_forms form.single-field textarea::-webkit-input-placeholder, .frm_forms form.single-field .input::-webkit-input-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
  font-weight:600 !important;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  font-size:11px;
  font-family:'Decimal', Arial, sans-serif;
}
.frm_forms form.single-field input[type=text]:-moz-placeholder, .frm_forms form.single-field input[type=password]:-moz-placeholder, .frm_forms form.single-field input[type=email]:-moz-placeholder, .frm_forms form.single-field input[type=number]:-moz-placeholder, .frm_forms form.single-field input[type=search]:-moz-placeholder, .frm_forms form.single-field input[type=tel]:-moz-placeholder, .frm_forms form.single-field input[type=url]:-moz-placeholder, .frm_forms form.single-field select:-moz-placeholder, .frm_forms form.single-field textarea:-moz-placeholder, .frm_forms form.single-field .input:-moz-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
  font-weight:600 !important;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  font-size:11px;
  font-family:'Decimal', Arial, sans-serif;
}
.frm_forms form.single-field input[type=text]::-moz-placeholder, .frm_forms form.single-field input[type=password]::-moz-placeholder, .frm_forms form.single-field input[type=email]::-moz-placeholder, .frm_forms form.single-field input[type=number]::-moz-placeholder, .frm_forms form.single-field input[type=search]::-moz-placeholder, .frm_forms form.single-field input[type=tel]::-moz-placeholder, .frm_forms form.single-field input[type=url]::-moz-placeholder, .frm_forms form.single-field select::-moz-placeholder, .frm_forms form.single-field textarea::-moz-placeholder, .frm_forms form.single-field .input::-moz-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
  font-weight:600 !important;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  font-size:11px;
  font-family:'Decimal', Arial, sans-serif;
}
.frm_forms form.single-field input[type=text]:-ms-input-placeholder, .frm_forms form.single-field input[type=password]:-ms-input-placeholder, .frm_forms form.single-field input[type=email]:-ms-input-placeholder, .frm_forms form.single-field input[type=number]:-ms-input-placeholder, .frm_forms form.single-field input[type=search]:-ms-input-placeholder, .frm_forms form.single-field input[type=tel]:-ms-input-placeholder, .frm_forms form.single-field input[type=url]:-ms-input-placeholder, .frm_forms form.single-field select:-ms-input-placeholder, .frm_forms form.single-field textarea:-ms-input-placeholder, .frm_forms form.single-field .input:-ms-input-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
  font-weight:600 !important;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  font-size:11px;
  font-family:'Decimal', Arial, sans-serif;
}
.frm_forms form.single-field input[type=text]:focus, .frm_forms form.single-field input[type=text]:active, .frm_forms form.single-field input[type=password]:focus, .frm_forms form.single-field input[type=password]:active, .frm_forms form.single-field input[type=email]:focus, .frm_forms form.single-field input[type=email]:active, .frm_forms form.single-field input[type=number]:focus, .frm_forms form.single-field input[type=number]:active, .frm_forms form.single-field input[type=search]:focus, .frm_forms form.single-field input[type=search]:active, .frm_forms form.single-field input[type=tel]:focus, .frm_forms form.single-field input[type=tel]:active, .frm_forms form.single-field input[type=url]:focus, .frm_forms form.single-field input[type=url]:active, .frm_forms form.single-field select:focus, .frm_forms form.single-field select:active, .frm_forms form.single-field textarea:focus, .frm_forms form.single-field textarea:active, .frm_forms form.single-field .input:focus, .frm_forms form.single-field .input:active {
  background:transparent !important;
  border-color:#95125C !important;
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  font-size:14px;
  font-family:'Graphik', Arial, sans-serif;
}
.frm_forms form.single-field input[type=text]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=text]:active::-webkit-input-placeholder, .frm_forms form.single-field input[type=password]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=password]:active::-webkit-input-placeholder, .frm_forms form.single-field input[type=email]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=email]:active::-webkit-input-placeholder, .frm_forms form.single-field input[type=number]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=number]:active::-webkit-input-placeholder, .frm_forms form.single-field input[type=search]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=search]:active::-webkit-input-placeholder, .frm_forms form.single-field input[type=tel]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=tel]:active::-webkit-input-placeholder, .frm_forms form.single-field input[type=url]:focus::-webkit-input-placeholder, .frm_forms form.single-field input[type=url]:active::-webkit-input-placeholder, .frm_forms form.single-field select:focus::-webkit-input-placeholder, .frm_forms form.single-field select:active::-webkit-input-placeholder, .frm_forms form.single-field textarea:focus::-webkit-input-placeholder, .frm_forms form.single-field textarea:active::-webkit-input-placeholder, .frm_forms form.single-field .input:focus::-webkit-input-placeholder, .frm_forms form.single-field .input:active::-webkit-input-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
}
.frm_forms form.single-field input[type=text]:focus:-moz-placeholder, .frm_forms form.single-field input[type=text]:active:-moz-placeholder, .frm_forms form.single-field input[type=password]:focus:-moz-placeholder, .frm_forms form.single-field input[type=password]:active:-moz-placeholder, .frm_forms form.single-field input[type=email]:focus:-moz-placeholder, .frm_forms form.single-field input[type=email]:active:-moz-placeholder, .frm_forms form.single-field input[type=number]:focus:-moz-placeholder, .frm_forms form.single-field input[type=number]:active:-moz-placeholder, .frm_forms form.single-field input[type=search]:focus:-moz-placeholder, .frm_forms form.single-field input[type=search]:active:-moz-placeholder, .frm_forms form.single-field input[type=tel]:focus:-moz-placeholder, .frm_forms form.single-field input[type=tel]:active:-moz-placeholder, .frm_forms form.single-field input[type=url]:focus:-moz-placeholder, .frm_forms form.single-field input[type=url]:active:-moz-placeholder, .frm_forms form.single-field select:focus:-moz-placeholder, .frm_forms form.single-field select:active:-moz-placeholder, .frm_forms form.single-field textarea:focus:-moz-placeholder, .frm_forms form.single-field textarea:active:-moz-placeholder, .frm_forms form.single-field .input:focus:-moz-placeholder, .frm_forms form.single-field .input:active:-moz-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
}
.frm_forms form.single-field input[type=text]:focus::-moz-placeholder, .frm_forms form.single-field input[type=text]:active::-moz-placeholder, .frm_forms form.single-field input[type=password]:focus::-moz-placeholder, .frm_forms form.single-field input[type=password]:active::-moz-placeholder, .frm_forms form.single-field input[type=email]:focus::-moz-placeholder, .frm_forms form.single-field input[type=email]:active::-moz-placeholder, .frm_forms form.single-field input[type=number]:focus::-moz-placeholder, .frm_forms form.single-field input[type=number]:active::-moz-placeholder, .frm_forms form.single-field input[type=search]:focus::-moz-placeholder, .frm_forms form.single-field input[type=search]:active::-moz-placeholder, .frm_forms form.single-field input[type=tel]:focus::-moz-placeholder, .frm_forms form.single-field input[type=tel]:active::-moz-placeholder, .frm_forms form.single-field input[type=url]:focus::-moz-placeholder, .frm_forms form.single-field input[type=url]:active::-moz-placeholder, .frm_forms form.single-field select:focus::-moz-placeholder, .frm_forms form.single-field select:active::-moz-placeholder, .frm_forms form.single-field textarea:focus::-moz-placeholder, .frm_forms form.single-field textarea:active::-moz-placeholder, .frm_forms form.single-field .input:focus::-moz-placeholder, .frm_forms form.single-field .input:active::-moz-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
}
.frm_forms form.single-field input[type=text]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=text]:active:-ms-input-placeholder, .frm_forms form.single-field input[type=password]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=password]:active:-ms-input-placeholder, .frm_forms form.single-field input[type=email]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=email]:active:-ms-input-placeholder, .frm_forms form.single-field input[type=number]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=number]:active:-ms-input-placeholder, .frm_forms form.single-field input[type=search]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=search]:active:-ms-input-placeholder, .frm_forms form.single-field input[type=tel]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=tel]:active:-ms-input-placeholder, .frm_forms form.single-field input[type=url]:focus:-ms-input-placeholder, .frm_forms form.single-field input[type=url]:active:-ms-input-placeholder, .frm_forms form.single-field select:focus:-ms-input-placeholder, .frm_forms form.single-field select:active:-ms-input-placeholder, .frm_forms form.single-field textarea:focus:-ms-input-placeholder, .frm_forms form.single-field textarea:active:-ms-input-placeholder, .frm_forms form.single-field .input:focus:-ms-input-placeholder, .frm_forms form.single-field .input:active:-ms-input-placeholder {
  color:#1d1d1d !important;
  -webkit-text-fill-color:#1d1d1d !important;
  opacity:1.0;
}
.frm_forms form.single-field input[type=text]:-webkit-autofill, .frm_forms form.single-field input[type=text]:-webkit-autofill:hover, .frm_forms form.single-field input[type=password]:-webkit-autofill, .frm_forms form.single-field input[type=password]:-webkit-autofill:hover, .frm_forms form.single-field input[type=email]:-webkit-autofill, .frm_forms form.single-field input[type=email]:-webkit-autofill:hover, .frm_forms form.single-field input[type=number]:-webkit-autofill, .frm_forms form.single-field input[type=number]:-webkit-autofill:hover, .frm_forms form.single-field input[type=search]:-webkit-autofill, .frm_forms form.single-field input[type=search]:-webkit-autofill:hover, .frm_forms form.single-field input[type=tel]:-webkit-autofill, .frm_forms form.single-field input[type=tel]:-webkit-autofill:hover, .frm_forms form.single-field input[type=url]:-webkit-autofill, .frm_forms form.single-field input[type=url]:-webkit-autofill:hover, .frm_forms form.single-field select:-webkit-autofill, .frm_forms form.single-field select:-webkit-autofill:hover, .frm_forms form.single-field textarea:-webkit-autofill, .frm_forms form.single-field textarea:-webkit-autofill:hover, .frm_forms form.single-field .input:-webkit-autofill, .frm_forms form.single-field .input:-webkit-autofill:hover {
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  -webkit-box-shadow:0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color:#1d1d1d !important;
  background:#F7F5F4;
  border-color:#F7F5F4 !important;
  font-family:'Graphik', Arial, sans-serif;
  font-size:14px;
  font-weight:600;
}
.frm_forms form.single-field input[type=text]:-webkit-autofill:focus, .frm_forms form.single-field input[type=text]:-webkit-autofill:active, .frm_forms form.single-field input[type=password]:-webkit-autofill:focus, .frm_forms form.single-field input[type=password]:-webkit-autofill:active, .frm_forms form.single-field input[type=email]:-webkit-autofill:focus, .frm_forms form.single-field input[type=email]:-webkit-autofill:active, .frm_forms form.single-field input[type=number]:-webkit-autofill:focus, .frm_forms form.single-field input[type=number]:-webkit-autofill:active, .frm_forms form.single-field input[type=search]:-webkit-autofill:focus, .frm_forms form.single-field input[type=search]:-webkit-autofill:active, .frm_forms form.single-field input[type=tel]:-webkit-autofill:focus, .frm_forms form.single-field input[type=tel]:-webkit-autofill:active, .frm_forms form.single-field input[type=url]:-webkit-autofill:focus, .frm_forms form.single-field input[type=url]:-webkit-autofill:active, .frm_forms form.single-field select:-webkit-autofill:focus, .frm_forms form.single-field select:-webkit-autofill:active, .frm_forms form.single-field textarea:-webkit-autofill:focus, .frm_forms form.single-field textarea:-webkit-autofill:active, .frm_forms form.single-field .input:-webkit-autofill:focus, .frm_forms form.single-field .input:-webkit-autofill:active {
  -webkit-box-shadow:0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color:#1d1d1d !important;
  background:#F7F5F4;
  color:#1d1d1d !important;
  border-color:#F7F5F4 !important;
  font-family:'Graphik', Arial, sans-serif;
  font-size:14px;
  font-weight:600;
}
.frm_forms form.single-field .frm_submit {
  position:absolute;
  width:auto !important;
  height:auto;
  right:0;
  bottom:0;
  margin-top:0;
  padding:0 !important;
  width:60px !important;
  height:62px !important;
  z-index:100;
}
.frm_forms form.single-field input.form-submit, .frm_forms form.single-field input.form-submit.disabled, .frm_forms form.single-field input.form-submit.disable, .frm_forms form.single-field input.form-submit:disabled, .frm_forms form.single-field input[type=submit], .frm_forms form.single-field input[type=submit].disabled, .frm_forms form.single-field input[type=submit].disable, .frm_forms form.single-field input[type=submit]:disabled, .frm_forms form.single-field input[type=button], .frm_forms form.single-field input[type=button].disabled, .frm_forms form.single-field input[type=button].disable, .frm_forms form.single-field input[type=button]:disabled, .frm_forms form.single-field button[type=submit], .frm_forms form.single-field button[type=submit].disabled, .frm_forms form.single-field button[type=submit].disable, .frm_forms form.single-field button[type=submit]:disabled, .frm_forms form.single-field button.submit, .frm_forms form.single-field button.submit.disabled, .frm_forms form.single-field button.submit.disable, .frm_forms form.single-field button.submit:disabled, .frm_forms form.single-field .btn-submit, .frm_forms form.single-field .btn-submit.disabled, .frm_forms form.single-field .btn-submit.disable, .frm_forms form.single-field .btn-submit:disabled, .frm_forms form.single-field #wp-submit, .frm_forms form.single-field #wp-submit.disabled, .frm_forms form.single-field #wp-submit.disable, .frm_forms form.single-field #wp-submit:disabled {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  min-width:0;
  outline:none;
  vertical-align:top;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:400;
  text-align:center;
  line-height:1.0;
  letter-spacing:0px;
  text-transform:none;
  margin:0 !important;
  border:0;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  overflow:visible;
  color:#1d1d1d !important;
  background:transparent !important;
  border-color:transparent !important;
  padding:17px 20px !important;
  text-indent:-9999px;
}
.frm_forms form.single-field input.form-submit:after, .frm_forms form.single-field input.form-submit.disabled:after, .frm_forms form.single-field input.form-submit.disable:after, .frm_forms form.single-field input.form-submit:disabled:after, .frm_forms form.single-field input[type=submit]:after, .frm_forms form.single-field input[type=submit].disabled:after, .frm_forms form.single-field input[type=submit].disable:after, .frm_forms form.single-field input[type=submit]:disabled:after, .frm_forms form.single-field input[type=button]:after, .frm_forms form.single-field input[type=button].disabled:after, .frm_forms form.single-field input[type=button].disable:after, .frm_forms form.single-field input[type=button]:disabled:after, .frm_forms form.single-field button[type=submit]:after, .frm_forms form.single-field button[type=submit].disabled:after, .frm_forms form.single-field button[type=submit].disable:after, .frm_forms form.single-field button[type=submit]:disabled:after, .frm_forms form.single-field button.submit:after, .frm_forms form.single-field button.submit.disabled:after, .frm_forms form.single-field button.submit.disable:after, .frm_forms form.single-field button.submit:disabled:after, .frm_forms form.single-field .btn-submit:after, .frm_forms form.single-field .btn-submit.disabled:after, .frm_forms form.single-field .btn-submit.disable:after, .frm_forms form.single-field .btn-submit:disabled:after, .frm_forms form.single-field #wp-submit:after, .frm_forms form.single-field #wp-submit.disabled:after, .frm_forms form.single-field #wp-submit.disable:after, .frm_forms form.single-field #wp-submit:disabled:after {
  position:absolute;
  color:inherit !important;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"FontAwesome";
  content:"\f061";
  font-size:11px;
  font-weight:900;
  background:transparent;
  text-indent:0;
  left:0;
  right:0;
  top:50%;
  margin-top:-5px;
  text-align:center;
  padding:0 !important;
}
@media (max-width: 767px) {
  .frm_forms form.single-field input.form-submit, .frm_forms form.single-field input.form-submit.disabled, .frm_forms form.single-field input.form-submit.disable, .frm_forms form.single-field input.form-submit:disabled, .frm_forms form.single-field input[type=submit], .frm_forms form.single-field input[type=submit].disabled, .frm_forms form.single-field input[type=submit].disable, .frm_forms form.single-field input[type=submit]:disabled, .frm_forms form.single-field input[type=button], .frm_forms form.single-field input[type=button].disabled, .frm_forms form.single-field input[type=button].disable, .frm_forms form.single-field input[type=button]:disabled, .frm_forms form.single-field button[type=submit], .frm_forms form.single-field button[type=submit].disabled, .frm_forms form.single-field button[type=submit].disable, .frm_forms form.single-field button[type=submit]:disabled, .frm_forms form.single-field button.submit, .frm_forms form.single-field button.submit.disabled, .frm_forms form.single-field button.submit.disable, .frm_forms form.single-field button.submit:disabled, .frm_forms form.single-field .btn-submit, .frm_forms form.single-field .btn-submit.disabled, .frm_forms form.single-field .btn-submit.disable, .frm_forms form.single-field .btn-submit:disabled, .frm_forms form.single-field #wp-submit, .frm_forms form.single-field #wp-submit.disabled, .frm_forms form.single-field #wp-submit.disable, .frm_forms form.single-field #wp-submit:disabled { width:100% !important; }
}
.frm_forms form.single-field input.form-submit:hover, .frm_forms form.single-field input.form-submit:active, .frm_forms form.single-field input.form-submit:focus, .frm_forms form.single-field input.form-submit.disabled:hover, .frm_forms form.single-field input.form-submit.disabled:active, .frm_forms form.single-field input.form-submit.disabled:focus, .frm_forms form.single-field input.form-submit.disable:hover, .frm_forms form.single-field input.form-submit.disable:active, .frm_forms form.single-field input.form-submit.disable:focus, .frm_forms form.single-field input.form-submit:disabled:hover, .frm_forms form.single-field input.form-submit:disabled:active, .frm_forms form.single-field input.form-submit:disabled:focus, .frm_forms form.single-field input[type=submit]:hover, .frm_forms form.single-field input[type=submit]:active, .frm_forms form.single-field input[type=submit]:focus, .frm_forms form.single-field input[type=submit].disabled:hover, .frm_forms form.single-field input[type=submit].disabled:active, .frm_forms form.single-field input[type=submit].disabled:focus, .frm_forms form.single-field input[type=submit].disable:hover, .frm_forms form.single-field input[type=submit].disable:active, .frm_forms form.single-field input[type=submit].disable:focus, .frm_forms form.single-field input[type=submit]:disabled:hover, .frm_forms form.single-field input[type=submit]:disabled:active, .frm_forms form.single-field input[type=submit]:disabled:focus, .frm_forms form.single-field input[type=button]:hover, .frm_forms form.single-field input[type=button]:active, .frm_forms form.single-field input[type=button]:focus, .frm_forms form.single-field input[type=button].disabled:hover, .frm_forms form.single-field input[type=button].disabled:active, .frm_forms form.single-field input[type=button].disabled:focus, .frm_forms form.single-field input[type=button].disable:hover, .frm_forms form.single-field input[type=button].disable:active, .frm_forms form.single-field input[type=button].disable:focus, .frm_forms form.single-field input[type=button]:disabled:hover, .frm_forms form.single-field input[type=button]:disabled:active, .frm_forms form.single-field input[type=button]:disabled:focus, .frm_forms form.single-field button[type=submit]:hover, .frm_forms form.single-field button[type=submit]:active, .frm_forms form.single-field button[type=submit]:focus, .frm_forms form.single-field button[type=submit].disabled:hover, .frm_forms form.single-field button[type=submit].disabled:active, .frm_forms form.single-field button[type=submit].disabled:focus, .frm_forms form.single-field button[type=submit].disable:hover, .frm_forms form.single-field button[type=submit].disable:active, .frm_forms form.single-field button[type=submit].disable:focus, .frm_forms form.single-field button[type=submit]:disabled:hover, .frm_forms form.single-field button[type=submit]:disabled:active, .frm_forms form.single-field button[type=submit]:disabled:focus, .frm_forms form.single-field button.submit:hover, .frm_forms form.single-field button.submit:active, .frm_forms form.single-field button.submit:focus, .frm_forms form.single-field button.submit.disabled:hover, .frm_forms form.single-field button.submit.disabled:active, .frm_forms form.single-field button.submit.disabled:focus, .frm_forms form.single-field button.submit.disable:hover, .frm_forms form.single-field button.submit.disable:active, .frm_forms form.single-field button.submit.disable:focus, .frm_forms form.single-field button.submit:disabled:hover, .frm_forms form.single-field button.submit:disabled:active, .frm_forms form.single-field button.submit:disabled:focus, .frm_forms form.single-field .btn-submit:hover, .frm_forms form.single-field .btn-submit:active, .frm_forms form.single-field .btn-submit:focus, .frm_forms form.single-field .btn-submit.disabled:hover, .frm_forms form.single-field .btn-submit.disabled:active, .frm_forms form.single-field .btn-submit.disabled:focus, .frm_forms form.single-field .btn-submit.disable:hover, .frm_forms form.single-field .btn-submit.disable:active, .frm_forms form.single-field .btn-submit.disable:focus, .frm_forms form.single-field .btn-submit:disabled:hover, .frm_forms form.single-field .btn-submit:disabled:active, .frm_forms form.single-field .btn-submit:disabled:focus, .frm_forms form.single-field #wp-submit:hover, .frm_forms form.single-field #wp-submit:active, .frm_forms form.single-field #wp-submit:focus, .frm_forms form.single-field #wp-submit.disabled:hover, .frm_forms form.single-field #wp-submit.disabled:active, .frm_forms form.single-field #wp-submit.disabled:focus, .frm_forms form.single-field #wp-submit.disable:hover, .frm_forms form.single-field #wp-submit.disable:active, .frm_forms form.single-field #wp-submit.disable:focus, .frm_forms form.single-field #wp-submit:disabled:hover, .frm_forms form.single-field #wp-submit:disabled:active, .frm_forms form.single-field #wp-submit:disabled:focus {
  color:#95125C !important;
  background:transparent !important;
  border-color:transparent !important;
}
.frm_forms form.single-field input.form-submit:hover:after, .frm_forms form.single-field input.form-submit:active:after, .frm_forms form.single-field input.form-submit:focus:after, .frm_forms form.single-field input.form-submit.disabled:hover:after, .frm_forms form.single-field input.form-submit.disabled:active:after, .frm_forms form.single-field input.form-submit.disabled:focus:after, .frm_forms form.single-field input.form-submit.disable:hover:after, .frm_forms form.single-field input.form-submit.disable:active:after, .frm_forms form.single-field input.form-submit.disable:focus:after, .frm_forms form.single-field input.form-submit:disabled:hover:after, .frm_forms form.single-field input.form-submit:disabled:active:after, .frm_forms form.single-field input.form-submit:disabled:focus:after, .frm_forms form.single-field input[type=submit]:hover:after, .frm_forms form.single-field input[type=submit]:active:after, .frm_forms form.single-field input[type=submit]:focus:after, .frm_forms form.single-field input[type=submit].disabled:hover:after, .frm_forms form.single-field input[type=submit].disabled:active:after, .frm_forms form.single-field input[type=submit].disabled:focus:after, .frm_forms form.single-field input[type=submit].disable:hover:after, .frm_forms form.single-field input[type=submit].disable:active:after, .frm_forms form.single-field input[type=submit].disable:focus:after, .frm_forms form.single-field input[type=submit]:disabled:hover:after, .frm_forms form.single-field input[type=submit]:disabled:active:after, .frm_forms form.single-field input[type=submit]:disabled:focus:after, .frm_forms form.single-field input[type=button]:hover:after, .frm_forms form.single-field input[type=button]:active:after, .frm_forms form.single-field input[type=button]:focus:after, .frm_forms form.single-field input[type=button].disabled:hover:after, .frm_forms form.single-field input[type=button].disabled:active:after, .frm_forms form.single-field input[type=button].disabled:focus:after, .frm_forms form.single-field input[type=button].disable:hover:after, .frm_forms form.single-field input[type=button].disable:active:after, .frm_forms form.single-field input[type=button].disable:focus:after, .frm_forms form.single-field input[type=button]:disabled:hover:after, .frm_forms form.single-field input[type=button]:disabled:active:after, .frm_forms form.single-field input[type=button]:disabled:focus:after, .frm_forms form.single-field button[type=submit]:hover:after, .frm_forms form.single-field button[type=submit]:active:after, .frm_forms form.single-field button[type=submit]:focus:after, .frm_forms form.single-field button[type=submit].disabled:hover:after, .frm_forms form.single-field button[type=submit].disabled:active:after, .frm_forms form.single-field button[type=submit].disabled:focus:after, .frm_forms form.single-field button[type=submit].disable:hover:after, .frm_forms form.single-field button[type=submit].disable:active:after, .frm_forms form.single-field button[type=submit].disable:focus:after, .frm_forms form.single-field button[type=submit]:disabled:hover:after, .frm_forms form.single-field button[type=submit]:disabled:active:after, .frm_forms form.single-field button[type=submit]:disabled:focus:after, .frm_forms form.single-field button.submit:hover:after, .frm_forms form.single-field button.submit:active:after, .frm_forms form.single-field button.submit:focus:after, .frm_forms form.single-field button.submit.disabled:hover:after, .frm_forms form.single-field button.submit.disabled:active:after, .frm_forms form.single-field button.submit.disabled:focus:after, .frm_forms form.single-field button.submit.disable:hover:after, .frm_forms form.single-field button.submit.disable:active:after, .frm_forms form.single-field button.submit.disable:focus:after, .frm_forms form.single-field button.submit:disabled:hover:after, .frm_forms form.single-field button.submit:disabled:active:after, .frm_forms form.single-field button.submit:disabled:focus:after, .frm_forms form.single-field .btn-submit:hover:after, .frm_forms form.single-field .btn-submit:active:after, .frm_forms form.single-field .btn-submit:focus:after, .frm_forms form.single-field .btn-submit.disabled:hover:after, .frm_forms form.single-field .btn-submit.disabled:active:after, .frm_forms form.single-field .btn-submit.disabled:focus:after, .frm_forms form.single-field .btn-submit.disable:hover:after, .frm_forms form.single-field .btn-submit.disable:active:after, .frm_forms form.single-field .btn-submit.disable:focus:after, .frm_forms form.single-field .btn-submit:disabled:hover:after, .frm_forms form.single-field .btn-submit:disabled:active:after, .frm_forms form.single-field .btn-submit:disabled:focus:after, .frm_forms form.single-field #wp-submit:hover:after, .frm_forms form.single-field #wp-submit:active:after, .frm_forms form.single-field #wp-submit:focus:after, .frm_forms form.single-field #wp-submit.disabled:hover:after, .frm_forms form.single-field #wp-submit.disabled:active:after, .frm_forms form.single-field #wp-submit.disabled:focus:after, .frm_forms form.single-field #wp-submit.disable:hover:after, .frm_forms form.single-field #wp-submit.disable:active:after, .frm_forms form.single-field #wp-submit.disable:focus:after, .frm_forms form.single-field #wp-submit:disabled:hover:after, .frm_forms form.single-field #wp-submit:disabled:active:after, .frm_forms form.single-field #wp-submit:disabled:focus:after { color:inherit !important; }
.frm_forms form .frm_error_style {
  display:block;
  text-align:left;
}
.frm_forms form .frm_submit {
  position:relative;
  margin:0;
  padding:0 10px !important;
  width:100%;
  text-align:left;
}
@media (max-width: 767px) {
  .frm_forms form .frm_submit {
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
.frm_forms form .frm_submit:after {
  color:#95125C;
  right:32px;
  top:30px;
}
.frm_message {
  position:relative;
  margin:0;
  padding:0 0 30px !important;
  text-align:left;
  color:#25984c;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
@media (max-width: 767px) {
  .frm_message {
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
.required-fields {
  display:block;
  text-align:right;
  color:#95125C;
  padding:0 2px 22px;
  font-weight:normal;
  letter-spacing:0;
}
.display-none, .remove { display:none !important; }
.frm_error_style, .frm_error {
  position:relative;
  display:block;
  z-index:100;
  font-weight:600;
  top:auto;
  letter-spacing:0;
  font-style:normal;
  padding:0;
  margin:8px 1px 10px;
  line-height:1.4;
  text-align:left;
  font-size:12px;
}
.frm_error_style, .frm_error_style p, .frm_error, .frm_error p { color:#95125C !important; }
.frm_error_style {
  margin:0;
  padding:0 0 30px;
  background:transparent !important;
  text-align:left;
  border:1px dashed rgba(232,96,96,0);
  font-size:14px;
  font-weight:600;
}
@media (max-width: 1024px) {
  .frm_error_style { text-align:center; }
}
@media (max-width: 767px) {
  .frm_error_style {
    padding-left:0;
    padding-right:0;
  }
}
.frm_form_fields {
  display:block;
  padding-top:0;
  margin-top:0;
  margin-bottom:0;
}
@media (min-width: 768px) {
  .frm_form_fields {
    margin-left:-10px;
    margin-right:-10px;
  }
}
form .frm_form_field.captcha-fld {
  display:block;
  text-align:left;
}
form .frm_form_field.captcha-fld .frm_error {
  text-align:left !important;
  padding:0 18px !important;
  margin-top:8px;
  margin-bottom:10px;
}
form .frm_form_field .g-recaptcha {
  text-align:left;
  display:inline-block;
  padding:0 !important;
  margin-bottom:20px !important;
  text-align:center;
}
form .frm_form_field .g-recaptcha > div > div { display:inline-block; }
@media (min-width: 768px) {
  .frm-g-recaptcha > div { padding-left:16%; }
}
.gform_wrapper .top_label .gfield_label { display:none !important; }
.gform_wrapper ul li.gfield { clear:none !important; }
#contact_form .section-headline, #contact_form .gform_footer, .gform_wrapper div.validation_error {
  padding-left:30px;
  padding-right:30px;
}
#contact_form .gform_footer input[type=submit], #contact_form .gform_footer input[type=submit]:focus {
  position:relative;
  display:inline-block;
  outline:none;
  overflow:hidden;
  vertical-align:middle;
  min-width:100px;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-size:13px;
  font-weight:600;
  text-align:center;
  line-height:1.1;
  letter-spacing:0.9px;
  text-transform:uppercase;
  margin:8px 5px;
  padding:13px 32px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  border:2px solid #6a0a3e;
  color:#ffffff;
  background:#6a0a3e;
  -webkit-transition:all 600ms cubic-bezier(0.19,1,0.22,1);
  transition:all 600ms cubic-bezier(0.19,1,0.22,1);
}
#contact_form .gform_footer input[type=submit]:hover, #contact_form .gform_footer input[type=submit]:active, #contact_form .gform_footer input[type=submit]:focus:hover, #contact_form .gform_footer input[type=submit]:focus:active {
  color:#6a0a3e;
  background:transparent;
  border-color:#6a0a3e;
}
.gform_wrapper div.validation_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color:#95125C !important;
  border:0 !important;
  font-size:1.0em !important;
  font-style:italic;
  font-weight:normal !important;
  padding:0;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding-left:30px !important;
  padding-right:30px !important;
  border:0 !important;
  background-color:transparent !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  margin-top:0 !important;
  margin-bottom:4px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
  max-width:100% !important;
  margin:0 !important;
}
.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea { border-color:#95125C !important; }
.gform_wrapper div.validation_error {
  padding-left:30px !important;
  padding-right:30px !important;
}
.gform_wrapper .top_label .gfield_error { width:100% !important; }
.nf-form-wrap .nf-form-fields-required {
  display:block;
  text-align:center;
  margin:8px auto 40px;
  font-style:italic;
}
.nf-form-wrap .nf-field-label { margin:0 !important; }
.nf-form-wrap .nf-field-label label {
  color:#999 !important;
  font-weight:400 !important;
  font-size:16px;
  padding-left:1px;
}
.nf-form-wrap .submit-container { text-align:center; }
.nf-form-wrap .nf-cell { padding:0 10px !important; }
@media (max-width: 600px) {
  .nf-form-wrap .nf-cell { padding:0 !important; }
}
.nf-form-wrap .nf-error .ninja-forms-field { border-color:#f3f3f3; }
.nf-form-wrap .nf-after-field .nf-error-msg { font-size:14px; }
.nf-form-wrap .nf-error-field-errors { text-align:center; }
.nf-form-wrap .nf-error-msg, .nf-form-wrap .ninja-forms-req-symbol { color:#95125C !important; }
.nf-form-wrap .nf-error-msg { padding-left:1px; }
.nf-form-wrap textarea { height:115px !important; }
.nf-form-wrap .nf-response-msg {
  text-align:center;
  margin:10px auto 20px;
  padding-bottom:20px;
  border-bottom:1px solid #eee;
  color:#25984c;
}
.nf-form-wrap .nf-response-msg p { margin-bottom:10px; }
.nf-form-wrap .nf-response-msg p:last-child { margin-bottom:0; }
.listed-container form.single-field input.form-submit:hover, .listed-container form.single-field input.form-submit:active, .listed-container .frm_forms.single-field input.form-submit:hover, .listed-container .frm_forms.single-field input.form-submit:active, .listed-container form.single-field input[type=submit]:hover, .listed-container form.single-field input[type=submit]:active, .listed-container .frm_forms.single-field input[type=submit]:hover, .listed-container .frm_forms.single-field input[type=submit]:active, .listed-container form.single-field input[type=button]:hover, .listed-container form.single-field input[type=button]:active, .listed-container .frm_forms.single-field input[type=button]:hover, .listed-container .frm_forms.single-field input[type=button]:active, .listed-container form.single-field button[type=submit]:hover, .listed-container form.single-field button[type=submit]:active, .listed-container .frm_forms.single-field button[type=submit]:hover, .listed-container .frm_forms.single-field button[type=submit]:active, .listed-container form.single-field button.submit:hover, .listed-container form.single-field button.submit:active, .listed-container .frm_forms.single-field button.submit:hover, .listed-container .frm_forms.single-field button.submit:active, .listed-container form.single-field .btn-submit:hover, .listed-container form.single-field .btn-submit:active, .listed-container .frm_forms.single-field .btn-submit:hover, .listed-container .frm_forms.single-field .btn-submit:active, .listed-container form.single-field #wp-submit:hover, .listed-container form.single-field #wp-submit:active, .listed-container .frm_forms.single-field #wp-submit:hover, .listed-container .frm_forms.single-field #wp-submit:active, .listed-container form.single-field input.form-submit:focus:hover, .listed-container form.single-field input.form-submit:focus:active, .listed-container .frm_forms.single-field input.form-submit:focus:hover, .listed-container .frm_forms.single-field input.form-submit:focus:active, .listed-container form.single-field input[type=submit]:focus:hover, .listed-container form.single-field input[type=submit]:focus:active, .listed-container .frm_forms.single-field input[type=submit]:focus:hover, .listed-container .frm_forms.single-field input[type=submit]:focus:active, .listed-container form.single-field input[type=button]:focus:hover, .listed-container form.single-field input[type=button]:focus:active, .listed-container .frm_forms.single-field input[type=button]:focus:hover, .listed-container .frm_forms.single-field input[type=button]:focus:active, .listed-container form.single-field button[type=submit]:focus:hover, .listed-container form.single-field button[type=submit]:focus:active, .listed-container .frm_forms.single-field button[type=submit]:focus:hover, .listed-container .frm_forms.single-field button[type=submit]:focus:active, .listed-container form.single-field button.submit:focus:hover, .listed-container form.single-field button.submit:focus:active, .listed-container .frm_forms.single-field button.submit:focus:hover, .listed-container .frm_forms.single-field button.submit:focus:active, .listed-container form.single-field .btn-submit:focus:hover, .listed-container form.single-field .btn-submit:focus:active, .listed-container .frm_forms.single-field .btn-submit:focus:hover, .listed-container .frm_forms.single-field .btn-submit:focus:active, .listed-container form.single-field #wp-submit:focus:hover, .listed-container form.single-field #wp-submit:focus:active, .listed-container .frm_forms.single-field #wp-submit:focus:hover, .listed-container .frm_forms.single-field #wp-submit:focus:active, .listed-container form.single-field input.form-submit.disabled:hover, .listed-container form.single-field input.form-submit.disabled:active, .listed-container .frm_forms.single-field input.form-submit.disabled:hover, .listed-container .frm_forms.single-field input.form-submit.disabled:active, .listed-container form.single-field input[type=submit].disabled:hover, .listed-container form.single-field input[type=submit].disabled:active, .listed-container .frm_forms.single-field input[type=submit].disabled:hover, .listed-container .frm_forms.single-field input[type=submit].disabled:active, .listed-container form.single-field input[type=button].disabled:hover, .listed-container form.single-field input[type=button].disabled:active, .listed-container .frm_forms.single-field input[type=button].disabled:hover, .listed-container .frm_forms.single-field input[type=button].disabled:active, .listed-container form.single-field button[type=submit].disabled:hover, .listed-container form.single-field button[type=submit].disabled:active, .listed-container .frm_forms.single-field button[type=submit].disabled:hover, .listed-container .frm_forms.single-field button[type=submit].disabled:active, .listed-container form.single-field button.submit.disabled:hover, .listed-container form.single-field button.submit.disabled:active, .listed-container .frm_forms.single-field button.submit.disabled:hover, .listed-container .frm_forms.single-field button.submit.disabled:active, .listed-container form.single-field .btn-submit.disabled:hover, .listed-container form.single-field .btn-submit.disabled:active, .listed-container .frm_forms.single-field .btn-submit.disabled:hover, .listed-container .frm_forms.single-field .btn-submit.disabled:active, .listed-container form.single-field #wp-submit.disabled:hover, .listed-container form.single-field #wp-submit.disabled:active, .listed-container .frm_forms.single-field #wp-submit.disabled:hover, .listed-container .frm_forms.single-field #wp-submit.disabled:active, .listed-container form.single-field input.form-submit.disable:hover, .listed-container form.single-field input.form-submit.disable:active, .listed-container .frm_forms.single-field input.form-submit.disable:hover, .listed-container .frm_forms.single-field input.form-submit.disable:active, .listed-container form.single-field input[type=submit].disable:hover, .listed-container form.single-field input[type=submit].disable:active, .listed-container .frm_forms.single-field input[type=submit].disable:hover, .listed-container .frm_forms.single-field input[type=submit].disable:active, .listed-container form.single-field input[type=button].disable:hover, .listed-container form.single-field input[type=button].disable:active, .listed-container .frm_forms.single-field input[type=button].disable:hover, .listed-container .frm_forms.single-field input[type=button].disable:active, .listed-container form.single-field button[type=submit].disable:hover, .listed-container form.single-field button[type=submit].disable:active, .listed-container .frm_forms.single-field button[type=submit].disable:hover, .listed-container .frm_forms.single-field button[type=submit].disable:active, .listed-container form.single-field button.submit.disable:hover, .listed-container form.single-field button.submit.disable:active, .listed-container .frm_forms.single-field button.submit.disable:hover, .listed-container .frm_forms.single-field button.submit.disable:active, .listed-container form.single-field .btn-submit.disable:hover, .listed-container form.single-field .btn-submit.disable:active, .listed-container .frm_forms.single-field .btn-submit.disable:hover, .listed-container .frm_forms.single-field .btn-submit.disable:active, .listed-container form.single-field #wp-submit.disable:hover, .listed-container form.single-field #wp-submit.disable:active, .listed-container .frm_forms.single-field #wp-submit.disable:hover, .listed-container .frm_forms.single-field #wp-submit.disable:active, .listed-container form.single-field input.form-submit:disabled:hover, .listed-container form.single-field input.form-submit:disabled:active, .listed-container .frm_forms.single-field input.form-submit:disabled:hover, .listed-container .frm_forms.single-field input.form-submit:disabled:active, .listed-container form.single-field input[type=submit]:disabled:hover, .listed-container form.single-field input[type=submit]:disabled:active, .listed-container .frm_forms.single-field input[type=submit]:disabled:hover, .listed-container .frm_forms.single-field input[type=submit]:disabled:active, .listed-container form.single-field input[type=button]:disabled:hover, .listed-container form.single-field input[type=button]:disabled:active, .listed-container .frm_forms.single-field input[type=button]:disabled:hover, .listed-container .frm_forms.single-field input[type=button]:disabled:active, .listed-container form.single-field button[type=submit]:disabled:hover, .listed-container form.single-field button[type=submit]:disabled:active, .listed-container .frm_forms.single-field button[type=submit]:disabled:hover, .listed-container .frm_forms.single-field button[type=submit]:disabled:active, .listed-container form.single-field button.submit:disabled:hover, .listed-container form.single-field button.submit:disabled:active, .listed-container .frm_forms.single-field button.submit:disabled:hover, .listed-container .frm_forms.single-field button.submit:disabled:active, .listed-container form.single-field .btn-submit:disabled:hover, .listed-container form.single-field .btn-submit:disabled:active, .listed-container .frm_forms.single-field .btn-submit:disabled:hover, .listed-container .frm_forms.single-field .btn-submit:disabled:active, .listed-container form.single-field #wp-submit:disabled:hover, .listed-container form.single-field #wp-submit:disabled:active, .listed-container .frm_forms.single-field #wp-submit:disabled:hover, .listed-container .frm_forms.single-field #wp-submit:disabled:active {
  background:#777 !important;
  border-color:#777 !important;
}
.frm_rootline_group {
  position:relative;
  display:block;
}
@media (max-width: 767px) {
  .frm_rootline_group { display:none; }
}
.frm_rootline_group ul {
  display:block;
  list-style:none;
  text-align:center;
  padding:0;
  margin:0 0 40px;
}
.frm_rootline_group ul li {
  padding:0;
  display:inline-block;
}
.frm_rootline_group ul li input[type="button"], .frm_rootline_group ul li input[type="button"]:focus, .frm_rootline_group ul li input[type="button"]:disabled, .frm_rootline_group ul li input[type="button"]:disabled:focus {
  min-width:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding:5px 12px !important;
  margin:4px !important;
  background:transparent !important;
  border:0 !important;
  border-top:2px solid #ccc !important;
  color:#ccc !important;
  text-align:center;
  vertical-align:top;
  font-weight:600;
  font-size:14px !important;
  font-family:'Graphik', Arial, sans-serif;
}
.frm_rootline_group ul li input[type="button"]:hover, .frm_rootline_group ul li input[type="button"]:active, .frm_rootline_group ul li input[type="button"].active, .frm_rootline_group ul li input[type="button"]:focus:hover, .frm_rootline_group ul li input[type="button"]:focus:active, .frm_rootline_group ul li input[type="button"]:focus.active, .frm_rootline_group ul li input[type="button"]:disabled:hover, .frm_rootline_group ul li input[type="button"]:disabled:active, .frm_rootline_group ul li input[type="button"]:disabled.active, .frm_rootline_group ul li input[type="button"]:disabled:focus:hover, .frm_rootline_group ul li input[type="button"]:disabled:focus:active, .frm_rootline_group ul li input[type="button"]:disabled:focus.active {
  background:transparent !important;
  border-color:#6a0a3e !important;
  color:#6a0a3e !important;
}
.frm_rootline_group ul li.frm_current_page input[type="button"], .frm_rootline_group ul li.frm_current_page input[type="button"]:focus, .frm_rootline_group ul li.frm_current_page input[type="button"]:disabled, .frm_rootline_group ul li.frm_current_page input[type="button"]:disabled:focus {
  background:transparent !important;
  border-color:#6a0a3e !important;
  color:#6a0a3e !important;
  pointer-events:none;
}
.frm_dropzone {
  display:block;
  background:#f3f3f3;
  text-align:center;
  padding:24px 20px;
  margin:0 auto;
  border:1px dashed #c1c1c1;
  width:100%;
}
.frm_dropzone button {
  display:block;
  text-align:center;
  border:0;
  width:auto;
  margin:0 auto;
  padding:0 10px 5px;
  color:#666;
}
.frm_dropzone .frm_compact_text { display:none; }
.frm_dropzone .frm_small_text {
  font-style:italic;
  font-size:15px;
  color:#999;
}
.popup-form .form-control, .popup-form input[type=text], .popup-form input[type=password], .popup-form input[type=email], .popup-form input[type=number], .popup-form input[type=search], .popup-form input[type=tel], .popup-form input[type=url], .popup-form select, .popup-form textarea, .popup-form .input, .popup-form .frm_form_fields_style, .popup-form .frm_scroll_box .frm_opt_container, .popup-form .frm_form_fields_active_style, .popup-form .frm_form_fields_error_style, .popup-form .with_frm_style .chzn-container-multi .chzn-choices, .popup-form .with_frm_style .chzn-container-single .chzn-single, .popup-form .recaptchatable #recaptcha_response_field {
  background:#eee;
  border-color:#eee;
}
.popup-form .form-control:focus, .popup-form .form-control:active, .popup-form input[type=text]:focus, .popup-form input[type=text]:active, .popup-form input[type=password]:focus, .popup-form input[type=password]:active, .popup-form input[type=email]:focus, .popup-form input[type=email]:active, .popup-form input[type=number]:focus, .popup-form input[type=number]:active, .popup-form input[type=search]:focus, .popup-form input[type=search]:active, .popup-form input[type=tel]:focus, .popup-form input[type=tel]:active, .popup-form input[type=url]:focus, .popup-form input[type=url]:active, .popup-form select:focus, .popup-form select:active, .popup-form textarea:focus, .popup-form textarea:active, .popup-form .input:focus, .popup-form .input:active, .popup-form .frm_form_fields_style:focus, .popup-form .frm_form_fields_style:active, .popup-form .frm_scroll_box .frm_opt_container:focus, .popup-form .frm_scroll_box .frm_opt_container:active, .popup-form .frm_form_fields_active_style:focus, .popup-form .frm_form_fields_active_style:active, .popup-form .frm_form_fields_error_style:focus, .popup-form .frm_form_fields_error_style:active, .popup-form .with_frm_style .chzn-container-multi .chzn-choices:focus, .popup-form .with_frm_style .chzn-container-multi .chzn-choices:active, .popup-form .with_frm_style .chzn-container-single .chzn-single:focus, .popup-form .with_frm_style .chzn-container-single .chzn-single:active, .popup-form .recaptchatable #recaptcha_response_field:focus, .popup-form .recaptchatable #recaptcha_response_field:active {
  background:#fff;
  border-color:#ccc;
}
.grecaptcha-badge {
  opacity:0.0 !important;
  pointer-events:none !important;
}
.recaptcha-holder { padding:0 !important; }
div[id^="__lpform"] { display:none; }
.frm_verify { display:none !important; }
.frm_select_field:not(.woocommerce-ordering) select.select-replace {
  opacity:0;
  margin-right:0 !important;
  height:54px !important;
  pointer-events:none;
}
@media (min-width: 768px) {
  .frm_select_field:not(.woocommerce-ordering) select.select-replace { pointer-events:auto; }
}
@media (max-width: 1024px) {
  .frm_select_field:not(.woocommerce-ordering) select.select-replace {
    pointer-events:auto;
    opacity:1;
    border:0 !important;
    width:100%;
  }
}
.frm_select_field:not(.woocommerce-ordering) select.select-replace {
    pointer-events:auto;
    opacity:1;
    border:0 !important;
    width:100%;
  }
.frm_select_field:not(.woocommerce-ordering) .down-arrow { display:none !important; }
.frm_select_holder {
  display:block;
  height:52px;
}
.frm_select_holder .select2 { display:none; }
.styled-dropdown {
  position:absolute;
  left:0;
  right:0;
  top:auto;
  bottom:0;
  height:55px;
  font-size:15px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .styled-dropdown { pointer-events:none; }
}
.styled-dropdown div.standin-drop-holder {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  opacity:1;
  z-index:100;
  margin:0;
  border:1px solid #F7F5F4;
  background:#F7F5F4;
  padding:16px 20px 15px;
  color:#555;
  font-weight:600;
  height:100% !important;
  max-height:55px;
  line-height:1.5;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  font-size:13px;
  letter-spacing:0;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.styled-dropdown div.standin-drop-holder:after {
  position:absolute;
  display:block;
  z-index:10;
  color:inherit;
  opacity:1;
  content:'';
  z-index:1;
  width:7px;
  height:15px;
  margin:0;
  top:18px;
  right:18px;
  background:transparent url(../images/dark-long-down-arrow.png) no-repeat center center;
  background-size:7px auto;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.styled-dropdown.open div.standin-drop-holder {
  background:#ffffff !important;
  border-color:#c4c4c4 !important;
  color:#1d1d1d !important;
}
.styled-dropdown.single-option { pointer-events:none; }
.styled-dropdown.single-option div.standin-drop-holder:after { display:none; }
.styled-dropdown ul.styled-dropdown-list {
  position:absolute;
  display:none;
  left:0;
  top:calc(100% - 1px);
  right:0;
  border:0;
  background:#ffffff;
  color:#1d1d1d;
  cursor:pointer;
  line-height:20px;
  list-style:none;
  margin:0;
  padding:0;
  z-index:200;
  pointer-events:none;
  opacity:0.0;
  overflow:hidden;
  -webkit-border-radius:0 0 3px 3px;
  -moz-border-radius:0 0 3px 3px;
  border-radius:0 0 3px 3px;
  -webkit-box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow:0 3px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition:opacity 200ms ease;
  transition:opacity 200ms ease;
  overflow-y:scroll;
  max-height:50vh;
  text-align:left !important;
  border-top:1px solid #e3e3e3;
}
@media (max-width: 767px) {
  .styled-dropdown ul.styled-dropdown-list { display:none; }
}
.styled-dropdown ul.styled-dropdown-list.open {
  opacity:1.0;
  pointer-events:auto;
}
.styled-dropdown ul.styled-dropdown-list li {
  display:block;
  background:transparent;
  padding:0;
  margin:0;
  color:#111;
  font-weight:600;
  padding:16px 22px 14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:left !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  border-top:1px solid #e3e3e3;
  font-size:13px !important;
  font-family:'Graphik', Arial, sans-serif !important;
  line-height:1.0 !important;
}
.styled-dropdown ul.styled-dropdown-list li:first-child { border-top:0; }
.styled-dropdown ul.styled-dropdown-list li:hover {
  color:#ffffff;
  background:#95125C;
  border-color:#95125C;
}
.keep-select .styled-dropdown {
  pointer-events:none !important;
  border-color:#1d1d1d !important;
}
.keep-select .styled-dropdown .styled-dropdown-list { display:none !important; }
.keep-select select {
  pointer-events:auto !important;
  opacity:1;
  border:0 !important;
}
.frm_form_field .styled-dropdown {
  bottom:auto;
  top:auto;
}
@media (min-width: 768px) {
  .frm_form_field .styled-dropdown {
    left:10px;
    right:10px;
  }
}
#search-wrapper .search-form {
  position:relative;
  display:block;
  z-index:2000;
  margin:0 auto;
  background:transparent;
  text-align:center;
  width:auto;
}
#search-wrapper .search-form input[type=text] {
  display:block;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  border:0;
  padding:14px 50px 18px !important;
  background:transparent !important;
  height:65px !important;
  font-family:'Graphik', Arial, sans-serif;
  font-size:28px;
  font-weight:600;
  letter-spacing:-0.02em;
  width:100%;
  color:#ffffff !important;
  border-bottom:1px solid #fff;
  -webkit-text-fill-color:#ffffff !important;
}
@media screen and (min-width: 767px) {
  #search-wrapper .search-form input[type=text] { font-size:calc(28px  +  12  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  #search-wrapper .search-form input[type=text] { font-size:40px; }
}
#search-wrapper .search-form input[type=text]::-webkit-autofill {
  border:0 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:transparent !important;
  font-size:28px;
  font-weight:600;
  letter-spacing:-0.02em;
  border-bottom:1px solid rgba(255,255,255,0.3);
}
@media screen and (min-width: 767px) {
  #search-wrapper .search-form input[type=text]::-webkit-autofill { font-size:calc(28px  +  5  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  #search-wrapper .search-form input[type=text]::-webkit-autofill { font-size:33px; }
}
#search-wrapper .search-form input[type=text]::-webkit-input-placeholder {
  color:rgba(255,255,255,0.2) !important;
  -webkit-text-fill-color:rgba(255,255,255,0.2) !important;
}
#search-wrapper .search-form input[type=text]:-moz-placeholder {
  color:rgba(255,255,255,0.2) !important;
  -webkit-text-fill-color:rgba(255,255,255,0.2) !important;
}
#search-wrapper .search-form input[type=text]::-moz-placeholder {
  color:rgba(255,255,255,0.2) !important;
  -webkit-text-fill-color:rgba(255,255,255,0.2) !important;
}
#search-wrapper .search-form input[type=text]:-ms-input-placeholder {
  color:rgba(255,255,255,0.2) !important;
  -webkit-text-fill-color:rgba(255,255,255,0.2) !important;
}
@media (max-width: 767px) {
  #search-wrapper .search-form input[type=text] { font-size:24px; }
}
#search-wrapper .search-form input[type=text]:focus {
  background:transparent !important;
  color:#ffffff !important;
}
#search-wrapper .search-form .submit-button-wrapper {
  position:absolute;
  right:0;
  top:50%;
  width:34px;
  height:34px;
  overflow:visible;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"FontAwesome";
  color:#000 !important;
  background:#ffffff;
  text-align:center;
  font-size:15px;
  font-weight:900;
  padding:9px 8px 10px 12px;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
#search-wrapper .search-form .submit-button-wrapper:before {
  position:relative;
  display:inline-block;
  content:"\f054";
}
#search-wrapper .search-form .submit-button-wrapper:hover, #search-wrapper .search-form .submit-button-wrapper:active, #search-wrapper .search-form .submit-button-wrapper:focus {
  color:#95125C !important;
  background:#ffffff;
}
#search-wrapper .search-form .submit-button-wrapper *[type=submit] {
  position:absolute;
  display:block;
  z-index:10;
  width:100%;
  height:100%;
  left:0;
  right:0;
  top:0;
  bottom:0;
  text-indent:-9999px;
  margin:0 !important;
  padding:0 !important;
  min-width:auto !important;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  opacity:0;
}
#search-wrapper .search-form .submit-button-wrapper *[type=submit], #search-wrapper .search-form .submit-button-wrapper *[type=submit]:disabled {
  background:transparent !important;
  color:#000 !important;
  border:0 !important;
}
#search-wrapper .search-form .submit-button-wrapper *[type=submit]:hover, #search-wrapper .search-form .submit-button-wrapper *[type=submit]:active, #search-wrapper .search-form .submit-button-wrapper *[type=submit]:disabled:hover, #search-wrapper .search-form .submit-button-wrapper *[type=submit]:disabled:active {
  color:#000 !important;
  background:transparent !important;
}
#search-wrapper .search-form .submit-button-wrapper *[type=submit]:disabled { pointer-events:none; }
#search-wrapper .search-form .fa-search {
  position:absolute;
  z-index:10;
  left:5px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  color:#ffffff;
  opacity:1;
  font-size:22px;
}
#search-page .search-form {
  position:relative;
  display:block;
  z-index:2000;
  margin:0 auto;
  background:transparent;
  text-align:center;
  width:auto;
}
#search-page .search-form input[type=text] {
  display:block;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  border:0;
  padding:14px 50px 16px !important;
  background:transparent !important;
  height:65px !important;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:600;
  letter-spacing:0;
  width:100%;
  color:#111 !important;
  border-bottom:1px solid rgba(0,0,0,0.1);
  -webkit-text-fill-color:#111 !important;
  font-size:28px;
}
@media (max-width: 767px) {
  #search-page .search-form input[type=text] {
    font-size:24px;
    padding-left:40px !important;
  }
}
#search-page .search-form input[type=text]::-webkit-autofill {
  border:0 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  background:transparent !important;
  font-size:28px;
  font-weight:600;
  letter-spacing:-0.02em;
  border-bottom:1px solid rgba(0,0,0,0.3);
}
@media (max-width: 767px) {
  #search-page .search-form input[type=text]::-webkit-autofill { font-size:24px; }
}
#search-page .search-form input[type=text]::-webkit-input-placeholder {
  color:rgba(0,0,0,0.2) !important;
  -webkit-text-fill-color:rgba(0,0,0,0.2) !important;
}
#search-page .search-form input[type=text]:-moz-placeholder {
  color:rgba(0,0,0,0.2) !important;
  -webkit-text-fill-color:rgba(0,0,0,0.2) !important;
}
#search-page .search-form input[type=text]::-moz-placeholder {
  color:rgba(0,0,0,0.2) !important;
  -webkit-text-fill-color:rgba(0,0,0,0.2) !important;
}
#search-page .search-form input[type=text]:-ms-input-placeholder {
  color:rgba(0,0,0,0.2) !important;
  -webkit-text-fill-color:rgba(0,0,0,0.2) !important;
}
@media (max-width: 767px) {
  #search-page .search-form input[type=text] { font-size:24px; }
}
#search-page .search-form input[type=text]:focus {
  background:transparent !important;
  color:#111 !important;
}
#search-page .search-form .submit-button-wrapper {
  position:absolute;
  right:0;
  top:50%;
  width:34px;
  height:34px;
  overflow:visible;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"FontAwesome";
  color:#ffffff !important;
  background:#111;
  text-align:center;
  font-size:16px;
  font-weight:900;
  padding:9px 8px 10px 11px;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
#search-page .search-form .submit-button-wrapper:before {
  position:relative;
  display:inline-block;
  content:"\f054";
}
#search-page .search-form .submit-button-wrapper:hover, #search-page .search-form .submit-button-wrapper:active, #search-page .search-form .submit-button-wrapper:focus {
  color:#ffffff !important;
  background:#95125C;
}
#search-page .search-form .submit-button-wrapper *[type=submit] {
  position:absolute;
  display:block;
  z-index:10;
  width:100%;
  height:100%;
  left:0;
  right:0;
  top:0;
  bottom:0;
  text-indent:-9999px;
  margin:0 !important;
  padding:0 !important;
  min-width:auto !important;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  opacity:0;
}
#search-page .search-form .submit-button-wrapper *[type=submit], #search-page .search-form .submit-button-wrapper *[type=submit]:disabled {
  background:transparent !important;
  color:#111 !important;
  border:0 !important;
}
#search-page .search-form .submit-button-wrapper *[type=submit]:hover, #search-page .search-form .submit-button-wrapper *[type=submit]:active, #search-page .search-form .submit-button-wrapper *[type=submit]:disabled:hover, #search-page .search-form .submit-button-wrapper *[type=submit]:disabled:active {
  color:#111 !important;
  background:transparent !important;
}
#search-page .search-form .submit-button-wrapper *[type=submit]:disabled { pointer-events:none; }
#search-page .search-form .fa-search {
  position:absolute;
  z-index:10;
  left:5px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  color:rgba(0,0,0,0.4);
  opacity:1;
  font-size:22px;
  font-weight:900 !important;
}
#search-wrapper {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:10000;
  text-align:center;
  display:block;
  padding:0;
  margin:0;
  opacity:0.0;
  -webkit-transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#search-wrapper .bg-drop-color {
  display:block !important;
  pointer-events:none;
  background:#04060a !important;
  opacity:0 !important;
}
#search-wrapper .search-form {
  position:absolute;
  left:5%;
  top:27%;
  width:90%;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
  z-index:10001;
}
@media (min-width: 1025px) {
  #search-wrapper .search-form {
    width:790px;
    top:40%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
  }
}
#search-wrapper .close-button {
  position:fixed;
  pointer-events:none;
  opacity:0.0;
  width:28px;
  height:28px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  overflow:hidden;
  background:transparent;
  top:25px;
  right:22px;
  padding:0px !important;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
}
@media (max-width: 1024px) {
  #search-wrapper .close-button {
    top:17px;
    right:17px;
  }
}
#search-wrapper .close-button:before, #search-wrapper .close-button:after {
  background:#ffffff;
  width:22px;
  top:13px;
  right:7px;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
}
#search-wrapper .close-button:hover, #search-wrapper .close-button:active, #search-wrapper .close-button:focus {
  background:transparent;
  opacity:1.0;
}
#search-wrapper .close-button:hover:before, #search-wrapper .close-button:hover:after, #search-wrapper .close-button:active:before, #search-wrapper .close-button:active:after, #search-wrapper .close-button:focus:before, #search-wrapper .close-button:focus:after { background:#ffffff; }
#search-wrapper.open {
  pointer-events:auto;
  opacity:1.0;
}
#search-wrapper.open .bg-drop-color { opacity:0.9 !important; }
#search-wrapper.open .close-button {
  pointer-events:auto;
  opacity:1.0;
}
.form-notes {
  position:relative;
  display:block;
  text-align:right;
  padding:0 4px;
  margin-top:-15px;
}
.form-notes .smaller { font-size:0.85em; }
.ui-datepicker-header .ui-datepicker-prev, .ui-datepicker-header .ui-datepicker-next {
  -webkit-transform:rotate(0) !important;
  -moz-transform:rotate(0) !important;
  -ms-transform:rotate(0) !important;
  -o-transform:rotate(0) !important;
  transform:rotate(0) !important;
}
.ui-datepicker-header .ui-datepicker-prev:before, .ui-datepicker-header .ui-datepicker-next:before {
  font:normal normal normal 14px/1 FontAwesome !important;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:12px !important;
  position:relative;
  top:6px;
  left:6px;
}
.ui-datepicker-header .ui-datepicker-prev::before { content:'\f053' !important; }
.ui-datepicker-header .ui-datepicker-next::before { content:'\f054' !important; }
.ui-datepicker-header select.ui-datepicker-day, .ui-datepicker-header select.ui-datepicker-month, .ui-datepicker-header select.ui-datepicker-year {
  width:35% !important;
  color:#111;
  font-family:'Graphik', Arial, sans-serif;
  font-size:13px !important;
  border:0 !important;
  padding:5px;
  font-weight:600;
}
.darker-fields { display:block; }
.darker-fields .form-notes { color:#9AADBF !important; }
.darker-fields .frm_forms label { color:#9AADBF !important; }
.darker-fields .frm_forms label .frm_required { color:inherit !important; }
.darker-fields .frm_error_style, .darker-fields .frm_error_style p, .darker-fields .frm_error, .darker-fields .frm_error p { color:#ffffff !important; }
.darker-fields .styled-dropdown div.standin-drop-holder {
  border-color:#25374e !important;
  background:#25374e !important;
  color:#ffffff !important;
}
.darker-fields .styled-dropdown div.standin-drop-holder:after { background-image:url(../images/light-long-down-arrow.png) !important; }
.darker-fields .frm_forms form input[type=text], .darker-fields .frm_forms form input[type=password], .darker-fields .frm_forms form input[type=email], .darker-fields .frm_forms form input[type=number], .darker-fields .frm_forms form input[type=search], .darker-fields .frm_forms form input[type=tel], .darker-fields .frm_forms form input[type=url], .darker-fields .frm_forms form select, .darker-fields .frm_forms form textarea, .darker-fields .frm_forms form .input {
  border-color:#25374e !important;
  background:#25374e !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.darker-fields .frm_forms form input[type=text]::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=password]::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=email]::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=number]::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=search]::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=tel]::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=url]::-webkit-input-placeholder, .darker-fields .frm_forms form select::-webkit-input-placeholder, .darker-fields .frm_forms form textarea::-webkit-input-placeholder, .darker-fields .frm_forms form .input::-webkit-input-placeholder {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.darker-fields .frm_forms form input[type=text]:-moz-placeholder, .darker-fields .frm_forms form input[type=password]:-moz-placeholder, .darker-fields .frm_forms form input[type=email]:-moz-placeholder, .darker-fields .frm_forms form input[type=number]:-moz-placeholder, .darker-fields .frm_forms form input[type=search]:-moz-placeholder, .darker-fields .frm_forms form input[type=tel]:-moz-placeholder, .darker-fields .frm_forms form input[type=url]:-moz-placeholder, .darker-fields .frm_forms form select:-moz-placeholder, .darker-fields .frm_forms form textarea:-moz-placeholder, .darker-fields .frm_forms form .input:-moz-placeholder {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.darker-fields .frm_forms form input[type=text]::-moz-placeholder, .darker-fields .frm_forms form input[type=password]::-moz-placeholder, .darker-fields .frm_forms form input[type=email]::-moz-placeholder, .darker-fields .frm_forms form input[type=number]::-moz-placeholder, .darker-fields .frm_forms form input[type=search]::-moz-placeholder, .darker-fields .frm_forms form input[type=tel]::-moz-placeholder, .darker-fields .frm_forms form input[type=url]::-moz-placeholder, .darker-fields .frm_forms form select::-moz-placeholder, .darker-fields .frm_forms form textarea::-moz-placeholder, .darker-fields .frm_forms form .input::-moz-placeholder {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.darker-fields .frm_forms form input[type=text]:-ms-input-placeholder, .darker-fields .frm_forms form input[type=password]:-ms-input-placeholder, .darker-fields .frm_forms form input[type=email]:-ms-input-placeholder, .darker-fields .frm_forms form input[type=number]:-ms-input-placeholder, .darker-fields .frm_forms form input[type=search]:-ms-input-placeholder, .darker-fields .frm_forms form input[type=tel]:-ms-input-placeholder, .darker-fields .frm_forms form input[type=url]:-ms-input-placeholder, .darker-fields .frm_forms form select:-ms-input-placeholder, .darker-fields .frm_forms form textarea:-ms-input-placeholder, .darker-fields .frm_forms form .input:-ms-input-placeholder {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.darker-fields .frm_forms form input[type=text]:focus, .darker-fields .frm_forms form input[type=text]:active, .darker-fields .frm_forms form input[type=password]:focus, .darker-fields .frm_forms form input[type=password]:active, .darker-fields .frm_forms form input[type=email]:focus, .darker-fields .frm_forms form input[type=email]:active, .darker-fields .frm_forms form input[type=number]:focus, .darker-fields .frm_forms form input[type=number]:active, .darker-fields .frm_forms form input[type=search]:focus, .darker-fields .frm_forms form input[type=search]:active, .darker-fields .frm_forms form input[type=tel]:focus, .darker-fields .frm_forms form input[type=tel]:active, .darker-fields .frm_forms form input[type=url]:focus, .darker-fields .frm_forms form input[type=url]:active, .darker-fields .frm_forms form select:focus, .darker-fields .frm_forms form select:active, .darker-fields .frm_forms form textarea:focus, .darker-fields .frm_forms form textarea:active, .darker-fields .frm_forms form .input:focus, .darker-fields .frm_forms form .input:active {
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.darker-fields .frm_forms form input[type=text]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=text]:active::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=password]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=password]:active::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=email]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=email]:active::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=number]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=number]:active::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=search]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=search]:active::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=tel]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=tel]:active::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=url]:focus::-webkit-input-placeholder, .darker-fields .frm_forms form input[type=url]:active::-webkit-input-placeholder, .darker-fields .frm_forms form select:focus::-webkit-input-placeholder, .darker-fields .frm_forms form select:active::-webkit-input-placeholder, .darker-fields .frm_forms form textarea:focus::-webkit-input-placeholder, .darker-fields .frm_forms form textarea:active::-webkit-input-placeholder, .darker-fields .frm_forms form .input:focus::-webkit-input-placeholder, .darker-fields .frm_forms form .input:active::-webkit-input-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.darker-fields .frm_forms form input[type=text]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=text]:active:-moz-placeholder, .darker-fields .frm_forms form input[type=password]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=password]:active:-moz-placeholder, .darker-fields .frm_forms form input[type=email]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=email]:active:-moz-placeholder, .darker-fields .frm_forms form input[type=number]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=number]:active:-moz-placeholder, .darker-fields .frm_forms form input[type=search]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=search]:active:-moz-placeholder, .darker-fields .frm_forms form input[type=tel]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=tel]:active:-moz-placeholder, .darker-fields .frm_forms form input[type=url]:focus:-moz-placeholder, .darker-fields .frm_forms form input[type=url]:active:-moz-placeholder, .darker-fields .frm_forms form select:focus:-moz-placeholder, .darker-fields .frm_forms form select:active:-moz-placeholder, .darker-fields .frm_forms form textarea:focus:-moz-placeholder, .darker-fields .frm_forms form textarea:active:-moz-placeholder, .darker-fields .frm_forms form .input:focus:-moz-placeholder, .darker-fields .frm_forms form .input:active:-moz-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.darker-fields .frm_forms form input[type=text]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=text]:active::-moz-placeholder, .darker-fields .frm_forms form input[type=password]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=password]:active::-moz-placeholder, .darker-fields .frm_forms form input[type=email]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=email]:active::-moz-placeholder, .darker-fields .frm_forms form input[type=number]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=number]:active::-moz-placeholder, .darker-fields .frm_forms form input[type=search]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=search]:active::-moz-placeholder, .darker-fields .frm_forms form input[type=tel]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=tel]:active::-moz-placeholder, .darker-fields .frm_forms form input[type=url]:focus::-moz-placeholder, .darker-fields .frm_forms form input[type=url]:active::-moz-placeholder, .darker-fields .frm_forms form select:focus::-moz-placeholder, .darker-fields .frm_forms form select:active::-moz-placeholder, .darker-fields .frm_forms form textarea:focus::-moz-placeholder, .darker-fields .frm_forms form textarea:active::-moz-placeholder, .darker-fields .frm_forms form .input:focus::-moz-placeholder, .darker-fields .frm_forms form .input:active::-moz-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.darker-fields .frm_forms form input[type=text]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=text]:active:-ms-input-placeholder, .darker-fields .frm_forms form input[type=password]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=password]:active:-ms-input-placeholder, .darker-fields .frm_forms form input[type=email]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=email]:active:-ms-input-placeholder, .darker-fields .frm_forms form input[type=number]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=number]:active:-ms-input-placeholder, .darker-fields .frm_forms form input[type=search]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=search]:active:-ms-input-placeholder, .darker-fields .frm_forms form input[type=tel]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=tel]:active:-ms-input-placeholder, .darker-fields .frm_forms form input[type=url]:focus:-ms-input-placeholder, .darker-fields .frm_forms form input[type=url]:active:-ms-input-placeholder, .darker-fields .frm_forms form select:focus:-ms-input-placeholder, .darker-fields .frm_forms form select:active:-ms-input-placeholder, .darker-fields .frm_forms form textarea:focus:-ms-input-placeholder, .darker-fields .frm_forms form textarea:active:-ms-input-placeholder, .darker-fields .frm_forms form .input:focus:-ms-input-placeholder, .darker-fields .frm_forms form .input:active:-ms-input-placeholder {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.darker-fields .frm_forms form input[type=text]:-webkit-autofill, .darker-fields .frm_forms form input[type=text]:-webkit-autofill:hover, .darker-fields .frm_forms form input[type=password]:-webkit-autofill, .darker-fields .frm_forms form input[type=password]:-webkit-autofill:hover, .darker-fields .frm_forms form input[type=email]:-webkit-autofill, .darker-fields .frm_forms form input[type=email]:-webkit-autofill:hover, .darker-fields .frm_forms form input[type=number]:-webkit-autofill, .darker-fields .frm_forms form input[type=number]:-webkit-autofill:hover, .darker-fields .frm_forms form input[type=search]:-webkit-autofill, .darker-fields .frm_forms form input[type=search]:-webkit-autofill:hover, .darker-fields .frm_forms form input[type=tel]:-webkit-autofill, .darker-fields .frm_forms form input[type=tel]:-webkit-autofill:hover, .darker-fields .frm_forms form input[type=url]:-webkit-autofill, .darker-fields .frm_forms form input[type=url]:-webkit-autofill:hover, .darker-fields .frm_forms form select:-webkit-autofill, .darker-fields .frm_forms form select:-webkit-autofill:hover, .darker-fields .frm_forms form textarea:-webkit-autofill, .darker-fields .frm_forms form textarea:-webkit-autofill:hover, .darker-fields .frm_forms form .input:-webkit-autofill, .darker-fields .frm_forms form .input:-webkit-autofill:hover {
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  -webkit-box-shadow:0 0 0px 1000px #25374e inset !important;
  -webkit-text-fill-color:#ffffff !important;
  background:#25374e;
  border-color:#25374e !important;
}
.darker-fields .frm_forms form input[type=text]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=text]:-webkit-autofill:active, .darker-fields .frm_forms form input[type=password]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=password]:-webkit-autofill:active, .darker-fields .frm_forms form input[type=email]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=email]:-webkit-autofill:active, .darker-fields .frm_forms form input[type=number]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=number]:-webkit-autofill:active, .darker-fields .frm_forms form input[type=search]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=search]:-webkit-autofill:active, .darker-fields .frm_forms form input[type=tel]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=tel]:-webkit-autofill:active, .darker-fields .frm_forms form input[type=url]:-webkit-autofill:focus, .darker-fields .frm_forms form input[type=url]:-webkit-autofill:active, .darker-fields .frm_forms form select:-webkit-autofill:focus, .darker-fields .frm_forms form select:-webkit-autofill:active, .darker-fields .frm_forms form textarea:-webkit-autofill:focus, .darker-fields .frm_forms form textarea:-webkit-autofill:active, .darker-fields .frm_forms form .input:-webkit-autofill:focus, .darker-fields .frm_forms form .input:-webkit-autofill:active {
  -webkit-box-shadow:0 0 0px 1000px #ffffff inset !important;
  background:#ffffff;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border-color:#ffffff !important;
}
.darker-fields .frm_forms form .frm_submit {
  width:100%;
  display:block;
}
.darker-fields .frm_forms form input.form-submit, .darker-fields .frm_forms form input.form-submit.disabled, .darker-fields .frm_forms form input.form-submit.disable, .darker-fields .frm_forms form input.form-submit:disabled, .darker-fields .frm_forms form input[type=submit], .darker-fields .frm_forms form input[type=submit].disabled, .darker-fields .frm_forms form input[type=submit].disable, .darker-fields .frm_forms form input[type=submit]:disabled, .darker-fields .frm_forms form input[type=button], .darker-fields .frm_forms form input[type=button].disabled, .darker-fields .frm_forms form input[type=button].disable, .darker-fields .frm_forms form input[type=button]:disabled, .darker-fields .frm_forms form button[type=submit], .darker-fields .frm_forms form button[type=submit].disabled, .darker-fields .frm_forms form button[type=submit].disable, .darker-fields .frm_forms form button[type=submit]:disabled, .darker-fields .frm_forms form button.submit, .darker-fields .frm_forms form button.submit.disabled, .darker-fields .frm_forms form button.submit.disable, .darker-fields .frm_forms form button.submit:disabled, .darker-fields .frm_forms form .btn-submit, .darker-fields .frm_forms form .btn-submit.disabled, .darker-fields .frm_forms form .btn-submit.disable, .darker-fields .frm_forms form .btn-submit:disabled, .darker-fields .frm_forms form #wp-submit, .darker-fields .frm_forms form #wp-submit.disabled, .darker-fields .frm_forms form #wp-submit.disable, .darker-fields .frm_forms form #wp-submit:disabled {
  color:#ffffff !important;
  background:#c89b77 !important;
  border-color:#c89b77 !important;
  margin:0 !important;
  display:block !important;
  width:100% !important;
}
.darker-fields .frm_forms form input.form-submit:hover, .darker-fields .frm_forms form input.form-submit:active, .darker-fields .frm_forms form input.form-submit:focus, .darker-fields .frm_forms form input.form-submit.disabled:hover, .darker-fields .frm_forms form input.form-submit.disabled:active, .darker-fields .frm_forms form input.form-submit.disabled:focus, .darker-fields .frm_forms form input.form-submit.disable:hover, .darker-fields .frm_forms form input.form-submit.disable:active, .darker-fields .frm_forms form input.form-submit.disable:focus, .darker-fields .frm_forms form input.form-submit:disabled:hover, .darker-fields .frm_forms form input.form-submit:disabled:active, .darker-fields .frm_forms form input.form-submit:disabled:focus, .darker-fields .frm_forms form input[type=submit]:hover, .darker-fields .frm_forms form input[type=submit]:active, .darker-fields .frm_forms form input[type=submit]:focus, .darker-fields .frm_forms form input[type=submit].disabled:hover, .darker-fields .frm_forms form input[type=submit].disabled:active, .darker-fields .frm_forms form input[type=submit].disabled:focus, .darker-fields .frm_forms form input[type=submit].disable:hover, .darker-fields .frm_forms form input[type=submit].disable:active, .darker-fields .frm_forms form input[type=submit].disable:focus, .darker-fields .frm_forms form input[type=submit]:disabled:hover, .darker-fields .frm_forms form input[type=submit]:disabled:active, .darker-fields .frm_forms form input[type=submit]:disabled:focus, .darker-fields .frm_forms form input[type=button]:hover, .darker-fields .frm_forms form input[type=button]:active, .darker-fields .frm_forms form input[type=button]:focus, .darker-fields .frm_forms form input[type=button].disabled:hover, .darker-fields .frm_forms form input[type=button].disabled:active, .darker-fields .frm_forms form input[type=button].disabled:focus, .darker-fields .frm_forms form input[type=button].disable:hover, .darker-fields .frm_forms form input[type=button].disable:active, .darker-fields .frm_forms form input[type=button].disable:focus, .darker-fields .frm_forms form input[type=button]:disabled:hover, .darker-fields .frm_forms form input[type=button]:disabled:active, .darker-fields .frm_forms form input[type=button]:disabled:focus, .darker-fields .frm_forms form button[type=submit]:hover, .darker-fields .frm_forms form button[type=submit]:active, .darker-fields .frm_forms form button[type=submit]:focus, .darker-fields .frm_forms form button[type=submit].disabled:hover, .darker-fields .frm_forms form button[type=submit].disabled:active, .darker-fields .frm_forms form button[type=submit].disabled:focus, .darker-fields .frm_forms form button[type=submit].disable:hover, .darker-fields .frm_forms form button[type=submit].disable:active, .darker-fields .frm_forms form button[type=submit].disable:focus, .darker-fields .frm_forms form button[type=submit]:disabled:hover, .darker-fields .frm_forms form button[type=submit]:disabled:active, .darker-fields .frm_forms form button[type=submit]:disabled:focus, .darker-fields .frm_forms form button.submit:hover, .darker-fields .frm_forms form button.submit:active, .darker-fields .frm_forms form button.submit:focus, .darker-fields .frm_forms form button.submit.disabled:hover, .darker-fields .frm_forms form button.submit.disabled:active, .darker-fields .frm_forms form button.submit.disabled:focus, .darker-fields .frm_forms form button.submit.disable:hover, .darker-fields .frm_forms form button.submit.disable:active, .darker-fields .frm_forms form button.submit.disable:focus, .darker-fields .frm_forms form button.submit:disabled:hover, .darker-fields .frm_forms form button.submit:disabled:active, .darker-fields .frm_forms form button.submit:disabled:focus, .darker-fields .frm_forms form .btn-submit:hover, .darker-fields .frm_forms form .btn-submit:active, .darker-fields .frm_forms form .btn-submit:focus, .darker-fields .frm_forms form .btn-submit.disabled:hover, .darker-fields .frm_forms form .btn-submit.disabled:active, .darker-fields .frm_forms form .btn-submit.disabled:focus, .darker-fields .frm_forms form .btn-submit.disable:hover, .darker-fields .frm_forms form .btn-submit.disable:active, .darker-fields .frm_forms form .btn-submit.disable:focus, .darker-fields .frm_forms form .btn-submit:disabled:hover, .darker-fields .frm_forms form .btn-submit:disabled:active, .darker-fields .frm_forms form .btn-submit:disabled:focus, .darker-fields .frm_forms form #wp-submit:hover, .darker-fields .frm_forms form #wp-submit:active, .darker-fields .frm_forms form #wp-submit:focus, .darker-fields .frm_forms form #wp-submit.disabled:hover, .darker-fields .frm_forms form #wp-submit.disabled:active, .darker-fields .frm_forms form #wp-submit.disabled:focus, .darker-fields .frm_forms form #wp-submit.disable:hover, .darker-fields .frm_forms form #wp-submit.disable:active, .darker-fields .frm_forms form #wp-submit.disable:focus, .darker-fields .frm_forms form #wp-submit:disabled:hover, .darker-fields .frm_forms form #wp-submit:disabled:active, .darker-fields .frm_forms form #wp-submit:disabled:focus {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.frm_select_field.no-drop-replace .styled-dropdown { pointer-events:none !important; }
.frm_select_field.no-drop-replace select {
  width:100% !important;
  pointer-events:auto !important;
  appearance:none;
  -webkit-appearance:none !important;
  outline:none;
  height:calc(100% - 2px);
}
.select2-container .select2-selection--single {
  background:#F7F5F4 !important;
  border-color:#F7F5F4 !important;
  color:#1d1d1d !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow b { color:#1d1d1d !important; }
*, *:before, *:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*:focus, *:focus:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
html {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-weight:400;
  background:#ffffff;
}
body { background:#ffffff; }
html, body {
  position:relative;
  font-family:'Graphik', Arial, sans-serif;
  color:#777;
  font-size:15px;
  line-height:1.7;
  letter-spacing:0.0;
  margin:0;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  -webkit-transition:background 150ms linear;
  transition:background 150ms linear;
}
@media (max-width: 1024px) {
  html, body {
    font-size:15px;
    line-height:1.7;
  }
}
html .body-inner, body .body-inner {
  position:absolute;
  z-index:10;
  background:#ffffff;
  -webkit-transition:background 150ms linear;
  transition:background 150ms linear;
  min-height:100%;
  width:100%;
  left:0;
  top:0;
}
html #wrapper, body #wrapper { position:relative; }
html.pace-done, body.pace-done { background:#ffffff; }
html.pace-done .body-inner, body.pace-done .body-inner {
  position:relative;
  background:#ffffff;
}
html.pace-done .woocommerce .body-inner, body.pace-done .woocommerce .body-inner { background:#ffffff; }
@media (min-width: 1025px) {
  html.stop-scroll, body.stop-scroll {
    touch-action:none;
    -webkit-overflow-scrolling:none;
    overscroll-behavior:none;
  }
}
@media (min-width: 1025px) {
  html, body { line-height:1.7; }
}
html {
  width:100%;
  height:100%;
}
html.popup-blocking, html.popup-blocking body {
  overflow:visible;
  touch-action:none;
  -webkit-overflow-scrolling:none;
  overscroll-behavior:none;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
html.popup-blocking::-webkit-scrollbar, html.popup-blocking body::-webkit-scrollbar { display:none; }
html.scroll-blocking, html.scroll-blocking body {
  touch-action:none;
  -webkit-overflow-scrolling:none;
  overscroll-behavior:none;
}
body {
  min-height:100%;
  min-width:320px;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:none;
}
body.is-exiting .scene_element {
  -webkit-animation-direction:alternate-reverse;
  -moz-animation-direction:alternate-reverse;
  -o-animation-direction:alternate-reverse;
  animation-direction:alternate-reverse;
}
body.mce-content-body { background:#eee !important; }
.fancybox__html5video, .fancybox__iframe { outline:none !important; }
.fancybox__backdrop { background:rgba(0,0,0,0.9) !important; }
.pace .pace-progress { background:#95125C !important; }
.pace .pace-progress-inner {
  box-shadow:0 0 10px #95125C, 0 0 5px #95125C !important;
  display:none !important;
}
.pace .pace-activity {
  border-top-color:#95125C !important;
  border-left-color:#95125C !important;
  display:none !important;
}
p {
  margin:0 0 22px;
  letter-spacing:0.0;
  display:block;
  direction:ltr;
}
p:last-child {
  margin-bottom:0;
  padding-bottom:0;
}
i, em {
  font-family:'Graphik', Arial, sans-serif;
  font-style:italic;
  font-size:inherit;
}
.related-columns {
  display:block;
  overflow:hidden;
}
.post-content-area {
  position:relative;
  display:block;
}
.post-content-area i, .post-content-area em {
  font-family:inherit;
  letter-spacing:inherit;
}
q { quotes:none; }
q:before, q:after { content:''; }
sub, sup {
  font-size:0.6em;
  line-height:0;
  position:relative;
  vertical-align:baseline;
  font-weight:600;
  padding-left:1px;
  padding-right:1px;
}
sup { top:-0.5em; }
sub {
  top:0em;
  bottom:auto;
  vertical-align:sub;
}
img { max-width:100%; }
img.fullwidth {
  display:block;
  width:100%;
}
a, button {
  appearance:none;
  -webkit-appearance:none !important;
}
a, a:focus, button, button:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
a:focus, a:hover, a:active, button:focus, button:hover, button:active {
  appearance:none;
  -webkit-appearance:none !important;
  outline:none;
}
a:active, a:active:focus, a:focus, a:focus:focus, button::-moz-focus-inner, button::-moz-focus-inner:focus, input[type="reset"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner:focus, input[type="button"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner:focus, input[type="submit"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner:focus, input[type="file"]>input[type="button"]::-moz-focus-inner, input[type="file"]>input[type="button"]::-moz-focus-inner:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
a, input, button {
  background:transparent;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
a, a:focus, input, input:focus, button, button:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
a, .mce-content-body a[data-mce-selected], body a {
  display:inline;
  color:#95125C;
  text-decoration:none;
}
a:hover, a:active, a:focus, a.active, .mce-content-body a[data-mce-selected]:hover, .mce-content-body a[data-mce-selected]:active, .mce-content-body a[data-mce-selected]:focus, .mce-content-body a[data-mce-selected].active, body a:hover, body a:active, body a:focus, body a.active {
  color:#111;
  text-decoration:none;
}
a.underline-on-hover, .mce-content-body a[data-mce-selected].underline-on-hover, body a.underline-on-hover {
  color:inherit !important;
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.1em rgba(255,255,255,0) !important;
  text-underline-offset:0.1em;
}
a.underline-on-hover:hover, a.underline-on-hover:active, a.underline-on-hover:focus, .mce-content-body a[data-mce-selected].underline-on-hover:hover, .mce-content-body a[data-mce-selected].underline-on-hover:active, .mce-content-body a[data-mce-selected].underline-on-hover:focus, body a.underline-on-hover:hover, body a.underline-on-hover:active, body a.underline-on-hover:focus {
  color:inherit !important;
  text-decoration-color:#ffffff !important;
}
a.underline-link, .mce-content-body a[data-mce-selected].underline-link, body a.underline-link { text-decoration:underline !important; }
a.underline-link sup, a.underline-link sub, .mce-content-body a[data-mce-selected].underline-link sup, .mce-content-body a[data-mce-selected].underline-link sub, body a.underline-link sup, body a.underline-link sub { text-decoration:none !important; }
a.underline-link:hover, a.underline-link:active, a.underline-link:focus, .mce-content-body a[data-mce-selected].underline-link:hover, .mce-content-body a[data-mce-selected].underline-link:active, .mce-content-body a[data-mce-selected].underline-link:focus, body a.underline-link:hover, body a.underline-link:active, body a.underline-link:focus { text-decoration:underline !important; }
a.underline-link.reg-link, .mce-content-body a[data-mce-selected].underline-link.reg-link, body a.underline-link.reg-link { color:#95125C; }
a.underline-link.reg-link:hover, a.underline-link.reg-link:active, a.underline-link.reg-link:focus, .mce-content-body a[data-mce-selected].underline-link.reg-link:hover, .mce-content-body a[data-mce-selected].underline-link.reg-link:active, .mce-content-body a[data-mce-selected].underline-link.reg-link:focus, body a.underline-link.reg-link:hover, body a.underline-link.reg-link:active, body a.underline-link.reg-link:focus { color:#111; }
a.reverse-link, .mce-content-body a[data-mce-selected].reverse-link, body a.reverse-link { color:#6a0a3e; }
a.reverse-link:hover, a.reverse-link:active, a.reverse-link:focus, a.reverse-link.active, .mce-content-body a[data-mce-selected].reverse-link:hover, .mce-content-body a[data-mce-selected].reverse-link:active, .mce-content-body a[data-mce-selected].reverse-link:focus, .mce-content-body a[data-mce-selected].reverse-link.active, body a.reverse-link:hover, body a.reverse-link:active, body a.reverse-link:focus, body a.reverse-link.active { color:#6a0a3e; }
a.grey-link, .mce-content-body a[data-mce-selected].grey-link, body a.grey-link { color:inherit !important; }
a.grey-link:hover, a.grey-link:active, a.grey-link:focus, a.grey-link.active, .mce-content-body a[data-mce-selected].grey-link:hover, .mce-content-body a[data-mce-selected].grey-link:active, .mce-content-body a[data-mce-selected].grey-link:focus, .mce-content-body a[data-mce-selected].grey-link.active, body a.grey-link:hover, body a.grey-link:active, body a.grey-link:focus, body a.grey-link.active { color:#6a0a3e !important; }
a.primary-link, .mce-content-body a[data-mce-selected].primary-link, body a.primary-link {
  position:relative;
  display:inline-block;
  color:#6a0a3e !important;
}
a.primary-link:hover, a.primary-link:active, a.primary-link:focus, .mce-content-body a[data-mce-selected].primary-link:hover, .mce-content-body a[data-mce-selected].primary-link:active, .mce-content-body a[data-mce-selected].primary-link:focus, body a.primary-link:hover, body a.primary-link:active, body a.primary-link:focus { color:#111 !important; }
a.secondary-link, .mce-content-body a[data-mce-selected].secondary-link, body a.secondary-link { color:#95125C !important; }
a.secondary-link:hover, a.secondary-link:active, a.secondary-link:focus, .mce-content-body a[data-mce-selected].secondary-link:hover, .mce-content-body a[data-mce-selected].secondary-link:active, .mce-content-body a[data-mce-selected].secondary-link:focus, body a.secondary-link:hover, body a.secondary-link:active, body a.secondary-link:focus { color:#6a0a3e !important; }
a.white-link, .mce-content-body a[data-mce-selected].white-link, body a.white-link {
  color:rgba(255,255,255,0.7) !important;
  text-decoration:underline;
}
a.white-link:hover, a.white-link:active, a.white-link:focus, a.white-link.active, .mce-content-body a[data-mce-selected].white-link:hover, .mce-content-body a[data-mce-selected].white-link:active, .mce-content-body a[data-mce-selected].white-link:focus, .mce-content-body a[data-mce-selected].white-link.active, body a.white-link:hover, body a.white-link:active, body a.white-link:focus, body a.white-link.active {
  color:#ffffff !important;
  text-decoration:underline;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display:block; }
img {
  border-style:none;
  height:auto;
  image-rendering:optimizeQuality;
}
img.fit {
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
}
img.fit.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
img.fit.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
img.fit.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
img.fit.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
img.fit.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
img.fit.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
img.fit.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
img.fit.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
img.fit.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.object-cover {
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
}
.object-cover.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.object-cover.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.object-cover.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.object-cover.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.object-cover.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.object-cover.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.object-cover.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.object-cover.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.object-cover.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.object-contain {
  object-fit:contain;
  object-position:0 0;
  font-family:'object-fit: contain; object-position: 0;';
}
.object-contain.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.object-contain.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.object-contain.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.object-contain.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.object-contain.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.object-contain.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.object-contain.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.object-contain.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.object-contain.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
img, embed, object, video { max-width:100%; }
b, strong {
  font-weight:600;
  -webkit-font-smoothing:antialiased;
}
p b, p strong {
  display:inline-block;
  letter-spacing:-0.1px;
}
ul, ol {
  list-style-position:outside;
  padding-left:18px;
  margin-bottom:14px;
}
ul:last-child, ol:last-child { margin-bottom:0 !important; }
ul li, ol li {
  position:relative;
  padding-left:0;
  padding-bottom:18px;
  line-height:1.5;
}
@media (max-width: 767px) {
  ul li, ol li { padding-bottom:20px; }
}
ul li:last-child, ol li:last-child { padding-bottom:0; }
ul ul, ol ul {
  margin:12px 0 0 0;
  padding-bottom:0;
  list-style:none;
}
ul ul li, ol ul li {
  position:relative;
  padding:0 0 12px 10px;
}
ul ul li:before, ol ul li:before {
  position:absolute;
  content:'';
  top:12px;
  left:0;
  height:1px;
  width:6px;
  background:#999;
}
ul ul li:last-child, ol ul li:last-child { padding-bottom:0 !important; }
@media (max-width: 767px) {
  ul ul, ol ul { margin-left:0 !important; }
}
ul.primary-list, ol.primary-list {
  list-style:none !important;
  padding-left:3px;
}
ul.primary-list li, ol.primary-list li {
  position:relative;
  padding:0 0 12px 15px;
  line-height:1.4;
}
ul.primary-list li:before, ol.primary-list li:before {
  position:absolute;
  display:inline-block;
  content:'•';
  color:inherit;
  padding-right:8px;
  left:0;
}
ul.no-bullet, ol.no-bullet {
  list-style:none;
  padding-left:0;
}
ul.no-bullet > li, ol.no-bullet > li { padding-left:0; }
ul.inline-list, ol.inline-list {
  padding:0;
  margin:0;
}
ul.inline-list li, ol.inline-list li {
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding:10px 22px;
}
ul.inline-list li:after, ol.inline-list li:after {
  position:absolute;
  content:'';
  right:-4px;
  width:1px;
  display:block;
  height:20px;
  background:rgba(0,0,0,0.14);
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
}
ul.inline-list li:last-child:after, ol.inline-list li:last-child:after { display:none; }
@media (max-width: 767px) {
  ul.inline-list li, ol.inline-list li { display:block; }
  ul.inline-list li:after, ol.inline-list li:after { display:none; }
}
ul.condensed li, ol.condensed li { padding-bottom:12px; }
ul.push-left, ol.push-left { padding-bottom:10px; }
@media (min-width: 1025px) {
  ul.push-left, ol.push-left { padding-left:40px; }
}
ul.push-left li, ol.push-left li { padding-bottom:15px; }
ul.numbered-list-with-slash, ol.numbered-list-with-slash {
  position:relative;
  list-style:none;
  padding:0;
  margin:0;
}
ul.numbered-list-with-slash:before, ul.numbered-list-with-slash:after, ol.numbered-list-with-slash:before, ol.numbered-list-with-slash:after {
  content:"";
  display:table;
}
ul.numbered-list-with-slash:after, ol.numbered-list-with-slash:after { clear:both; }
ul.numbered-list-with-slash li, ol.numbered-list-with-slash li {
  position:relative;
  padding:5px 0;
  margin:0 35px 10px 0;
  counter-increment:numbered-list-item;
  font-weight:400;
  color:#111;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:12px;
  letter-spacing:1.4px;
  display:inline-block;
}
ul.numbered-list-with-slash li:last-child, ol.numbered-list-with-slash li:last-child { margin-right:0; }
@media (max-width: 500px) {
  ul.numbered-list-with-slash li, ol.numbered-list-with-slash li {
    display:block;
    margin-right:0;
  }
}
ul.numbered-list-with-slash li a, ol.numbered-list-with-slash li a { color:#111; }
ul.numbered-list-with-slash li a:before, ol.numbered-list-with-slash li a:before {
  position:relative;
  display:inline-block;
  padding-right:4px;
  content:counter(numbered-list-item,decimal-leading-zero) ' /';
  color:#6a0a3e;
  pointer-events:none;
  width:auto;
  height:auto;
  left:auto;
  top:auto;
  font-size:1.1em;
}
ul.numbered-list-with-slash li a:hover, ul.numbered-list-with-slash li a:active, ul.numbered-list-with-slash li a:focus, ol.numbered-list-with-slash li a:hover, ol.numbered-list-with-slash li a:active, ol.numbered-list-with-slash li a:focus { color:#6a0a3e; }
ul.numbered-list-with-slash li a:hover:before, ul.numbered-list-with-slash li a:active:before, ul.numbered-list-with-slash li a:focus:before, ol.numbered-list-with-slash li a:hover:before, ol.numbered-list-with-slash li a:active:before, ol.numbered-list-with-slash li a:focus:before { color:#6a0a3e; }
ul.numbered-bubble-list, ol.numbered-bubble-list {
  list-style:none;
  padding-left:0;
  margin-left:0;
}
@media (min-width: 1025px) {
  ul.numbered-bubble-list.push-left, ol.numbered-bubble-list.push-left { padding-left:40px; }
}
ul.numbered-bubble-list > li, ol.numbered-bubble-list > li {
  position:relative;
  padding-bottom:15px;
  padding-left:40px;
  counter-increment:numbered-list-item;
}
ul.numbered-bubble-list > li:last-child, ol.numbered-bubble-list > li:last-child { padding-bottom:0 !important; }
ul.numbered-bubble-list > li:before, ol.numbered-bubble-list > li:before {
  position:absolute;
  width:28px;
  height:28px;
  color:#ffffff !important;
  background:#6a0a3e;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
  border-radius:16px;
  overflow:hidden;
  top:0;
  left:0;
  text-align:center;
  content:counter(numbered-list-item);
  display:inline-block;
  font-family:'Graphik', Arial, sans-serif;
  font-size:14px;
  vertical-align:middle;
  padding:6px 0;
  margin:-4px 14px 0 0;
  font-weight:600;
}
ol {
  position:relative;
  display:block;
  margin-bottom:30px;
}
ol li::marker {
  font-weight:600;
  color:#111;
}
.light ol li { color:#ffffff; }
.light ol li:before { color:#8c8cc9; }
.deactivate > a, .deactivate { pointer-events:none; }
.serif { font-family:'Graphik', Arial, sans-serif; }
.uppercase { text-transform:uppercase; }
.background-image-with-opacity {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-size:cover !important;
  z-index:0;
}
.text-box, .column-part { min-height:0; }
.text-box.light, .column-part.light { color:#ffffff; }
img.full-width { width:100%; }
.table-area {
  display:block;
  overflow-x:auto;
}
.map-holder { min-height:400px; }
@media (max-width: 767px) {
  .map-holder { min-height:300px; }
}
.no-click { pointer-events:none; }
#map-holder {
  min-height:400px;
  height:100%;
  margin:0;
  padding:0;
}
.container {
  padding-left:0 !important;
  padding-right:0 !important;
}
table.styled-table {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  margin-bottom:30px;
  color:#999;
  border:3px solid #fff;
}
table.styled-table:last-child { margin-bottom:0; }
w

		table.styled-table, table.styled-table th, table.styled-table td { color:#899293; }
table.styled-table th, table.styled-table td { border:0; }
table.styled-table thead th {
  color:#555;
  padding:8px 20px;
  line-height:1.0;
}
table.styled-table thead th:last-child { border-right:0; }
table.styled-table tbody tr {
  border-bottom:1px solid #ddd;
  background:#ffffff;
}
table.styled-table tbody tr:last-child { border:0; }
table.styled-table td {
  vertical-align:middle;
  text-align:left;
  font-size:16px;
  line-height:1.0;
  padding:8px 20px;
}
table.styled-table td:last-child { border-right:0; }
table.styled-table td.product-remove, table.styled-table td.product-thumbnail { text-align:center; }
@media (max-width: 767px) {
  table.styled-table.pricing-table { display:none; }
}
table.styled-table.pricing-table tbody tr { border-bottom:0; }
table.styled-table.pricing-table tbody tr td {
  position:relative;
  font-size:15px;
  line-height:1.2;
  padding:8px 20px;
  color:#555;
  vertical-align:top;
}
table.styled-table.pricing-table tbody tr td:nth-of-type(1) {
  font-weight:bold;
  letter-spacing:-0.8px;
}
table.styled-table.pricing-table tbody tr td:nth-child(n + 2) {
  text-align:center;
  font-size:14px;
  letter-spacing:-0.2px;
}
table.styled-table.pricing-table tbody tr td:nth-of-type(2) { padding-left:24px; }
table.styled-table.pricing-table tbody tr td:nth-of-type(2) .fa {
  position:absolute;
  left:8px;
  top:6px;
  color:#b5b5b5;
}
table.styled-table.pricing-table tbody tr:nth-child(even) { background:#ececec; }
table.styled-table.pricing-table tbody tr:nth-child(even) td {
  border:0;
  border-bottom:2px solid #e6e6e6;
}
table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(2), table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(3), table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(4) {
  background:#e6e6e6;
  border-color:#e6e6e6;
}
table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(5) {
  background:#6bd4f4;
  color:#19237e;
  border-color:#6bd4f4;
}
table.styled-table.pricing-table tbody tr:nth-child(odd) { background:transparent; }
table.styled-table.pricing-table tbody tr:nth-child(odd) td { border-top:1px solid #f8f8f8; }
table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(2), table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(3), table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(4) {
  background:#f8f8f8;
  border-color:#ddd;
}
table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(5) {
  background:#93e0f7;
  color:#19237e;
  border-color:#93e0f7;
}
table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(2), table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(3) { border-right:2px solid #fff; }
table.styled-table.pricing-table thead tr td:nth-of-type(1), table.styled-table.pricing-table thead tr th:nth-of-type(1), table.styled-table.pricing-table tfoot tr td:nth-of-type(1), table.styled-table.pricing-table tfoot tr th:nth-of-type(1) {
  color:#6a0a3e;
  text-transform:uppercase;
}
table.styled-table.pricing-table thead tr th { border-bottom:2px solid #e6e6e6; }
table.styled-table.pricing-table thead tr th:nth-of-type(1) {
  font-weight:bold;
  color:#6a0a3e;
  font-family:'Decimal', Arial, sans-serif;
  line-height:1.1;
  font-size:16px;
  letter-spacing:1.3px;
  padding-top:25px;
  padding-bottom:7px;
}
table.styled-table.pricing-table thead tr th:nth-of-type(2), table.styled-table.pricing-table thead tr th:nth-of-type(3), table.styled-table.pricing-table thead tr th:nth-of-type(4) {
  color:#cbceeb;
  background:#19237e;
  text-transform:uppercase;
  text-align:center;
}
table.styled-table.pricing-table thead tr th:nth-of-type(5) {
  color:#19237e;
  background:#1dc0ee;
  text-transform:uppercase;
  border-bottom:2px solid #5bccee;
  text-align:center;
}
table.styled-table.pricing-table thead:nth-of-type(1) tr th {
  border-bottom:0;
  letter-spacing:-0.8px;
  font-weight:bold;
  padding-top:14px;
  padding-bottom:4px;
}
table.styled-table.pricing-table thead:nth-of-type(1) tr th:nth-of-type(2), table.styled-table.pricing-table thead:nth-of-type(1) tr th:nth-of-type(3) {
  color:#fff;
  text-transform:none;
}
table.styled-table.pricing-table thead:nth-of-type(1) tr th:nth-of-type(3) { background:#1dc0ee; }
table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(2), table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(3), table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(4) {
  font-size:12px;
  font-weight:400;
  letter-spacing:0.4px;
  line-height:1.2;
}
table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(5) {
  font-size:12px;
  font-weight:400;
  letter-spacing:0.4px;
  line-height:1.2;
}
table.styled-table.pricing-table thead:nth-child(n+3) tr th { padding-top:40px; }
table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(2), table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(3), table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(4) { background:#f8f8f8; }
table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(5) { background:#93e0f7; }
table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(2), table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(3) { border-right:2px solid #fff; }
table.styled-table.pricing-table tfoot tr { border-top:2px solid #7c7c7c; }
table.styled-table.pricing-table tfoot tr td {
  font-weight:bold;
  color:#6a0a3e;
  font-family:'Decimal', Arial, sans-serif;
  line-height:1.1;
  font-size:19px;
  letter-spacing:0px;
  padding-top:20px;
  color:#111;
  text-align:center;
}
table.styled-table.pricing-table tfoot tr td:nth-of-type(1) {
  color:#6a0a3e;
  font-size:16px;
  letter-spacing:1.3px;
  text-align:left;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family:'GTAmerica', Arial, sans-serif;
  font-weight:400;
  line-height:1.2;
  margin:0 0 20px;
  padding:0;
  display:block;
  vertical-align:top;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:-0.02em;
  text-transform:none;
}
h1.uppercase, h1 .uppercase, h2.uppercase, h2 .uppercase, h3.uppercase, h3 .uppercase, h4.uppercase, h4 .uppercase, h5.uppercase, h5 .uppercase, h6.uppercase, h6 .uppercase, .h1.uppercase, .h1 .uppercase, .h2.uppercase, .h2 .uppercase, .h3.uppercase, .h3 .uppercase, .h4.uppercase, .h4 .uppercase, .h5.uppercase, .h5 .uppercase, .h6.uppercase, .h6 .uppercase {
  text-transform:uppercase;
  letter-spacing:-0.01em;
  line-height:1.0;
  font-family:'Decimal', Arial, sans-serif;
}
h1.bold, h1 .bold, h2.bold, h2 .bold, h3.bold, h3 .bold, h4.bold, h4 .bold, h5.bold, h5 .bold, h6.bold, h6 .bold, .h1.bold, .h1 .bold, .h2.bold, .h2 .bold, .h3.bold, .h3 .bold, .h4.bold, .h4 .bold, .h5.bold, .h5 .bold, .h6.bold, .h6 .bold {
  font-weight:600;
  line-height:1.0;
  font-family:'Decimal', Arial, sans-serif;
}
h1.less-space, h2.less-space, h3.less-space, h4.less-space, h5.less-space, h6.less-space, .h1.less-space, .h2.less-space, .h3.less-space, .h4.less-space, .h5.less-space, .h6.less-space { letter-spacing:-0.01em; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
  margin-bottom:0;
  padding-bottom:0;
}
h1.underline-headline, h2.underline-headline, h3.underline-headline, h4.underline-headline, h5.underline-headline, h6.underline-headline, .h1.underline-headline, .h2.underline-headline, .h3.underline-headline, .h4.underline-headline, .h5.underline-headline, .h6.underline-headline {
  border-bottom:1px solid rgba(0,0,0,0.1);
  margin-bottom:30px;
  padding-bottom:15px;
}
.fl-builder-edit h1, .fl-builder-edit h2, .fl-builder-edit h3, .fl-builder-edit h4, .fl-builder-edit h5, .fl-builder-edit h6, .fl-builder-edit .h1, .fl-builder-edit .h2, .fl-builder-edit .h3, .fl-builder-edit .h4, .fl-builder-edit .h5, .fl-builder-edit .h6 { letter-spacing:0; }
.wp-core-ui .button-primary { color:#ffffff !important; }
blockquote:not(.tiktok-embed) {
  position:relative;
  font-family:'GTAmerica', Arial, sans-serif;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  font-style:normal;
  display:block !important;
  border:0;
  letter-spacing:0;
  vertical-align:top;
  font-size:20px;
  font-weight:400;
  line-height:1.2;
  color:#111;
  padding:0 60px 0 50px;
  margin:70px 0 80px;
}
@media screen and (min-width: 767px) {
  blockquote:not(.tiktok-embed) { font-size:calc(20px  +  5  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  blockquote:not(.tiktok-embed) { font-size:25px; }
}
blockquote:not(.tiktok-embed):after { display:none; }
blockquote:not(.tiktok-embed):first-child { padding-top:0 !important; }
blockquote:not(.tiktok-embed):last-child { padding-bottom:0 !important; }
@media (max-width: 1024px) {
  blockquote:not(.tiktok-embed) {
    border-left:0;
    padding:0 0 0 30px;
    margin:50px 0 60px;
  }
}
blockquote:not(.tiktok-embed) > p {
  margin-bottom:26px;
  letter-spacing:-0.01em;
  line-height:1.4 !important;
}
blockquote:not(.tiktok-embed):before {
  position:absolute;
  content:'“';
  font-family:Arial, sans-serif;
  color:inherit;
  font-size:70px;
  display:block;
  opacity:1;
  line-height:1;
  letter-spacing:0;
  pointer-events:none;
  font-weight:800;
  font-style:normal;
  top:-10px;
  left:0;
}
@media (max-width: 1024px) {
  blockquote:not(.tiktok-embed):before {
    top:-2px;
    left:-5px;
    font-size:46px;
  }
}
blockquote:not(.tiktok-embed) cite {
  position:relative;
  font-style:normal;
  display:block;
  padding:0;
  margin:0;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  letter-spacing:1px !important;
  font-weight:600;
  color:#e5a36f;
}
blockquote:not(.tiktok-embed) cite .author-position {
  display:block;
  font-style:italic;
  color:#797979;
  margin-top:4px;
  font-size:14px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  font-family:'Graphik', Arial, sans-serif;
}
blockquote:not(.tiktok-embed) cite img {
  margin:0 !important;
  max-width:100% !important;
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar {
  padding-top:0;
  padding-left:60px;
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar {
  position:absolute;
  left:0;
  top:-7px;
  width:52px;
  height:52px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  overflow:hidden;
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.tiktok-embed {
  margin:30px auto;
  border:0;
}
.tiktok-embed:before { display:none !important; }
.single-career .post-content-area h4 { margin-top:60px; }
.single-career .career-content-row { padding:80px 30px 100px; }
@media (max-width: 767px) {
  .single-career .career-content-row { padding:70px 30px 80px; }
}
.single-career .career-app-row { padding:120px 30px 70px; }
@media (max-width: 767px) {
  .single-career .career-app-row { padding:100px 30px 90px; }
}
@media (max-width: 767px) {
  .single-career .career-app-col { padding-top:50px; }
}
.light blockquote { color:#ffffff; }
.light a.set-button.outline-button {
  border-color:rgba(182,199,215,0.4) !important;
  color:#ffffff !important;
  background:transparent !important;
}
.light a.set-button.outline-button.brighter { border-color:#ffffff !important; }
.light a.set-button.outline-button:hover, .light a.set-button.outline-button:active, .light a.set-button.outline-button:focus {
  border-color:#6a0a3e !important;
  color:#ffffff !important;
  background:#6a0a3e !important;
}
a.set-button.outline-button {
  border-width: 2px;
}
.light a.set-button.outline-button {
  border-color: #fff !important;

  &:hover, &:active, &:focus {
    border-color: var(--primary-color) !important;
  }

  &.dark {
    color: #000 !important;
    background: transparent !important;
    border-color: #000 !important;

    &:hover, &:active, &:focus {
      color: #fff !important;
      background: #000 !important;
      border-color: #000 !important;
    }
  }
}
a.set-button.blue-outline-button {
  border-color: #75889D !important;
  border-width: 2px !important;
  background: transparent !important;
  color: #fff !important;

  &:hover, &:active, &:focus {
    border-color: #fff !important;
    background: #fff !important;
    color: #111 !important;
  }
}
.xxsmaller {
  display:inline-block;
  font-size:0.75em;
}
.xsmaller {
  display:inline-block;
  font-size:0.85em;
}
.smaller {
  display:inline-block;
  font-size:0.95em;
}
.larger {
  display:inline-block;
  font-size:1.1em;
}
.xlarger {
  display:inline-block;
  font-size:1.2em;
}
.xxlarger {
  display:inline-block;
  font-size:1.3em;
  line-height:1.3;
}
@media (max-width: 767px) {
  .xxlarger { font-size:1.2em; }
}
h1, .h1 {
  font-size:35px;
  line-height:0.9;
}
@media screen and (min-width: 767px) {
  h1, .h1 { font-size:calc(35px  +  22  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  h1, .h1 { font-size:57px; }
}
h2, .h2 {
  font-size:32px;
  line-height:0.9;
}
@media screen and (min-width: 767px) {
  h2, .h2 { font-size:calc(32px  +  20  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  h2, .h2 { font-size:52px; }
}
h3, .h3 { font-size:27px; }
@media screen and (min-width: 767px) {
  h3, .h3 { font-size:calc(27px  +  17  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  h3, .h3 { font-size:44px; }
}
h4, .h4 { font-size:24px; }
@media screen and (min-width: 767px) {
  h4, .h4 { font-size:calc(24px  +  8  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  h4, .h4 { font-size:32px; }
}
h5, .h5 { font-size:20px; }
@media screen and (min-width: 767px) {
  h5, .h5 { font-size:calc(20px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  h5, .h5 { font-size:24px; }
}
h6, .h6 { font-size:17px; }
@media screen and (min-width: 767px) {
  h6, .h6 { font-size:calc(17px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  h6, .h6 { font-size:19px; }
}
.mega {
  position:relative;
  display:block;
  font-size:50px;
  text-transform:uppercase;
  line-height:0.9;
  letter-spacing:5px;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:600;
  color:rgba(0,0,0,0.03);
}
@media screen and (min-width: 1024px) {
  .mega { font-size:calc(50px  +  30  * ((100vw -  1024px ) / 176 )); }
}
@media screen and (min-width: 1200px) {
  .mega { font-size:80px; }
}
@media (max-width: 767px) {
  .mega {
    font-size:45px;
    letter-spacing:1px;
  }
}
.light .mega.float { color:rgba(255,255,255,0.02); }
.left-align { text-align:left; }
.right-align { text-align:right; }
@media (max-width: 1024px) {
  .left-on-mobile { text-align:left !important; }
}
.blocked-out {
  display:block;
  margin-bottom:60px;
}
.blocked-out:last-child { margin-bottom:0; }
hr {
  position:relative;
  display:inline-block;
  border:0;
  border-top-width:3px;
  border-style:solid;
  padding:0;
  opacity:1.0;
  text-align:left;
  width:60px;
  margin:20px auto 25px 0 !important;
  border-color:#6a0a3e;
}
hr.light { border-color:rgba(255,255,255,0.06); }
hr.center {
  display:block;
  margin:14px auto 12px !important;
  text-align:center;
}
hr.block-off {
  display:block;
  margin:30px auto !important;
}
hr.block-off.small-margin { margin:20px auto !important; }
.light hr { border-color:rgba(255,255,255,0.25); }
.columns {
  position:relative;
  z-index:1;
}
.columns > .background-image-with-opacity { z-index:3; }
.columns > .container-full, .columns > .container {
  position:relative;
  z-index:20;
}
.container-full:before, .container-full:after {
  content:"";
  display:table;
}
.container-full:after { clear:both; }
.column-part-inner {
  position:relative;
  z-index:10;
}
.column-part-inner:before, .column-part-inner:after {
  content:"";
  display:table;
}
.column-part-inner:after { clear:both; }
.main-404 .header-404 {
  position:relative;
  display:block;
  background:#f1f1f1;
}
.main-404 .content-part {
  padding-top:200px;
  padding-bottom:200px;
  text-align:center;
}
.main-404 .posts_container {
  background:#f1f1f1 !important;
  padding:200px 0;
}
@media (max-width: 1024px) {
  .main-404 .posts_container { padding:100px 0; }
}
.background-image-with-opacity > .img-hold {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  background-size:cover;
}
.background-image-with-opacity > .img-hold.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.background-image-with-opacity > .img-hold.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.background-image-with-opacity > .img-hold.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.background-image-with-opacity > .img-hold.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.background-image-with-opacity > .img-hold.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.background-image-with-opacity > .img-hold.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.background-image-with-opacity > .img-hold.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.background-image-with-opacity > .img-hold.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.background-image-with-opacity > .img-hold.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.background-image-with-opacity.fixed:not(.parallax-window) > .img-hold { background-attachment:fixed !important; }
.parallax-mirror {
  z-index:0 !important;
  overflow:hidden !important;
}
.parallax-window .bg-stretch { visibility:hidden; }
.arrow-icon:after {
  position:absolute;
  content:"\f178";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:23px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  opacity:1.0;
  z-index:2;
  padding:0;
  right:22px;
  top:50%;
  margin-top:-12px;
}
.column-part-inner { height:100%; }
.column-part-inner.light { color:#ffffff; }
.column-part-inner.light p, .column-part-inner.light ul, .column-part-inner.light ol { color:rgba(255,255,255,0.85); }
.column-part-inner.dark { color:#777; }
a > .column-part-inner { height:auto; }
.mce-content-body a[data-mce-selected].set-button, .set-button, .woocommerce a.set-button {
  position:relative;
  display:inline-block;
  outline:none;
  vertical-align:top;
  font-family: 'Decimal', Arial, sans-serif;
  font-size:12px;
  font-weight:600;
  min-width:100px;
  text-decoration:none;
  text-align:center;
  line-height:1.2;
  letter-spacing:0.4px;
  text-transform:uppercase;
  margin:0 14px 10px 0;
  padding:19px 40px 17px;
  border-width:0;
  border-style:solid;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  overflow:visible;
  text-decoration:none !important;
  color:#ffffff;
  background:#6a0a3e;
  border-color:#6a0a3e;

  @media (max-width: 767px) {
    & {
      font-size: 11px;
      padding-inline: 30px;
    }
  }
}
.mce-content-body a[data-mce-selected].set-button:last-child, .set-button:last-child, .woocommerce a.set-button:last-child {
  margin-right:0;
  margin-bottom:0;
}
.mce-content-body a[data-mce-selected].set-button *[class^='material-icons'], .set-button *[class^='material-icons'], .woocommerce a.set-button *[class^='material-icons'] {
  position:relative;
  font-size:14px;
  top:3px;
  padding-left:10px;
}
.mce-content-body a[data-mce-selected].set-button:hover, .mce-content-body a[data-mce-selected].set-button:active, .mce-content-body a[data-mce-selected].set-button:focus, .set-button:hover, .set-button:active, .set-button:focus, .woocommerce a.set-button:hover, .woocommerce a.set-button:active, .woocommerce a.set-button:focus {
  color:#ffffff;
  background:#000;
  border-color:#000;
  text-decoration:none;
}
.mce-content-body a[data-mce-selected].set-button.secondary-button, .mce-content-body a[data-mce-selected].set-button.frm_button_submit, .set-button.secondary-button, .set-button.frm_button_submit, .woocommerce a.set-button.secondary-button, .woocommerce a.set-button.frm_button_submit {
  color:#ffffff !important;
  background:#c89b77 !important;
  border-color:#c89b77 !important;
}
.mce-content-body a[data-mce-selected].set-button.secondary-button:before, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:before, .set-button.secondary-button:before, .set-button.frm_button_submit:before, .woocommerce a.set-button.secondary-button:before, .woocommerce a.set-button.frm_button_submit:before { display:none; }
.mce-content-body a[data-mce-selected].set-button.secondary-button:hover, .mce-content-body a[data-mce-selected].set-button.secondary-button:active, .mce-content-body a[data-mce-selected].set-button.secondary-button:focus, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:hover, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:active, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:focus, .set-button.secondary-button:hover, .set-button.secondary-button:active, .set-button.secondary-button:focus, .set-button.frm_button_submit:hover, .set-button.frm_button_submit:active, .set-button.frm_button_submit:focus, .woocommerce a.set-button.secondary-button:hover, .woocommerce a.set-button.secondary-button:active, .woocommerce a.set-button.secondary-button:focus, .woocommerce a.set-button.frm_button_submit:hover, .woocommerce a.set-button.frm_button_submit:active, .woocommerce a.set-button.frm_button_submit:focus {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.secondary-button:hover:after, .mce-content-body a[data-mce-selected].set-button.secondary-button:active:after, .mce-content-body a[data-mce-selected].set-button.secondary-button:focus:after, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:hover:after, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:active:after, .mce-content-body a[data-mce-selected].set-button.frm_button_submit:focus:after, .set-button.secondary-button:hover:after, .set-button.secondary-button:active:after, .set-button.secondary-button:focus:after, .set-button.frm_button_submit:hover:after, .set-button.frm_button_submit:active:after, .set-button.frm_button_submit:focus:after, .woocommerce a.set-button.secondary-button:hover:after, .woocommerce a.set-button.secondary-button:active:after, .woocommerce a.set-button.secondary-button:focus:after, .woocommerce a.set-button.frm_button_submit:hover:after, .woocommerce a.set-button.frm_button_submit:active:after, .woocommerce a.set-button.frm_button_submit:focus:after {
  background:transparent !important;
  color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.beige-button, .set-button.beige-button, .woocommerce a.set-button.beige-button {
  color:#ffffff !important;
  background:#c89b77 !important;
  border-color:#c89b77 !important;
}
.mce-content-body a[data-mce-selected].set-button.beige-button:hover, .mce-content-body a[data-mce-selected].set-button.beige-button:active, .mce-content-body a[data-mce-selected].set-button.beige-button:focus, .set-button.beige-button:hover, .set-button.beige-button:active, .set-button.beige-button:focus, .woocommerce a.set-button.beige-button:hover, .woocommerce a.set-button.beige-button:active, .woocommerce a.set-button.beige-button:focus {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.beige-button:hover.to-dark, .mce-content-body a[data-mce-selected].set-button.beige-button:active.to-dark, .mce-content-body a[data-mce-selected].set-button.beige-button:focus.to-dark, .set-button.beige-button:hover.to-dark, .set-button.beige-button:active.to-dark, .set-button.beige-button:focus.to-dark, .woocommerce a.set-button.beige-button:hover.to-dark, .woocommerce a.set-button.beige-button:active.to-dark, .woocommerce a.set-button.beige-button:focus.to-dark {
  color:#ffffff !important;
  background:#000 !important;
  border-color:#000 !important;
}
.mce-content-body a[data-mce-selected].set-button.to-white, .mce-content-body a[data-mce-selected].set-button.to-light, .set-button.to-white, .set-button.to-light, .woocommerce a.set-button.to-white, .woocommerce a.set-button.to-light {
  color:#ffffff !important;
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
}
.mce-content-body a[data-mce-selected].set-button.to-white:hover, .mce-content-body a[data-mce-selected].set-button.to-white:active, .mce-content-body a[data-mce-selected].set-button.to-white:focus, .mce-content-body a[data-mce-selected].set-button.to-light:hover, .mce-content-body a[data-mce-selected].set-button.to-light:active, .mce-content-body a[data-mce-selected].set-button.to-light:focus, .set-button.to-white:hover, .set-button.to-white:active, .set-button.to-white:focus, .set-button.to-light:hover, .set-button.to-light:active, .set-button.to-light:focus, .woocommerce a.set-button.to-white:hover, .woocommerce a.set-button.to-white:active, .woocommerce a.set-button.to-white:focus, .woocommerce a.set-button.to-light:hover, .woocommerce a.set-button.to-light:active, .woocommerce a.set-button.to-light:focus {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.white-button, .mce-content-body a[data-mce-selected].set-button.light-button, .set-button.white-button, .set-button.light-button, .woocommerce a.set-button.white-button, .woocommerce a.set-button.light-button {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.white-button:hover, .mce-content-body a[data-mce-selected].set-button.white-button:active, .mce-content-body a[data-mce-selected].set-button.white-button:focus, .mce-content-body a[data-mce-selected].set-button.light-button:hover, .mce-content-body a[data-mce-selected].set-button.light-button:active, .mce-content-body a[data-mce-selected].set-button.light-button:focus, .set-button.white-button:hover, .set-button.white-button:active, .set-button.white-button:focus, .set-button.light-button:hover, .set-button.light-button:active, .set-button.light-button:focus, .woocommerce a.set-button.white-button:hover, .woocommerce a.set-button.white-button:active, .woocommerce a.set-button.white-button:focus, .woocommerce a.set-button.light-button:hover, .woocommerce a.set-button.light-button:active, .woocommerce a.set-button.light-button:focus {
  color:#ffffff !important;
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
}
.mce-content-body a[data-mce-selected].set-button.white-button:hover.to-dark, .mce-content-body a[data-mce-selected].set-button.white-button:active.to-dark, .mce-content-body a[data-mce-selected].set-button.white-button:focus.to-dark, .mce-content-body a[data-mce-selected].set-button.light-button:hover.to-dark, .mce-content-body a[data-mce-selected].set-button.light-button:active.to-dark, .mce-content-body a[data-mce-selected].set-button.light-button:focus.to-dark, .set-button.white-button:hover.to-dark, .set-button.white-button:active.to-dark, .set-button.white-button:focus.to-dark, .set-button.light-button:hover.to-dark, .set-button.light-button:active.to-dark, .set-button.light-button:focus.to-dark, .woocommerce a.set-button.white-button:hover.to-dark, .woocommerce a.set-button.white-button:active.to-dark, .woocommerce a.set-button.white-button:focus.to-dark, .woocommerce a.set-button.light-button:hover.to-dark, .woocommerce a.set-button.light-button:active.to-dark, .woocommerce a.set-button.light-button:focus.to-dark {
  color:#ffffff !important;
  background:#000 !important;
  border-color:#000 !important;
}
.mce-content-body a[data-mce-selected].set-button.white-button:hover.to-light, .mce-content-body a[data-mce-selected].set-button.white-button:active.to-light, .mce-content-body a[data-mce-selected].set-button.white-button:focus.to-light, .mce-content-body a[data-mce-selected].set-button.light-button:hover.to-light, .mce-content-body a[data-mce-selected].set-button.light-button:active.to-light, .mce-content-body a[data-mce-selected].set-button.light-button:focus.to-light, .set-button.white-button:hover.to-light, .set-button.white-button:active.to-light, .set-button.white-button:focus.to-light, .set-button.light-button:hover.to-light, .set-button.light-button:active.to-light, .set-button.light-button:focus.to-light, .woocommerce a.set-button.white-button:hover.to-light, .woocommerce a.set-button.white-button:active.to-light, .woocommerce a.set-button.white-button:focus.to-light, .woocommerce a.set-button.light-button:hover.to-light, .woocommerce a.set-button.light-button:active.to-light, .woocommerce a.set-button.light-button:focus.to-light {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.white-button:hover.to-beige, .mce-content-body a[data-mce-selected].set-button.white-button:active.to-beige, .mce-content-body a[data-mce-selected].set-button.white-button:focus.to-beige, .mce-content-body a[data-mce-selected].set-button.light-button:hover.to-beige, .mce-content-body a[data-mce-selected].set-button.light-button:active.to-beige, .mce-content-body a[data-mce-selected].set-button.light-button:focus.to-beige, .set-button.white-button:hover.to-beige, .set-button.white-button:active.to-beige, .set-button.white-button:focus.to-beige, .set-button.light-button:hover.to-beige, .set-button.light-button:active.to-beige, .set-button.light-button:focus.to-beige, .woocommerce a.set-button.white-button:hover.to-beige, .woocommerce a.set-button.white-button:active.to-beige, .woocommerce a.set-button.white-button:focus.to-beige, .woocommerce a.set-button.light-button:hover.to-beige, .woocommerce a.set-button.light-button:active.to-beige, .woocommerce a.set-button.light-button:focus.to-beige {
  color:#ffffff !important;
  background:#c89b77 !important;
  border-color:#c89b77 !important;
}
.mce-content-body a[data-mce-selected].set-button.dark-button, .set-button.dark-button, .woocommerce a.set-button.dark-button {
  color:#ffffff !important;
  background:#000 !important;
  border-color:#000 !important;
}
.mce-content-body a[data-mce-selected].set-button.dark-button:hover, .mce-content-body a[data-mce-selected].set-button.dark-button:active, .mce-content-body a[data-mce-selected].set-button.dark-button:focus, .set-button.dark-button:hover, .set-button.dark-button:active, .set-button.dark-button:focus, .woocommerce a.set-button.dark-button:hover, .woocommerce a.set-button.dark-button:active, .woocommerce a.set-button.dark-button:focus {
  color:#ffffff !important;
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
}
.mce-content-body a[data-mce-selected].set-button.white-to-primary-button, .set-button.white-to-primary-button, .woocommerce a.set-button.white-to-primary-button {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.white-to-primary-button:hover, .mce-content-body a[data-mce-selected].set-button.white-to-primary-button:active, .mce-content-body a[data-mce-selected].set-button.white-to-primary-button:focus, .set-button.white-to-primary-button:hover, .set-button.white-to-primary-button:active, .set-button.white-to-primary-button:focus, .woocommerce a.set-button.white-to-primary-button:hover, .woocommerce a.set-button.white-to-primary-button:active, .woocommerce a.set-button.white-to-primary-button:focus {
  color:#ffffff !important;
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
}
.mce-content-body a[data-mce-selected].set-button.add-drop-shadow, .set-button.add-drop-shadow, .woocommerce a.set-button.add-drop-shadow {
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.mce-content-body a[data-mce-selected].set-button.add-drop-shadow:hover, .mce-content-body a[data-mce-selected].set-button.add-drop-shadow:active, .mce-content-body a[data-mce-selected].set-button.add-drop-shadow:focus, .set-button.add-drop-shadow:hover, .set-button.add-drop-shadow:active, .set-button.add-drop-shadow:focus, .woocommerce a.set-button.add-drop-shadow:hover, .woocommerce a.set-button.add-drop-shadow:active, .woocommerce a.set-button.add-drop-shadow:focus { box-shadow:1px 2px 9px 0 rgba(0,0,0,0.3); }
.mce-content-body a[data-mce-selected].set-button.small-button, .set-button.small-button, .woocommerce a.set-button.small-button { padding:16px 30px; }
.mce-content-body a[data-mce-selected].set-button.tighter-space, .set-button.tighter-space, .woocommerce a.set-button.tighter-space { padding:19px 22px !important; }
.mce-content-body a[data-mce-selected].set-button.outline-button, .set-button.outline-button, .woocommerce a.set-button.outline-button {
  color:#3f627f;
  background:transparent;
  border-color:rgba(182,199,215,0.4);
  padding:17px 36px 15px !important;
}
.mce-content-body a[data-mce-selected].set-button.outline-button.tighter-space, .set-button.outline-button.tighter-space, .woocommerce a.set-button.outline-button.tighter-space { padding:17px 20px !important; }
.mce-content-body a[data-mce-selected].set-button.outline-button:hover, .mce-content-body a[data-mce-selected].set-button.outline-button:active, .mce-content-body a[data-mce-selected].set-button.outline-button:focus, .set-button.outline-button:hover, .set-button.outline-button:active, .set-button.outline-button:focus, .woocommerce a.set-button.outline-button:hover, .woocommerce a.set-button.outline-button:active, .woocommerce a.set-button.outline-button:focus {
  color:#ffffff;
  background:#95125C;
  border-color:#95125C;
}
.mce-content-body a[data-mce-selected].set-button.light-outline, .set-button.light-outline, .woocommerce a.set-button.light-outline {
  color:#ffffff !important;
  background:transparent !important;
  border:2px solid rgba(255,255,255,0.4) !important;
  padding:17px 36px !important;
}
.mce-content-body a[data-mce-selected].set-button.light-outline.tighter-space, .set-button.light-outline.tighter-space, .woocommerce a.set-button.light-outline.tighter-space { padding:17px 20px !important; }
.mce-content-body a[data-mce-selected].set-button.light-outline:hover, .mce-content-body a[data-mce-selected].set-button.light-outline:active, .mce-content-body a[data-mce-selected].set-button.light-outline:focus, .set-button.light-outline:hover, .set-button.light-outline:active, .set-button.light-outline:focus, .woocommerce a.set-button.light-outline:hover, .woocommerce a.set-button.light-outline:active, .woocommerce a.set-button.light-outline:focus {
  color:#111 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button, .set-button.no-bg-button, .woocommerce a.set-button.no-bg-button {
  padding:0;
  background:transparent;
  color:#6a0a3e;
  border:0;
  display:inline;
  text-decoration:none;
  font-size:11px;
  font-weight:600;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:0 !important;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.keep-padding, .set-button.no-bg-button.keep-padding, .woocommerce a.set-button.no-bg-button.keep-padding { display:inline-block; }
.mce-content-body a[data-mce-selected].set-button.no-bg-button:not(.keep-padding), .set-button.no-bg-button:not(.keep-padding), .woocommerce a.set-button.no-bg-button:not(.keep-padding) { padding:0 !important; }
.mce-content-body a[data-mce-selected].set-button.no-bg-button .material-icons, .set-button.no-bg-button .material-icons, .woocommerce a.set-button.no-bg-button .material-icons { padding-left:3px; }
.mce-content-body a[data-mce-selected].set-button.no-bg-button.small-callout, .set-button.no-bg-button.small-callout, .woocommerce a.set-button.no-bg-button.small-callout {
  position:relative;
  display:inline-blcok;
  font-weight:600;
  letter-spacing:0.2px;
  font-size:10px;
  text-transform:uppercase;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.small-callout .button-text, .set-button.no-bg-button.small-callout .button-text, .woocommerce a.set-button.no-bg-button.small-callout .button-text {
  display:inline;
  vertical-align:middle;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.small-callout *[class^='material-icons'], .set-button.no-bg-button.small-callout *[class^='material-icons'], .woocommerce a.set-button.no-bg-button.small-callout *[class^='material-icons'] {
  font-size:18px;
  padding-left:4px;
  position:relative;
  top:6px;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button:after, .set-button.no-bg-button:after, .woocommerce a.set-button.no-bg-button:after {
  display:inline;
  display:none;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button:hover, .mce-content-body a[data-mce-selected].set-button.no-bg-button:active, .mce-content-body a[data-mce-selected].set-button.no-bg-button:focus, .set-button.no-bg-button:hover, .set-button.no-bg-button:active, .set-button.no-bg-button:focus, .woocommerce a.set-button.no-bg-button:hover, .woocommerce a.set-button.no-bg-button:active, .woocommerce a.set-button.no-bg-button:focus {
  color:#111;
  background:transparent;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.full-button-padding, .set-button.no-bg-button.full-button-padding, .woocommerce a.set-button.no-bg-button.full-button-padding {
  font-family:'PlaidTrial', Arial, sans-serif;
  letter-spacing:0.4px !important;
  font-weight:400 !important;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.light, .set-button.no-bg-button.light, .woocommerce a.set-button.no-bg-button.light {
  color:#e5a36f !important;
  background:transparent !important;
  text-decoration:none;
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.1em #e5a36f !important;
  text-underline-offset:0.1em;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.light:hover, .mce-content-body a[data-mce-selected].set-button.no-bg-button.light:active, .mce-content-body a[data-mce-selected].set-button.no-bg-button.light:focus, .set-button.no-bg-button.light:hover, .set-button.no-bg-button.light:active, .set-button.no-bg-button.light:focus, .woocommerce a.set-button.no-bg-button.light:hover, .woocommerce a.set-button.no-bg-button.light:active, .woocommerce a.set-button.no-bg-button.light:focus {
  color:#ffffff !important;
  background:transparent !important;
  text-decoration-color:#ffffff !important;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.primary-to-light, .set-button.no-bg-button.primary-to-light, .woocommerce a.set-button.no-bg-button.primary-to-light {
  color:#6a0a3e !important;
  background:transparent !important;
  text-decoration:none;
}
.mce-content-body a[data-mce-selected].set-button.no-bg-button.primary-to-light:hover, .mce-content-body a[data-mce-selected].set-button.no-bg-button.primary-to-light:active, .mce-content-body a[data-mce-selected].set-button.no-bg-button.primary-to-light:focus, .set-button.no-bg-button.primary-to-light:hover, .set-button.no-bg-button.primary-to-light:active, .set-button.no-bg-button.primary-to-light:focus, .woocommerce a.set-button.no-bg-button.primary-to-light:hover, .woocommerce a.set-button.no-bg-button.primary-to-light:active, .woocommerce a.set-button.no-bg-button.primary-to-light:focus {
  color:#ffffff !important;
  background:transparent !important;
  text-decoration:none;
}
.mce-content-body a[data-mce-selected].set-button.no-arrow:after, .set-button.no-arrow:after, .woocommerce a.set-button.no-arrow:after { display:none; }
.mce-content-body a[data-mce-selected].set-button.disabled, .set-button.disabled, .woocommerce a.set-button.disabled {
  opacity:0.3;
  pointer-events:none;
}
.caption {
  position:relative;
  display:block;
  width:100%;
  padding:0;
  z-index:10;
}
.caption-holder {
  position:relative;
  display:block;
  width:100%;
}
.banner {
  position:relative;
  overflow:hidden;
}
.banner.light p { color:#ffffff; }
.banner.light h1, .banner.light h2, .banner.light h3, .banner.light h4, .banner.light h5, .banner.light h6 { color:#ffffff; }
.banner.light .caption-holder .text-box { color:#ffffff; }
.banner .banner-holder {
  position:relative;
  display:block;
  height:100%;
}
.banner .banner-holder > img {
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
.banner .banner-holder .bg-stretch {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:0;
}
.banner .banner-holder .bg-stretch img, .banner .banner-holder .bg-stretch .bg-stretch { display:none; }
.banner.screen-height .banner-holder { overflow:hidden; }
@media (max-width: 1024px) {
  .banner.screen-height .banner-holder { height:auto; }
}
.banner.screen-height .banner-holder .bg-stretch img, .banner.screen-height .banner-holder .bg-stretch .bg-stretch { display:none; }
@media (max-width: 1024px) {
  .banner.screen-height .banner-holder .bg-stretch {
    position:relative;
    top:auto;
    left:auto;
    bottom:auto;
    right:auto;
    display:block;
    width:100%;
    height:auto;
  }
  .banner.screen-height .banner-holder .bg-stretch img { display:block; }
}
#header {
  position:sticky;
  z-index:998;
  top:0;
  left:0;
  width:100%;
  border-bottom:0;
  padding:0;
  display:none;
  min-height:62px;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  background:#ffffff;
  -webkit-box-shadow:0px 7px 12px 0px rgba(0,0,0,0.04);
  -moz-box-shadow:0px 7px 12px 0px rgba(0,0,0,0.04);
  box-shadow:0px 7px 12px 0px rgba(0,0,0,0.04);
}
#header.dark-bg:not(.open-bg) { background:#95125C; }
#header .top-header-gradient { display:none; }
@media (min-width: 1025px) {
  #header .top-header-gradient {
    position:absolute;
    display:none;
    left:-76px;
    right:-76px;
    top:-76px;
    height:77px;
    background:transparent;
    -webkit-transition:all 150ms ease-out;
    transition:all 150ms ease-out;
    opacity:0.5;
    pointer-events:none;
    z-index:1;
    box-shadow:0px 1.4px 2.3px -20px rgba(0,0,0,0.105), 0px 3.1px 5.1px -20px rgba(0,0,0,0.155), 0px 5.2px 8.6px -20px rgba(0,0,0,0.191), 0px 7.8px 12.9px -20px rgba(0,0,0,0.222), 0px 11.3px 18.7px -20px rgba(0,0,0,0.25), 0px 15.9px 26.4px -20px rgba(0,0,0,0.278), 0px 22.6px 37.4px -20px rgba(0,0,0,0.309), 0px 32.9px 54.4px -20px rgba(0,0,0,0.345), 0px 50.6px 83.8px -20px rgba(0,0,0,0.395), 0px 90px 149px -20px rgba(0,0,0,0.5);
  }
}
#header a[href*="tel:"] { white-space:nowrap !important; }
@media (min-width: 1025px) {
  #header a[href*="tel:"] { color:inherit; }
}
#header a, #header a:hover, #header a:active, #header a:focus, #header a.active { text-decoration:none; }
#header #main-menu-row { background:#ffffff; }
#header #top_menu {
  list-style:none;
  padding:0;
  text-align:right;
  margin-top:5px;
  overflow:hidden;
  height:31px;
  opacity:1.0;
  -webkit-transition:all 500ms cubic-bezier(0.77,0,0.175,1);
  transition:all 500ms cubic-bezier(0.77,0,0.175,1);
}
#header #top_menu li {
  display:inline-block;
  padding:0;
  margin:0;
}
#header #top_menu li a {
  font-family:'Decimal', Arial, sans-serif;
  color:#6a0a3e;
  text-transform:none;
  text-decoration:none;
  font-size:13px;
  letter-spacing:0.1px;
  padding:10px 15px 8px !important;
  margin:0 5px;
}
#header #top_menu li a:after { display:none; }
#header #top_menu li a:hover, #header #top_menu li a:active, #header #top_menu li a:focus { color:#95125C; }
#header #top_menu li a.set-button-style {
  background:#6a0a3e;
  color:#ffffff;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:600;
  letter-spacing:1.0px;
  text-transform:uppercase;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  font-size:10px;
}
#header #top_menu li a.set-button-style:hover, #header #top_menu li a.set-button-style:active, #header #top_menu li a.set-button-style:focus {
  background:#95125C;
  color:#ffffff;
}
#header .menu-content-below-logo {
  display:block;
  opacity:1.0;
  -webkit-transition:all 500ms cubic-bezier(0.77,0,0.175,1);
  transition:all 500ms cubic-bezier(0.77,0,0.175,1);
}
@media (max-width: 1024px) {
  #header > .container-full { display:none; }
}
#header #logo-row {
  position:relative;
  z-index:1002;
  padding:0 40px;
}
#header .logo {
  position:absolute;
  display:inline-block;
  width:auto;
  height:auto;
  vertical-align:middle;
  -webkit-transition:cubic-bezier(0.860,0.000,0.070,1.000);
  transition:cubic-bezier(0.860,0.000,0.070,1.000);
  left:0;
  top:21px;
  padding:0;
  z-index:9999;
  text-align:left;
  margin:0;
}
#header .logo:before, #header .logo:after {
  content:"";
  display:table;
}
#header .logo:after { clear:both; }
#header .logo a {
  position: relative;
  display: block;
  max-width: 210px;
}

#header .logo img { width:auto; }
#header .main-logo-image {
  -webkit-transition:cubic-bezier(0.860,0.000,0.070,1.000);
  transition:cubic-bezier(0.860,0.000,0.070,1.000);
}
#header .header-logo {
  position:relative;
  display:block;
  opacity:1.0;
  z-index:10;
}
#header .dark-header-logo {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:0.0;
  z-index:11;
  pointer-events:none;
}
#header .mobile-logo {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  opacity:0.0;
  z-index:1;
  display:none !important;
}
#header.open-dropdown {
  -webkit-box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08);
  -moz-box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08);
  box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08);
}
#header #content_beside_menu {
  position:absolute;
  display:inline-block;
  text-align:right;
  vertical-align:middle;
  right:20px;
  top:50%;
  margin-top:-25px;
}
#header #content_beside_menu p {
  display:inline-block;
  margin-bottom:0;
}
#header #content_beside_menu p.right-delimiter {
  position:relative;
  margin-right:27px;
  overflow:visible;
}
#header #content_beside_menu p.right-delimiter:after {
  position:absolute;
  content:'';
  top:12px;
  right:-20px;
  bottom:12px;
  width:1px;
  background:#e1e1e1;
}
#header .scroll-menu {
  position:relative;
  background:transparent;
  height:0;
  top:0;
  left:0;
  width:100%;
  display:block;
  z-index:10000;
  opacity:0.0;
  pointer-events:none;
  -webkit-transition:all 250ms ease-out;
  transition:all 250ms ease-out;
  -webkit-box-shadow:0px -3px 10px 2px rgba(0,0,0,0);
  -moz-box-shadow:0px -3px 10px 2px rgba(0,0,0,0);
  box-shadow:0px -3px 10px 2px rgba(0,0,0,0);
  padding:12px 20px 13px;
}
@media (min-width: 1025px) {
  #header .scroll-menu { display:none; }
}
#header .scroll-menu.closed { height:0; }
#header .scroll-menu.open {
  opacity:1.0;
  height:91px;
  pointer-events:auto;
}
@media (max-width: 1024px) {
  #header .scroll-menu.open { height:62px; }
}
#header .scroll-menu .main-menu-nav .nav-wrap { margin-top:0; }
#header .scroll-menu .inner-scroll-menu {
  position:relative;
  display:block;
  text-align:left;
  top:0;
  height:100%;
  background:transparent;
}
#header .scroll-menu .search-site-button {
  position:absolute;
  z-index:100;
  left:-7px;
  top:-3px;
  font-size:18px;
  padding:10px;
  color:#ffffff;
  text-decoration:none !important;
}
#header .scroll-menu .search-site-button:hover, #header .scroll-menu .search-site-button:active, #header .scroll-menu .search-site-button:focus {
  color:#ffffff;
  text-decoration:none !important;
}
#header .scroll-menu .main-menu-social { right:30px; }
#header .scroll-menu .logo {
  position:relative;
  height:auto;
  margin:0;
  top:46% !important;
  left:auto;
  z-index:1002;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  display:inline-block;
  text-align:center;
  left:0;
  padding:0;
  width:auto;
}
#header .scroll-menu .logo:before, #header .scroll-menu .logo:after {
  content:"";
  display:table;
}
#header .scroll-menu .logo:after { clear:both; }
#header .scroll-menu .logo img { width:48vw; }
#header .scroll-menu .logo a { margin-top:6px; }
@media (max-width: 1024px) {
  #header .scroll-menu .logo {
    top:-1px;
    width:210px;
    left:50%;
    margin-left:-105px;
  }
  #header .scroll-menu .logo a { margin-top:0px; }
}
#header .scroll-menu .nav-opener-custom {
  position:absolute;
  margin:0;
  left:0;
  top:0;
  z-index:100;
}
.no-pull-up #main { margin-top:0 !important; }
.invert-header #header:not(.open-bg) { margin-top:-1px; }
.invert-header #header:not(.open-bg) .header-logo { opacity:0; }
.invert-header #header:not(.open-bg) .dark-header-logo { opacity:1; }
.invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a { color:#ffffff; }
.invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a:hover, .invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a:active, .invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a:focus, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a:hover, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a:active, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a:focus { color:#95125C; }
.invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a.current-menu-item:not(.set-button), .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a.current-menu-item:not(.set-button) {
  color:#6a0a3e !important;
  pointer-events:none;
}
.invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a.set-button, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a.set-button {
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
  color:#ffffff !important;
}
.invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a.set-button:hover, .invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a.set-button:active, .invert-header #header:not(.open-bg) .main-menu-nav .nav>li>a.set-button:focus, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a.set-button:hover, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a.set-button:active, .invert-header #header:not(.open-bg) .scroll-menu .nav>li>a.set-button:focus {
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#95125C !important;
}
.bg-color {
  position:fixed;
  content:'';
  left:0;
  right:0;
  top:0;
  height:115px;
  opacity:0.0;
  background:#ffffff;
  z-index:992;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  display:none;
}
.bg-color.open {
  opacity:1.0;
  -webkit-box-shadow:0px 2px 8px 0px rgba(0,0,0,0.07);
  -moz-box-shadow:0px 2px 8px 0px rgba(0,0,0,0.07);
  box-shadow:0px 2px 8px 0px rgba(0,0,0,0.07);
}
@media (max-width: 1024px) {
  .bg-color.open {
    height:62px;
    -webkit-box-shadow:0px 2px 8px 0px rgba(0,0,0,0);
    -moz-box-shadow:0px 2px 8px 0px rgba(0,0,0,0);
    box-shadow:0px 2px 8px 0px rgba(0,0,0,0);
    background:#000;
  }
}
.bg-color.tempClose { height:0 !important; }
@media (min-width: 1025px) {
  .bg-color.keep-closed { opacity:0.0 !important; }
}
@media (max-width: 1024px) {
  .bg-color { display:none; }
}
.bg-drop-color {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#04060a;
  pointer-events:none;
  z-index:200;
  display:block;
  opacity:0;
}
.bg-drop-color.open {
  display:block;
  opacity:0.8;
  pointer-events:auto;
}
#top_bar {
  position:relative;
  display:block;
  background:transparent;
  padding:0;
  text-align:left;
  overflow:hidden;
  height:31px;
  -webkit-transition:all 500ms cubic-bezier(0.77,0,0.175,1);
  transition:all 500ms cubic-bezier(0.77,0,0.175,1);
}
#top_bar .btn, #top_bar .btn-primary, #top_bar .set-button, #top_bar .button, #top_bar button {
  vertical-align:middle;
  margin:5px;
  min-width:0;
}
#top_bar .col-md-12 {
  padding-left:100px;
  padding-right:100px;
}
#top_bar .top-nav {
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
}
#top_bar .top_bar_content {
  display:inline-block;
  padding:11px 20px;
  vertical-align:middle;
}
#top_bar .top_bar_content.right-line { position:relative; }
#top_bar .top_bar_content.right-line:after {
  position:absolute;
  content:'';
  right:-6px;
  width:1px;
  top:10px;
  bottom:10px;
  background:#ffffff;
  opacity:0.2;
}
#top_bar .top_bar_content.right-line p { padding-top:1px; }
#top_bar p {
  display:inline-block;
  font-size:13px;
  letter-spacing:0.5px;
  margin-bottom:0;
}
#top_bar p a {
  display:inline-block;
  color:#ffffff;
  border-bottom:1px dotted rgba(255,255,255,0);
  line-height:1.0;
}
#top_bar p a:hover, #top_bar p a:active, #top_bar p a:focus {
  color:#ffffff;
  border-bottom:1px dotted rgba(255,255,255,0.8);
}
.delimiter {
  display:inline-block;
  opacity:0.4;
  padding:0 15px;
  font-weight:400;
}
.posts_container {
  background:transparent;
  padding:10px 0 0;
}
.posts_container .inner-post { padding:20px 24px 24px; }
.posts_container .post_feed .post_feed_wrapper {
  position:relative;
  padding:0;
  background:#ffffff;
  height:100%;
}
.posts_container .post_feed .post_feed_wrapper a h3 { margin-bottom:12px; }
.dot-nav {
  position:absolute;
  text-align:center;
  width:100%;
  top:100%;
  font-size:18px;
}
.dot-nav a {
  display:inline-block;
  line-height:1.0;
  padding:5px;
  margin:3px;
}
.dot-nav a.active { pointer-events:none; }
.dot-nav a:hover, .dot-nav a:active, .dot-nav a.active { color:#fff; }
.post-bug {
  position:absolute;
  bottom:35px;
  right:35px;
  width:300px;
  z-index:100;
}
.post-bug .arrow-set.set-left { left:-45px; }
.post-bug .arrow-set.set-right { right:-45px; }
.post-bug .thumbholder {
  position:absolute;
  width:110px;
  height:100%;
  left:0;
  top:0;
  overflow:hidden;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.post-bug .category-sub {
  text-transform:uppercase;
  margin-bottom:2px;
  font-family:'Decimal', Arial, sans-serif;
  font-size:10px;
  letter-spacing:-0.1em;
  width:100%;
  margin-bottom:0;
}
.post-bug .category-sub a {
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.1em;
  font-weight:400;
  padding:0 2px;
  text-transform:uppercase;
}
.post-bug .post-wrap {
  position:relative;
  display:block;
  width:190px;
  margin-left:110px;
  padding:12px 16px;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.post-bug .post-wrap > a {
  display:block;
  text-align:left;
  font-family:'Decimal', Arial, sans-serif;
  font-size:13px !important;
  line-height:1.1;
  letter-spacing:-0.1em;
  font-weight:400;
  text-transform:uppercase;
  margin-bottom:4px;
  padding-bottom:6px;
  border-bottom:1px dotted rgba(0,0,0,0.2);
  margin-left:0;
}
.post-bug .post-wrap .right-circle-arrow {
  position:absolute;
  bottom:8px;
  right:8px;
}
.more-link {
  position:relative;
  color:#6a0a3e;
  padding:24px 0 0;
  display:block;
  width:100%;
  text-align:center;
  text-transform:uppercase;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.1em;
  font-size:12px;
  font-weight:400;
  line-height:1.3;
}
.more-link span {
  display:inline-block;
  padding-top:1px;
}
.more-link:after {
  position:relative;
  display:inline-block;
  content:'';
  width:10px;
  height:10px;
  overflow:hidden;
  background:transparent;
  border:2px solid #6a0a3e;
  margin-left:6px;
  border-top:none;
  border-left:none;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.more-link:hover, .more-link:active, .more-link:focus { color:#6a0a3e; }
.more-link:hover:after, .more-link:active:after, .more-link:focus:after { border-color:#6a0a3e; }
.more-link-btn {
  display:block;
  margin-top:20px;
  margin-right:0;
}
.post-date {
  margin-bottom:3px;
  font-size:0.8em;
}
.single .post-holder { padding:20px 0 40px; }
.single .post-holder.post_feed.alt_post_feed { text-align:left; }
.single .post-holder .single-post .thumbholder {
  margin-bottom:30px;
  max-height:300px;
}
.single .post-holder .single-post .thumbholder.full_image_banner { max-height:none; }
.single .post-holder .single-post-content { padding:30px 0 50px; }
.single .post-holder .title-wrap-around { margin-bottom:20px; }
.author-image img {
  width:100px;
  margin-bottom:18px;
}
article.single-post .post-date {
  margin-bottom:20px;
  font-size:1.0em;
}
.term-links { text-transform:uppercase; }
.related-container {
  background:#fbfbfb;
  padding:40px 0 20px;
}
.testimonials_feed {
  position:relative;
  display:block;
  -webkit-transition:height 400ms linear;
  transition:height 400ms linear;
}
.testimonial_feed_headline {
  text-align:center;
  text-transform:uppercase;
  color:#6a0a3e;
  display:block;
  margin-bottom:30px;
  font-size:1.1em;
  line-height:1.4;
}
.testimonials_feed_wrapper {
  position:absolute;
  width:100%;
  left:0;
  top:0;
  opacity:0.0;
  z-index:1;
  color:#fff;
  -webkit-transition:opacity 400ms linear;
  transition:opacity 400ms linear;
}
.testimonials_feed_wrapper.active {
  opacity:1.0;
  z-index:10;
}
.testimonials_feed_wrapper p {
  margin-bottom:0;
  font-size:1.6em;
  line-height:1.2em;
  font-weight:700;
}
.testimonials_feed_wrapper:before {
  left:-80px;
  background-position:left top;
}
.testimonials_feed_wrapper:after {
  right:-80px;
  background-position:right top;
}
@media only screen and (max-width: 767px) {
  .testimonials_feed_wrapper:before, .testimonials_feed_wrapper:after { display:none; }
}
.testimonials_author {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.1em;
  font-weight:400;
  display:block;
  text-align:center;
  margin-top:30px;
  text-transform:uppercase;
  color:#6a0a3e;
  font-size:12px;
}
.author_text {
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
.author_text .smaller { font-size:0.7em; }
.author_image {
  width:58px;
  height:58px;
  overflow:hidden;
  border:3px solid #6a0a3e;
  -webkit-border-radius:29px;
  -moz-border-radius:29px;
  border-radius:29px;
  display:inline-block;
  margin:0 10px;
  vertical-align:middle;
}
.author_image img { width:60px; }
.media-title {
  position:relative;
  display:block;
  padding-top:20px;
  color:#696969;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  margin-bottom:2px;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.media-title:before {
  position:absolute;
  content:'';
  width:100px;
  height:1px;
  background:#e1e1e1;
  left:0;
  top:0;
}
#author_intro a { color:#ffffff; }
#author_intro a:hover, #author_intro a:active, #author_intro a.active { color:#6a0a3e; }
.author-gradient {
  background:#140257 !important;
  background:-moz-linear-gradient(-45deg,#140257 9%,#271669 40%,#465391 100%) !important;
  background:-webkit-linear-gradient(-45deg,#140257 9%,#271669 40%,#465391 100%) !important;
  background:linear-gradient(135deg,#140257 9%,#271669 40%,#465391 100%) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#140257',endColorstr='#465391',GradientType=1) !important;
}
.floating-avatar {
  position:relative;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:100;
  margin:-190px auto 30px;
}
.floating-avatar .avatar {
  margin:0 auto;
  display:block;
  text-align:center;
  max-width:100px;
  width:auto;
  height:auto;
  overflow:hidden;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  border-radius:50px;
}
.author-info-holder {
  position:relative;
  display:block;
  padding:80px 0 50px !important;
  background:#ffffff !important;
}
.author-info-holder:before {
  position:absolute;
  content:'';
  z-index:1;
  pointer-events:none;
  left:10%;
  right:10%;
  height:100px;
  background:#ffffff;
  overflow:hidden;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  top:-60px;
}
@media (max-width: 1024px) {
  .author-info-holder:before {
    width:auto;
    left:30px;
    right:30px;
  }
}
@media (min-width: 1025px) {
  .author-info-holder { padding:80px 0 50px !important; }
}
.author-info-holder .container-full {
  position:relative;
  z-index:10;
}
.author-info-holder .media-single { display:block; }
.author-info-holder .quote-holder {
  position:relative;
  display:block;
  padding:40px 0 0;
  background:transparent;
  text-align:center;
  color:#111;
}
.author-info-holder .quote-holder .quote-author { color:#9d9d9d !important; }
.author-wrapper {
  position:relative;
  display:block;
  text-align:center;
}
.author-wrapper .avatar {
  display:inline-block;
  max-width:100px;
  width:100px;
  height:auto;
  vertical-align:top;
  overflow:hidden;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  border-radius:50px;
  background:transparent;
}
.author-wrapper .author-info {
  display:inline-block;
  padding:28px 12px;
}
.author-wrapper .author-info .date-info {
  text-transform:uppercase;
  font-size:12px;
  font-weight:600;
  color:#ccc;
  margin-bottom:0;
}
.avatar-holder {
  position:relative;
  display:block;
  text-align:center;
  margin:-23px auto 0;
  z-index:100;
}
.avatar-holder .avatar {
  position:relative;
  z-index:10;
  -webkit-border-radius:23px;
  -moz-border-radius:23px;
  border-radius:23px;
  width:46px;
  height:46px;
  overflow:hidden;
}
.avatar-holder .avatar-title {
  display:block;
  padding-top:4px;
  color:#a1a1a1;
  font-size:13px;
  letter-spacing:0.15px;
  -webkit-transition:color 100ms linear;
  transition:color 100ms linear;
}
.avatar-holder .date-author {
  display:inline-block;
  vertical-align:middle;
}
.avatar-holder .date-author .date-line {
  display:block;
  text-align:left;
  margin-bottom:-3px;
  padding:0;
}
@media (max-width: 1024px) {
  .avatar-holder .date-author .date-line {
    margin-bottom:0;
    padding:10px 0 4px;
    text-align:center;
  }
}
.avatar-holder .date-author .avatar-title { padding:0; }
.avatar-holder:hover .avatar-title, .avatar-holder:active .avatar-title, .avatar-holder:focus .avatar-title { color:#6a0a3e; }
div.avatar-holder { pointer-events:none; }
.post-table-wrapper {
  display:block;
  overflow-x:auto;
  width:100%;
  padding:0;
  margin:50px 0;
}
.post-table-wrapper .table-title {
  text-align:left;
  padding:7px 10px;
  color:#111;
  margin-bottom:10px;
}
.column_wrapper > .row {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
}
.column_wrapper > .row:before, .column_wrapper > .row:after { display:none; }
.column_wrapper > .row .column-part {
  height:auto !important;
  float:none !important;
}
.single .single-content-inner h1, .single .single-content-inner h2, .single .single-content-inner h3, .single .single-content-inner h4, .single .single-content-inner h5, .single .single-content-inner h6 { color:#111; }
.single .single-content-inner h3, .single .single-content-inner h4, .single .single-content-inner h5, .single .single-content-inner h6 { margin-top:60px; }
.single .post-content-area h1, .single .post-content-area h2, .single .post-content-area h3, .single .post-content-area h4, .single .post-content-area h5, .single .post-content-area h6 { color:#111; }
.single .post-content-area .main-column-content p, .single .post-content-area .main-column-content h1, .single .post-content-area .main-column-content h2, .single .post-content-area .main-column-content h3, .single .post-content-area .main-column-content h4, .single .post-content-area .main-column-content h5, .single .post-content-area .main-column-content h6, .single .post-content-area .blog-body-content p, .single .post-content-area .blog-body-content h1, .single .post-content-area .blog-body-content h2, .single .post-content-area .blog-body-content h3, .single .post-content-area .blog-body-content h4, .single .post-content-area .blog-body-content h5, .single .post-content-area .blog-body-content h6 { position:relative; }
.single .post-content-area .main-column-content h1 strong, .single .post-content-area .main-column-content h2 strong, .single .post-content-area .main-column-content h3 strong, .single .post-content-area .main-column-content h4 strong, .single .post-content-area .main-column-content h5 strong, .single .post-content-area .main-column-content h6 strong, .single .post-content-area .blog-body-content h1 strong, .single .post-content-area .blog-body-content h2 strong, .single .post-content-area .blog-body-content h3 strong, .single .post-content-area .blog-body-content h4 strong, .single .post-content-area .blog-body-content h5 strong, .single .post-content-area .blog-body-content h6 strong { font-weight:400; }
.single .post-content-area .main-column-content p, .single .post-content-area .blog-body-content p { line-height:1.7; }
.single .post-content-area .main-column-content p strong, .single .post-content-area .blog-body-content p strong {
  display:inline;
  color:#111;
}
.single .post-content-area .main-column-content a:not(.set-button):not(.bio-instagram-link), .single .post-content-area .blog-body-content a:not(.set-button):not(.bio-instagram-link) {
  color:#95125C;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  text-decoration:underline 0.09em #95125C;
  text-underline-offset:0px;
}
.single .post-content-area .main-column-content a:not(.set-button):not(.bio-instagram-link):hover, .single .post-content-area .main-column-content a:not(.set-button):not(.bio-instagram-link):active, .single .post-content-area .main-column-content a:not(.set-button):not(.bio-instagram-link):focus, .single .post-content-area .blog-body-content a:not(.set-button):not(.bio-instagram-link):hover, .single .post-content-area .blog-body-content a:not(.set-button):not(.bio-instagram-link):active, .single .post-content-area .blog-body-content a:not(.set-button):not(.bio-instagram-link):focus {
  color:#111;
  text-decoration-color:#111;
}
.single .post-content-area .main-column-content h1 span, .single .post-content-area .main-column-content .h1 span, .single .post-content-area .main-column-content h2 span, .single .post-content-area .main-column-content .h2 span, .single .post-content-area .main-column-content h3 span, .single .post-content-area .main-column-content .h3 span, .single .post-content-area .blog-body-content h1 span, .single .post-content-area .blog-body-content .h1 span, .single .post-content-area .blog-body-content h2 span, .single .post-content-area .blog-body-content .h2 span, .single .post-content-area .blog-body-content h3 span, .single .post-content-area .blog-body-content .h3 span { font-weight:inherit !important; }
.single .post-content-area .main-column-content h1:not(.uppercase):not(.bold), .single .post-content-area .main-column-content .h1:not(.uppercase):not(.bold), .single .post-content-area .main-column-content h2:not(.uppercase):not(.bold), .single .post-content-area .main-column-content .h2:not(.uppercase):not(.bold), .single .post-content-area .main-column-content h3:not(.uppercase):not(.bold), .single .post-content-area .main-column-content .h3:not(.uppercase):not(.bold), .single .post-content-area .main-column-content h4:not(.uppercase):not(.bold), .single .post-content-area .main-column-content .h4:not(.uppercase):not(.bold), .single .post-content-area .main-column-content h5:not(.uppercase):not(.bold), .single .post-content-area .main-column-content .h5:not(.uppercase):not(.bold), .single .post-content-area .main-column-content h6:not(.uppercase):not(.bold), .single .post-content-area .main-column-content .h6:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content h1:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content .h1:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content h2:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content .h2:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content h3:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content .h3:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content h4:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content .h4:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content h5:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content .h5:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content h6:not(.uppercase):not(.bold), .single .post-content-area .blog-body-content .h6:not(.uppercase):not(.bold) {
  letter-spacing:-0.04em;
  font-family:'GTAmerica', Arial, sans-serif;
  font-weight:400;
}
.single .post-content-area .main-column-content h1, .single .post-content-area .main-column-content .h1, .single .post-content-area .main-column-content h2, .single .post-content-area .main-column-content .h2, .single .post-content-area .blog-body-content h1, .single .post-content-area .blog-body-content .h1, .single .post-content-area .blog-body-content h2, .single .post-content-area .blog-body-content .h2 {
  font-size:24px;
  margin-top:50px;
}
@media screen and (min-width: 767px) {
  .single .post-content-area .main-column-content h1, .single .post-content-area .main-column-content .h1, .single .post-content-area .main-column-content h2, .single .post-content-area .main-column-content .h2, .single .post-content-area .blog-body-content h1, .single .post-content-area .blog-body-content .h1, .single .post-content-area .blog-body-content h2, .single .post-content-area .blog-body-content .h2 { font-size:calc(24px  +  8  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .single .post-content-area .main-column-content h1, .single .post-content-area .main-column-content .h1, .single .post-content-area .main-column-content h2, .single .post-content-area .main-column-content .h2, .single .post-content-area .blog-body-content h1, .single .post-content-area .blog-body-content .h1, .single .post-content-area .blog-body-content h2, .single .post-content-area .blog-body-content .h2 { font-size:32px; }
}
.single .post-content-area .main-column-content h3, .single .post-content-area .main-column-content .h3, .single .post-content-area .blog-body-content h3, .single .post-content-area .blog-body-content .h3 {
  font-size:20px;
  margin-top:50px;
}
@media screen and (min-width: 767px) {
  .single .post-content-area .main-column-content h3, .single .post-content-area .main-column-content .h3, .single .post-content-area .blog-body-content h3, .single .post-content-area .blog-body-content .h3 { font-size:calc(20px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .single .post-content-area .main-column-content h3, .single .post-content-area .main-column-content .h3, .single .post-content-area .blog-body-content h3, .single .post-content-area .blog-body-content .h3 { font-size:24px; }
}
.single .post-content-area .main-column-content h4, .single .post-content-area .main-column-content .h4, .single .post-content-area .main-column-content h5, .single .post-content-area .main-column-content .h5, .single .post-content-area .main-column-content h6, .single .post-content-area .main-column-content .h6, .single .post-content-area .blog-body-content h4, .single .post-content-area .blog-body-content .h4, .single .post-content-area .blog-body-content h5, .single .post-content-area .blog-body-content .h5, .single .post-content-area .blog-body-content h6, .single .post-content-area .blog-body-content .h6 { font-size:17px; }
@media screen and (min-width: 767px) {
  .single .post-content-area .main-column-content h4, .single .post-content-area .main-column-content .h4, .single .post-content-area .main-column-content h5, .single .post-content-area .main-column-content .h5, .single .post-content-area .main-column-content h6, .single .post-content-area .main-column-content .h6, .single .post-content-area .blog-body-content h4, .single .post-content-area .blog-body-content .h4, .single .post-content-area .blog-body-content h5, .single .post-content-area .blog-body-content .h5, .single .post-content-area .blog-body-content h6, .single .post-content-area .blog-body-content .h6 { font-size:calc(17px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .single .post-content-area .main-column-content h4, .single .post-content-area .main-column-content .h4, .single .post-content-area .main-column-content h5, .single .post-content-area .main-column-content .h5, .single .post-content-area .main-column-content h6, .single .post-content-area .main-column-content .h6, .single .post-content-area .blog-body-content h4, .single .post-content-area .blog-body-content .h4, .single .post-content-area .blog-body-content h5, .single .post-content-area .blog-body-content .h5, .single .post-content-area .blog-body-content h6, .single .post-content-area .blog-body-content .h6 { font-size:19px; }
}
.single .post-content-area .main-column-content h1:first-child, .single .post-content-area .main-column-content h2:first-child, .single .post-content-area .main-column-content h3:first-child, .single .post-content-area .main-column-content h4:first-child, .single .post-content-area .main-column-content h5:first-child, .single .post-content-area .main-column-content h6:first-child, .single .post-content-area .main-column-content .h1:first-child, .single .post-content-area .main-column-content .h2:first-child, .single .post-content-area .main-column-content .h3:first-child, .single .post-content-area .main-column-content .h4:first-child, .single .post-content-area .main-column-content .h5:first-child, .single .post-content-area .main-column-content .h6:first-child, .single .post-content-area .blog-body-content h1:first-child, .single .post-content-area .blog-body-content h2:first-child, .single .post-content-area .blog-body-content h3:first-child, .single .post-content-area .blog-body-content h4:first-child, .single .post-content-area .blog-body-content h5:first-child, .single .post-content-area .blog-body-content h6:first-child, .single .post-content-area .blog-body-content .h1:first-child, .single .post-content-area .blog-body-content .h2:first-child, .single .post-content-area .blog-body-content .h3:first-child, .single .post-content-area .blog-body-content .h4:first-child, .single .post-content-area .blog-body-content .h5:first-child, .single .post-content-area .blog-body-content .h6:first-child {
  padding-top:0;
  margin-top:0 !important;
}
.single .post-content-area .main-column-content h1:last-child, .single .post-content-area .main-column-content h2:last-child, .single .post-content-area .main-column-content h3:last-child, .single .post-content-area .main-column-content h4:last-child, .single .post-content-area .main-column-content h5:last-child, .single .post-content-area .main-column-content h6:last-child, .single .post-content-area .main-column-content .h1:last-child, .single .post-content-area .main-column-content .h2:last-child, .single .post-content-area .main-column-content .h3:last-child, .single .post-content-area .main-column-content .h4:last-child, .single .post-content-area .main-column-content .h5:last-child, .single .post-content-area .main-column-content .h6:last-child, .single .post-content-area .blog-body-content h1:last-child, .single .post-content-area .blog-body-content h2:last-child, .single .post-content-area .blog-body-content h3:last-child, .single .post-content-area .blog-body-content h4:last-child, .single .post-content-area .blog-body-content h5:last-child, .single .post-content-area .blog-body-content h6:last-child, .single .post-content-area .blog-body-content .h1:last-child, .single .post-content-area .blog-body-content .h2:last-child, .single .post-content-area .blog-body-content .h3:last-child, .single .post-content-area .blog-body-content .h4:last-child, .single .post-content-area .blog-body-content .h5:last-child, .single .post-content-area .blog-body-content .h6:last-child { margin-bottom:0; }
.single .post-content-area .main-column-content .single-content-column .responsive-video-wrapper, .single .post-content-area .blog-body-content .single-content-column .responsive-video-wrapper { margin-bottom:50px !important; }
.single .post-content-area .main-column-content .single-content-column ul, .single .post-content-area .main-column-content .single-content-column ol, .single .post-content-area .blog-body-content .single-content-column ul, .single .post-content-area .blog-body-content .single-content-column ol {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 35px 20px;
  list-style-position:inside;
}
.single .post-content-area .main-column-content .single-content-column ul:last-child, .single .post-content-area .main-column-content .single-content-column ol:last-child, .single .post-content-area .blog-body-content .single-content-column ul:last-child, .single .post-content-area .blog-body-content .single-content-column ol:last-child { padding-bottom:0; }
.single .post-content-area .main-column-content .single-content-column ul, .single .post-content-area .blog-body-content .single-content-column ul {
  list-style:none !important;
  padding-left:3px;
}
.single .post-content-area .main-column-content .single-content-column ul li, .single .post-content-area .blog-body-content .single-content-column ul li {
  position:relative;
  padding:0 0 10px 14px;
  line-height:1.4;
  color:#777;
  font-weight:400;
}
.single .post-content-area .main-column-content .single-content-column ul li:before, .single .post-content-area .blog-body-content .single-content-column ul li:before {
  position:absolute;
  display:block;
  content:'';
  background:#777;
  left:0;
  top:8px;
  width:4px;
  height:4px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.single .post-content-area .main-column-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb), .single .post-content-area .blog-body-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb) {
  position:relative;
  margin:25px auto;
  width:100%;
}
.single .post-content-area .main-column-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):first-child, .single .post-content-area .blog-body-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):first-child { margin-top:0; }
.single .post-content-area .main-column-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):last-child, .single .post-content-area .blog-body-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):last-child { margin-bottom:0; }
.single .post-content-area .main-column-content figure, .single .post-content-area .blog-body-content figure { margin:60px 0; }
.single .post-content-area .main-column-content figure img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb), .single .post-content-area .blog-body-content figure img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb) { margin:0 auto 15px; }
@media (min-width: 1025px) {
  .single .post-content-area .main-column-content figure, .single .post-content-area .blog-body-content figure {
    margin:60px -40px;
    max-width:calc(100% + 80px);
  }
  .single .post-content-area .main-column-content figure:last-child, .single .post-content-area .blog-body-content figure:last-child { margin-bottom:0; }
  .single .post-content-area .main-column-content figure img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb), .single .post-content-area .blog-body-content figure img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb) {
    margin:0 !important;
    max-width:100% !important;
  }
}
.single table, .single .post-table {
  margin:0;
  padding:0;
  overflow-x:auto;
  width:100%;
  border-collapse:collapse;
  border:0;
}
.single table, .single table th, .single table td, .single .post-table, .single .post-table th, .single .post-table td {
  vertical-align:top;
  text-align:left;
  color:#555;
}
.single table th, .single table td, .single .post-table th, .single .post-table td {
  font-size:14px;
  line-height:1.45;
}
.single table th, .single .post-table th {
  padding:15px;
  font-size:15px;
  line-height:1.45;
  color:#555;
  text-align:center;
  border:0;
}
.single table th:last-child, .single .post-table th:last-child { border-right:0; }
.single table td, .single .post-table td {
  padding:15px;
  font-size:14px;
  line-height:1.26;
}
.single table thead, .single .post-table thead {
  background:#333;
  color:#555;
  border:1px solid #333;
}
.single table thead tr, .single table thead th, .single .post-table thead tr, .single .post-table thead th { background:transparent; }
.single table tbody, .single .post-table tbody {
  border:1px solid #999;
  border-width:0 1px 1px 1px;
}
.single table tbody tr, .single .post-table tbody tr {
  border:0;
  border-bottom:1px solid #666;
}
.single table tbody tr:last-child, .single .post-table tbody tr:last-child { border:0; }
.single table tbody tr:nth-child(odd), .single .post-table tbody tr:nth-child(odd) { background:#777; }
.single table tbody tr:nth-child(even), .single .post-table tbody tr:nth-child(even) { background:#ddd; }
.single table tbody td, .single .post-table tbody td {
  border:0;
  border-right:1px solid #666;
}
.single table tbody td:last-child, .single .post-table tbody td:last-child { border-right:0; }
.single .avatar-holder:not(.related-avatar-holder) {
  position:relative;
  display:block;
  text-align:center;
  margin-bottom:0;
  left:auto;
  right:auto;
  bottom:auto;
  padding:10px 4px;
}
.single .avatar-holder:not(.related-avatar-holder):before { display:none; }
.single .avatar-holder:not(.related-avatar-holder) .avatar-holder {
  left:0;
  top:0;
  right:auto;
  bottom:auto;
  width:50px;
  height:50px;
}
.single .avatar-holder:not(.related-avatar-holder) .avatar-holder:before {
  top:1px;
  left:-1px;
  margin-left:0;
}
.single .avatar-holder:not(.related-avatar-holder) .avatar {
  position:absolute;
  left:0;
  top:2px;
}
.single .avatar-holder:not(.related-avatar-holder) .single-avatar-title {
  display:block;
  padding-left:55px;
  text-align:left;
}
.single .avatar-holder:not(.related-avatar-holder) .avatar-title {
  display:block;
  padding-top:0;
  color:#333;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:2px;
  font-size:13px;
}
.single .post-holder .single-post .thumbholder {
  max-height:none !important;
  width:100%;
}
.single .post-holder .single-post .thumbholder img {
  max-width:100%;
  width:auto;
  height:auto;
  display:block;
  margin:0 auto;
}
.single-left-side, .single-right-side {
  padding-top:30px;
  padding-bottom:30px;
}
.section-container {
  position:relative;
  display:block;
  max-width:1024px;
  margin:0 auto;
}
.dark-link {
  color:#111;
  border:0;
}
.dark-link:hover, .dark-link:active, .dark-link:focus {
  color:#95125C;
  border:0;
}
.grayscale-transition img {
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
  filter:grayscale(100%);
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.grayscale-transition:hover img, .grayscale-transition:active img, .grayscale-transition.active img {
  -webkit-filter:grayscale(0);
  -moz-filter:grayscale(0);
  -ms-filter:grayscale(0);
  -o-filter:grayscale(0);
  filter:grayscale(0);
  filter:none;
}
@media (min-width: 1025px) {
  .column-links .row {
    display:-webkit-box !important;
    display:-moz-box !important;
    display:-ms-flexbox !important;
    display:-webkit-flex !important;
    display:flex !important;
    flex-direction:row;
    justify-content:stretch;
    align-items:center;
    align-content:stretch;
    flex-wrap:wrap;
  }
  .column-links .row:before, .column-links .row:after { display:none; }
}
.column-links .row .column-part {
  position:relative;
  overflow:hidden;
  padding:0;
  min-height:585px;
  float:left;
  width:auto;
  color:#ffffff !important;
}
.column-links .row .column-part.column-count-5 { width:calc(20%); }
.column-links .row .column-part.column-count-4 { width:25%; }
.column-links .row .column-part.column-count-3 { width:calc(33.333333333333%); }
.column-links .row .column-part.column-count-2 { width:50%; }
@media (max-width: 1024px) {
  .column-links .row .column-part {
    float:none;
    display:block;
    width:auto !important;
    min-height:360px;
    padding:80px 0px 50px;
  }
}
@media (max-width: 1024px) {
  .column-links .row .column-part .floating-bubble-link {
    position:relative;
    display:block;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    top:auto;
    left:auto;
    right:auto;
    padding:0 30px 20px;
  }
}
.column-links .row .column-part .corner-line {
  position:absolute;
  display:block;
  z-index:100;
  left:0;
  right:0;
  bottom:0;
  font-family:'Decimal', Arial, sans-serif;
  font-size:0.9em;
  font-weight:600;
}
.column-links .row .column-part .corner-line a { color:#ffffff !important; }
.column-links .row .column-part .corner-line a:hover, .column-links .row .column-part .corner-line a:active, .column-links .row .column-part .corner-line a:focus {
  color:#ffffff !important;
  text-decoration:underline;
}
.column-links .row .column-part .corner-line .spread-title {
  display:block;
  margin-bottom:12px;
}
@media (max-width: 1024px) {
  .column-links .row .column-part .corner-line {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
  }
}
@media (min-width: 1025px) {
  .column-links .row .column-part .corner-line > .row {
    display:-webkit-box !important;
    display:-moz-box !important;
    display:-ms-flexbox !important;
    display:-webkit-flex !important;
    display:flex !important;
    flex-direction:row;
    justify-content:stretch;
    align-items:flex-end;
    align-content:stretch;
    flex-wrap:wrap;
  }
  .column-links .row .column-part .corner-line > .row:before, .column-links .row .column-part .corner-line > .row:after { display:none; }
  .column-links .row .column-part .corner-line > .row .inner-corner-content { position:relative; }
}
.column-links .row .column-part .corner-line .col-md-6, .column-links .row .column-part .corner-line .col-sm-6 { padding:30px 40px 40px; }
.column-links .row .column-part .corner-line .col-md-6:first-child, .column-links .row .column-part .corner-line .col-sm-6:first-child { padding-right:20px; }
.column-links .row .column-part .corner-line .col-md-6.right-on-desktop, .column-links .row .column-part .corner-line .col-sm-6.right-on-desktop { padding-left:20px; }
@media (min-width: 1025px) {
  .column-links .row .column-part .corner-line .col-md-6.right-on-desktop, .column-links .row .column-part .corner-line .col-sm-6.right-on-desktop { padding-top:80px; }
}
@media (max-width: 1024px) {
  .column-links .row .column-part .corner-line .col-md-6, .column-links .row .column-part .corner-line .col-sm-6 {
    padding:20px 30px !important;
    text-align:center;
  }
}
.column-links .row .column-part > .background-image-with-opacity {
  z-index:1;
  background:#000;
}
.column-links .row .column-part > .background-image-with-opacity img {
  position:absolute;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  opacity:0.0;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.column-links .row .column-part > .background-image-with-opacity img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.column-links .row .column-part > .background-image-with-opacity img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.column-links .row .column-part > .background-image-with-opacity img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.column-links .row .column-part > .background-image-with-opacity img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.column-links .row .column-part > .background-image-with-opacity img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.column-links .row .column-part > .background-image-with-opacity img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.column-links .row .column-part > .background-image-with-opacity img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.column-links .row .column-part > .background-image-with-opacity img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.column-links .row .column-part > .background-image-with-opacity img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.column-links .row .column-part > .background-image-with-opacity img.visible { opacity:1; }
@media (max-width: 1024px) {
  .column-links .row .column-part > .background-image-with-opacity img.visible { opacity:0.6; }
}
.popup-content {
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:999999;
  background:rgba(0,0,0,0.7);
  opacity:0.0;
  pointer-events:none;
  -webkit-transition:opacity 150ms linear;
  transition:opacity 150ms linear;
}
.popup-content.opened {
  opacity:1.0;
  pointer-events:auto;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
}
.popup-content:after {
  position:absolute;
  content:'';
}
.popup-content form { margin:30px 0; }
.popup-content form input {
  text-align:center !important;
  margin-bottom:10px !important;
}
.popup-content form input[type=submit] { margin-top:10px !important; }
.popup-content .outer-popup-content {
  position:absolute;
  z-index:100;
  max-width:800px;
  width:100%;
  height:auto;
  padding:35px 0;
  margin:0 auto;
  background:#f3f3f3;
  -webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.2);
  box-shadow:0px 0px 6px 0px rgba(0,0,0,0.2);
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  top:50%;
  left:50%;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
  opacity:0.0;
  pointer-events:none;
}
.popup-content .outer-popup-content.overHeight {
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  top:auto;
  margin:50px auto;
}
.popup-content .outer-popup-content.active {
  z-index:200;
  pointer-events:auto;
}
@media (max-width: 1024px) {
  .popup-content .outer-popup-content {
    top:auto;
    left:30px;
    right:30px;
    max-width:100%;
    width:auto;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    margin:50px auto !important;
  }
  .popup-content .outer-popup-content.overHeight {
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
  }
}
.popup-content .outer-popup-content .inner-popup-content {
  position:relative;
  display:block;
  background:transparent;
  padding:0 8%;
  margin:0 auto;
  text-align:center;
}
@media (min-width: 1024px) {
  .popup-content .outer-popup-content .inner-popup-content { padding:0 15%; }
}
.popup-content .outer-popup-content .inner-popup-content .column-part { height:auto !important; }
.popup-content .inner-close-btn {
  position:absolute;
  padding:2px;
  border:0;
  color:#ffffff;
  background:#6a0a3e;
  font-size:22px;
  top:12px;
  right:12px;
  z-index:100;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
  border-radius:16px;
  width:32px;
  height:32px;
}
.popup-content .inner-close-btn .fa {
  position:absolute;
  left:1px;
  right:0;
  text-align:center;
  top:4px;
}
.popup-content .inner-close-btn:hover, .popup-content .inner-close-btn:active, .popup-content .inner-close-btn:focus {
  color:#ffffff;
  background:#6a0a3e;
}
.popup-content .close-popup-cover {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:10;
}
.video-gallery {
  position:relative;
  margin:30px 0;
}
.video-gallery .col-md-4 { padding:25px 30px; }
.video-link-wrapper {
  display:block;
  text-align:center;
}
.video-link {
  position:relative;
  display:block;
  min-height:0;
  background:#000 !important;
  padding:0 !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-link .column-part-inner {
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-link .background-image-with-opacity {
  opacity:0.6 !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-link .play {
  position:absolute;
  color:rgba(255,255,255,0.96);
  width:60px;
  height:60px;
  top:50%;
  left:50%;
  margin-left:-30px;
  margin-top:-30px;
  background:rgba(255,255,255,0.9);
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  padding:2px;
  z-index:100;
  opacity:1.0;
  font-size:58px;
  line-height:0;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
}
.video-link .play .fa {
  position:absolute;
  line-height:1.0;
  top:33px;
  left:9px;
  right:0;
  text-align:center;
  color:#000;
  font-size:17px;
}
.video-link img {
  opacity:1.0;
  display:block;
  width:100%;
  -webkit-transform:translateZ(0) scale(1.0,1.0);
  transform:translateZ(0) scale(1.0,1.0);
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-link:hover .play, .video-link:active .play, .video-link:focus .play {
  color:#6a0a3e;
  background:#ffffff;
}
.video-link:hover .play .fa, .video-link:active .play .fa, .video-link:focus .play .fa { color:#6a0a3e; }
.video-link:hover .background-image-with-opacity, .video-link:active .background-image-with-opacity, .video-link:focus .background-image-with-opacity { opacity:1.0 !important; }
.video-link:hover img, .video-link:active img, .video-link:focus img {
  opacity:0.6;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-description {
  display:block;
  margin-top:40px;
  padding:10px 0;
  border-top:1px solid #aeaeae;
}
.video-title { margin-bottom:8px; }
.gallery-image-wrapper {
  position:relative;
  padding:9px !important;
  background:transparent;
  display:block;
  text-align:center;
}
.gallery-image-link {
  position:relative;
  display:inline-block;
  border:0;
  margin:0 auto;
  background:#6a0a3e;
}
.gallery-image-link img {
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
  filter:grayscale(100%);
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.gallery-image-link:hover img, .gallery-image-link:active img, .gallery-image-link.active img {
  -webkit-filter:grayscale(0);
  -moz-filter:grayscale(0);
  -ms-filter:grayscale(0);
  -o-filter:grayscale(0);
  filter:grayscale(0);
  filter:none;
}
.gallery-image-link img {
  opacity:1.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  display:block;
  width:100%;
  -webkit-transform:translateZ(0) scale(1.0,1.0);
  transform:translateZ(0) scale(1.0,1.0);
  filter:none;
}
.gallery-image-link:hover img, .gallery-image-link:active img, .gallery-image-link:focus img { opacity:0.3; }
.full-img { width:100%; }
.col-block {
  display:block;
  padding-top:50px;
  padding-bottom:50px;
}
.col-block.big-block { padding-top:0; }
.col-block .col-block-img-wrapper {
  display:block;
  text-align:center;
}
.col-block .col-block-img-wrapper > img { display:inline-block; }
.top-sub-menu {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:35px;
  background:#000;
  display:block;
  color:#fff;
  padding:7px 50px;
  font-size:14px;
  z-index:1001;
}
.top-sub-menu .inner-sub-menu-wrap {
  position:absolute;
  right:50px;
  z-index:1001;
}
.top-sub-menu .inner-sub-menu-wrap p {
  margin-bottom:0;
  padding-bottom:0;
}
.no-pointer-events > a { pointer-events:none; }
.no-link { pointer-events:none !important; }
.cart-link-opener {
  width:40px;
  height:100%;
  padding:12px 2px;
  border-radius:0;
  overflow:visible;
  display:block !important;
  position:absolute;
  top:0;
  right:10px;
  line-height:1.0;
  outline:none;
  z-index:9999999;
  color:#6a0a3e;
  background:transparent;
  font-size:22px;
  text-align:center;
}
.cart-link-opener i {
  vertical-align:middle;
  margin-top:10px;
}
.cart-link-opener:before {
  position:absolute;
  content:'';
  width:1px;
  border-left:1px dotted #ffffff;
  opacity:0.2;
  left:-3px;
  height:20px;
  top:23px;
}
.cart-link-opener:hover, .cart-link-opener:active, .cart-link-opener:focus {
  background:transparent;
  color:#ffffff;
}
@media (min-width: 1025px) {
  .cart-link-opener { display:none; }
}
.nav-opener-custom {
  width:40px;
  height:100%;
  padding:0;
  border-radius:0;
  text-indent:-9999px;
  overflow:visible;
  position:absolute;
  outline:none;
  background:transparent;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
  z-index:9999999;
  color:rgba(255,255,255,0.3);
  cursor:pointer;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  align-content:center;
  flex-wrap:wrap;
}
.nav-opener-custom > div {
  position:relative;
  display:block;
  border:0;
  background:transparent;
  width:58%;
  height:38%;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding:0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.nav-opener-custom > div span, .nav-opener-custom > div:before, .nav-opener-custom > div:after {
  background:#111;
  border-radius:0;
  position:absolute;
  left:0;
  right:0;
  display:block;
  height:2.4px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  margin:0;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transition:top 0.25s ease 0.2s, opacity 0.25s ease 0.2s, transform 0.25s ease 0s;
  transition:top 0.25s ease 0.2s, opacity 0.25s ease 0.2s, transform 0.25s ease 0s;
}
.nav-opener-custom > div:before {
  top:0;
  content:"";
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
}
.nav-opener-custom > div:after {
  top:100%;
  content:"";
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
}
.nav-opener-custom > div span {
  top:50%;
  opacity:1.0;
}
.nav-opener-custom.open > div span, .nav-opener-custom.open > div:before, .nav-opener-custom.open > div:after {
  -webkit-transition:top 0.25s ease 0s, opacity 0.25s ease 0s, transform 0.25s ease 0.2s;
  transition:top 0.25s ease 0s, opacity 0.25s ease 0s, transform 0.25s ease 0.2s;
}
.nav-opener-custom.open > div span { opacity:0.0; }
.nav-opener-custom.open > div:before {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  top:50%;
}
.nav-opener-custom.open > div:after {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
  top:50%;
}
.nav-opener-custom:hover, .nav-opener-custom:active, .nav-opener-custom:focus { background:transparent; }
.nav-opener-custom:hover > div, .nav-opener-custom:active > div, .nav-opener-custom:focus > div {
  background:transparent;
  border-color:transparent;
}
.nav-opener-custom:hover > div:before, .nav-opener-custom:hover > div:after, .nav-opener-custom:hover > div span, .nav-opener-custom:active > div:before, .nav-opener-custom:active > div:after, .nav-opener-custom:active > div span, .nav-opener-custom:focus > div:before, .nav-opener-custom:focus > div:after, .nav-opener-custom:focus > div span { background:#111; }
#header:not(.light).open-bg {
  background:#ffffff;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
}
.firefox #header:not(.light).open-bg, .ie #header:not(.light).open-bg, .safari #header:not(.light).open-bg { background:rgba(255,255,255,0.95); }
.block-on-mobile {
  display:block;
  padding:10px;
  vertical-align:middle;
}
.block-on-mobile .delimiter { display:none; }
@media (max-width: 767px) {
  .block-on-mobile { margin:0 !important; }
}
@media (min-width: 768px) {
  .block-on-mobile {
    display:inline-block;
    padding:0;
  }
  .block-on-mobile .delimiter { display:inline-block; }
}
.small-bullets {
  display:inline-block;
  padding:0 4px;
  font-size:13px;
  opacity:0.9;
  vertical-align:middle;
  line-height:0.9;
}
@media (min-width: 1025px) {
  .mobile-only { display:none !important; }
}
@media (min-width: 768px) {
  .mobile-sm-only { display:none !important; }
}
@media (max-width: 1024px) {
  .desktop-only { display:none !important; }
}
@media (max-width: 767px) {
  .desktop-lg-only { display:none !important; }
}
.main-menu-nav .nav .open-side > .dropdown-menu { display:none !important; }
.main-menu-nav .nav > li {
  position:relative;
  padding:0;
  margin:0;
  display:inline-block;
  vertical-align:middle;
  z-index:10;
}
.main-menu-nav .nav > li.fixed-only { display:none; }
.main-menu-nav .nav > li.fixed-only.scrolling { display:inline-block; }
.main-menu-nav .nav > li.only-footer { display:none; }
.main-menu-nav .nav > li.drop-open { z-index:100; }
.main-menu-nav .nav > li.drop-open .detailed-menu-dropdown {
  border-color:#eee;
  opacity:1.0;
  height:auto;
}
.main-menu-nav, .scroll-menu {
  letter-spacing:0;
  text-align:center;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  pointer-events:auto;
}
@media (min-width: 1025px) {
  .main-menu-nav, .scroll-menu { padding:0 !important; }
}
.main-menu-nav.remove-menu, .scroll-menu.remove-menu {
  opacity:0.0;
  pointer-events:none;
}
.main-menu-nav .next-link > a, .scroll-menu .next-link > a { pointer-events:none; }
.main-menu-nav .nav, .scroll-menu .nav {
  vertical-align:top;
  list-style:none;
}
.main-menu-nav .nav:before, .scroll-menu .nav:before { display:none; }
.main-menu-nav .nav ul, .main-menu-nav .nav li, .scroll-menu .nav ul, .scroll-menu .nav li { list-style:none !important; }
.main-menu-nav .nav > li, .scroll-menu .nav > li { counter-increment:main-nav-counter; }
.main-menu-nav .nav > li > a, .scroll-menu .nav > li > a {
  position:relative;
  border-width:0;
  border-color:transparent;
  border-style:solid;
  text-transform:none;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.3px;
  line-height:1.0;
  font-weight:600;
  background:transparent;
  color:#444;
  font-size:13px;
  padding:32px 15px 33px !important;
  margin:0;
  text-align:center;

  @media (max-width: 1380px) {
    & {
      font-size: 12px;
    }
  }

  @media (max-width: 1330px) {
    & {
      font-size: 11px;
      padding-inline: 11px !important;
    }
  }
}
.main-menu-nav .nav > li > a > span, .scroll-menu .nav > li > a > span {
  opacity:1.0;
  pointer-events:auto;
}
.main-menu-nav .nav > li > a .inner-menu-item-wrap, .scroll-menu .nav > li > a .inner-menu-item-wrap {
  position:relative;
  z-index:10;
}
.main-menu-nav .nav > li > a.set-button, .scroll-menu .nav > li > a.set-button {
  margin:16px 20px 15px;
  padding:15px 28px !important;
  background:#6a0a3e !important;
  border:2px solid #6a0a3e !important;
  color:#ffffff !important;
  text-align:center;
}
.main-menu-nav .nav > li > a.set-button:hover, .main-menu-nav .nav > li > a.set-button:active, .main-menu-nav .nav > li > a.set-button:focus, .scroll-menu .nav > li > a.set-button:hover, .scroll-menu .nav > li > a.set-button:active, .scroll-menu .nav > li > a.set-button:focus {
  background:#95125C !important;
  border-color:#95125C !important;
  color:#ffffff !important;
}
.main-menu-nav .nav > li > a.dropdown-toggle:after, .scroll-menu .nav > li > a.dropdown-toggle:after {
  position:relative;
  display:inline-block !important;
  vertical-align:middle;
  z-index:10;
  color:inherit;
  opacity:1;
  content:'';
  z-index:1;
  width:5px;
  height:5px;
  margin:0;
  top:0;
  left:8px;
  border-right:1px solid;
  border-bottom:1px solid;
  border-color:#444;
  -webkit-transform-origin:right bottom;
  -ms-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:translate(-5px, 0) rotate(45deg);
  -moz-transform:translate(-5px, 0) rotate(45deg);
  -ms-transform:translate(-5px, 0) rotate(45deg);
  -o-transform:translate(-5px, 0) rotate(45deg);
  transform:translate(-5px, 0) rotate(45deg);
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.main-menu-nav .nav > li > a:hover, .main-menu-nav .nav > li > a:active, .main-menu-nav .nav > li > a:focus, .main-menu-nav .nav > li > a.active, .scroll-menu .nav > li > a:hover, .scroll-menu .nav > li > a:active, .scroll-menu .nav > li > a:focus, .scroll-menu .nav > li > a.active { color:#95125C !important; }
.main-menu-nav .nav > li > a:hover:before, .main-menu-nav .nav > li > a:active:before, .main-menu-nav .nav > li > a:focus:before, .main-menu-nav .nav > li > a.active:before, .scroll-menu .nav > li > a:hover:before, .scroll-menu .nav > li > a:active:before, .scroll-menu .nav > li > a:focus:before, .scroll-menu .nav > li > a.active:before {
  left:25px;
  right:25px;
  opacity:1.0;
}
.main-menu-nav .nav > li > a:hover.dropdown-toggle:after, .main-menu-nav .nav > li > a:active.dropdown-toggle:after, .main-menu-nav .nav > li > a:focus.dropdown-toggle:after, .main-menu-nav .nav > li > a.active.dropdown-toggle:after, .scroll-menu .nav > li > a:hover.dropdown-toggle:after, .scroll-menu .nav > li > a:active.dropdown-toggle:after, .scroll-menu .nav > li > a:focus.dropdown-toggle:after, .scroll-menu .nav > li > a.active.dropdown-toggle:after {
  color:#95125C;
  border-color:#95125C;
}
.main-menu-nav .nav > li > a.active-scroll-btn, .scroll-menu .nav > li > a.active-scroll-btn { pointer-events:none; }
.main-menu-nav .nav > li:last-child a.set-button, .scroll-menu .nav > li:last-child a.set-button { margin-right:0 !important; }
.main-menu-nav .nav > li.dropdown:hover a::before, .main-menu-nav .nav > li.dropdown:active a::before, .main-menu-nav .nav > li.dropdown:focus a::before, .scroll-menu .nav > li.dropdown:hover a::before, .scroll-menu .nav > li.dropdown:active a::before, .scroll-menu .nav > li.dropdown:focus a::before {
  left:25px;
  right:31px;
  opacity:1.0;
}
#main, #tribe-events-pg-template, .single #main, #woocommerce-main {
  position:relative;
  z-index:150;
  display:block;
  background:#ffffff;
  min-height:0;
  padding:0;
  margin:0 auto;
  margin-top:0;
}
#main:before, #tribe-events-pg-template:before, .single #main:before, #woocommerce-main:before { display:none; }
#main #main, #tribe-events-pg-template #main, .single #main #main, #woocommerce-main #main { margin-top:0 !important; }
.video-area {
  width:100%;
  height:100%;
  top:0;
  bottom:0;
  left:0;
  right:0;
  overflow:hidden;
  position:absolute;
  z-index:5;
}
.vid-wrap {
  position:absolute;
  z-index:1;
  background:#000;
  display:block;
  top:0;
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
}
.vid-wrap video {
  position:relative;
  display:block;
  max-width:none !important;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
}
.vid-wrap video.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.vid-wrap video.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.vid-wrap video.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.vid-wrap video.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.vid-wrap video.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.vid-wrap video.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.vid-wrap video.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.vid-wrap video.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.vid-wrap video.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .vid-wrap { display:none !important; }
}
.related-container { background:transparent; }
.related-container .container-full, .related-container .container { border-top:1px solid rgba(0,0,0,0.05); }
.container-full { max-width:100%; }
.content-wrapper {
  position:relative;
  display:block;
  max-width:1400px;
  margin:0 auto;
  padding:0;
}
.content-wrapper.login-header-holder { padding:0 20px; }
#footer_logo {
  position:relative;
  z-index:100;
  margin:0;
}
.prev-next-wrapper {
  position:relative;
  display:block;
  border-bottom:1px solid rgba(255,255,255,0.3);
  padding:0;
  margin:0 0 30px;
}
.prev-next-wrapper .left-side {
  display:block;
  vertical-align:middle;
  padding:12px 0;
}
.prev-next-wrapper .right-side {
  position:absolute;
  right:0;
  bottom:0;
  width:200px;
  display:none;
}
.prev-next-wrapper .right-side a {
  float:left;
  padding:12px 16px;
  color:#ffffff !important;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:0.6px;
  font-weight:bold;
  line-height:1.0;
  font-size:12px;
  border-left:1px solid rgba(255,255,255,0.3);
}
.prev-next-wrapper .right-side a .fa {
  font-size:20px;
  padding:0 5px 4px;
  line-height:1;
  vertical-align:middle;
}
.prev-next-wrapper .right-side a:first-child { border-left:0; }
.prev-next-wrapper .right-side a:hover, .prev-next-wrapper .right-side a:active, .prev-next-wrapper .right-side a:focus { color:#6a0a3e !important; }
@media (min-width: 1025px) {
  .prev-next-wrapper .left-side {
    display:inline-block;
    padding:12px 200px 12px 0;
  }
  .prev-next-wrapper .right-side { display:block; }
  .prev-next-wrapper .right-side:before, .prev-next-wrapper .right-side:after {
    content:"";
    display:table;
  }
  .prev-next-wrapper .right-side:after { clear:both; }
}
.small-headline {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  display:block;
  padding-left:0;
  padding-right:0;
  letter-spacing:1px !important;
  font-weight:600;
  margin-bottom:3px;
  padding-top:4px;
}
.small-headline.tighter-spacing { letter-spacing:0.4px !important; }
.small-headline:last-child { margin-bottom:0; }
.video-text-button {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  display:inline-block;
  padding-left:0;
  padding-right:0;
  letter-spacing:1px;
  font-weight:600;
  margin:0 auto 30px;
  color:#ffffff !important;
  text-align:center;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.video-text-button:after {
  position:relative;
  display:block;
  content:"\f04b";
  font:normal normal normal 14px/1 FontAwesome;
  font-size:9px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  margin:10px auto 0;
  width:35px;
  height:35px;
  overflow:hidden;
  -webkit-border-radius:18px;
  -moz-border-radius:18px;
  border-radius:18px;
  background:#ffffff;
  color:#000;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  font-weight:900;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  padding:13px 0 0 4px;
}
.video-text-button:hover, .video-text-button:active, .video-text-button:focus { color:#ffffff; }
.video-text-button:hover:after, .video-text-button:active:after, .video-text-button:focus:after {
  background:#ffffff;
  color:#6a0a3e;
  -webkit-transform:scale(1.15,1.15);
  -moz-transform:scale(1.15,1.15);
  -ms-transform:scale(1.15,1.15);
  -o-transform:scale(1.15,1.15);
  transform:scale(1.15,1.15);
}
.view-more-button {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:9px;
  display:inline-block;
  padding:14px 10px 9px;
  letter-spacing:0.5px;
  font-weight:600;
  margin:0 auto;
  color:#333 !important;
  text-align:center;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  text-decoration:underline 0.1em #333 !important;
  text-underline-offset:1px;
}
.view-more-button:hover, .view-more-button:active, .view-more-button:focus {
  color:#95125C !important;
  text-decoration-color:#95125C !important;
}
.apss-social-share {
  display:block;
  padding-top:15px;
  margin-top:60px;
  border-top:1px solid #eee;
}
#footer {
  position:relative;
  background:#ffffff;
  color:#777;
  border:0;
  z-index:1000;
  font-family:'Graphik', Arial, sans-serif;
  padding:0;
  overflow:visible;
  font-size:0.88em;
  letter-spacing:0;
}
#footer p { color:#777; }
#footer ul {
  list-style:none;
  padding-left:0;
  margin-bottom:0;
}
#footer ul ul { padding-left:0; }
@media (max-width: 1024px) {
  #footer .social_main_menu { text-align:center; }
}
#footer #subfooter {
  position:relative;
  background:transparent;
  padding:40px 0 0;
  margin:0;
  top:0;
}
#footer #subfooter .footer-menu-column { text-align:left !important; }
#footer #subfooter .footer-menu-column:before, #footer #subfooter .footer-menu-column:after {
  content:"";
  display:table;
}
#footer #subfooter .footer-menu-column:after { clear:both; }
@media (max-width: 1024px) {
  #footer #subfooter .footer-menu-column { padding-top:20px; }
}
@media (max-width: 767px) {
  #footer #subfooter .footer-menu-column { text-align:center !important; }
}
@media (min-width: 1025px) {
  #footer #subfooter .footer-menu-column {
    padding-right:0 !important;
    padding-top:4px !important;
  }
}
#footer #subfooter .footer-columns { padding:20px 0 40px; }
@media (max-width: 767px) {
  #footer #subfooter .footer-columns { padding-bottom:10px; }
}
@media (max-width: 1024px) {
  #footer #subfooter .footer-columns.footer-menu-columns-wrapper {
    padding-bottom:0 !important;
    padding-top:30px !important;
  }
}
@media (min-width: 1025px) {
  #footer #subfooter .footer-columns.footer-menu-columns-wrapper {
    padding-top:0 !important;
    padding-bottom:70px !important;
  }
}
@media (max-width: 1024px) {
  #footer #subfooter .footer-columns.logo-column { padding-bottom:20px !important; }
}
#footer #subfooter .footer-columns .left-column p { margin-bottom:6px; }
#footer #subfooter .footer-columns .left-column p:last-child { margin-bottom:0; }
@media (max-width: 767px) {
  #footer #subfooter .footer-columns .left-column p { margin-bottom:3px; }
  #footer #subfooter .footer-columns .left-column p:last-child { margin-bottom:0; }
}
#footer #subfooter .footer-columns.footer-logo-row a {
  display:inline-block;
  max-width:111px;
}
#footer #subfooter .footer-columns.copyright-column {
  position:relative;
  padding-top:25px;
  padding-bottom:25px;
  font-size:0.9em;
  color:#777;
}
@media (min-width: 1025px) {
  #footer #subfooter .footer-columns.copyright-column { border-top:1px solid rgba(0,0,0,0.1); }
}
#footer #subfooter .footer-columns.copyright-column a:not(.set-button) {
  color:inherit;
  text-decoration:none;
}
#footer #subfooter .footer-columns.copyright-column a:not(.set-button):hover, #footer #subfooter .footer-columns.copyright-column a:not(.set-button):active, #footer #subfooter .footer-columns.copyright-column a:not(.set-button):focus {
  color:#6a0a3e;
  text-decoration:none;
}
@media (max-width: 767px) {
  #footer #subfooter .footer-columns.copyright-column .col-md-12:first-child, #footer #subfooter .footer-columns.copyright-column .col-md-6:first-child { padding-bottom:15px; }
}
@media (max-width: 1024px) {
  #footer #subfooter .footer-columns.copyright-column {
    padding-top:30px;
    padding-bottom:30px;
  }
}
#footer #subfooter .footer-columns.footer-details-columns-wrapper { text-align:left; }
@media (min-width: 1025px) {
  #footer #subfooter .footer-columns.footer-details-columns-wrapper .column-part { margin-top:0; }
}
@media (max-width: 1024px) {
  #footer #subfooter .footer-columns.footer-details-columns-wrapper .column-part.left-column { padding-bottom:55px; }
}
@media (max-width: 1024px) {
  #footer #subfooter {
    text-align:center;
    padding:30px 0 0;
  }
}
#footer #subfooter .subfooter-fullwidth-column .column-part-inner { padding:80px 30px 50px; }
@media (max-width: 1024px) {
  #footer #subfooter .subfooter-fullwidth-column .column-part-inner {
    padding-left:0;
    padding-right:0;
  }
}
#footer .footer-bottom {
  position:relative;
  display:block;
  padding:30px 0 !important;
}
@media (max-width: 1024px) {
  #footer .footer-bottom {
    text-align:center;
    padding:10px 0 30px !important;
  }
}
#footer .copyright-section {
  display:block;
  vertical-align:top;
  padding:4px 0;
  color:#777;
}
@media (max-width: 1024px) {
  #footer .copyright-section { text-align:center; }
}
#footer .copyright-section a {
  color:inherit;
  text-decoration:none;
}
#footer .copyright-section a:hover, #footer .copyright-section a:active, #footer .copyright-section a:focus {
  color:#6a0a3e;
  text-decoration:none;
}
#footer .footer-col-wrap {
  display:block;
  padding:0;
}
#footer .contact_column_content p, #footer .contact_column_content p > a {
  vertical-align:middle;
  margin:0;
}
#footer .contact_column_content p > a {
  position:relative;
  padding:10px 10px 10px 37px;
  margin:0 10px;
  display:inline-block;
  font-size:14px;
}
#footer .footer-wrapper {
  position:relative;
  z-index:2;
}
@media (min-width: 768px) {
  #footer .footer-wrapper { margin-top:40px; }
}
#footer .footer-wrapper.set-fixed { background:#ffffff; }
#footer .footer-logo { margin-bottom:14px; }
#footer .footer-columns-left { padding:0 !important; }
#footer .copy-line {
  position:relative;
  display:block;
  padding:3px 0;
  vertical-align:top;
  font-size:0.96em;
  line-height:1.8;
  color:#777 !important;
}
@media (min-width: 1025px) {
  #footer .copy-line { padding:0; }
}
#footer .copy-line .dark-grey-text { color:#404040; }
#footer .copy-line p {
  display:block;
  padding-bottom:3px;
}
@media (max-width: 1024px) {
  #footer .copy-line p { padding-bottom:7px; }
}
#footer .copy-line p:last-child { padding-bottom:0; }
#footer .copy-line span, #footer .copy-line .copy-line-inner {
  position:relative;
  display:inline-block;
  padding:5px 8px;
}
@media (min-width: 1025px) {
  #footer .copy-line span, #footer .copy-line .copy-line-inner { padding:2px 8px; }
}
#footer .copy-line span.copy-span-line, #footer .copy-line .copy-line-inner.copy-span-line { display:block; }
@media (min-width: 1025px) {
  #footer .copy-line span.copy-span-line, #footer .copy-line .copy-line-inner.copy-span-line { display:inline-block; }
}
#footer .right-column-footer-button-wrapper {
  position:relative;
  display:block;
  margin:0 0 20px;
}
@media (min-width: 1025px) {
  #footer .right-column-footer-button-wrapper { margin-bottom:60px; }
}
#footer .footer_menu {
  position:relative;
  display:none;
  font-weight:400;
  vertical-align:top;
  padding:0;
  margin:0;
  text-align:left;
  list-style:none;
  font-family:'Graphik', Arial, sans-serif;
}
@media (min-width: 768px) {
  #footer .footer_menu {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    flex-direction:row;
    justify-content:stretch;
    align-items:stretch;
    justify-content:center;
    align-content:flex-start;
    flex-wrap:wrap;
  }
}
@media (max-width: 767px) {
  #footer .footer_menu {
    display:block;
    text-align:center;
    padding:0;
    width:auto !important;
    float:none;
  }
}
#footer .footer_menu a {
  color:inherit;
  text-decoration:none;
}
#footer .footer_menu a:hover, #footer .footer_menu a:active, #footer .footer_menu a:focus {
  color:#6a0a3e;
  text-decoration:none;
}
#footer .footer_menu > li {
  display:block;
  width:auto;
  padding:0 15px 7px !important;
  margin-bottom:8px !important;
  width:25%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #footer .footer_menu > li {
    width:50%;
    margin-bottom:30px !important;
  }
}
@media (max-width: 767px) {
  #footer .footer_menu > li {
    width:auto !important;
    margin-bottom:15px !important;
  }
}
#footer .footer_menu > li > a {
  font-weight:600 !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
  color:#111 !important;
  font-family:'Decimal', Arial, sans-serif;
  font-size:11px !important;
  letter-spacing:0 !important;
}
@media (max-width: 767px) {
  #footer .footer_menu > li > a.no-link { pointer-events:auto !important; }
}
#footer .footer_menu > li > a:hover, #footer .footer_menu > li > a:active, #footer .footer_menu > li > a:focus { color:#6a0a3e !important; }
#footer .footer_menu > li li a {
  position:relative;
  color:#666;
}
#footer .footer_menu > li li a:hover, #footer .footer_menu > li li a:active, #footer .footer_menu > li li a:focus { color:#6a0a3e; }
#footer .footer_menu li {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  padding:0 18px 8px;
  margin:0;
}
#footer .footer_menu li:before { display:none; }
#footer .footer_menu li a {
  position:relative;
  display:inline-block;
  padding:4px 4px;
  margin-bottom:0;
  text-transform:none;
  color:#666;
  background:transparent;
  font-weight:400;
  line-height:inherit;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  font-size:12px;
  letter-spacing:0px;
  line-height:1.3;
}
#footer .footer_menu li a:hover, #footer .footer_menu li a:active, #footer .footer_menu li a:focus {
  text-decoration:none;
  color:#6a0a3e;
  background:transparent;
  opacity:1.0;
}
@media (max-width: 767px) {
  #footer .footer_menu li a:before, #footer .footer_menu li a:after { display:none; }
}
#footer .footer_menu li ul {
  display:block;
  margin-top:11px;
  margin-left:0 !important;
  padding-left:0;
  list-style:none;
  -webkit-font-smoothing:auto;
}
#footer .footer_menu li ul a {
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.1em #ffffff !important;
  text-underline-offset:0.1em;
}
#footer .footer_menu li ul a:hover, #footer .footer_menu li ul a:active, #footer .footer_menu li ul a:focus { text-decoration-color:#95125C !important; }
#footer .footer_menu li ul ul {
  display:block;
  margin-top:8px;
}
#footer .footer_menu li ul ul li {
  position:relative;
  display:block;
}
#footer .footer_menu li ul ul li a {
  position:relative;
  padding-left:10px !important;
}
@media (min-width: 768px) {
  #footer .footer_menu li ul ul li a:before {
    position:absolute;
    left:0;
    top:11px;
    width:6px;
    height:1px;
    content:'';
    background:#ffffff;
    -webkit-transition:all 100ms linear;
    transition:all 100ms linear;
  }
}
#footer .footer_menu li ul ul li a:hover:before, #footer .footer_menu li ul ul li a:active:before, #footer .footer_menu li ul ul li a:focus:before { background:#6a0a3e; }
@media (max-width: 767px) {
  #footer .footer_menu li ul {
    padding-left:0;
    margin-top:2px;
  }
}
#footer .footer_menu li li {
  display:block;
  padding:0 0 6px 0 !important;
}
@media (max-width: 767px) {
  #footer .footer_menu li li {
    margin-bottom:3px !important;
    padding-bottom:4px !important;
  }
}
#footer .footer_menu li li a {
  text-transform:none;
  color:#666;
}
#footer .footer_menu li li a:hover, #footer .footer_menu li li a:active, #footer .footer_menu li li a:focus { color:#6a0a3e; }
#footer .footer_menu li li li {
  position:relative;
  padding-left:8px;
  margin-left:7px;
}
@media (max-width: 767px) {
  #footer .footer_menu li li li {
    padding-left:0;
    margin-left:0;
  }
}
#footer .footer_menu li li li a { position:relative; }
.frm_hidden { display:none !important; }
.frm_ajax_loading { display:none; }
.background_title {
  position:absolute;
  z-index:0;
  font-size:200px;
  top:0px;
  left:0;
  right:0;
  text-align:center;
  color:#b7b7b7;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  white-space:nowrap;
  line-height:1.0;
  letter-spacing:-5px;
  opacity:0.1;
}
@media (max-width: 1024px) {
  .background_title { font-size:100px; }
}
.related-title { text-align:center; }
@media (min-width: 1025px) {
  .screen-height {
    min-height:100vh !important;
    overflow:hidden;
  }
  .screen-height.center-vertical {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}
.screen-height .title-wrapper .background_title {
  color:rgba(0,0,0,0.02);
  text-align:left;
  max-width:1024px;
  top:95px;
  left:14%;
  font-size:570px;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-40px;
}
@media (max-width: 1024px) {
  .screen-height .title-wrapper .background_title { display:none; }
}
.drop-down-categories {
  position:absolute;
  right:50px;
  top:0;
}
@media (max-width: 767px) {
  .drop-down-categories { display:none; }
}
.drop-down-categories .filter-dropdown {
  position:relative;
  display:block;
}
.drop-down-categories .filter-dropdown > a {
  position:relative;
  z-index:30;
  display:block;
  padding:12px 24px 12px 28px;
  border:1px solid #ddd;
  background:#ffffff;
  overflow:hidden;
  text-transform:uppercase;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.drop-down-categories .filter-dropdown > a .fa {
  font-size:18px;
  vertical-align:middle;
  color:#6a0a3e;
  padding-left:4px;
}
.drop-down-categories .filter-dropdown ul {
  position:absolute;
  top:100%;
  left:auto;
  right:0;
  z-index:20;
  background:#000;
  background:rgba(0,0,0,0.93);
  color:#000;
  margin-top:0;
  padding:0;
  opacity:0.0;
  pointer-events:none;
  visibility:hidden;
  list-style:none;
  margin-bottom:0;
  overflow:hidden;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.drop-down-categories .filter-dropdown li {
  display:block;
  padding:0;
  margin:0;
}
.drop-down-categories .filter-dropdown li a {
  display:block;
  padding:14px 28px 11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0;
  color:#ffffff;
  font-size:0.76rem;
  font-size:13px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:0.8px;
  text-transform:uppercase;
  text-align:right;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.drop-down-categories .filter-dropdown li a:hover, .drop-down-categories .filter-dropdown li a:active, .drop-down-categories .filter-dropdown li a:focus {
  color:#000;
  background:#6a0a3e;
}
.drop-down-categories .filter-dropdown:hover ul {
  opacity:1.0;
  pointer-events:auto;
  visibility:visible;
}
.drop-down-categories .filter-dropdown:hover > a {
  color:#000;
  background:#6a0a3e;
  border-color:#6a0a3e;
}
.drop-down-categories .filter-dropdown:hover > a .fa { color:#000; }
.posts_container {
  position:relative;
  padding:150px 0;
  background:#eff2f4;
}
.single .posts_container { padding:50px 0; }
@media (min-width: 1025px) {
  .single .posts_container { padding:20px 0 80px; }
}
.single .posts_container strong { color:#6a0a3e; }
.single .media-holder {
  background:transparent;
  padding:100px 0;
}
.single .media-holder.related-media-holder {
  position:relative;
  display:block;
  margin:0 auto;
  padding:0;
  z-index:100;
}
@media (max-width: 1024px) {
  .single .media-holder.related-media-holder { padding:15px 0px; }
}
.single .media-holder.related-media-holder .related-title-row { padding:0 15px; }
@media (max-width: 1024px) {
  .single .media-holder.related-media-holder .related-title-row { padding:0 30px; }
}
.single .media-holder.related-media-holder > .container-full {
  position:relative;
  z-index:100;
}
.single .media-holder.latest-post-feed-shortcode { padding:40px 0 70px; }
@media (max-width: 1024px) {
  .single .media-holder.latest-post-feed-shortcode { padding:20px 0 0; }
}
.single .media-single {
  position:relative;
  display:block;
  width:100%;
}
.single .sidebar-whole {
  margin-top:0;
  border-right:0;
  padding:20px 50px 50px;
}
.single .sidebar-whole .back-button {
  color:#111 !important;
  border-color:#d7d7d7 !important;
  background:transparent !important;
  display:block;
  margin-bottom:50px;
}
.single .sidebar-whole .back-button .fa {
  color:#d7d7d7 !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.single .sidebar-whole .back-button:hover, .single .sidebar-whole .back-button:active, .single .sidebar-whole .back-button:focus {
  color:#ffffff !important;
  border-color:#6a0a3e !important;
  background:#6a0a3e !important;
}
.single .sidebar-whole .back-button:hover .fa, .single .sidebar-whole .back-button:active .fa, .single .sidebar-whole .back-button:focus .fa { color:#ffffff !important; }
@media (min-width: 1025px) {
  .single .sidebar-whole { border-right:1px solid rgba(0,0,0,0.1); }
}
.related_container { padding:0 0 70px; }
.part-title {
  display:inline-block;
  vertical-align:middle;
  padding:10px 10px 10px 0;
  width:30%;
}
.part-content {
  display:inline-block;
  vertical-align:middle;
  width:67%;
}
.single .post-holder, .single .post-holder .single-post-content { padding:0; }
.related-posts { padding-top:30px; }
.posts-wrap {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:flex-start;
  align-content:center;
}
.social_main_menu {
  position:relative;
  display:inline-block;
  padding:0;
  margin:0;
  vertical-align:middle;
  list-style:none !important;
}
.social_main_menu .inner-social-title {
  position:absolute;
  text-indent:-9999px;
  visibility:hidden;
}
.social_main_menu .fa { vertical-align:middle; }
.social_main_menu li {
  margin:3px 2px;
  padding:0 1px;
  display:inline-block;
  vertical-align:middle;
}
@media (max-width: 1024px) {
  .social_main_menu li { margin:3px 3px; }
}
.social_main_menu li:before { display:none !important; }
.social_main_menu li:first-child { margin-left:0; }
.social_main_menu li:last-child { margin-right:0; }
.social_main_menu li a {
  position:relative;
  color:#111 !important;
  background:transparent;
  opacity:1.0;
  line-height:1.0;
  text-align:center;
  display:inline-block !important;
  vertical-align:middle;
  padding:5px 2px;
  margin:0;
  width:30px;
  height:30px;
  font-size:13px;
  border:0;
  font-weight:400;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
@media (max-width: 1024px) {
  .social_main_menu li a { font-size:14px; }
}
.social_main_menu li a span { padding:0 !important; }
.social_main_menu li a:hover, .social_main_menu li a:active, .social_main_menu li a:focus {
  color:#95125C !important;
  opacity:1.0;
}
.social_main_menu li a:first-child { margin-left:0; }
.social_main_menu li a:last-child { margin-right:0; }
.social_main_menu.small-set {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0;
  padding:0 0 5px !important;
}
@media (max-width: 1024px) {
  .social_main_menu.small-set {
    display:block;
    padding:0;
    margin:0;
  }
  .social_main_menu.small-set:before { display:none; }
}
.social_main_menu.small-set li {
  padding:0 !important;
  margin:0 4px;
}
@media (max-width: 1024px) {
  .social_main_menu.small-set li { margin:0; }
}
.social_main_menu.small-set li:first-child { margin-left:0; }
.social_main_menu.small-set li:last-child { margin-right:0; }
.social_main_menu.small-set li a {
  color:#ffffff !important;
  background:#111 !important;
  margin:0;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  font-size:12px;
  padding:8px 2px 2px 3px;
  text-align:center;
  opacity:1.0;
  width:28px;
  height:28px;
}
.social_main_menu.small-set li a span { padding:0; }
@media (min-width: 1025px) {
  .social_main_menu.small-set li a { margin-left:0; }
}
@media (max-width: 1024px) {
  .social_main_menu.small-set li a {
    font-size:14px;
    margin:4px 5px;
    width:34px;
    height:34px;
    padding-top:10px;
  }
}
.social_main_menu.small-set li a:hover, .social_main_menu.small-set li a:active, .social_main_menu.small-set li a:focus {
  color:#ffffff !important;
  opacity:1.0;
  background:#6a0a3e !important;
}
.social_main_menu.round li { margin:4px; }
.social_main_menu.round li a {
  width:38px;
  height:38px;
  padding-top:12px;
  padding-left:2px;
  font-size:14px;
  color:#ffffff !important;
  border-color:#111;
  background:#111;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
.social_main_menu.round li a:hover, .social_main_menu.round li a:active, .social_main_menu.round li a:focus {
  color:#ffffff !important;
  border-color:#6a0a3e !important;
  background:#6a0a3e !important;
}
.social_main_menu.show-text {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.social_main_menu.show-text li {
  margin:5px;
  width:auto;
}
.social_main_menu.show-text li a, .social_main_menu.show-text li a:focus {
  width:auto;
  padding:11px 22px;
}
.social_main_menu.show-text .inner-social-title, .social_main_menu.show-text .fa {
  display:inline-block;
  vertical-align:middle;
}
.social_main_menu.show-text .inner-social-title {
  text-indent:0;
  position:relative;
  visibility:visible;
  font-size:12px;
  padding-right:8px;
}
.social_main_menu.share-social {
  position:relative;
  z-index:500;
  opacity:1.0;
  pointer-events:auto;
  background:transparent;
  padding:0;
}
@media (max-width: 1024px) {
  .social_main_menu.share-social { display:none; }
}
.social_main_menu.share-social li {
  position:relative;
  display:block;
  margin:-1px 0 0;
  padding:0;
  z-index:1;
}
.social_main_menu.share-social li:hover { z-index:100; }
.social_main_menu.share-social li a {
  width:50px;
  height:26px;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  padding:2px !important;
  background:transparent;
  border:0;
  color:#111 !important;
  font-size:16px !important;
  margin:8px auto;
}
.social_main_menu.share-social li a:hover, .social_main_menu.share-social li a:active, .social_main_menu.share-social li a:focus {
  color:#6a0a3e !important;
  background:transparent;
}
.light-social .social_main_menu li a { color:#ffffff !important; }
.light-social .social_main_menu li a:hover, .light-social .social_main_menu li a:active, .light-social .social_main_menu li a:focus { color:#ffffff !important; }
.main-menu-nav {
  position:relative;
  display:block;
  z-index:999;
  right:0;
  left:0;
  bottom:auto;
  top:0;
  padding:0 220px;
  max-width:none;
  vertical-align:top;
  text-align:center;
}
@media (max-width: 1024px) {
  .main-menu-nav { display:none; }
}
.main-menu-nav .nav-wrap {
  position:initial;
  display:block;
  margin-top:0;
  padding:0;
}
.main-menu-nav .nav {
  display:inline-block;
  vertical-align:top;
  margin:0;
  float:none;
}
.main-menu-nav .nav:before, .main-menu-nav .nav:after {
  content:"";
  display:table;
}
.main-menu-nav .nav:after { clear:both; }
.main-menu-nav .nav > li .dropdown-menu {
  position:absolute;
  text-align:left;
  background:#ffffff;
  top:100%;
  left:0px;
  margin:0 !important;
  padding:0;
  display:none;
  z-index:999;
  line-height:1.0;
  border:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:0 0 0 rgba(0,0,0,0);
  -moz-box-shadow:0 0 0 rgba(0,0,0,0);
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.main-menu-nav .nav > li .dropdown-menu li {
  padding:0 !important;
  margin:0 !important;
}
.main-menu-nav .nav > li .dropdown-menu li:before { display:none; }
.main-menu-nav .nav > li .dropdown-menu li a, .main-menu-nav .nav > li .dropdown-menu li a:focus {
  display:block;
  vertical-align:top;
  color:#444;
  font-size:13px;
  text-transform:none;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.3px;
  line-height:1.0;
  font-weight:600;
  background:transparent;
  opacity:1.0;
  padding:17px 20px 16px;
  border-top:1px solid rgba(0,0,0,0.17);
  text-decoration:none;
}
.main-menu-nav .nav > li .dropdown-menu li a:hover, .main-menu-nav .nav > li .dropdown-menu li a:active, .main-menu-nav .nav > li .dropdown-menu li a:focus, .main-menu-nav .nav > li .dropdown-menu li a:focus:hover, .main-menu-nav .nav > li .dropdown-menu li a:focus:active, .main-menu-nav .nav > li .dropdown-menu li a:focus:focus {
  color:#ffffff;
  background:#6a0a3e;
  border-top-color:#6a0a3e;
}
.main-menu-nav .nav > li .dropdown-menu li:last-child > a, .main-menu-nav .nav > li .dropdown-menu li:last-child > a:focus { border-bottom:0; }
.main-menu-nav .nav > li .dropdown-menu li .dropdown-menu {
  position:absolute;
  margin-top:0 !important;
  top:0;
  left:100%;
}
.main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a, .main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:focus { border-left:1px solid rgba(255,255,255,0.1); }
.main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:hover, .main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:active, .main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:focus, .main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:focus:hover, .main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:focus:active, .main-menu-nav .nav > li .dropdown-menu li .dropdown-menu li a:focus:focus { border-left-color:#6a0a3e; }
.main-menu-nav .nav > li > .dropdown-menu {
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);
  -moz-box-shadow:0 6px 12px rgba(0,0,0,0.175);
  box-shadow:0 6px 12px rgba(0,0,0,0.175);
}
.main-menu-nav .nav > li > .dropdown-menu:after {
  bottom:100%;
  left:25px;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(255,255,255,0);
  border-bottom-color:#6a0a3e;
  border-width:10px;
  margin-left:0;
  display:none;
}
@media (max-width: 1350px) {
  .main-menu-nav .nav > li > .dropdown-menu:after { left:36px; }
}
.rss-aggregator {
  list-style:none;
  padding-left:0 !important;
}
.wprss-feed-meta .feed-source { display:none; }
.pagination-holder {
  position:relative;
  display:block;
  background:transparent;
  text-align:center;
  margin:0 auto;
}
.wp-pagenavi {
  position:relative;
  display:block;
  z-index:100;
  padding:24px 22px 0;
  margin:20px auto 10px;
  background:transparent;
  text-align:center;
  width:100%;
  border-top:1px solid rgba(0,0,0,0.1);
  max-width:1170px;
}
@media (max-width: 1024px) {
  .wp-pagenavi {
    padding-bottom:40px;
    max-width:calc(100% - 60px);
  }
}
.wp-pagenavi:before {
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(0,0,0,0.08);
  pointer-events:none;
  display:none;
}
.wp-pagenavi .smaller, .wp-pagenavi .larger {
  font-size:1.0em;
  line-height:1.0em;
}
.wp-pagenavi .pages {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:0.22px;
  text-transform:none;
  text-align:center;
  font-style:normal;
  color:rgba(0,0,0,0.47);
  border:none;
  display:block;
  background:transparent;
  margin-bottom:0;
}
.wp-pagenavi a, .wp-pagenavi > span {
  width:32px;
  height:32px;
  display:inline-block;
  font-style:normal;
  line-height:1.0 !important;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
  border-radius:16px;
  overflow:hidden;
  color:rgba(0,0,0,0.35);
  background-color:transparent;
  font-family:'Decimal', Arial, sans-serif;
  font-size:11px !important;
  margin:5px;
  padding:11px 6px 9px 7px;
  font-weight:bold;
  border:none;
  text-decoration:none !important;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.wp-pagenavi a.current, .wp-pagenavi > span.current {
  background-color:#95125C;
  color:#ffffff;
  text-decoration:none !important;
  -webkit-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.0);
  box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.0);
}
.wp-pagenavi a.extend, .wp-pagenavi > span.extend { background:transparent; }
.wp-pagenavi a.first, .wp-pagenavi a.last, .wp-pagenavi > span.first, .wp-pagenavi > span.last { display:none; }
.wp-pagenavi > span:first-child {
  width:auto;
  height:auto;
  display:none;
}
.wp-pagenavi .fa, .wp-pagenavi .fas {
  border:0;
  padding:0;
  margin:0;
  display:inline-block;
  font-size:14px;
  position:relative;
  top:0;
}
.wp-pagenavi a:hover, .wp-pagenavi a:active, .wp-pagenavi a:focus {
  color:rgba(0,0,0,0.6);
  background-color:#f0f0f0;
  text-decoration:none !important;
  -webkit-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.0);
  box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.0);
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  position:absolute;
  padding:11px 0;
  width:auto;
  background:transparent !important;
  color:#111 !important;
  font-weight:600;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  font-size:11px !important;
  opacity:1;
  text-transform:uppercase;
  -webkit-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0) !important;
  -moz-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0) !important;
  box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0) !important;
}
.wp-pagenavi a.previouspostslink .fa, .wp-pagenavi a.nextpostslink .fa { font-size:9px; }
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.previouspostslink:active, .wp-pagenavi a.previouspostslink.current, .wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.nextpostslink:active, .wp-pagenavi a.nextpostslink.current {
  background:transparent !important;
  color:#95125C !important;
  opacity:1;
}
@media (max-width: 1024px) {
  .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { display:none; }
}
.wp-pagenavi a.previouspostslink {
  left:-2px;
  text-align:left;
}
.wp-pagenavi a.previouspostslink .fa, .wp-pagenavi a.previouspostslink .fas { padding-right:10px; }
.wp-pagenavi a.nextpostslink {
  right:-2px;
  text-align:right;
}
.wp-pagenavi a.nextpostslink .fa, .wp-pagenavi a.nextpostslink .fas { padding-left:10px; }
.no-padding { padding:0 !important; }
.no-padding .col-xs-1, .no-padding .col-sm-1, .no-padding .col-md-1, .no-padding .col-lg-1, .no-padding .col-xs-2, .no-padding .col-sm-2, .no-padding .col-md-2, .no-padding .col-lg-2, .no-padding .col-xs-3, .no-padding .col-sm-3, .no-padding .col-md-3, .no-padding .col-lg-3, .no-padding .col-xs-4, .no-padding .col-sm-4, .no-padding .col-md-4, .no-padding .col-lg-4, .no-padding .col-xs-5, .no-padding .col-sm-5, .no-padding .col-md-5, .no-padding .col-lg-5, .no-padding .col-xs-6, .no-padding .col-sm-6, .no-padding .col-md-6, .no-padding .col-lg-6, .no-padding .col-xs-7, .no-padding .col-sm-7, .no-padding .col-md-7, .no-padding .col-lg-7, .no-padding .col-xs-8, .no-padding .col-sm-8, .no-padding .col-md-8, .no-padding .col-lg-8, .no-padding .col-xs-9, .no-padding .col-sm-9, .no-padding .col-md-9, .no-padding .col-lg-9, .no-padding .col-xs-10, .no-padding .col-sm-10, .no-padding .col-md-10, .no-padding .col-lg-10, .no-padding .col-xs-11, .no-padding .col-sm-11, .no-padding .col-md-11, .no-padding .col-lg-11, .no-padding .col-xs-12, .no-padding .col-sm-12, .no-padding .col-md-12, .no-padding .col-lg-12 { padding:0 !important; }
.connected-section { position:relative; }
.connected-section .fixed-column { position:relative; }
@media (max-width: 1024px) {
  .connected-section .fixed-column img.mobile-only {
    display:block;
    margin:0 auto;
    max-width:100%;
    width:100%;
  }
}
@media (max-width: 1024px) {
  .connected-section .fixed-column { opacity:1.0 !important; }
}
@media (min-width: 1025px) {
  .connected-section .fixed-column {
    min-height:100vh !important;
    clip:rect(auto,auto,auto,auto);
    -webkit-clip-path:polygon(100% 0,100% 100%,0 100%,0 0);
    clip-path:polygon(100% 0,100% 100%,0 100%,0 0);
    overflow:hidden;
  }
  .connected-section .fixed-column .background-image-with-opacity {
    background-size:contain !important;
    position:fixed;
    right:0;
    left:auto;
    top:117px;
    bottom:0;
    width:50%;
    background-position:center center !important;
  }
}
.side_nav, .side_nav_2 {
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  z-index:500;
  opacity:0.0;
  -webkit-transition:all 200ms cubic-bezier(0.770,0.000,0.175,1.000);
  transition:all 200ms cubic-bezier(0.770,0.000,0.175,1.000);
  pointer-events:none;
  text-transform:none;
  letter-spacing:0.1px;
  font-weight:600;
  font-size:14px;
  width:60px;
  background:transparent;
}
.side_nav.open, .side_nav_2.open {
  pointer-events:auto;
  opacity:1.0;
  -webkit-transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000);
  transition:all 500ms cubic-bezier(0.770,0.000,0.175,1.000);
}
.side_nav .inner_side_nav, .side_nav_2 .inner_side_nav {
  position:absolute;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  left:20px;
  right:0;
  width:24px;
  padding:10px 0;
  overflow:hidden;
  -webkit-border-radius:17px;
  -moz-border-radius:17px;
  border-radius:17px;
  -webkit-transition:all 200ms cubic-bezier(0.770,0.000,0.175,1.000);
  transition:all 200ms cubic-bezier(0.770,0.000,0.175,1.000);
  background:#ffffff;
  -webkit-box-shadow:0 1px 14px 0 rgba(0,0,0,.1);
  -moz-box-shadow:0 1px 14px 0 rgba(0,0,0,.1);
  box-shadow:0 1px 14px 0 rgba(0,0,0,.1);
}
.side_nav a, .side_nav_2 a {
  position:relative;
  display:block;
  text-align:center;
  margin:5px auto;
  padding:2px;
  background:transparent;
  overflow:visible;
  line-height:1.7;
  font-size:0.95em;
  color:#ffffff;
}
.side_nav a:before, .side_nav_2 a:before {
  position:relative;
  display:block;
  text-align:center;
  content:'';
  opacity:1.0;
  margin:0 auto;
  -webkit-transition:opacity 200ms ease-out, color 200ms ease-out;
  transition:opacity 200ms ease-out, color 200ms ease-out;
  z-index:10;
  height:6px;
  width:6px;
  background:#95125C;
  opacity:0.2;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.side_nav a .connected-name, .side_nav_2 a .connected-name {
  position:relative;
  display:block;
  line-height:1.3;
  text-align:left;
  pointer-events:none;
  z-index:100;
  color:#ffffff;
  -webkit-transition:opacity 200ms ease-out, color 200ms ease-out;
  transition:opacity 200ms ease-out, color 200ms ease-out;
  text-decoration:none;
  padding:8px 20px;
  opacity:0.3;
  display:none;
}
.side_nav a:hover, .side_nav a:active, .side_nav a:focus, .side_nav a.active, .side_nav_2 a:hover, .side_nav_2 a:active, .side_nav_2 a:focus, .side_nav_2 a.active { color:#ffffff; }
.side_nav a:hover:before, .side_nav a:active:before, .side_nav a:focus:before, .side_nav a.active:before, .side_nav_2 a:hover:before, .side_nav_2 a:active:before, .side_nav_2 a:focus:before, .side_nav_2 a.active:before { opacity:1.0; }
.side_nav a:hover .connected-name, .side_nav a:active .connected-name, .side_nav a:focus .connected-name, .side_nav a.active .connected-name, .side_nav_2 a:hover .connected-name, .side_nav_2 a:active .connected-name, .side_nav_2 a:focus .connected-name, .side_nav_2 a.active .connected-name { opacity:1.0; }
.side_nav a:hover .connected-name.remove-active, .side_nav a:active .connected-name.remove-active, .side_nav a:focus .connected-name.remove-active, .side_nav a.active .connected-name.remove-active, .side_nav_2 a:hover .connected-name.remove-active, .side_nav_2 a:active .connected-name.remove-active, .side_nav_2 a:focus .connected-name.remove-active, .side_nav_2 a.active .connected-name.remove-active { opacity:1.0; }
.side_nav a.active, .side_nav_2 a.active { pointer-events:none; }
.side_nav.dark .inner_side_nav, .side_nav_2.dark .inner_side_nav {
  background:transparent;
  -webkit-box-shadow:0 1px 14px 0 rgba(0,0,0,0);
  -moz-box-shadow:0 1px 14px 0 rgba(0,0,0,0);
  box-shadow:0 1px 14px 0 rgba(0,0,0,0);
}
.side_nav.panel-side-nav:before, .side_nav_2.panel-side-nav:before {
  position:absolute;
  content:'';
  left:32px;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(0,0,0,0.08);
  z-index:1;
}
.side_nav.panel-side-nav .inner_side_nav, .side_nav_2.panel-side-nav .inner_side_nav {
  z-index:10;
  -webkit-transition:none;
  transition:none;
}
@media (min-width: 1150px) {
  .side_nav.panel-side-nav:before, .side_nav_2.panel-side-nav:before { left:20px; }
  .side_nav.panel-side-nav .inner_side_nav, .side_nav_2.panel-side-nav .inner_side_nav {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:0;
    width:200px;
    background:transparent;
  }
  .side_nav.panel-side-nav .inner_side_nav a, .side_nav_2.panel-side-nav .inner_side_nav a {
    position:relative;
    text-align:left;
    color:#111;
    margin:8px 0;
  }
  .side_nav.panel-side-nav .inner_side_nav a:before, .side_nav_2.panel-side-nav .inner_side_nav a:before {
    position:absolute;
    left:0;
    top:50%;
    bottom:50%;
    width:1px;
    height:auto;
    background:#6a0a3e;
    opacity:0;
    -webkit-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
  }
  .side_nav.panel-side-nav .inner_side_nav a .connected-name, .side_nav_2.panel-side-nav .inner_side_nav a .connected-name {
    display:block;
    opacity:1;
    color:inherit;
  }
  .side_nav.panel-side-nav .inner_side_nav a:hover, .side_nav.panel-side-nav .inner_side_nav a:active, .side_nav.panel-side-nav .inner_side_nav a:focus, .side_nav.panel-side-nav .inner_side_nav a.active, .side_nav_2.panel-side-nav .inner_side_nav a:hover, .side_nav_2.panel-side-nav .inner_side_nav a:active, .side_nav_2.panel-side-nav .inner_side_nav a:focus, .side_nav_2.panel-side-nav .inner_side_nav a.active { color:#6a0a3e; }
  .side_nav.panel-side-nav .inner_side_nav a:hover:before, .side_nav.panel-side-nav .inner_side_nav a:active:before, .side_nav.panel-side-nav .inner_side_nav a:focus:before, .side_nav.panel-side-nav .inner_side_nav a.active:before, .side_nav_2.panel-side-nav .inner_side_nav a:hover:before, .side_nav_2.panel-side-nav .inner_side_nav a:active:before, .side_nav_2.panel-side-nav .inner_side_nav a:focus:before, .side_nav_2.panel-side-nav .inner_side_nav a.active:before {
    opacity:1;
    top:0;
    bottom:0;
  }
}
.side_nav > a { height:22px; }
.side_nav > a:before {
  position:absolute;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
}
.side_nav > a:hover:before, .side_nav > a:active:before, .side_nav > a.active:before {
  -webkit-transform:scale(1.6,1.6);
  -moz-transform:scale(1.6,1.6);
  -ms-transform:scale(1.6,1.6);
  -o-transform:scale(1.6,1.6);
  transform:scale(1.6,1.6);
}
.full-side-nav .side_nav, .full-side-nav .side_nav_2 {
  right:auto;
  left:calc(34px);
  width:auto;
  max-width:21%;
}
.full-side-nav .side_nav .scroll-down-to-learn-more, .full-side-nav .side_nav_2 .scroll-down-to-learn-more { display:none; }
.full-side-nav .side_nav > a, .full-side-nav .side_nav_2 > a { height:auto; }
.full-side-nav .side_nav > a:before, .full-side-nav .side_nav_2 > a:before { display:none; }
.full-side-nav .side_nav > a .connected-name, .full-side-nav .side_nav_2 > a .connected-name {
  position:relative;
  display:block;
  font-size:17px;
  font-weight:600;
  text-align:left;
  color:#c9c9c9;
  padding:8px 0 8px 20px;
  opacity:1.0 !important;
  line-height:1.3;
}
.full-side-nav .side_nav > a .connected-name:before, .full-side-nav .side_nav_2 > a .connected-name:before {
  position:absolute;
  content:'';
  left:auto;
  top:18px;
  right:100%;
  bottom:auto;
  height:2px;
  width:0;
  background:#1cc1f0;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:100;
}
.full-side-nav .side_nav > a .connected-name:after, .full-side-nav .side_nav_2 > a .connected-name:after {
  position:absolute;
  content:'';
  left:auto;
  top:18px;
  right:100%;
  bottom:auto;
  height:1px;
  width:0;
  background:rgba(0,0,0,0.06);
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:10;
}
.full-side-nav .side_nav > a:hover .connected-name, .full-side-nav .side_nav > a:active .connected-name, .full-side-nav .side_nav > a.active .connected-name, .full-side-nav .side_nav_2 > a:hover .connected-name, .full-side-nav .side_nav_2 > a:active .connected-name, .full-side-nav .side_nav_2 > a.active .connected-name { color:#111; }
.full-side-nav .side_nav > a:hover .connected-name:before, .full-side-nav .side_nav > a:active .connected-name:before, .full-side-nav .side_nav > a.active .connected-name:before, .full-side-nav .side_nav_2 > a:hover .connected-name:before, .full-side-nav .side_nav_2 > a:active .connected-name:before, .full-side-nav .side_nav_2 > a.active .connected-name:before {
  left:auto;
  opacity:1.0;
  width:50px;
}
.full-side-nav .side_nav > a:hover .connected-name:after, .full-side-nav .side_nav > a:active .connected-name:after, .full-side-nav .side_nav > a.active .connected-name:after, .full-side-nav .side_nav_2 > a:hover .connected-name:after, .full-side-nav .side_nav_2 > a:active .connected-name:after, .full-side-nav .side_nav_2 > a.active .connected-name:after {
  opacity:1.0;
  width:1000px;
}
.full-side-nav .side_nav.open, .full-side-nav .side_nav_2.open {
  right:auto;
  left:8%;
}
.full-side-nav.bottom-line-connected .connected-section:after {
  position:absolute;
  content:'';
  background:rgba(0,0,0,0.07);
  height:1px;
  left:30px;
  right:30px;
  bottom:0;
}
.side_nav_2 {
  width:400px;
  right:-440px;
  font-weight:600;
  padding-right:50px;
}
.side_nav_2.open { right:0; }
.side_nav_2 > a {
  position:relative;
  display:block;
  text-align:right;
  padding:0;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
}
.side_nav_2 > a:first-child { display:none; }
.side_nav_2 > a:before { display:none; }
.side_nav_2 > a:after {
  position:absolute;
  content:'';
  width:0;
  left:100%;
  height:2px;
  top:50%;
  opacity:0.0;
  margin-left:10px;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:100;
  background:#6a0a3e;
  margin-top:-2px;
}
.side_nav_2 > a .connected-name {
  color:#c9c9c9;
  display:inline-block;
  padding:12px 3px;
  opacity:1.0;
  vertical-align:top;
  line-height:1.0;
}
@media (max-width: 1300px) {
  .side_nav_2 > a .connected-name { display:none; }
}
.side_nav_2 > a .connected-number {
  color:#c9c9c9;
  display:inline-block;
  padding:12px 3px;
  vertical-align:top;
  line-height:1.0;
}
.side_nav_2 > a:hover:after, .side_nav_2 > a:active:after, .side_nav_2 > a.active:after {
  width:40px;
  opacity:1.0;
}
.side_nav_2 > a:hover .connected-name, .side_nav_2 > a:active .connected-name, .side_nav_2 > a.active .connected-name { color:#111; }
.side_nav_2 > a:hover .connected-number, .side_nav_2 > a:active .connected-number, .side_nav_2 > a.active .connected-number { color:#6a0a3e; }
.connected-section-holder {
  position:relative;
  display:block;
  background:#fff;
  z-index:0;
}
@media (min-width: 1025px) and (min-height: 750px) {
  .connected-section-holder.set-to-fixed .fixed-connected-section > .container-full {
    position:fixed;
    left:0;
    right:0;
    top:141px;
  }
}
@media (max-height: calc(749px)) {
  .connected-section-holder { height:auto !important; }
}
@media (min-width: 1025px) and (max-height: calc(749px)) {
  .connected-section-holder > .container-full {
    top:0px !important;
    padding-top:8em !important;
    padding-bottom:8em !important;
    min-height:100vh;
  }
}
.connected-section-holder .fixed-connected-section {
  position:relative;
  display:block;
  z-index:1;
}
@media (min-width: 1025px) and (min-height: 750px) {
  .connected-section-holder .fixed-connected-section {
    background:#fff;
    clip:rect(auto,auto,auto,auto);
    -webkit-clip-path:polygon(100% 0,100% 100%,0 100%,0 0);
    clip-path:polygon(100% 0,100% 100%,0 100%,0 0);
  }
  .connected-section-holder .fixed-connected-section > .container-full {
    -webkit-transition:top 50ms linear;
    transition:top 50ms linear;
  }
  .connected-section-holder .fixed-connected-section .faded-part {
    opacity:0.0;
    -webkit-transform:translate(0,40px);
    -moz-transform:translate(0,40px);
    -ms-transform:translate(0,40px);
    -o-transform:translate(0,40px);
    transform:translate(0,40px);
    -webkit-transition:opacity 1.5s 0.1s @easeOutExpo, transform 1.5s 0.1s @easeOutExpo;
    transition:opacity 1.5s 0.1s @easeOutExpo, transform 1.5s 0.1s @easeOutExpo;
  }
  .connected-section-holder .fixed-connected-section.active { z-index:100; }
  .connected-section-holder .fixed-connected-section.active:before {
    opacity:1.0;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
  }
  .connected-section-holder .fixed-connected-section.active .faded-part {
    opacity:1.0;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
  }
}
@media (max-height: calc(749px)) {
  .connected-section-holder .fixed-connected-section .column-part {
    float:none !important;
    display:block !important;
    width:auto !important;
  }
  .connected-section-holder .fixed-connected-section .column-part img {
    position:relative !important;
    display:block;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin:0 auto !important;
  }
}
.display-flex {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.login-holder {
  position:absolute;
  right:0;
  top:0;
  width:100%;
  z-index:1000;
}
.clear-close {
  position:absolute;
  content:'';
  right:0;
  top:0;
  width:100%;
  height:100%;
  background:transparent;
  pointer-events:none;
  z-index:0;
}
.clear-close.active {
  pointer-events:auto;
  z-index:998;
}
.translate-btn {
  float:left;
  position:relative;
  margin:0 20px 0 0;
  font-weight:bold;
}
#glt-translate-trigger {
  bottom:auto !important;
  top:0 !important;
  height:auto !important;
  width:140px;
  margin-top:4px !important;
  text-transform:uppercase;
  font-size:13px;
  font-weight:bold;
  background:#3ec46b;
  -webkit-transition:all 50ms linear;
  transition:all 50ms linear;
  -webkit-border-top-right-radius:0 0 10px 10px;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  -moz-border-radius-topright:0 0 10px 10px;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleft:0;
  border-top-right-radius:0 0 10px 10px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  text-shadow:none !important;
  padding:11px 20px 12px;
}
#glt-translate-trigger:hover {
  color:#ffffff;
  background:#6a0a3e;
  padding-top:11px;
  padding-bottom:12px;
}
@media (max-width: 767px) {
  #glt-translate-trigger {
    top:auto !important;
    bottom:0 !important;
    margin-top:0 !important;
    -webkit-border-top-right-radius:10px 10px 0 0;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:0;
    -webkit-border-top-left-radius:0;
    -moz-border-radius-topright:10px 10px 0 0;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-topleft:0;
    border-top-right-radius:10px 10px 0 0;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
    border-top-left-radius:0;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
  }
}
.banner-rotator {
  position:relative;
  background:#000;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.banner-rotator:not(.mobile-screen-height) { min-height:auto !important; }
.banner-rotator.page-module-banner-rotator .banner { bottom:0; }
.banner-rotator .banner {
  position:absolute;
  left:0;
  top:0;
  right:0;
  pointer-events:none;
  z-index:1;
  opacity:0.0;
  -webkit-transition:all 700ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  transition:all 700ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
}
.banner-rotator .banner a {
  position:relative;
  user-drag:none;
}
.banner-rotator .banner a:not(.set-button) { color:#777; }
.banner-rotator .banner a .content-part:first-child > .content-inner { position:relative; }
.banner-rotator .banner a:hover:not(.set-button), .banner-rotator .banner a:active:not(.set-button), .banner-rotator .banner a:focus:not(.set-button) { color:#777; }
.banner-rotator .banner a:hover .content-part:first-child > .content-inner:after, .banner-rotator .banner a:active .content-part:first-child > .content-inner:after, .banner-rotator .banner a:focus .content-part:first-child > .content-inner:after { background:#6a0a3e; }
.banner-rotator .banner.active {
  z-index:100;
  pointer-events:auto;
  opacity:1.0;
}
.banner-rotator .banner.no-banner-content .banner-holder { min-height:500px; }
@media (max-width: 767px) {
  .banner-rotator .banner.no-banner-content .banner-holder { min-height:200px; }
}
.banner-rotator .static-bg-image {
  opacity:1.0;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:0;
}
@media (max-width: 1024px) {
  .banner-rotator .static-bg-image { opacity:0.3 !important; }
}
.banner-rotator .left-right-holder {
  position:absolute;
  right:2vw;
  left:2vw;
  top:50%;
  margin-top:-17px;
  z-index:100;
  display:none;
}
@media (max-width: 1024px) {
  .banner-rotator .left-right-holder { display:none; }
}
.banner-rotator .left-arrow, .banner-rotator .right-arrow {
  position:absolute;
  color:#111;
  background:#ffffff;
  border:none;
  margin:5px;
  padding:1px 1px;
  text-align:center;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  border-radius:50px;
  width:34px;
  height:34px;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
}
.banner-rotator .left-arrow .inner-arrow-text, .banner-rotator .right-arrow .inner-arrow-text {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.0;
  font-size:10px;
  letter-spacing:1.0px;
  font-weight:400;
  padding:2px 3px;
  display:none;
}
.banner-rotator .left-arrow .fas, .banner-rotator .right-arrow .fas {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  font-size:16px;
  line-height:1.0;
  padding:2px 1px;
  margin-top:6px;
}
@media (min-width: 1025px) {
  .banner-rotator .left-arrow, .banner-rotator .right-arrow { display:none; }
}
.banner-rotator .left-arrow:hover, .banner-rotator .left-arrow:active, .banner-rotator .left-arrow:focus, .banner-rotator .right-arrow:hover, .banner-rotator .right-arrow:active, .banner-rotator .right-arrow:focus {
  color:#111;
  background:#6a0a3e;
}
.banner-rotator .left-arrow {
  left:0;
  top:0;
}
.banner-rotator .left-arrow .fas { left:-1px; }
.banner-rotator .right-arrow {
  right:0;
  top:0;
}
.banner-rotator .right-arrow .fas { right:-2px; }
.banner-rotator.one-loop .dot-nav-wrapper, .banner-rotator.one-loop .left-arrow, .banner-rotator.one-loop .right-arrow { display:none !important; }
.banner-rotator.refresh-rotator .dot-nav-wrapper, .banner-rotator.refresh-rotator .left-arrow, .banner-rotator.refresh-rotator .right-arrow { display:none !important; }
.banner-rotator.no-dot-nav .dot-nav-wrapper { display:none !important; }
.banner-rotator.no-left-right .left-right-holder { display:none !important; }
.column-part.light p > a:not(.set-button) {
  opacity:1.0;
  color:#6a0a3e;
}
.column-part.light p > a:not(.set-button):hover, .column-part.light p > a:not(.set-button):active, .column-part.light p > a:not(.set-button):focus {
  opacity:1.0;
  color:#ffffff;
}
.column-part.light p > a:not(.set-button).dark-hover { color:#6a0a3e; }
.column-part.light p > a:not(.set-button).dark-hover:hover, .column-part.light p > a:not(.set-button).dark-hover:active, .column-part.light p > a:not(.set-button).dark-hover:focus { color:#ffffff; }
.dark-hover .column-part.light p > a:not(.set-button) { color:#ffffff; }
.dark-hover .column-part.light p > a:not(.set-button):hover, .dark-hover .column-part.light p > a:not(.set-button):active, .dark-hover .column-part.light p > a:not(.set-button):focus { color:#6a0a3e; }
.auto-height:not(.screen-height) { height:auto !important; }
.panel-group {
  position:relative;
  display:block;
  padding:0;
  margin-bottom:85px !important;
}
.panel-group:last-child { margin-bottom:0 !important; }
.accordion-group {
  padding:0;
  margin-bottom:0;
  border:transparent;
  background:transparent;
  font-size:16px;
  text-align:left;
}
.accordion-group .accordion-heading a.accordion-toggle {
  position:relative;
  display:block;
  padding:22px 10px 22px 40px;
  font-weight:600;
  color:#111;
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:0;
  font-size:18px;
  line-height:1.4;
}
.accordion-group .accordion-heading a.accordion-toggle:hover, .accordion-group .accordion-heading a.accordion-toggle:active, .accordion-group .accordion-heading a.accordion-toggle:focus, .accordion-group .accordion-heading a.accordion-toggle:not(.collapsed) { color:#111; }
.accordion-group .accordion-heading a.accordion-toggle:after {
  position:absolute;
  content:"–";
  overflow:hidden;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  width:18px;
  height:18px;
  top:20px;
  left:6px;
  text-align:center;
  color:#6a0a3e;
  background:transparent;
  font-family:'Graphik', Arial, sans-serif;
  font-size:18px !important;
  line-height:1.0;
  font-weight:400;
  padding:2px 0;
}
.accordion-group .accordion-heading a.accordion-toggle.collapsed:after { content:"+"; }
.accordion-group .accordion-body .accordion-inner {
  padding:0 0 22px 40px;
  font-size:14px;
}
.inner-sidebar-content {
  display:block;
  position:relative;
  padding:100px 80px;
}
@media (max-width: 1180px) {
  .inner-sidebar-content { padding:100px 40px; }
}
@media (max-width: 767px) {
  .inner-sidebar-content { padding:50px 10px; }
}
.sidebar_slider {
  position:relative;
  display:block;
}
.sidebar_slider .container-full { z-index:10; }
.sidebar_slider .column-part {
  background:#fff;
  padding:20px;
}
.sidebar_slider .column-part .background-image-with-opacity {
  opacity:1.0;
  background:#fff;
}
.sidebar_slider .sidebar-part {
  position:relative;
  background:#000;
}
.sidebar_slider .sidebar-part .background-image-with-opacity {
  opacity:1.0;
  background:#000;
}
.sidebar_slider .sidebar-part .column-part-inner {
  position:relative;
  top:0;
  height:auto;
}
.sidebar_slider .sidebar-part .column-part-inner.fixed { position:fixed; }
.sidebar_slider .sidebar-part .column-part-inner.bottom {
  position:absolute;
  bottom:0;
  top:auto;
}
.sidebar_slider .product-sidebar-menu {
  position:relative;
  display:block;
  padding:88px 50px;
}
@media (max-width: 1024px) {
  .sidebar_slider .product-sidebar-menu { padding:20px 0; }
}
.sidebar_slider .scroll_content_nav {
  display:block;
  margin:30px 0 0;
  list-style:none;
}
.sidebar_slider .scroll_content_nav li {
  list-style:none;
  display:block;
  margin:5px 6px;
  padding:0;
}
.sidebar_slider .scroll_content_nav li a {
  display:block;
  border-width:0;
  text-transform:none;
  font-size:18px;
  font-weight:400 !important;
  color:#ffffff !important;
  border-color:transparent;
  background:transparent !important;
  text-align:right !important;
  padding:8px 0 !important;
  margin-left:0 !important;
}
.sidebar_slider .scroll_content_nav li a:after { display:none; }
.sidebar_slider .scroll_content_nav li a:hover, .sidebar_slider .scroll_content_nav li a:active, .sidebar_slider .scroll_content_nav li a:focus, .sidebar_slider .scroll_content_nav li a.active {
  color:#6a0a3e !important;
  border-color:transparent;
  background:transparent !important;
}
.sidebar_slider .scroll_content_nav li a.active { pointer-events:none; }
@media (max-width: 1024px) {
  .sidebar_slider .scroll_content_nav {
    margin:0;
    text-align:center;
  }
  .sidebar_slider .scroll_content_nav li {
    text-align:center;
    display:inline-block;
    padding:0;
    margin:5px;
  }
  .sidebar_slider .scroll_content_nav li a {
    position:relative;
    font-size:15px;
    border:1px solid #444 !important;
    margin:0;
    padding:12px 16px !important;
    display:inline-block;
    text-align:center !important;
    background:transparent !important;
    color:#ffffff !important;
    z-index:1;
  }
  .sidebar_slider .scroll_content_nav li a:hover, .sidebar_slider .scroll_content_nav li a:active, .sidebar_slider .scroll_content_nav li a:focus, .sidebar_slider .scroll_content_nav li a .active {
    border-color:#6a0a3e !important;
    background:#6a0a3e !important;
    color:#000 !important;
    z-index:10;
  }
}
.sidebar_slider .scroll_content .scroll_section_content {
  position:relative;
  display:block;
  margin-bottom:20px;
  padding:0;
  overflow:hidden;
  background:#f3f5f7;
  background:-moz-linear-gradient(-45deg,#f3f5f7 0%,#dce0e8 100%);
  background:-webkit-linear-gradient(-45deg,#f3f5f7 0%,#dce0e8 100%);
  background:linear-gradient(135deg,#f3f5f7 0%,#dce0e8 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f5f7',endColorstr='#dce0e8',GradientType=1);
}
.sidebar_slider .scroll_content .scroll_section_content:last-child { margin-bottom:0; }
.sidebar_slider .scroll_content .scroll_section_content .product-content {
  position:relative;
  display:inline-block;
  padding:70px 20px 30px 100px;
  z-index:10;
  width:50%;
}
.sidebar_slider .scroll_content .scroll_section_content .callout-area {
  position:relative;
  display:block;
  min-height:100px;
}
.sidebar_slider .scroll_content .scroll_section_content .callout-area li { padding-bottom:11px; }
.sidebar_slider .scroll_content .scroll_section_content .features-content, .sidebar_slider .scroll_content .scroll_section_content .substrates-content {
  position:absolute;
  top:0;
  left:0;
  font-size:16px;
  color:#111;
  display:block;
  padding:8px 5px;
  z-index:90;
  opacity:0.0;
  -webkit-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
  pointer-events:none;
}
.sidebar_slider .scroll_content .scroll_section_content .features-content .feature-icon, .sidebar_slider .scroll_content .scroll_section_content .substrates-content .feature-icon {
  position:absolute;
  left:0;
  padding-right:10px;
  vertical-align:top;
}
.sidebar_slider .scroll_content .scroll_section_content .features-content .feature-icon img, .sidebar_slider .scroll_content .scroll_section_content .substrates-content .feature-icon img {
  display:block;
  width:27px;
  height:auto;
}
.sidebar_slider .scroll_content .scroll_section_content .features-content .callout-li, .sidebar_slider .scroll_content .scroll_section_content .substrates-content .callout-li {
  display:inline-block;
  padding-top:3px;
  padding-left:40px;
}
.sidebar_slider .scroll_content .scroll_section_content .features-content .callout-li span, .sidebar_slider .scroll_content .scroll_section_content .substrates-content .callout-li span { display:block !important; }
.sidebar_slider .scroll_content .scroll_section_content .features-content.active, .sidebar_slider .scroll_content .scroll_section_content .substrates-content.active {
  z-index:100;
  opacity:1.0;
  pointer-events:auto;
}
.sidebar_slider .scroll_content .scroll_section_content .substrates-content li {
  position:relative;
  padding-left:0;
  padding-top:1px;
}
.sidebar_slider .scroll_content .scroll_section_content .substrates-content .dropcap {
  position:absolute;
  left:0;
  top:0;
  width:28px;
  height:28px;
  text-align:center;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  background:#000;
  color:#ffffff;
  padding-top:5px;
}
.sidebar_slider .scroll_content .scroll_section_content .bonds_cures {
  position:absolute;
  right:30px;
  bottom:30px;
  list-style:none;
  padding:0;
  margin:0;
  z-index:100;
}
.sidebar_slider .scroll_content .scroll_section_content .bonds_cures li {
  position:relative;
  display:inline-block;
  padding:10px;
}
.sidebar_slider .scroll_content .scroll_section_content .bonds_cures li span {
  position:absolute;
  z-index:10;
  color:#ffffff;
  text-align:center;
  left:5px;
  right:5px;
  bottom:34px;
  font-size:17px;
  font-weight:600;
}
@media (max-width: 1024px) {
  .sidebar_slider .scroll_content .scroll_section_content .bonds_cures li {
    max-width:105px;
    padding:5px;
  }
  .sidebar_slider .scroll_content .scroll_section_content .bonds_cures li span { bottom:27px; }
}
.sidebar_slider .scroll_content .scroll_section_content .product-buttons {
  display:block;
  margin-bottom:25px;
}
.sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.purchase-button {
  background-color:#000;
  border-color:#000;
  color:#6a0a3e !important;
  margin:0;
}
.sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.details-button {
  background-color:transparent;
  border-color:#000;
  color:#000 !important;
}
.sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.purchase-button:hover, .sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.purchase-button:active, .sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.purchase-button:focus, .sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.details-button:hover, .sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.details-button:active, .sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button.details-button:focus {
  background-color:#6a0a3e;
  border-color:#6a0a3e;
  color:#000 !important;
}
.sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper {
  position:relative;
  display:block;
  margin:0 100px 70px;
}
.sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper .set-button.purchase-button {
  background-color:#000;
  border-color:#000;
  color:#6a0a3e !important;
}
.sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper .set-button.purchase-button:hover, .sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper .set-button.purchase-button:active, .sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper .set-button.purchase-button:focus {
  background-color:#6a0a3e;
  border-color:#6a0a3e;
  color:#000 !important;
}
.sidebar_slider .scroll_content .scroll_section_content .bg-image {
  position:absolute;
  z-index:1;
  width:50%;
  left:50%;
  top:15%;
  height:auto;
  max-width:500px;
  background-color:transparent;
  background-position:right center;
  background-repeat:no-repeat;
  background-size:cover;
}
.sidebar_slider .scroll_content .scroll_section_content .bg-image img {
  display:block;
  width:100%;
  height:auto;
}
.sidebar_slider .scroll_content_title {
  position:relative;
  display:block;
  margin-bottom:40px;
  text-transform:none !important;
  font-size:22px;
  letter-spacing:-0.3px;
  font-weight:400;
  background:#f5fafc;
  overflow:hidden;
  -webkit-border-radius:34px;
  -moz-border-radius:34px;
  border-radius:34px;
  color:#6a0a3e;
  font-style:italic;
  padding:15px 26px;
}
.sidebar_slider .scroll_content_title.reduce-margin { margin-bottom:10px; }
.sidebar_slider .scroll_content_title h3 { margin-bottom:0 !important; }
.sidebar_slider .scroll_title_link .scroll_content_title {
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.sidebar_slider .scroll_title_link .scroll_content_title:after {
  position:absolute;
  content:"\f105";
  right:22px;
  z-index:100;
  color:#6a0a3e;
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:32px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  padding:0;
  top:50%;
  margin-top:-17px;
}
.sidebar_slider .scroll_title_link:hover .scroll_content_title, .sidebar_slider .scroll_title_link:active .scroll_content_title, .sidebar_slider .scroll_title_link:focus .scroll_content_title {
  background:#6a0a3e;
  color:#ffffff;
}
.sidebar_slider .scroll_title_link:hover .scroll_content_title:after, .sidebar_slider .scroll_title_link:active .scroll_content_title:after, .sidebar_slider .scroll_title_link:focus .scroll_content_title:after { color:#ffffff; }
.sidebar_slider .scroll_text_content {
  display:block;
  padding:0 10px;
}
.sidebar_slider .sub-faq-section {
  display:block;
  margin-bottom:40px;
}
.sidebar_slider .sub-faq-section > span {
  display:block;
  margin-bottom:14px;
}
.sidebar_slider .sub-faq-section p:last-child { margin-bottom:0; }
.sidebar_slider .sub-faq-section p.line-left {
  display:block;
  border-left:3px solid #6a0a3e;
  padding-left:20px;
  margin-left:2px;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .sidebar_slider .scroll_content .scroll_section_content .product-content {
    width:60%;
    padding:60px;
  }
  .sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper { margin:0 60px 60px; }
  .sidebar_slider .scroll_content .scroll_section_content .bg-image {
    width:45%;
    left:55%;
  }
}
@media (max-width: 1024px) {
  .sidebar_slider .column-part.has_content {
    padding-left:20px !important;
    padding-right:20px !important;
  }
}
@media (max-width: 1024px) and (min-width: 1025px), (max-width: 767px) {
  .sidebar_slider .column-part.has_content:not(.sidebar-part) {
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .sidebar_slider .scroll_content .scroll_section_content .product-content {
    display:block;
    width:auto;
    padding:60px 60px 10px;
  }
  .sidebar_slider .scroll_content .scroll_section_content .purchase-button-wrapper {
    text-align:center;
    margin:0 60px 60px;
  }
  .sidebar_slider .scroll_content .scroll_section_content .bg-image {
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    display:block;
    text-align:center;
    margin:0 auto;
    padding:0 40px;
  }
  .sidebar_slider .scroll_content .scroll_section_content .bg-image img {
    width:auto;
    max-width:500px;
    height:auto;
    display:block;
    margin:0 auto;
  }
  .sidebar_slider .scroll_content .scroll_section_content .bonds_cures {
    position:relative;
    right:auto;
    bottom:auto;
    display:block;
    text-align:center;
    padding:20px 20px 60px;
  }
}
@media (max-width: 1024px) and (min-width: 1025px) and (max-width: 767px), (max-width: 767px) and (max-width: 767px) {
  .sidebar_slider .scroll_content .scroll_section_content .product-content {
    max-width:100%;
    padding:40px 40px 10px;
  }
}
@media (max-width: 1024px) and (min-width: 1025px) and (max-width: 767px), (max-width: 767px) and (max-width: 767px) {
  .sidebar_slider .scroll_content .scroll_section_content .product-buttons { margin-bottom:40px; }
  .sidebar_slider .scroll_content .scroll_section_content .product-buttons .set-button {
    display:block;
    margin-left:0;
    margin-right:0;
  }
}
@media (max-width: 1024px) and (min-width: 1025px) and (max-width: 767px), (max-width: 767px) and (max-width: 767px) {
  .sidebar_slider .scroll_content .scroll_section_content .bg-image img { max-width:100%; }
}
@media (max-width: 1024px) and (min-width: 1025px) and (max-width: 767px), (max-width: 767px) and (max-width: 767px) {
  .sidebar_slider .scroll_content .scroll_section_content .bonds_cures { padding:20px 20px 40px; }
}
.page-topper {
  color:#fff !important;
  background-color:#252f55 !important;
  background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE3ODggMzM3IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iMTMuMzI4MDMwMDMyOTc4OSUiIHkxPSIxNy42NDE4NDU5MDM5OTczJSIgeDI9IjEzMy4xNjgxNDIzNjYzNSUiIHkyPSI3OC43MDM0MzMwMDgxMjExJSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDUwOWIiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDA1MDliIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyNGFiYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNWRhY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE3ODgiIGhlaWdodD0iMzM3IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=) !important;
  background-image:-moz-linear-gradient(333deg,#00509b 34.15%,#00509b 34.42%,#24abc8 83.88%,#05dace 134.15%) !important;
  background-image:-o-linear-gradient(333deg,#00509b 34.15%,#00509b 34.42%,#24abc8 83.88%,#05dace 134.15%) !important;
  background-image:-webkit-linear-gradient(333deg,#00509b 34.15%,#00509b 34.42%,#24abc8 83.88%,#05dace 134.15%) !important;
  background-image:linear-gradient(117deg,#00509b 34.15%,#00509b 34.42%,#24abc8 83.88%,#05dace 134.15%) !important;
}
.page-topper p { color:#6a0a3e !important; }
.page-topper .column-part {
  padding-top:20px !important;
  padding-bottom:20px !important;
}
.product-category-list li {
  position:relative;
  padding:15px;
  overflow:hidden;
}
.product-category-list li:after {
  position:absolute;
  content:'';
  background:#fff;
  width:80px;
  height:80px;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
  right:-25px;
  top:-25px;
}
.product-category-list li .product-category-img {
  position:relative;
  background:#000;
  display:block;
  max-height:270px;
  overflow:hidden;
}
.product-category-list li .product-category-img .category-image {
  width:100%;
  opacity:0.9;
  -webkit-transition:opacity 300ms cubic-bezier(0.645,0.045,0.355,1.000);
  -moz-transition:opacity 300ms cubic-bezier(0.645,0.045,0.355,1.000);
  -o-transition:opacity 300ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:opacity 300ms cubic-bezier(0.645,0.045,0.355,1.000);
  -webkit-transition-timing-function:cubic-bezier(0.645,0.045,0.355,1.000);
  -moz-transition-timing-function:cubic-bezier(0.645,0.045,0.355,1.000);
  -o-transition-timing-function:cubic-bezier(0.645,0.045,0.355,1.000);
  transition-timing-function:cubic-bezier(0.645,0.045,0.355,1.000);
  -webkit-transform:translateZ(0) scale(1.0,1.0);
  transform:translateZ(0) scale(1.0,1.0);
}
.product-category-list li .product-category-img:hover .category-image, .product-category-list li .product-category-img:active .category-image, .product-category-list li .product-category-img:focus .category-image { opacity:0.4; }
.product-category-list li .product-category-img .product-category-title-meta {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:30px 30px;
  color:#ffffff;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:0;
  font-weight:400;
}
.product-category-list li .product-category-img .product-category-title-meta .product-category-number {
  display:block;
  color:#6a0a3e;
  font-size:2.2rem;
  line-height:1.0;
}
.product-category-list li .product-category-img .product-category-title-meta .product-category-title {
  display:block;
  font-size:2.8rem;
  font-weight:600;
  line-height:1.0;
}
.product-category-list li .product-category-description {
  position:relative;
  display:block;
  padding:30px 30px 70px;
  border:1px solid #777;
  overflow:hidden;
  height:250px;
}
.product-category-list li .product-category-description a.more-dets-link {
  position:absolute;
  bottom:-1px;
  right:-1px;
  padding:10px 15px;
  color:#6a0a3e;
  background:#777;
}
.product-category-list li .product-category-description a.more-dets-link:hover, .product-category-list li .product-category-description a.more-dets-link:active, .product-category-list li .product-category-description a.more-dets-link:focus {
  background:#6a0a3e;
  color:#ffffff;
}
.circle-icon {
  position:absolute;
  top:-48px;
  z-index:100;
  max-height:96px;
  text-align:center;
  display:block;
  width:100%;
}
.circle-icon img {
  display:inline-block;
  max-height:100%;
  width:auto;
}
.media-header {
  position:relative;
  display:block;
  background:#ffffff;
  padding:90px 0 80px;
}
a.bubble-link {
  position:relative;
  color:#111;
  padding-left:20px;
}
a.bubble-link .color-bubble {
  position:absolute;
  left:0;
  top:7px;
  width:10px;
  height:10px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  background:#6a0a3e;
}
a.bubble-link:hover, a.bubble-link:active, a.bubble-link:focus { color:#6a0a3e; }
.cat_classes {
  display:block;
  text-align:left;
  padding:6px 0;
}
.cat_classes .bubble-link {
  display:inline-block;
  padding-right:20px;
}
@media (min-width: 1025px) {
  .cat_classes { text-align:right; }
}
.sidebar-whole {
  position:relative;
  display:block;
  margin-top:30px;
  padding-right:50px;
  padding-left:50px;
}
@media (min-width: 1025px) {
  .sidebar-whole { margin-top:-50px; }
}
.sidebar-section {
  position:relative;
  display:block;
  background:#ffffff;
  padding:36px 20px 40px;
}
.sidebar-content {
  position:relative;
  display:block;
  background:#ffffff;
  margin-bottom:20px;
}
.news-main {
  position:relative;
  display:block;
  padding:80px 0 !important;
  padding-bottom:100px;
}
@media (max-width: 1024px) {
  .news-main { padding:60px 0 !important; }
}
.cat-link-wrapper {
  position:relative;
  display:inline-block;
  padding:0 0 8px;
  text-align:left;
  text-transform:none;
  background:transparent;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.2;
  letter-spacing:0;
  z-index:100;
  color:#9c9c9c;
}
.cat-link-wrapper * { display:inline-block; }
.cat-link-wrapper a.cat-link { color:#6a0a3e; }
.cat-link-wrapper a.cat-link:hover, .cat-link-wrapper a.cat-link:active, .cat-link-wrapper a.cat-link:focus { color:#111 !important; }
.cat-link-wrapper .date-holder {
  position:relative;
  display:inline-block;
  color:#999;
  font-weight:400;
}
.cat-link-wrapper .date-holder:before {
  position:relative;
  display:inline-block;
  content:'•';
  font-size:12px;
  padding:0 7px 0 4px;
}
.cat-link-wrapper .date-holder.right-side-dot:before { display:none; }
.cat-link-wrapper .date-holder.right-side-dot:after {
  position:relative;
  display:inline-block;
  content:'•';
  font-size:12px;
  padding:0 4px 0 7px;
}
.featured-post-row {
  position:relative;
  display:block;
  margin-top:-200px;
}
.featured-post-row .featured-date {
  position:relative;
  display:inline-block;
  padding:0 0 8px;
}
.featured-post-row .main-featured-link {
  color:#ffffff !important;
  text-decoration:none;
}
.featured-post-row .main-featured-link:hover, .featured-post-row .main-featured-link:active, .featured-post-row .main-featured-link:focus {
  color:#ffffff !important;
  text-decoration:underline;
}
@media (max-width: 1024px) {
  .featured-post-row .main-featured-link { color:#111 !important; }
  .featured-post-row .main-featured-link:hover, .featured-post-row .main-featured-link:active, .featured-post-row .main-featured-link:focus { color:#111 !important; }
}
@media (max-width: 1024px) {
  .featured-post-row .media-link .light-blue-text { color:#777 !important; }
}
.media-holder {
  position:relative;
  display:block;
  padding:0;
}
.media-holder.team-members .media-link {
  text-align:center !important;
  padding:20px 0 50px !important;
  max-width:380px;
  margin:0 auto;
  text-align:left !important;
}
@media (max-width: 1024px) {
  .media-holder.team-members .media-link { padding-bottom:20px !important; }
}
.media-holder.team-members .media-link .media-content.media-content-split {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:flex-start;
  align-content:flex-start;
}
.media-holder.team-members .media-link .media-content.media-content-split .left-side-team-content { width:80%; }
.media-holder.team-members .media-link .media-content.media-content-split .right-side-team-content {
  width:20%;
  text-align:right;
  padding:0 6px 0 0;
}
.media-holder.team-members .media-link .media-content.media-content-split .right-side-team-content a {
  background:transparent;
  color:#c89b77;
  text-decoration:none;
}
.media-holder.team-members .media-link .media-content.media-content-split .right-side-team-content a:hover, .media-holder.team-members .media-link .media-content.media-content-split .right-side-team-content a:active, .media-holder.team-members .media-link .media-content.media-content-split .right-side-team-content a:focus {
  color:#111;
  text-decoration:none;
}
.media-holder.team-members .media-col-row {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:flex-start;
  align-content:flex-start;
  flex-wrap:wrap;
  width:100%;
  text-align:left;
}
.media-holder.team-members .middle-line-holder { padding:0 !important; }
.media-holder.team-members .middle-line { padding:0 20px !important; }
@media (max-width: 1024px) {
  .media-holder.team-members .middle-line { text-align:center; }
  .media-holder.team-members .middle-line span { margin:0 auto; }
}
.media-holder.team-members .team-section-holder { padding:20px 20px 30px; }
@media (max-width: 1024px) {
  .media-holder.team-members .team-section-holder {
    padding-bottom:60px;
    max-width:800px;
    margin:0 auto;
  }
}
.media-holder.team-members .team-section-holder .media-col {
  padding:20px !important;
  text-align:left !important;
  margin:0 !important;
}
@media (max-width: 767px) {
  .media-holder.team-members .team-section-holder .media-col { margin:0 auto !important; }
}
.media-holder.team-members .team-section-holder .media-col .team-member-name {
  line-height:1.4;
  margin-bottom:0px;
}
.media-holder.team-members .team-section-holder .media-col .team-member-name a, .media-holder.team-members .team-section-holder .media-col .team-member-name a:focus {
  color:#111;
  text-decoration:none;
}
.media-holder.team-members .team-section-holder .media-col .team-member-name a:hover, .media-holder.team-members .team-section-holder .media-col .team-member-name a:active, .media-holder.team-members .team-section-holder .media-col .team-member-name a:focus:hover, .media-holder.team-members .team-section-holder .media-col .team-member-name a:focus:active {
  color:#95125C;
  text-decoration:none;
}
.media-holder.team-members .team-section-holder .media-col .media-col-img {
  position:relative;
  display:block;
  margin:0 auto;
  height:auto !important;
  overflow:hidden;
  background:#000;
  aspect-ratio:initial;
}
.media-holder.team-members .team-section-holder .media-col .media-col-img:after {
  position:absolute;
  content:'';
  display:block;
  z-index:10;
  pointer-events:none;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#000;
  opacity:0;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img {
  position:relative;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition:transform 1000ms cubic-bezier(0.190,1.000,0.220,1.000), opacity 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:transform 1000ms cubic-bezier(0.190,1.000,0.220,1.000), opacity 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  z-index:1;
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.media-holder.team-members .team-section-holder .media-col .media-col-img:hover:after, .media-holder.team-members .team-section-holder .media-col .media-col-img:active:after { opacity:0.4; }
.media-holder.team-members .team-section-holder .media-col .media-col-img:hover > img, .media-holder.team-members .team-section-holder .media-col .media-col-img:active > img {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
@media (min-width: 1025px) {
  .media-holder.team-members .team-section-holder .media-col.non-featured-team-section:nth-child(4n + 1) { clear:left; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .media-holder.team-members .team-section-holder .media-col.non-featured-team-section:nth-child(2n + 1) { clear:left; }
}
.media-holder.team-members .team-section-holder .media-col .media-col-img img {
  height:auto;
  aspect-ratio:0.75;
}
@media (min-width: 1025px) {
  .media-holder.team-members .team-section-holder .media-col:nth-child(odd) .media-col-img img { height:430px; }
  .media-holder.team-members .team-section-holder .media-col:nth-child(even) .media-col-img img { height:370px; }
}
.media-holder.team-members:last-child .team-section-holder { padding-bottom:0; }
.media-holder .post-loop-wrapper {
  background:transparent;
  padding:80px 20px 0px;
}
@media (max-width: 1024px) {
  .media-holder .post-loop-wrapper { padding:60px 20px 0px; }
}
@media (max-width: 767px) {
  .media-holder .post-loop-wrapper { padding:60px 20px 50px; }
}
.media-holder .post-loop-wrapper-archive {
  background:transparent;
  padding:50px 25px 0;
}
@media (max-width: 1024px) {
  .media-holder .post-loop-wrapper-archive { padding:50px 25px 0; }
}
.media-holder .post-loop-wrapper-subarchive {
  background:transparent;
  padding:0 25px;
}
@media (max-width: 1024px) {
  .media-holder .post-loop-wrapper-subarchive { padding:0 25px; }
}
.media-holder .media-image {
  display:block;
  width:100%;
}
.media-holder .media-image .lazy-wrapper {
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%;
  display:block;
  z-index:1;
}
.media-holder .media-image .lazy-wrapper > img {
  position:relative;
  width:100%;
  height:100%;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  opacity:0.0;
  -webkit-transition:all 250ms ease !important;
  transition:all 250ms ease !important;
}
.media-holder .media-image .lazy-wrapper > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.media-holder .media-image .lazy-wrapper > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.media-holder .media-image .lazy-wrapper > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.media-holder .media-image .lazy-wrapper > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.media-holder .media-image .lazy-wrapper > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.media-holder .media-image .lazy-wrapper > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.media-holder .media-image .lazy-wrapper > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.media-holder .media-image .lazy-wrapper > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.media-holder .media-image .lazy-wrapper > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.media-holder .media-image .lazy-wrapper > img.visible {
  opacity:1.0;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
}
.media-holder .media-col-row {
  display:block;
  padding:0;
}
.media-holder .media-col-row .grid-sizer { width:100%; }
@media (min-width: 768px) {
  .media-holder .media-col-row .grid-sizer { width:50%; }
}
@media (min-width: 1025px) {
  .media-holder .media-col-row .grid-sizer { width:33.33%; }
}
@media (max-width: 1024px) {
  .media-holder .media-col-row {
    display:block !important;
    padding:0;
  }
}
.media-holder .media-col-row.cat-nav {
  position:relative;
  display:block;
  padding:0;
  margin:100px 14px 35px;
  text-align:left;
}
.media-holder .media-col-row.cat-nav:first-child { margin-top:0; }
@media (max-width: 767px) {
  .media-holder .media-col-row.cat-nav { display:none !important; }
}
.media-holder .media-col-row.cat-nav:before {
  position:absolute;
  z-index:1;
  content:'';
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(0,0,0,0.08);
  pointer-events:none;
  display:block;
}
.media-holder .media-col-row.cat-nav .top-cat-link {
  position:relative;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  border:0;
  text-transform:uppercase;
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:1.2px;
  line-height:1.0;
  font-weight:600;
  background:transparent;
  color:#111;
  font-size:12px;
  padding:16px 2px !important;
  margin:0 24px;
  text-align:center;
  display:inline-block;
  z-index:10;
}
.media-holder .media-col-row.cat-nav .top-cat-link:first-child { margin-left:0; }
.media-holder .media-col-row.cat-nav .top-cat-link:after {
  position:absolute;
  content:'';
  left:50%;
  right:50%;
  bottom:0;
  height:1px;
  opacity:0.0;
  background:#6a0a3e;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.media-holder .media-col-row.cat-nav .top-cat-link .term-name {
  position:relative;
  display:inline-block;
  margin:0 auto;
}
.media-holder .media-col-row.cat-nav .top-cat-link:hover, .media-holder .media-col-row.cat-nav .top-cat-link:active, .media-holder .media-col-row.cat-nav .top-cat-link:focus, .media-holder .media-col-row.cat-nav .top-cat-link.active { color:#6a0a3e; }
.media-holder .media-col-row.cat-nav .top-cat-link:hover:after, .media-holder .media-col-row.cat-nav .top-cat-link:active:after, .media-holder .media-col-row.cat-nav .top-cat-link:focus:after, .media-holder .media-col-row.cat-nav .top-cat-link.active:after {
  left:0;
  right:0;
  opacity:1.0;
}
.media-holder .media-col-row.cat-nav .top-cat-link.active { pointer-events:none; }
.media-holder .media-col {
  position:relative;
  padding:15px !important;
  text-align:center;
  z-index:100;
}
@media (max-width: 1024px) {
  .media-holder .media-col {
    max-width:500px;
    margin:0 auto;
  }
}
.media-holder .media-col.videos .post-image-link:before {
  position:absolute;
  content:"\f04b";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:8px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  z-index:150;
  width:30px;
  height:30px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  background:#ffffff;
  color:#111;
  top:auto;
  left:auto;
  right:24px;
  bottom:24px;
  padding:11px 0 0 2px;
  pointer-events:none;
  font-weight:900;
}
@media (min-width: 1025px) {
  .media-holder .media-col.col-md-4:nth-child(3n + 1) { clear:left; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .media-holder .media-col.col-sm-6:nth-child(2n + 1) { clear:left; }
}
@media (min-width: 1025px) {
  .media-holder .media-col.col-md-12 .inner-media-col { position:relative; }
  .media-holder .media-col.col-md-12 .inner-media-col:before, .media-holder .media-col.col-md-12 .inner-media-col:after {
    content:"";
    display:table;
  }
  .media-holder .media-col.col-md-12 .inner-media-col:after { clear:both; }
  .media-holder .media-col.col-md-12 .post-image-link {
    position:relative;
    float:left;
    width:58.3333333333%;
    padding:0;
    background:#000;
    margin-bottom:0px;
    z-index:10;
    overflow:hidden;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:-10.4px 6px 21px 0 rgba(0, 0, 0, 0.19);
    -moz-box-shadow:-10.4px 6px 21px 0 rgba(0, 0, 0, 0.19);
    box-shadow:-10.4px 6px 21px 0 rgba(0, 0, 0, 0.19);
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img {
    position:relative;
    height:380px;
    z-index:10;
    -webkit-transform:scale(1.0,1.0);
    -moz-transform:scale(1.0,1.0);
    -ms-transform:scale(1.0,1.0);
    -o-transform:scale(1.0,1.0);
    transform:scale(1.0,1.0);
    object-fit:cover;
    object-position:0 0;
    font-family:'object-fit: cover; object-position: 0;';
    opacity:1;
    -webkit-transition:all 250ms ease !important;
    transition:all 250ms ease !important;
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.left-top {
    object-position:left top;
    font-family:'object-fit: cover; object-position: left top;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.left-center {
    object-position:left center;
    font-family:'object-fit: cover; object-position: left center;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.left-bottom {
    object-position:left bottom;
    font-family:'object-fit: cover; object-position: left bottom;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.center-top {
    object-position:center top;
    font-family:'object-fit: cover; object-position: center top;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.center-center {
    object-position:center center;
    font-family:'object-fit: cover; object-position: center center;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.center-bottom {
    object-position:center bottom;
    font-family:'object-fit: cover; object-position: center bottom;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.right-top {
    object-position:right top;
    font-family:'object-fit: cover; object-position: right top;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.right-center {
    object-position:right center;
    font-family:'object-fit: cover; object-position: right center;';
  }
  .media-holder .media-col.col-md-12 .post-image-link .media-col-img.right-bottom {
    object-position:right bottom;
    font-family:'object-fit: cover; object-position: right bottom;';
  }
  .media-holder .media-col.col-md-12 .post-image-link:hover .media-col-img, .media-holder .media-col.col-md-12 .post-image-link:active .media-col-img, .media-holder .media-col.col-md-12 .post-image-link:focus .media-col-img {
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1);
    opacity:0.6;
  }
  .media-holder .media-col.col-md-12 .media-link {
    float:left;
    width:41.6666666667%;
    padding:30px 0 50px 50px;
  }
}
.media-holder .media-col.media-col-quote .inner-media-quote {
  display:block;
  padding:45px 15%;
  text-align:center;
  background:#fff;
}
.media-holder .media-col.media-col-quote blockquote {
  display:block;
  font-family:'Graphik', Arial, sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:1.4;
  padding:0;
}
.media-holder .media-col.media-col-quote blockquote:before { display:none; }
.media-holder .media-col.media-col-quote blockquote p { margin-bottom:15px; }
.media-holder .media-col.media-col-quote blockquote cite {
  padding-top:0;
  font-size:13px;
  color:#9f968d;
  opacity:1.0;
}
.media-holder .media-col.media-col-quote blockquote cite:before { margin-left:-21px; }
@media (max-width: 767px) {
  .media-holder .media-col {
    position:relative !important;
    display:block !important;
    left:auto !important;
    top:auto !important;
    margin:0 auto !important;
    padding:15px 30px !important;
    max-width:400px;
    -webkit-transform:translate3d(0px,0px,0px) !important;
    -moz-transform:translate3d(0px,0px,0px) !important;
    -ms-transform:translate3d(0px,0px,0px) !important;
    -o-transform:translate3d(0px,0px,0px) !important;
    transform:translate3d(0px,0px,0px) !important;
  }
}
.media-holder .media-col .image-only-col {
  position:relative;
  display:block;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background-color:#e1e1e1;
  min-height:250px;
}
.media-holder .media-col .date-holder {
  position:relative;
  pointer-events:none;
  color:#999;
  padding:7px 0 10px;
}
.media-holder .media-col .date-holder .date-part {
  position:relative;
  display:block;
  text-transform:uppercase;
  font-size:11px;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
  line-height:1;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:1px;
  font-weight:600;
}
.media-holder .media-col .post-image-holder {
  position:relative;
  display:block;
}
.media-holder .media-col .post-image-holder .date-holder {
  position:absolute;
  left:100%;
  bottom:0;
  top:0;
  padding:0 0 0 7px;
  text-align:right;
  color:#686868;
}
.media-holder .media-col .post-image-holder .date-holder .date-part {
  position:absolute;
  writing-mode:tb-rl;
  top:0;
  bottom:0;
  font-size:10px;
}
.media-holder .media-col .post-image-link {
  position:relative;
  display:block;
  overflow:hidden;
  background:#000;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-box-shadow:0px 2px 6px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:0px 2px 6px 0 rgba(0, 0, 0, 0.0);
  box-shadow:0px 2px 6px 0 rgba(0, 0, 0, 0.0);
}
.media-holder .media-col .post-image-link .media-col-img {
  background-size:cover;
  background-position:center center;
  opacity:1.0;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.media-holder .media-col .post-image-link .media-col-img > img {
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
.media-holder .media-col .post-image-link .media-col-img > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.media-holder .media-col .post-image-link .media-col-img > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.media-holder .media-col .post-image-link .media-col-img > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.media-holder .media-col .post-image-link .media-col-img > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.media-holder .media-col .post-image-link .media-col-img > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.media-holder .media-col .post-image-link .media-col-img > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.media-holder .media-col .post-image-link .media-col-img > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.media-holder .media-col .post-image-link .media-col-img > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.media-holder .media-col .post-image-link .media-col-img > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.media-holder .media-col a.post-image-link .media-col-img {
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
}
.media-holder .media-col a.post-image-link .media-col-img:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:0;
  z-index:5;
  display:block;
  pointer-events:none;
  background:#000;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.media-holder .media-col a.post-image-link .media-col-img > img { z-index:1; }
.media-holder .media-col a.post-image-link:hover .media-col-img, .media-holder .media-col a.post-image-link:active .media-col-img {
  opacity:1;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
.media-holder .media-col a.post-image-link:hover .media-col-img:after, .media-holder .media-col a.post-image-link:active .media-col-img:after { opacity:0.4; }
.media-holder .media-col.podcast { padding:10px !important; }
.media-holder .media-col.podcast .inner-media-col {
  background:#ffffff;
  overflow:hidden;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 2px 14px 0 rgba(0, 0, 0, 0.06);
  -moz-box-shadow:0px 2px 14px 0 rgba(0, 0, 0, 0.06);
  box-shadow:0px 2px 14px 0 rgba(0, 0, 0, 0.06);
}
.media-holder .media-col.podcast .inner-media-col .media-link {
  padding:20px 25px 25px;
  text-align:left;
}
.media-holder .media-col.podcast .inner-media-col .media-link .podcast-meta {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  margin:0;
  padding-top:10px;
}
.media-holder .media-col.podcast .inner-media-col .media-link .podcast-meta .listen-holder {
  position:relative;
  display:block;
  width:50%;
  text-align:left !important;
}
.media-holder .media-col.podcast .inner-media-col .media-link .podcast-meta .listen-holder .listen-play-button {
  position:relative;
  display:inline-block;
  padding:5px 5px 5px 30px;
  font-size:14px;
}
.media-holder .media-col.podcast .inner-media-col .media-link .podcast-meta .listen-holder .listen-play-button:before {
  position:absolute;
  content:"\f04b";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:7px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  z-index:150;
  width:24px;
  height:24px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  background:#111;
  color:#ffffff;
  top:1px;
  left:0;
  padding:9px 0 0 2px;
  font-weight:900;
}
.media-holder .media-col.podcast .inner-media-col .media-link .podcast-meta .episode-holder {
  position:relative;
  display:block;
  width:50%;
  text-align:right !important;
  text-transform:uppercase;
}
.media-holder .media-col.podcast .inner-media-col .media-link .podcast-meta .episode-holder .small-headline {
  padding-top:0;
  font-size:14px;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link .media-col-img {
  height:320px !important;
  -webkit-transform:scale(1.0,1.0) !important;
  -moz-transform:scale(1.0,1.0) !important;
  -ms-transform:scale(1.0,1.0) !important;
  -o-transform:scale(1.0,1.0) !important;
  transform:scale(1.0,1.0) !important;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link .media-col-img img {
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.media-holder .media-col.podcast .inner-media-col .post-image-link .media-col-img .guest-bubble {
  position:absolute;
  z-index:10;
  left:0;
  bottom:0;
  right:0;
  color:#ffffff;
  font-weight:600;
  font-size:16px;
  line-height:1.3;
  text-align:left;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link .media-col-img .guest-bubble span {
  position:relative;
  z-index:10;
  display:block;
  padding:20px 25px;
  width:50%;
  overflow:hidden;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link .media-col-img .guest-bubble:before {
  position:absolute;
  content:'';
  z-index:1;
  width:200px;
  height:200px;
  background:rgba(0,0,0,0.9);
  right:48%;
  top:0;
  -webkit-transform:translate(0,-15%) !important;
  -moz-transform:translate(0,-15%) !important;
  -ms-transform:translate(0,-15%) !important;
  -o-transform:translate(0,-15%) !important;
  transform:translate(0,-15%) !important;
  -webkit-border-radius:100px;
  -moz-border-radius:100px;
  border-radius:100px;
  overflow:hidden;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link:hover, .media-holder .media-col.podcast .inner-media-col .post-image-link:active, .media-holder .media-col.podcast .inner-media-col .post-image-link:focus {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.media-holder .media-col.podcast .inner-media-col .post-image-link:hover .media-col-img, .media-holder .media-col.podcast .inner-media-col .post-image-link:active .media-col-img, .media-holder .media-col.podcast .inner-media-col .post-image-link:focus .media-col-img {
  -webkit-transform:scale(1.0,1.0) !important;
  -moz-transform:scale(1.0,1.0) !important;
  -ms-transform:scale(1.0,1.0) !important;
  -o-transform:scale(1.0,1.0) !important;
  transform:scale(1.0,1.0) !important;
}
.media-holder .media-col .bottom-arrow {
  pointer-events:none;
  opacity:0.0;
}
.media-holder .media-col .media-image {
  position:relative;
  background:#000 !important;
  -webkit-box-shadow:0px 6px 12px rgba(0,0,0,0);
  -moz-box-shadow:0px 6px 12px rgba(0,0,0,0);
  box-shadow:0px 6px 12px rgba(0,0,0,0);
}
@media (min-width: 768px) {
  .media-holder .media-col .media-image:before {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#000;
    opacity:0.0;
    -webkit-transition:all 400ms ease !important;
    transition:all 400ms ease !important;
    content:'';
    z-index:10;
  }
  .media-holder .media-col .media-image:hover .lazy-wrapper > img, .media-holder .media-col .media-image:active .lazy-wrapper > img, .media-holder .media-col .media-image:focus .lazy-wrapper > img {
    opacity:0.5;
    -webkit-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
    -ms-transform:scale(1.1,1.1);
    -o-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1);
  }
  .media-holder .media-col .media-image:hover:before, .media-holder .media-col .media-image:active:before, .media-holder .media-col .media-image:focus:before { opacity:0.0; }
}
.media-holder .media-col-row-gallery { display:block !important; }
.media-holder .media-col-img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1;
  min-height:240px;
  margin:0 auto;
}
.media-holder .media-col-img > img {
  position:relative;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
}
.media-holder .media-col-img > img:not(.lazy) { display:block; }
.media-holder .media-col-img > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.media-holder .media-col-img > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.media-holder .media-col-img > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.media-holder .media-col-img > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.media-holder .media-col-img > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.media-holder .media-col-img > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.media-holder .media-col-img > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.media-holder .media-col-img > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.media-holder .media-col-img > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.media-holder .media-content {
  position:relative;
  display:block;
  z-index:10;
  height:auto;
  overflow:hidden;
  background:transparent;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  color:#777;
  padding:0;
}
.media-holder .team-position {
  position:relative;
  display:block;
  color:#969696;
  margin:0;
  padding:0;
  font-weight:400;
}
.media-holder .excerpt-text {
  display:block;
  padding-top:20px;
}
.media-holder .media-link {
  position:relative;
  display:block;
  padding:24px 0 10px;
  margin:0;
  z-index:10;
  text-align:left;
}
@media (max-width: 1024px) {
  .media-holder .media-link {
    padding:20px 10px 10px;
    text-align:center;
  }
}
.media-holder .media-link .post-title-link {
  font-weight:400;
  font-size:16px;
  line-height:1.4;
  margin-bottom:10px;
  font-family:'GTAmerica', Arial, sans-serif;
  letter-spacing:-0.04em;
}
.media-holder .media-link .underline-link {
  color:#111 !important;
  text-decoration:underline 0.1em rgba(0,0,0,0) !important;
  text-underline-offset:0.04em;
}
.media-holder .media-link .underline-link:hover, .media-holder .media-link .underline-link:active, .media-holder .media-link .underline-link:focus {
  color:#111 !important;
  text-decoration-color:#111 !important;
}
.media-holder .media-link .post-link { display:block; }
.media-holder .media-link .post-link strong { font-weight:600; }
.media-holder .media-link .post-date-holder {
  display:block;
  color:#9f968d;
  font-size:14px;
  padding-bottom:2px;
}
.media-holder .media-link .post-title {
  display:block;
  line-height:1.2;
}
.media-holder .media-link h2, .media-holder .media-link h3, .media-holder .media-link h4 {
  color:#111;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.media-holder .media-link .post-title-holder {
  position:relative;
  display:block;
  padding:20px 52px 4px 30px;
}
.media-holder .media-link .post-title-holder .post-title-gallery {
  display:block;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:300;
  font-size:18px;
}
.media-holder .media-link .post-title-holder:after {
  position:absolute;
  z-index:100;
  right:28px;
  top:32px;
  content:"\f00e";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:18px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#6a0a3e;
}
.media-holder .media-link .post-content-holder {
  display:block;
  padding:20px 30px 26px;
  font-weight:300;
}
.media-holder .media-link .post-content-holder .sub-post-title { margin-bottom:10px; }
.media-holder .media-link .post-content-holder ul li { padding-bottom:10px; }
.media-holder .media-link .read-more-text-link {
  position:absolute;
  color:#6a0a3e;
  text-align:center;
  left:30px;
  right:30px;
  bottom:40px;
  z-index:10;
}
.referral-holder {
  position:relative;
  display:block;
  background:#ffffff;
  padding:100px 0;
}
.referral-holder > .container > .row:nth-child(odd) { background:#f8f8f9; }
.referral-holder > .container > .row:nth-child(even) { background:#ffffff; }
.referral-holder .referral-link {
  position:relative;
  display:block;
  padding:25px 0;
  margin:0;
  vertical-align:middle;
  color:#777;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.referral-holder .referral-link .referral-title {
  font-weight:bold;
  color:#6a0a3e;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.referral-holder .referral-link:after {
  position:absolute;
  bottom:30px;
  right:30px;
  color:#ffffff;
  background:#6a0a3e;
  border:0;
  text-align:center;
  display:block;
  margin:0;
  padding:11px 0 11px 3px;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:26px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f105";
  width:48px;
  height:48px;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  overflow:hidden;
  -webkit-transition:background 150ms linear;
  transition:background 150ms linear;
}
@media (max-width: 767px) {
  .referral-holder .referral-link:after {
    right:20px;
    bottom:20px;
  }
}
@media (max-width: 767px) {
  .referral-holder .referral-link { text-align:center; }
}
.referral-holder .referral-link .referral-logo {
  display:inline-block;
  padding:20px;
  vertical-align:middle;
  width:24%;
}
@media (max-width: 767px) {
  .referral-holder .referral-link .referral-logo {
    width:auto;
    display:block;
  }
}
.referral-holder .referral-link .referral-logo img {
  display:block;
  text-align:center;
  margin:0 auto;
}
.referral-holder .referral-link .referral-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  padding:15px 70px 15px 30px;
  border-left:1px solid #e5e5e5;
  width:74.5%;
  margin-left:-2px;
}
@media (max-width: 767px) {
  .referral-holder .referral-link .referral-content {
    width:auto;
    display:block;
    margin-left:0;
    padding-right:30px;
  }
}
.referral-holder .referral-link .services_list {
  display:block;
  font-weight:bold;
  color:#777;
}
.referral-holder .referral-link .referral-link-text { color:#6a0a3e; }
.referral-holder .referral-link:hover:after, .referral-holder .referral-link:active:after, .referral-holder .referral-link:focus:after { background:#6a0a3e; }
.referral-holder .referral-link:hover .referral-title, .referral-holder .referral-link:active .referral-title, .referral-holder .referral-link:focus .referral-title { color:#6a0a3e; }
.info-link { color:#777 !important; }
.info-link:hover, .info-link:active, .info-link:focus { color:#6a0a3e !important; }
.info-link.news-link {
  position:relative;
  display:block;
  color:#777 !important;
}
.info-link.news-link .article-title, .info-link.news-link .more-btn {
  color:#6a0a3e;
  margin-bottom:0;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.info-link.news-link .inner-link {
  display:inline-block;
  padding:10px 20px;
}
.info-link.news-link .news-info {
  display:inline-block;
  padding:12px 20px;
}
.info-link.news-link .news-info .date-info {
  margin-bottom:10px;
  color:#6a0a3e;
}
.info-link.news-link .inner-link .bg { position:relative; }
.info-link.news-link .inner-link .bg:before, .info-link.news-link .inner-link .bg:after {
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.info-link.news-link .inner-link .bg:before {
  position:absolute;
  content:'';
  background:#6a0a3e;
  left:0;
  top:0;
  right:0;
  bottom:0;
  opacity:0.0;
  z-index:100;
}
.info-link.news-link .inner-link .bg:after {
  position:absolute;
  content:'learn more';
  z-index:102;
  text-align:center;
  text-transform:uppercase;
  font-family:'Decimal', Arial, sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:1.2px;
  color:#fff;
  top:50%;
  left:0;
  right:0;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  opacity:0.0;
}
.info-link.news-link:hover .article-title, .info-link.news-link:hover .more-btn, .info-link.news-link:active .article-title, .info-link.news-link:active .more-btn, .info-link.news-link:focus .article-title, .info-link.news-link:focus .more-btn { color:#6a0a3e !important; }
.category-posts {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
  align-content:flex-start;
  padding:0 10px;
}
.category-posts > .col-sm-6 {
  padding-left:0;
  padding-right:0;
}
.filter_classes {
  color:#6a0a3e !important;
  font-weight:600;
  letter-spacing:1.0px;
  line-height:1.4;
  font-size:11px;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  margin:0;
  padding-bottom:1px;
}
#posts-nav {
  position:absolute;
  top:68px;
  left:0;
  right:0;
  background:#000;
  z-index:100;
}
#posts-nav:before, #posts-nav:after {
  content:"";
  display:table;
}
#posts-nav:after { clear:both; }
@media (max-width: 1024px) {
  #posts-nav { display:none !important; }
}
#posts-nav .posts-nav-link {
  position:relative;
  float:left;
  text-align:left;
  background:#000;
  padding:155px 36px 36px;
  width:16.666666666667%;
  height:270px;
}
@media (max-width: 1150px) {
  #posts-nav .posts-nav-link { height:240px; }
}
#posts-nav .posts-nav-link.last {
  background:#f5f5f5;
  text-transform:uppercase;
  color:#111;
  font-weight:400;
  font-size:14px;
  line-height:1.1;
  letter-spacing:0.6px;
  text-align:center;
  padding:75px;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
#posts-nav .posts-nav-link.last > div {
  position:absolute;
  width:130px;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  padding:22px 20px;
  border:2px solid rgba(255,255,255,0.8);
}
#posts-nav .posts-nav-link.last > div span {
  font-weight:600;
  font-size:18px;
  display:block;
  color:#6a0a3e;
}
#posts-nav .posts-nav-link.last:hover, #posts-nav .posts-nav-link.last:active, #posts-nav .posts-nav-link.last:focus {
  background:#000;
  color:#ffffff;
}
#posts-nav .posts-nav-link .bg {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  opacity:0.4;
  z-index:1;
}
#posts-nav .posts-nav-link .posts-nav-content {
  position:absolute;
  z-index:10;
  left:36px;
  bottom:36px;
  right:36px;
}
#posts-nav .posts-nav-link .posts-nav-content .filter_classes { color:#6a0a3e !important; }
#posts-nav .posts-nav-link .posts-nav-content .article-title { color:#ffffff !important; }
#posts-nav .posts-nav-link .bg, #posts-nav .posts-nav-link .posts-nav-content {
  -webkit-transition:opacity 100ms linear;
  transition:opacity 100ms linear;
}
#posts-nav .posts-nav-link:hover .bg, #posts-nav .posts-nav-link:active .bg, #posts-nav .posts-nav-link:focus .bg { opacity:1.0; }
#posts-nav .posts-nav-link:hover .posts-nav-content, #posts-nav .posts-nav-link:active .posts-nav-content, #posts-nav .posts-nav-link:focus .posts-nav-content { opacity:0.0; }
.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus { outline:none; }
.slides, .flex-control-nav, .flex-direction-nav {
  margin:0;
  padding:0;
  list-style:none;
}
.flexslider {
  margin:0;
  padding:0;
}
.flexslider .slides > li {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.flexslider .slides img {
  display:block;
  margin:0 auto;
  object-fit:contain;
  object-position:0 0;
  font-family:'object-fit: contain; object-position: 0;';
  width:100%;
  height:100%;
  pointer-events:none;
}
.flexslider .slides img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.flexslider .slides img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.flexslider .slides img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.flexslider .slides img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.flexslider .slides img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.flexslider .slides img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.flexslider .slides img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.flexslider .slides img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.flexslider .slides img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.flex-pauseplay span { text-transform:capitalize; }
.product-single-image {
  position:absolute;
  display:block;
  margin:0 auto;
  z-index:1;
  opacity:0.0;
  pointer-events:none;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-transition:all 0.5s cubic-bezier(0.7,0.01,0.3,1);
  transition:all 0.5s cubic-bezier(0.7,0.01,0.3,1);
}
.product-single-image.active {
  pointer-events:auto;
  z-index:10;
  opacity:1.0;
}
.product-single-image .left-arrow, .product-single-image .right-arrow {
  position:absolute;
  z-index:100;
  top:50%;
  margin-top:-27px;
  width:53px;
  height:53px;
  color:#ffffff;
  -webkit-border-radius:27px;
  -moz-border-radius:27px;
  border-radius:27px;
  background:rgba(255,255,255,0.05);
}
.product-single-image .left-arrow span, .product-single-image .right-arrow span {
  display:block;
  text-align:center;
  font-size:25px;
  margin-top:14px;
}
.product-single-image .left-arrow:hover, .product-single-image .left-arrow:active, .product-single-image .left-arrow:focus, .product-single-image .right-arrow:hover, .product-single-image .right-arrow:active, .product-single-image .right-arrow:focus {
  color:primaryColor;
  background:#ffffff;
}
.product-single-image .left-arrow { left:5px; }
.product-single-image .left-arrow span { margin-left:-2px; }
.product-single-image .right-arrow { right:5px; }
.product-single-image .right-arrow span { margin-right:-4px; }
.slides {
  position:relative;
  display:block;
  width:100%;
  height:668px;
  overflow:hidden;
  padding:0;
}
@media (max-width: 767px) {
  .slides { height:360px; }
}
.slides li {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:10;
  pointer-events:none;
  opacity:0.0;
  -webkit-transition:all 0.5s cubic-bezier(0.7,0.01,0.3,1);
  transition:all 0.5s cubic-bezier(0.7,0.01,0.3,1);
}
.slides li.active {
  z-index:100;
  pointer-events:auto;
  opacity:1.0;
}
.slides li a {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  cursor:-webkit-zoom-in;
}
.slides li a:before {
  position:absolute;
  z-index:100;
  right:15px;
  top:15px;
  content:"\f002";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:20px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#222;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  opacity:0.3;
}
.slides li a > img {
  display:block;
  height:100%;
  max-height:none;
  width:auto;
  max-width:none;
  margin:auto;
}
.slides li a:hover:before, .slides li a:active:before, .slides li a:focus:before { opacity:0.9; }
html[xmlns] .slides { display:block; }
* html .slides { height:1%; }
.no-js .slides > li:first-child { display:block; }
#content .flexslider ul {
  z-index:100;
  left:0;
  right:0;
  bottom:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.flexslider { position:relative; }
.flexslider .flex-direction-nav {
  opacity:0.0;
  -webkit-transition:opacity 100ms linear;
  transition:opacity 100ms linear;
}
.flexslider:hover .flex-direction-nav { opacity:1.0; }
.flexslider .flex-direction-nav {
  position:absolute;
  bottom:40px !important;
}
.flexslider .flex-direction-nav li {
  display:block;
  padding:0;
}
.flexslider .flex-direction-nav a {
  margin-top:0;
  width:24px;
  height:24px;
  position:absolute;
  display:inline-block;
  opacity:1.0;
  text-indent:-9999px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  background:#111;
  color:#ffffff;
  z-index:9;
  font:normal normal normal 14px/1 FontAwesome;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  font-size:20px;
  line-height:1.0;
}
.flexslider .flex-direction-nav a:after {
  position:absolute;
  display:block;
  left:0;
  top:1px;
  right:0;
  z-index:10;
  text-indent:0;
  text-align:center;
}
.flexslider .flex-direction-nav a:hover, .flexslider .flex-direction-nav a:active, .flexslider .flex-direction-nav a:focus {
  background:#000;
  color:#111;
}
.flexslider .flex-direction-nav .flex-prev { left:20px; }
.flexslider .flex-direction-nav .flex-prev:after { content:"\f104"; }
.flexslider .flex-direction-nav .flex-next { right:20px; }
.flexslider .flex-direction-nav .flex-next:after {
  left:4px;
  content:"\f105";
}
.thumbnails-nav {
  position:relative;
  text-align:left;
  padding:12px 0;
  margin:0;
}
.thumbnails-nav ul {
  list-style:none;
  margin:0;
  padding:0;
  overflow:hidden;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.thumbnails-nav ul li {
  vertical-align:top;
  padding:9px;
  margin:0;
  width:25%;
}
@media (max-width: 1024px) {
  .thumbnails-nav ul li { width:20%; }
}
@media (max-width: 600px) {
  .thumbnails-nav ul li { width:33.333%; }
}
.thumbnails-nav ul li a {
  display:block;
  padding:0;
  width:100%;
  height:100%;
  border:1px solid #e6e6e6;
}
.thumbnails-nav ul li a img { visibility:hidden; }
.thumbnails-nav ul li a:hover, .thumbnails-nav ul li a:active, .thumbnails-nav ul li a.active { border-color:#111; }
.thumbnails-nav ul li a.active { pointer-events:none; }
.thumbnails-nav.dot-only ul li {
  width:auto;
  padding:5px;
  display:inline-block;
}
.thumbnails-nav.dot-only ul li a {
  width:6px;
  height:6px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  background:#ffffff;
  border:0;
  margin:5px;
}
.thumbnails-nav.dot-only ul li a:hover, .thumbnails-nav.dot-only ul li a:active, .thumbnails-nav.dot-only ul li a.active { background:#6a0a3e; }
#products-nav {
  position:absolute;
  top:68px;
  left:0;
  right:0;
  background:#000;
  z-index:100;
}
#products-nav:before, #products-nav:after {
  content:"";
  display:table;
}
#products-nav:after { clear:both; }
@media (max-width: 1024px) {
  #products-nav { display:none !important; }
}
#products-nav .posts-nav-link {
  position:relative;
  float:left;
  text-align:left;
  background:#000;
  padding:0;
  width:14.285714285714%;
  height:270px;
}
@media (max-width: 1150px) {
  #products-nav .posts-nav-link { height:240px; }
}
#products-nav .posts-nav-link .bg {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  opacity:1.0;
  z-index:1;
}
#products-nav .posts-nav-link .posts-nav-content {
  position:absolute;
  z-index:10;
  left:0;
  bottom:0;
  right:0;
  padding:20px;
  background:#6a0a3e;
  border-left:1px solid #ecb31c;
  z-index:1;
}
#products-nav .posts-nav-link .posts-nav-content .article-title {
  color:#000 !important;
  font-size:12px;
  letter-spacing:0.5px;
}
#products-nav .posts-nav-link .posts-nav-content:after {
  position:absolute;
  z-index:2;
  content:'+';
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  width:24px;
  height:24px;
  text-align:center;
  padding:1px 3px;
  background:#ffffff;
  overflow:hidden;
  right:20px;
  top:16px;
  color:#000;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  letter-spacing:0;
  font-size:24px;
  line-height:1.0;
}
#products-nav .posts-nav-link .posts-hover-content {
  opacity:0.0;
  text-align:center;
  padding:20px;
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.9);
  z-index:10;
}
#products-nav .posts-nav-link .posts-hover-content .posts-hover-inner-content {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
#products-nav .posts-nav-link .posts-hover-content .posts-hover-inner-content .article-title {
  color:#6a0a3e !important;
  margin-bottom:20px;
}
@media (max-width: 1100px) {
  #products-nav .posts-nav-link .posts-hover-content .posts-hover-inner-content .article-title { margin-bottom:10px; }
}
#products-nav .posts-nav-link .posts-hover-content .posts-hover-inner-content .main-menu-text {
  color:#ffffff !important;
  text-transform:uppercase;
  font-weight:400;
  font-size:26px;
  line-height:1.3;
}
@media (max-width: 1250px) {
  #products-nav .posts-nav-link .posts-hover-content .posts-hover-inner-content .main-menu-text {
    font-size:20px;
    line-height:1.2;
  }
}
@media (max-width: 1150px) {
  #products-nav .posts-nav-link .posts-hover-content .posts-hover-inner-content .main-menu-text {
    font-size:17px;
    line-height:1.2;
  }
}
#products-nav .posts-nav-link .bg, #products-nav .posts-nav-link .posts-nav-content, #products-nav .posts-nav-link .posts-hover-content {
  -webkit-transition:opacity 100ms linear;
  transition:opacity 100ms linear;
}
#products-nav .posts-nav-link:first-child .posts-nav-content { border-left:0; }
#products-nav .posts-nav-link:hover .posts-nav-content, #products-nav .posts-nav-link:active .posts-nav-content, #products-nav .posts-nav-link:focus .posts-nav-content { background:#000; }
#products-nav .posts-nav-link:hover .posts-nav-content .article-title, #products-nav .posts-nav-link:active .posts-nav-content .article-title, #products-nav .posts-nav-link:focus .posts-nav-content .article-title { color:#6a0a3e !important; }
#products-nav .posts-nav-link:hover .posts-hover-content, #products-nav .posts-nav-link:active .posts-hover-content, #products-nav .posts-nav-link:focus .posts-hover-content { opacity:1.0; }
.posts_container.blog_container { padding:0; }
.posts_container.blog_container .post_feed_wrapper {
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  margin-top:60px;
}
.posts_container.blog_container .post_feed_wrapper:before, .posts_container.blog_container .post_feed_wrapper:after {
  content:"";
  display:table;
}
.posts_container.blog_container .post_feed_wrapper:after { clear:both; }
.posts_container.blog_container .post_feed_wrapper .date-info {
  color:#6a0a3e !important;
  font-size:0.9em;
  margin-bottom:10px;
  font-weight:600;
}
.posts_container.blog_container .post_feed_wrapper .date-info .term-links { color:#666 !important; }
.posts_container.blog_container .post_feed_wrapper .date-info .term-links:hover, .posts_container.blog_container .post_feed_wrapper .date-info .term-links:active, .posts_container.blog_container .post_feed_wrapper .date-info .term-links:focus { color:#6a0a3e !important; }
.posts_container.blog_container .post_feed_wrapper .term-links { text-transform:none; }
.posts_container.blog_container .post_feed_wrapper a { color:#a1a1a1 !important; }
.posts_container.blog_container .post_feed_wrapper a:hover, .posts_container.blog_container .post_feed_wrapper a:active, .posts_container.blog_container .post_feed_wrapper a:focus { color:#6a0a3e !important; }
.posts_container.blog_container .post_feed_wrapper p { color:#777; }
.posts_container.blog_container .post_feed_wrapper .info-link {
  text-transform:uppercase;
  margin-bottom:30px !important;
  display:block;
  color:#333 !important;
}
.posts_container.blog_container .post_feed_wrapper .info-link:hover, .posts_container.blog_container .post_feed_wrapper .info-link:active, .posts_container.blog_container .post_feed_wrapper .info-link:focus { color:#6a0a3e !important; }
.posts_container.blog_container .post_feed_wrapper .inner_post_feed {
  position:relative;
  display:block;
  padding:14px;
}
.posts_container.blog_container .post_feed_wrapper .blog-info {
  position:relative;
  padding:20px 0;
  margin-left:0;
  margin-top:30px;
  background-color:transparent;
  border-top:1px solid #eee;
  text-align:left;
  overflow:hidden;
  width:100%;
}
.posts_container.blog_container .post_feed_wrapper.has_image .inner-link {
  position:relative;
  left:auto;
  width:100%;
  height:100%;
  background:#000;
  overflow:hidden;
}
.posts_container.blog_container .post_feed_wrapper.has_image .inner-link .bg {
  position:relative;
  left:0;
  right:0;
  top:0;
  bottom:0;
  height:265px;
  background-size:cover;
  -moz-transform:scale(1.0,1.0);
  -webkit-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  opacity:1.0;
  z-index:10;
  -webkit-transition:all 400ms cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition:all 400ms cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition:all 400ms cubic-bezier(0.770,0.000,0.175,1.000);
  transition:all 400ms cubic-bezier(0.770,0.000,0.175,1.000);
  -webkit-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);
  -moz-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);
  -o-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);
  transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);
}
.posts_container.blog_container .post_feed_wrapper.has_image .inner-link img {
  display:block;
  max-width:none;
  width:100%;
  margin:0 auto;
  visibility:hidden;
}
.posts_container.blog_container .post_feed_wrapper.has_image .blog-info {
  margin-left:0;
  width:100%;
}
.posts_container.blog_container .post_feed_wrapper:hover.has_image .inner-link .bg, .posts_container.blog_container .post_feed_wrapper:active.has_image .inner-link .bg, .posts_container.blog_container .post_feed_wrapper:focus.has_image .inner-link .bg {
  -moz-transform:scale(1.05,1.05);
  -webkit-transform:scale(1.05,1.05);
  transform:scale(1.05,1.05);
  opacity:1.0;
}
.single-product .product-related a > .img-responsive {
  display:block;
  margin:0 auto;
}
.single-product .product-related a .product-title-meta { position:relative; }
.single-product .product-related a .product-title-meta .product-number {
  position:absolute;
  float:none;
  left:0;
  height:100%;
  width:67px;
}
.single-product .product-related a .product-title-meta .product-title {
  position:relative;
  display:inline-block;
  padding-left:67px;
  padding-top:2px;
  line-height:1.2;
}
.single-product .product-related a .product-subtitle {
  display:block;
  position:relative;
  text-align:left;
  padding-top:12px;
  margin-top:12px;
}
.single-product .product-related a .product-subtitle .fa { padding-left:5px; }
.single-product .product-related a .product-subtitle:before {
  position:absolute;
  content:'';
  background:transparent;
  top:0;
  border-top:2px dotted #e9e9e9;
  height:1px;
  width:92%;
  left:4%;
}
.w1 {
  position:relative;
  right:0;
  opacity:0.0;
  -webkit-transition:opacity 0ms linear;
  transition:opacity 0ms linear;
}
.w1.loaded {
  opacity:1.0 !important;
  overflow:visible !important;
  -webkit-transition:opacity 150ms linear;
  transition:opacity 150ms linear;
}
@media (max-width: 767px) {
  .w1.loaded {
    -webkit-transition:opacity 100ms linear;
    transition:opacity 100ms linear;
  }
}
@media (min-width: 768px) {
  .right-on-tablet-up { text-align:right; }
}
@media (min-width: 1025px) {
  .container {
    width:100%;
    max-width:1024px;
  }
  .right-on-desktop { text-align:right; }
  .left-on-desktop { text-align:left; }
  .post-type-archive-product .single-product-related {
    display:-webkit-box !important;
    display:-moz-box !important;
    display:-ms-flexbox !important;
    display:-webkit-flex !important;
    display:flex !important;
    flex-direction:row;
    justify-content:center;
    align-items:flex-start;
    align-content:center;
  }
  .swipe-fade a { overflow:hidden; }
  .swipe-fade a .background-image-with-opacity {
    -moz-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-transition:all 250ms ease-out;
    transition:all 250ms ease-out;
    opacity:1.0 !important;
  }
  .swipe-fade a:hover .background-image-with-opacity, .swipe-fade a:active .background-image-with-opacity, .swipe-fade a:focus .background-image-with-opacity {
    -moz-transform:scale(1.05,1.05);
    -webkit-transform:scale(1.05,1.05);
    transform:scale(1.05,1.05);
    opacity:1.0 !important;
  }
  .mobile_only { display:none !important; }
  .posts_container.blog_container .post_feed_wrapper.has_image .inner-link {
    position:relative;
    display:block;
    width:100%;
  }
  .posts_container.blog_container .post_feed_wrapper.has_image .blog-info {
    width:100%;
    margin-left:0;
  }
  .fade-up-on-scroll {
    -webkit-transform:translate(0,50px);
    -moz-transform:translate(0,50px);
    -ms-transform:translate(0,50px);
    -o-transform:translate(0,50px);
    transform:translate(0,50px);
    opacity:0.0;
    -webkit-transition:all 0.5s cubic-bezier(0.250,0.460,0.450,0.940) 0.5s;
    transition:all 0.5s cubic-bezier(0.250,0.460,0.450,0.940) 0.5s;
  }
  .come-in {
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    opacity:1.0;
  }
  .push-out-after {
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    opacity:0.0;
    -webkit-transition:all 0.8s linear;
    transition:all 0.8s linear;
  }
  .already-visible {
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    animation:none;
  }
  .fade-in-left-on-scroll {
    -webkit-transform:translate(100px,0);
    -moz-transform:translate(100px,0);
    -ms-transform:translate(100px,0);
    -o-transform:translate(100px,0);
    transform:translate(100px,0);
    opacity:0.0;
    -webkit-transition:all 0.5s cubic-bezier(0.250,0.460,0.450,0.940) 0.5s;
    transition:all 0.5s cubic-bezier(0.250,0.460,0.450,0.940) 0.5s;
  }
  .come-fade-in-left {
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    opacity:1.0;
  }
  .fade-in-on-scroll {
    opacity:0.0;
    -webkit-transition:opacity 0.5s ease 0.5s;
    transition:opacity 0.5s ease 0.5s;
  }
  .fade-in-on-scroll.size-up-on-scroll {
    -webkit-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
    -ms-transform:scale(1.1,1.1);
    -o-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1);
    -webkit-transition:opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
    transition:opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
  }
  .fade-in-on-scroll.fade-in-1, .fade-in-on-scroll.fade-in-2, .fade-in-on-scroll.fade-in-3, .fade-in-on-scroll.fade-in-4 {
    -webkit-transition-delay:0.5s;
    transition-delay:0.5s;
  }
  .fade-in-out-on-scroll {
    opacity:0.0;
    -webkit-transition:opacity 1.0s linear 0.5s;
    transition:opacity 1.0s linear 0.5s;
  }
  .fade-in-and-out-on-scroll {
    opacity:0.0;
    -webkit-transition:opacity 0.5s linear 0.2s;
    transition:opacity 0.5s linear 0.2s;
  }
  .come-fade-in { opacity:1.0; }
  .come-fade-in.size-up-on-scroll {
    -webkit-transform:scale(1.0,1.0);
    -moz-transform:scale(1.0,1.0);
    -ms-transform:scale(1.0,1.0);
    -o-transform:scale(1.0,1.0);
    transform:scale(1.0,1.0);
  }
  .come-fade-in.fade-in-1 {
    -webkit-transition-delay:0.5s;
    transition-delay:0.5s;
  }
  .come-fade-in.fade-in-2 {
    -webkit-transition-delay:0.7s;
    transition-delay:0.7s;
  }
  .come-fade-in.fade-in-3 {
    -webkit-transition-delay:0.9s;
    transition-delay:0.9s;
  }
  .come-fade-in.fade-in-4 {
    -webkit-transition-delay:1.1s;
    transition-delay:1.1s;
  }
}
@media (max-width: 1180px) {
  .scroll-part { padding:100px 40px !important; }
  .sidebar_slider .scroll_content_title { padding-left:33px; }
  .sidebar_slider .scroll_content_title:before { left:-3px; }
}
@media (max-width: 1024px) {
  #top_bar, #callout_buttons { display:none; }
  .separated_columns a { padding-top:50px !important; }
  .remove-on-mobile { display:none !important; }
  .no-padding-on-mobile, .column-part.has_content.no-padding-on-mobile { padding:0 !important; }
  .little-padding { padding:30px !important; }
  .no-bg-fade > .background-image-with-opacity, .no-bg-fade .banner-holder .bg-stretch, .no-bg-fade.columns > .background-image-with-opacity, .no-bg-fade.columns .banner-holder .bg-stretch { opacity:1.0 !important; }
  .no-col-bg-mobile .column-part > .background-image-with-opacity, .no-col-bg-mobile.column-part > .background-image-with-opacity { opacity:0.0 !important; }
  .xlarge-title { opacity:0.2; }
  .left-align {
    display:block;
    float:none;
    text-align:center;
  }
  .right-align {
    display:block;
    float:none;
    text-align:center;
  }
  .addPadding {
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .pull-top { top:0 !important; }
  .pull-top .push-top { top:0 !important; }
  .top_bar_content { display:none; }
  .top-right-icon:before { display:none; }
  .reduce-padding-on-mobile {
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .half-split {
    float:none;
    width:100%;
  }
  .half-split:nth-child(odd) { padding-right:0; }
  .half-split:nth-child(even) { padding-left:0; }
  .inner-filter-bar { display:none; }
  .credits .col-md-3 {
    width:100%;
    padding-top:30px;
    padding-bottom:30px;
  }
  .credits .col-md-3:after { display:none; }
  .part-title {
    display:block;
    padding:10px 0;
    width:100%;
    text-align:center;
  }
  .part-content {
    display:block;
    width:100%;
    text-align:center;
  }
  .banner .banner-holder .bg-stretch, .banner.no-content .banner-holder .bg-stretch, #top_banner.no-content .banner-holder .bg-stretch, #top_banner .banner.no-content .banner-holder .bg-stretch { opacity:1.0 !important; }
  .banner.lighten-on-mobile .banner-holder .bg-stretch { opacity:0.4 !important; }
  .mobile-padding {
    padding-top:100px !important;
    padding-bottom:100px !important;
  }
  .lighter-image .banner-holder .bg-stretch, .lighter-image .background-image-with-opacity, .lightenBackgroundOnMobile .banner-holder .bg-stretch, .lightenBackgroundOnMobile .background-image-with-opacity { opacity:0.3 !important; }
  .center-on-mobile { text-align:center !important; }
  .center-on-mobile hr {
    margin-left:auto;
    margin-right:auto;
  }
  .center-on-mobile table {
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  .center-on-mobile table td:first-child { text-align:right; }
  .center-on-mobile .check-list li { padding-left:0; }
  .center-on-mobile .check-list li:before {
    position:relative;
    margin:-3px 8px 0 0;
  }
  .center-on-mobile .numbered-bubble-list li { padding-left:0; }
  .center-on-mobile .numbered-bubble-list li:before {
    position:relative;
    margin:-2px 8px 0 0;
  }
  .stats-list li {
    width:100%;
    float:none;
    display:block;
    text-align:center;
  }
  .stats-list li img {
    margin-left:auto;
    margin-right:auto;
  }
  .parallax-mirror { display:none; }
  .page-topper {
    padding-top:130px !important;
    padding-bottom:60px !important;
  }
  .sidebar_slider .column-part:first-child { max-width:none; }
  .footer-column.location-column {
    border-top:1px solid #e9e9e9;
    margin-top:35px !important;
    padding-top:35px !important;
  }
}
@media (max-width: 767px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { width:100%; }
  .stacked-links { width:100%; }
  .sidebar-content:after { display:none; }
}
.preloader {
  position:absolute;
  margin-top:-8px;
  margin-left:-8px;
  width:16px;
  height:16px;
  top:50%;
  left:50%;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  border-radius:100%;
  z-index:9999;
  background:url('../../woocommerce/images/ajax-loader.gif') no-repeat center center;
}
.select2-container .select2-choice {
  border:3px solid #ddd;
  padding:10px 34px 10px 24px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  color:#666;
}
.select2-container .select2-choice .select2-arrow { right:8px; }
abbr[title].required, abbr[data-original-title].required {
  color:#6a0a3e;
  border-bottom:0 !important;
}
.select2-container-active .select2-choice { color:#666; }
.select2-container-active .select2-choice, .select2-container-active .select2-choices { border:3px solid #ddd; }
.select2-drop-active {
  border:3px solid #ddd;
  border-top:0;
  margin-top:-3px;
}
.select2-search input {
  padding:8px 24px 8px 12px !important;
  font-family:'Graphik', Arial, sans-serif;
  background:transparent;
  border:1px solid #ddd !important;
}
.select2-container .select2-choice .select2-arrow b:after { border-width:6px; }
img.aligncenter {
  display:block;
  margin:0 auto;
}
.column_wrapper {
  position:relative;
  z-index:1;
}
.column_wrapper:before, .column_wrapper:after {
  content:"";
  display:table;
}
.column_wrapper:after { clear:both; }
.side-panel-link:after {
  right:-30px;
  top:0;
  bottom:auto;
  margin-top:-2px;
  background:#6a0a3e;
  opacity:0.4;
}
.side-panel-link:hover:after, .side-panel-link:active:after, .side-panel-link:focus:after {
  background:#6a0a3e;
  color:#ffffff;
  opacity:1.0;
}
@media (max-width: 767px) {
  .side-panel-link { pointer-events:none; }
  .side-panel-link:after { display:none; }
}
.side-panel-close {
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  z-index:9990;
  background:#000;
  pointer-events:none;
  opacity:0.0;
  -webkit-transition:opacity 500ms cubic-bezier(0.77,0,0.175,1);
  transition:opacity 500ms cubic-bezier(0.77,0,0.175,1);
}
.side-panel-close.open {
  opacity:0.85;
  pointer-events:auto;
}
.side-panel-content {
  position:fixed;
  width:400px;
  padding:100px 60px;
  background:#ffffff;
  right:-401px;
  top:0;
  bottom:0;
  z-index:9999;
  opacity:0.0;
  pointer-events:none;
  -webkit-transition:all 500ms cubic-bezier(0.77,0,0.175,1);
  transition:all 500ms cubic-bezier(0.77,0,0.175,1);
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  overflow-y:scroll;
}
@media (max-width: 767px) {
  .side-panel-content { display:none; }
}
.side-panel-content.open {
  opacity:1.0;
  right:0;
  pointer-events:auto;
}
.side-panel-content .close-side-panel {
  position:absolute;
  z-index:10;
  right:30px;
  top:30px;
  font-family:'Glyphicons Halflings';
  font-style:normal;
  font-weight:400;
  line-height:1;
  font-size:26px;
  width:25px;
  height:25px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#6a0a3e;
  z-index:200;
  background:transparent;
  cursor:pointer;
}
.side-panel-content .close-side-panel:before, .side-panel-content .close-side-panel:after {
  position:absolute;
  width:30px;
  height:3px;
  top:13px;
  content:'';
  background:#6a0a3e;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.side-panel-content .close-side-panel:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.side-panel-content .close-side-panel:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.side-panel-content .close-side-panel:hover, .side-panel-content .close-side-panel:active, .side-panel-content .close-side-panel:focus { color:#6a0a3e; }
.side-panel-content .close-side-panel:hover:before, .side-panel-content .close-side-panel:hover:after, .side-panel-content .close-side-panel:active:before, .side-panel-content .close-side-panel:active:after, .side-panel-content .close-side-panel:focus:before, .side-panel-content .close-side-panel:focus:after { background:#6a0a3e; }
.submenu {
  position:relative;
  display:block;
  border-top:1px solid #f0f0f0;
  text-align:center;
}
.submenu.fixed {
  position:fixed;
  left:0;
  right:0;
  z-index:500;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
}
.submenu .h-links {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:center;
  font-family:'Decimal', Arial, sans-serif;
}
.submenu .h-links li {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-grow:1;
  margin:-1px !important;
  padding:0 !important;
}
.submenu .h-links li a {
  display:block;
  width:100%;
  padding:36px 30px;
  background:#fcfcfc;
  color:#393939;
  font-size:17px;
  font-weight:400;
  line-height:1.0;
  border:1px solid #f0f0f0;
}
@media (max-width: 1024px) {
  .submenu .h-links li a { padding:25px 30px; }
}
.submenu .h-links li a:after { display:none; }
.submenu .h-links li a:hover, .submenu .h-links li a:active, .submenu .h-links li a:focus {
  background:#6a0a3e;
  color:#ffffff;
  border:1px solid #6a0a3e;
}
.submenu-links {
  display:block;
  padding:0;
  margin:0;
  list-style:none;
  text-align:center;
  font-family:'Decimal', Arial, sans-serif;
  color:#555;
  font-size:15px;
  letter-spacing:-0.1px;
}
.submenu-links li {
  display:inline-block;
  padding:4px 15px;
  margin:0;
}
@media (max-width: 767px) {
  .submenu-links li {
    display:block;
    padding:6px 15px;
  }
}
.submenu-links li span { display:inline-block !important; }
.submenu-links li a {
  display:inline-block;
  padding:0;
  margin:0 3px;
  color:#555;
  line-height:1.0;
  border-bottom:1px dotted rgba(46,220,137,0);
}
.submenu-links li a:hover, .submenu-links li a:active, .submenu-links li a:focus {
  color:#6a0a3e;
  border-bottom:1px dotted #2edc89;
}
.submenu-links li a.aqua-link { color:#6a0a3e; }
.submenu-links li a.aqua-link:hover, .submenu-links li a.aqua-link:active, .submenu-links li a.aqua-link:focus { color:#6a0a3e; }
.top-index {
  position:relative;
  z-index:200;
  overflow:visible !important;
}
.top-index-500 {
  position:relative;
  z-index:500;
  overflow:visible !important;
}
.img-hold-replace {
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  height:auto;
}
.tabbed-content {
  position:relative;
  display:block;
  overflow:hidden;
  background:transparent;
  padding:0;
  margin:0;
}
.tabbed-content .tabbed-buttons {
  position:relative;
  display:block;
  background:transparent;
  border-bottom:1px solid #d5d5d5;
  z-index:100;
  top:-1px;
}
.tabbed-content .tabbed-buttons:before, .tabbed-content .tabbed-buttons:after {
  content:"";
  display:table;
}
.tabbed-content .tabbed-buttons:after { clear:both; }
.tabbed-content .tabbed-buttons a {
  position:relative;
  float:left;
  padding:10px 1px;
  bottom:-1px;
  margin:0 30px 0 0;
  color:#111;
  background:transparent;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.tabbed-content .tabbed-buttons a .small-headline {
  font-size:12px;
  letter-spacing:1.0px;
}
.tabbed-content .tabbed-buttons a:after {
  position:absolute;
  content:'';
  left:50%;
  right:50%;
  bottom:0;
  height:1px;
  background:#95125C;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.tabbed-content .tabbed-buttons a:last-child { margin-right:0; }
.tabbed-content .tabbed-buttons a:hover, .tabbed-content .tabbed-buttons a:active, .tabbed-content .tabbed-buttons a.active { color:#111; }
.tabbed-content .tabbed-buttons a.active { pointer-events:none; }
.tabbed-content .tabbed-buttons a.active:after {
  left:0;
  right:0;
  opacity:1.0;
}
@media (max-width: 1024px) {
  .tabbed-content .tabbed-buttons a { display:none; }
}
.tabbed-content .callout-area {
  position:relative;
  display:block;
  -webkit-transition:height 250ms ease-out;
  transition:height 250ms ease-out;
}
.tabbed-content .callout-area .callout-content {
  position:relative;
  display:none;
  background:#ffffff;
  padding:20px 0;
  -webkit-transition:all 250ms ease-out;
  transition:all 250ms ease-out;
  opacity:0.0;
  pointer-events:none;
  z-index:1;
}
.tabbed-content .callout-area .callout-content.active {
  display:block;
  opacity:1.0;
  pointer-events:auto;
  z-index:10;
}
@media (max-width: 1024px) {
  .tabbed-content .callout-area .callout-content {
    display:block;
    opacity:1.0;
    pointer-events:auto;
    z-index:10;
  }
}
.column-part:not(.left-nav) .tabbed-content .tabbed-buttons a { text-align:center; }
.left-nav .tabbed-content {
  display:block;
  border:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  padding:0;
  margin:0;
}
.left-nav .tabbed-content:before, .left-nav .tabbed-content:after {
  content:"";
  display:table;
}
.left-nav .tabbed-content:after { clear:both; }
.left-nav .tabbed-content .tabbed-buttons {
  float:left;
  background:transparent;
  border-bottom:0;
  margin-bottom:40px;
  top:auto;
  width:35%;
}
@media (max-width: 1024px) {
  .left-nav .tabbed-content .tabbed-buttons {
    float:none;
    width:auto;
  }
}
.left-nav .tabbed-content .tabbed-buttons a {
  float:none;
  display:block;
  padding:0;
  bottom:auto;
  margin:0;
  border:0;
  color:#6e6eb3;
  font-weight:600;
  background:transparent;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  counter-increment:tab-item;
}
.left-nav .tabbed-content .tabbed-buttons a:after { display:none; }
.left-nav .tabbed-content .tabbed-buttons a:last-child { border-right:none; }
.left-nav .tabbed-content .tabbed-buttons a:before {
  position:absolute;
  content:'';
  left:auto;
  top:50%;
  right:100%;
  bottom:auto;
  height:1px;
  width:0;
  background:#6e6eb3;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:10;
}
.left-nav .tabbed-content .tabbed-buttons a span {
  position:relative;
  display:block;
  z-index:100;
  padding:8px 20px;
}
.left-nav .tabbed-content .tabbed-buttons a span:before {
  position:relative;
  display:inline-block;
  padding:0 12px 0 0;
  content:counter(tab-item,decimal-leading-zero);
}
.left-nav .tabbed-content .tabbed-buttons a span:after {
  position:absolute;
  content:'';
  left:auto;
  top:50%;
  right:100%;
  bottom:auto;
  height:1px;
  width:0;
  background:#6a0a3e;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:100;
}
.left-nav .tabbed-content .tabbed-buttons a:hover, .left-nav .tabbed-content .tabbed-buttons a:active, .left-nav .tabbed-content .tabbed-buttons a.active {
  background:transparent;
  color:#ffffff;
  border-right:0;
}
.left-nav .tabbed-content .tabbed-buttons a.active {
  pointer-events:none;
  border:0;
}
.left-nav .tabbed-content .tabbed-buttons a.active:before {
  opacity:0.4;
  width:1000px;
}
.left-nav .tabbed-content .tabbed-buttons a.active span:after {
  left:auto;
  opacity:1.0;
  width:50px;
}
@media (max-width: 1024px) {
  .left-nav .tabbed-content .tabbed-buttons a {
    float:none;
    display:block;
    border-right:none !important;
    padding-left:0;
    padding-right:0;
  }
  .left-nav .tabbed-content .tabbed-buttons a:after { display:none; }
  .left-nav .tabbed-content .tabbed-buttons a:hover, .left-nav .tabbed-content .tabbed-buttons a:active, .left-nav .tabbed-content .tabbed-buttons a.active { border-bottom:0 !important; }
}
.left-nav .tabbed-content.anchor .tabbed-buttons a span { color:#fff !important; }
.left-nav .tabbed-content.anchor .tabbed-buttons a span:before { color:#6e6eb3 !important; }
.left-nav .tabbed-content.anchor .tabbed-buttons a:hover span, .left-nav .tabbed-content.anchor .tabbed-buttons a:active span, .left-nav .tabbed-content.anchor .tabbed-buttons a:focus span { color:#fff !important; }
.left-nav .tabbed-content.anchor .tabbed-buttons a:hover span:before, .left-nav .tabbed-content.anchor .tabbed-buttons a:active span:before, .left-nav .tabbed-content.anchor .tabbed-buttons a:focus span:before { color:#6e6eb3 !important; }
@media (min-width: 1024px) {
  .left-nav .tabbed-content.anchor .tabbed-buttons a:hover span:after, .left-nav .tabbed-content.anchor .tabbed-buttons a:active span:after, .left-nav .tabbed-content.anchor .tabbed-buttons a:focus span:after {
    left:auto;
    opacity:1.0;
    width:50px;
  }
}
.left-nav .tabbed-content .callout-area {
  float:left;
  width:60%;
  margin-left:5%;
}
.left-nav .tabbed-content .callout-area:before, .left-nav .tabbed-content .callout-area:after {
  position:absolute;
  content:'';
}
.left-nav .tabbed-content .callout-area:before {
  z-index:1;
  -webkit-border-radius:0 10px 0 10px;
  -moz-border-radius:0 10px 0 10px;
  border-radius:0 10px 0 10px;
  left:-54px;
  top:-40px;
  border:2px solid #06b0f7;
  opacity:0.2;
  background:transparent;
  width:67px;
  height:48px;
}
.left-nav .tabbed-content .callout-area:after {
  z-index:0;
  -webkit-border-radius:0 12px 0 12px;
  -moz-border-radius:0 12px 0 12px;
  border-radius:0 12px 0 12px;
  left:-32px;
  top:-25px;
  background:#6a0a3e;
  opacity:0.65;
  width:77px;
  height:56px;
}
@media (max-width: 1024px) {
  .left-nav .tabbed-content .callout-area {
    float:none;
    width:auto;
    margin-left:0;
  }
  .left-nav .tabbed-content .callout-area:before, .left-nav .tabbed-content .callout-area:after { display:none; }
}
.left-nav .tabbed-content .callout-area .callout-content {
  background:transparent;
  padding:0 30px;
}
@media (max-width: 1024px) {
  .left-nav .tabbed-content .callout-area .callout-content { padding:0; }
}
.vertical-links {
  position:relative;
  display:block;
  margin:50px auto 0;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:center;
}
@media (max-width: 1024px) {
  .vertical-links {
    display:inline-block !important;
    text-align:center;
    margin-top:30px;
  }
}
.vertical-links .vertical-link-holder {
  position:relative;
  width:20%;
  padding:15px;
  margin:0;
}
@media (min-width: 1025px) {
  .vertical-links .vertical-link-holder:nth-child(2n) { margin-top:48px; }
}
@media (max-width: 1024px) {
  .vertical-links .vertical-link-holder {
    width:40%;
    display:inline-block !important;
    vertical-align:top;
    margin:0 auto 30px;
    padding:0;
  }
  .vertical-links .vertical-link-holder:nth-child(2n - 1) {
    padding-right:15px;
    clear:left;
  }
  .vertical-links .vertical-link-holder:nth-child(2n) { padding-left:15px; }
}
@media (max-width: 767px) {
  .vertical-links .vertical-link-holder { width:45%; }
}
.vertical-links a {
  position:relative;
  z-index:10;
  padding:0;
  color:#ffffff;
  font-weight:400;
  display:block;
}
@media (max-width: 1024px) {
  .vertical-links a { padding:0; }
}
.vertical-links a .background-image-with-opacity {
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  width:100%;
  height:350px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center top;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .vertical-links a .background-image-with-opacity { height:300px; }
}
@media (max-width: 767px) {
  .vertical-links a .background-image-with-opacity { height:250px; }
}
@media (max-width: 450px) {
  .vertical-links a .background-image-with-opacity { height:170px; }
}
.vertical-links a .background-image-with-opacity img {
  position:relative;
  display:block;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
  width:100%;
  height:100%;
}
.vertical-links a .background-image-with-opacity img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.vertical-links a .background-image-with-opacity img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.vertical-links a .background-image-with-opacity img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.vertical-links a .background-image-with-opacity img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.vertical-links a .background-image-with-opacity img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.vertical-links a .background-image-with-opacity img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.vertical-links a .background-image-with-opacity img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.vertical-links a .background-image-with-opacity img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.vertical-links a .background-image-with-opacity img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.vertical-links a .title-wrapper {
  position:absolute;
  display:block;
  text-align:center;
  left:0;
  right:0;
  bottom:0;
  padding:13px 20px 10px;
  z-index:100;
  font-weight:600;
  background:rgba(4,34,140,0.8);
  color:#ffffff;
}
@media (max-width: 1024px) {
  .vertical-links a .title-wrapper {
    position:relative;
    background:#ffffff;
    color:#6a0a3e;
    padding-left:0;
    padding-right:0;
  }
}
.vertical-links a .title-wrapper .bottom-arrow {
  position:absolute;
  display:block;
  width:38px;
  height:38px;
  background-color:#ffffff;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  left:50%;
  top:-32px;
  z-index:100;
  opacity:0.0;
  text-align:center;
  padding:7px 2px;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
}
@media (max-width: 1024px) {
  .vertical-links a .title-wrapper .bottom-arrow { display:none; }
}
.vertical-links a .title-wrapper .bottom-arrow:before {
  position:absolute;
  display:block;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#ffffff;
  opacity:0.16;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition-delay:0ms;
  content:'';
  z-index:-1;
  -webkit-transform:translate(-50%, -50%) scale(1.0, 1.0);
  -moz-transform:translate(-50%, -50%) scale(1.0, 1.0);
  -ms-transform:translate(-50%, -50%) scale(1.0, 1.0);
  -o-transform:translate(-50%, -50%) scale(1.0, 1.0);
  transform:translate(-50%, -50%) scale(1.0, 1.0);
}
.vertical-links a .title-wrapper .bottom-arrow:after {
  position:absolute;
  display:block;
  content:'';
  background:transparent url(/wp-content/uploads/2019/12/blue-long-arrow.png) no-repeat center center;
  width:12px;
  height:7px;
  background-size:12px;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:10;
}
.vertical-links a:hover, .vertical-links a:active, .vertical-links a:focus { color:#ffffff; }
.vertical-links a:hover .title-wrapper .bottom-arrow, .vertical-links a:active .title-wrapper .bottom-arrow, .vertical-links a:focus .title-wrapper .bottom-arrow { opacity:1.0; }
.vertical-links a:hover .title-wrapper .bottom-arrow:before, .vertical-links a:active .title-wrapper .bottom-arrow:before, .vertical-links a:focus .title-wrapper .bottom-arrow:before {
  transition-delay:50ms;
  -webkit-transform:translate(-50%, -50%) scale(1.3, 1.3);
  -moz-transform:translate(-50%, -50%) scale(1.3, 1.3);
  -ms-transform:translate(-50%, -50%) scale(1.3, 1.3);
  -o-transform:translate(-50%, -50%) scale(1.3, 1.3);
  transform:translate(-50%, -50%) scale(1.3, 1.3);
}
.two-up-links {
  position:relative;
  display:block;
  margin-bottom:50px;
}
.two-up-links .two-up-dash-nav {
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  bottom:-60px;
}
.two-up-links .two-up-dash-nav .dash-link {
  display:inline-block;
  padding:2px 2px;
  margin:2px;
  cursor:pointer;
  pointer-events:auto;
}
.two-up-links .two-up-dash-nav .dash-link:after {
  position:relative;
  display:block;
  content:'';
  width:22px;
  height:2px;
  background:rgba(4,34,140,0.15);
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.two-up-links .two-up-dash-nav .dash-link:hover:after, .two-up-links .two-up-dash-nav .dash-link:active:after, .two-up-links .two-up-dash-nav .dash-link:focus:after, .two-up-links .two-up-dash-nav .dash-link.active:after { background:#95125C; }
.two-up-links .two-up-dash-nav .dash-link.active { pointer-events:none; }
.two-up-links .two-up-navbar-holder {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  border-bottom:1px solid rgba(0,0,0,0.06);
}
@media (max-width: 767px) {
  .two-up-links .two-up-navbar-holder { display:none; }
}
.two-up-links .two-up-navbar-holder .container-full {
  position:relative;
  display:block;
  text-align:center;
  margin:0 auto;
}
.two-up-links .two-up-navbar-holder .container-full:before, .two-up-links .two-up-navbar-holder .container-full:after {
  content:"";
  display:table;
}
.two-up-links .two-up-navbar-holder .container-full:after { clear:both; }
.two-up-links .two-up-navbar-holder .container-full a {
  position:relative;
  display:inline-block;
  font-weight:600;
  text-align:center;
  padding:10px 2px;
  margin:0 10px;
  background:transparent;
  color:#111;
  pointer-events:auto;
}
.two-up-links .two-up-navbar-holder .container-full a:after {
  position:absolute;
  left:50%;
  right:50%;
  opacity:0.0;
  bottom:-1px;
  height:2px;
  content:'';
  background:#95125C;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.two-up-links .two-up-navbar-holder .container-full a:hover, .two-up-links .two-up-navbar-holder .container-full a:active, .two-up-links .two-up-navbar-holder .container-full a:focus, .two-up-links .two-up-navbar-holder .container-full a.active { color:#95125C; }
.two-up-links .two-up-navbar-holder .container-full a:hover:after, .two-up-links .two-up-navbar-holder .container-full a:active:after, .two-up-links .two-up-navbar-holder .container-full a:focus:after, .two-up-links .two-up-navbar-holder .container-full a.active:after {
  left:0;
  right:0;
  opacity:1.0;
}
.two-up-links .two-up-navbar-holder .container-full a.active { pointer-events:none; }
.two-up-links .two-up-content-holder {
  position:relative;
  width:100%;
  height:auto;
  margin:50px auto 0;
  overflow:hidden;
}
@media (max-width: 767px) {
  .two-up-links .two-up-content-holder { margin-top:20px; }
}
.two-up-links .two-up-content-holder .left-right-nav {
  position:absolute;
  left:50%;
  right:auto;
  width:100%;
  max-width:1050px;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  opacity:0.0;
  pointer-events:none;
  z-index:200;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
@media (max-width: 1024px) {
  .two-up-links .two-up-content-holder .left-right-nav {
    opacity:1.0;
    pointer-events:auto;
  }
}
.two-up-links .two-up-content-holder .left-right-nav .goes-left, .two-up-links .two-up-content-holder .left-right-nav .goes-right {
  position:absolute;
  cursor:pointer;
  font-size:14px;
  background:#ffffff;
  color:#111;
  text-align:center;
  width:40px;
  height:40px;
  padding:0;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.1);
  box-shadow:0 0 10px rgba(0,0,0,0.1);
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.two-up-links .two-up-content-holder .left-right-nav .goes-left span, .two-up-links .two-up-content-holder .left-right-nav .goes-right span {
  position:absolute;
  top:13px;
}
.two-up-links .two-up-content-holder .left-right-nav .goes-left:hover, .two-up-links .two-up-content-holder .left-right-nav .goes-left:active, .two-up-links .two-up-content-holder .left-right-nav .goes-left:focus, .two-up-links .two-up-content-holder .left-right-nav .goes-right:hover, .two-up-links .two-up-content-holder .left-right-nav .goes-right:active, .two-up-links .two-up-content-holder .left-right-nav .goes-right:focus {
  background:#ffffff;
  color:#95125C;
}
.two-up-links .two-up-content-holder .left-right-nav .goes-left.inactive, .two-up-links .two-up-content-holder .left-right-nav .goes-right.inactive {
  opacity:0.5;
  pointer-events:none;
}
.two-up-links .two-up-content-holder .left-right-nav .goes-left { left:-10px; }
@media (max-width: 1024px) {
  .two-up-links .two-up-content-holder .left-right-nav .goes-left { left:10px; }
}
.two-up-links .two-up-content-holder .left-right-nav .goes-left span { left:16px; }
.two-up-links .two-up-content-holder .left-right-nav .goes-right { right:-10px; }
@media (max-width: 1024px) {
  .two-up-links .two-up-content-holder .left-right-nav .goes-right { right:10px; }
}
.two-up-links .two-up-content-holder .left-right-nav .goes-right span { left:18px; }
.two-up-links .two-up-content-holder:hover .left-right-nav {
  opacity:1.0;
  pointer-events:auto;
}
.two-up-links .two-up-content-holder:hover .left-right-nav .goes-left { left:10px; }
.two-up-links .two-up-content-holder:hover .left-right-nav .goes-right { right:10px; }
.two-up-links .two-up-content-holder .two-up-content-center-wrap {
  position:absolute;
  display:block;
  left:0;
  width:100%;
  overflow:visible;
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder {
  position:absolute;
  height:auto;
  padding:0 10px;
  -webkit-transition:left 400ms ease-in-out;
  transition:left 400ms ease-in-out;
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder:before, .two-up-links .two-up-content-holder .two-up-inner-content-holder:after {
  content:"";
  display:table;
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder:after { clear:both; }
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder {
  position:relative;
  display:block;
  float:left;
  width:485px;
  height:auto;
  color:#ffffff;
  padding:0 10px;
  margin:0;
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:40% top;
  font-family:'object-fit: cover; object-position: 40%;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .background-image-with-opacity img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .inner-two-up-link-holder {
  position:relative;
  display:block;
  padding:50px;
  margin:0;
  background:#000;
  overflow:hidden;
  height:100%;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
@media (max-width: 767px) {
  .two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .inner-two-up-link-holder { padding:40px 30px; }
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .main-title-wrap {
  position:relative;
  display:block;
  margin-bottom:150px;
  width:62%;
}
@media (max-width: 767px) {
  .two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .main-title-wrap { width:68%; }
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .main-title-wrap .two-up-sub-title {
  font-weight:600;
  line-height:1.2;
  margin-bottom:12px;
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .two-up-link {
  position:relative;
  display:inline-block;
  border-color:transparent !important;
  background:transparent !important;
  color:#ffffff !important;
  text-decoration:none;
}
.two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .two-up-link:hover, .two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .two-up-link:active, .two-up-links .two-up-content-holder .two-up-inner-content-holder .two-up-link-holder .two-up-link:focus {
  border-color:transparent !important;
  background:transparent !important;
  color:#ffffff !important;
  text-decoration:underline;
}
#sb-title {
  position:absolute;
  z-index:100;
  padding:20px 30px;
  background:rgba(255,255,255,0.8);
  height:auto;
  left:1px;
  right:1px;
  top:1px;
  opacity:0.0;
  -webkit-transition:opacity 250ms linear;
  transition:opacity 250ms linear;
}
#sb-title.opened { opacity:1.0; }
#sb-title #sb-title-inner {
  font-family:'Graphik', Arial, sans-serif;
  font-weight:300;
  font-size:18px;
  color:#111;
  line-height:1.25;
}
.close-sb {
  position:absolute;
  z-index:300;
  cursor:pointer;
  width:20px;
  height:20px;
  right:-10px;
  top:-10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background-color:#6a0a3e;
  background-image:url("../../library/images/close.png");
  background-repeat:no-repeat;
  background-position:center center;
  color:#ffffff;
}
.close-sb:hover, .close-sb:active, .close-sb:focus { background-color:#6a0a3e; }
.services-list {
  list-style:none;
  padding:20px;
  margin:0;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:baseline;
  align-content:center;
}
.services-list:before, .services-list:after {
  content:"";
  display:table;
}
.services-list:after { clear:both; }
.services-list li {
  float:left;
  text-align:center;
  display:inline-block;
  vertical-align:top;
  width:19.5%;
  padding:25px;
  color:#111;
}
.services-list li img {
  display:block;
  padding-bottom:20px;
  margin:0 auto;
}
@media (max-width: 1024px) {
  .services-list li { width:33.333333333333%; }
}
@media (max-width: 767px) {
  .services-list li { width:100%; }
}
.full-width-nav {
  list-style:none;
  padding:0;
  margin:0;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:baseline;
  align-content:center;
}
.full-width-nav:before, .full-width-nav:after {
  content:"";
  display:table;
}
.full-width-nav:after { clear:both; }
.full-width-nav li {
  padding:0;
  margin:0;
  float:left;
  width:50%;
}
.full-width-nav li:first-child { margin-left:2px; }
.full-width-nav li:nth-child(n+2) { margin-left:-2px; }
@media (max-width: 1024px) {
  .full-width-nav li {
    width:100%;
    margin-left:0 !important;
    margin-top:-2px;
  }
}
.full-width-nav li a {
  font-size:18px;
  font-weight:600;
  padding:22px 40px;
  display:block;
  text-align:center;
  color:#6a0a3e;
  border:2px solid #6a0a3e;
  background:transparent;
}
.full-width-nav li a:hover, .full-width-nav li a:active, .full-width-nav li a.active {
  background:#6a0a3e;
  border-color:#6a0a3e;
  color:#ffffff;
}
.full-width-nav li a.active { pointer-events:none; }
@media (max-width: 1024px) {
  #logo-row { display:none; }
}
#dropdown-opener {
  position:absolute;
  top:0;
  left:20px;
  padding:9px 13px;
  cursor:pointer;
}
#dropdown-opener:before, #dropdown-opener:after { content:''; }
#dropdown-opener .background-span {
  position:absolute;
  background:#373796;
  z-index:1;
  top:100%;
  left:0;
  right:0;
  bottom:0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
#dropdown-opener .middle-line, #dropdown-opener:before, #dropdown-opener:after {
  background:#ffffff;
  border-radius:0;
  position:relative;
  display:block;
  height:2px;
  width:15px;
  margin:0 0 3px;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
  z-index:10;
}
#dropdown-opener.close-menu .background-span { top:0; }
#dropdown-opener.close-menu .middle-line { opacity:0.0; }
#dropdown-opener.close-menu:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
  top:7px;
}
#dropdown-opener.close-menu:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  top:-3px;
}
#dropdown-opener:hover .middle-line, #dropdown-opener:hover:before, #dropdown-opener:hover:after, #dropdown-opener:active .middle-line, #dropdown-opener:active:before, #dropdown-opener:active:after, #dropdown-opener.active .middle-line, #dropdown-opener.active:before, #dropdown-opener.active:after { background:#6a0a3e; }
#footer_right_side {
  padding-left:0 !important;
  padding-right:0 !important;
}
#footer_right_side .footer-col-wrap { text-align:center; }
@media (max-width: 1023px) {
  #footer_right_side {
    padding-left:30px !important;
    padding-right:30px !important;
  }
}
#home_banner { padding:20px 0 60px; }
#home_banner > .background-image-with-opacity { background-color:transparent; }
@media (max-width: 767px) {
  #home_banner { padding:0 0 60px; }
}
#home_banner_column { padding:0 30px; }
@media (max-width: 767px) {
  #home_banner_column { padding:0; }
}
#civana_ad, #casper_wide_ad { padding:20px 0 40px; }
#civana_ad > .background-image-with-opacity, #casper_wide_ad > .background-image-with-opacity { background-color:#fff; }
#civana_ad_column, #casper_wide_ad_column { padding:0 30px; }
.the_latest { padding:50px 0; }
.the_latest > .background-image-with-opacity { background-color:#fff; }
.the_latest_column { padding:0 30px; }
@media (max-width: 1024px) {
  .the_latest_column { padding-bottom:50px; }
}
#the_latest_continued { padding:0 !important; }
#the_latest_continued .post-column { padding:80px 10px 100px !important; }
#the_latest_continued .ad-column .column-part-inner { padding:80px 20px 100px !important; }
@media (max-width: 1024px) {
  #the_latest_continued { padding:60px 0 !important; }
  #the_latest_continued .post-column { padding:30px 0 !important; }
  #the_latest_continued .ad-column .column-part-inner { padding:30px 0 !important; }
}
#media_spotlight { padding:50px 0 60px; }
#media_spotlight > .background-image-with-opacity { background-color:#241f5b; }
#media_spotlight_column {
  color:#ffffff;
  padding:0 30px 30px;
}
.spotlight-columns {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:center;
}
.spotlight-columns:before, .spotlight-columns:after {
  content:"";
  display:table;
}
.spotlight-columns:after { clear:both; }
.spotlight-columns .spotlight-col {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  margin:0 auto !important;
  text-align:center;
  float:left;
  width:20%;
  padding:0;
  background:transparent;
}
@media (max-width: 1024px) {
  .spotlight-columns .spotlight-col { width:50%; }
}
@media (max-width: 767px) {
  .spotlight-columns .spotlight-col { width:100%; }
}
.spotlight-columns .spotlight-col .inner-media-col {
  position:relative;
  background:#ffffff;
  margin:10px;
  overflow:hidden;
}
.spotlight-columns .spotlight-col .inner-media-col:before, .spotlight-columns .spotlight-col .inner-media-col:after {
  content:"";
  display:table;
}
.spotlight-columns .spotlight-col .inner-media-col:after { clear:both; }
@media (max-width: 767px) {
  .spotlight-columns .spotlight-col .inner-media-col {
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}
.spotlight-columns .spotlight-col .inner-media-col .media-col-img {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:150px;
  background-size:cover;
  background-color:#222;
}
.spotlight-columns .spotlight-col .inner-media-col .media-col-img .color-overlay {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:#6a0a3e;
  opacity:0.0;
  -webkit-transition:all 120ms linear;
  transition:all 120ms linear;
  z-index:9;
}
.spotlight-columns .spotlight-col .inner-media-col:hover .media-col-img .color-overlay, .spotlight-columns .spotlight-col .inner-media-col:active .media-col-img .color-overlay, .spotlight-columns .spotlight-col .inner-media-col:focus .media-col-img .color-overlay { opacity:0.7; }
.spotlight-columns .spotlight-col .inner-media-col .cat-link {
  position:absolute;
  display:inline-block;
  padding:3px 9px;
  text-align:left;
  top:14px;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  color:#6a0a3e;
  text-transform:uppercase;
  background:transparent !important;
  opacity:1.0;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.2;
  letter-spacing:0.8px;
  z-index:100;
  min-width:160px;
}
.spotlight-columns .spotlight-col .inner-media-col .cat-link:hover, .spotlight-columns .spotlight-col .inner-media-col .cat-link:active, .spotlight-columns .spotlight-col .inner-media-col .cat-link:focus { color:#111 !important; }
.spotlight-columns .spotlight-col .inner-media-col .video-length {
  position:relative;
  display:inline-block;
  text-align:center;
  margin:25px 0 0;
  padding:0 0 0 22px;
  color:#a1a1a1;
  font-size:13px;
}
.spotlight-columns .spotlight-col .inner-media-col .video-length .time-part {
  display:inline-block;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  font-size:12px;
  letter-spacing:0.8px;
}
.spotlight-columns .spotlight-col .inner-media-col .media-link {
  position:relative;
  display:block;
  padding:0;
  margin:135px 16px 0;
  text-align:left;
  z-index:10;
  background:#ffffff;
}
.spotlight-columns .spotlight-col .inner-media-col .media-link .media-content {
  position:relative;
  display:block;
  text-align:left;
  z-index:10;
  left:0;
  top:0;
  right:0;
  height:auto;
  overflow:hidden;
  background:#ffffff;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  color:#777;
  padding:46px 10px 34px;
}
.spotlight-columns .spotlight-col .inner-media-col .media-link .post-link { padding-top:3px; }
.spotlight-columns .spotlight-col .inner-media-col .media-link .post-link h2, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link h3, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link h4 {
  color:#111;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:hover h2, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:hover h3, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:hover h4, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:active h2, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:active h3, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:active h4, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:focus h2, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:focus h3, .spotlight-columns .spotlight-col .inner-media-col .media-link .post-link:focus h4 { color:#95125C; }
#from_our_partners { padding:50px 0 60px; }
#from_our_partners > .background-image-with-opacity { background-color:transparent; }
#media_partners_column { padding:0 30px 30px; }
.partners-columns, .most-read-columns {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:flex-start;
  align-content:center;
}
.partners-columns:before, .partners-columns:after, .most-read-columns:before, .most-read-columns:after {
  content:"";
  display:table;
}
.partners-columns:after, .most-read-columns:after { clear:both; }
.partners-columns .partners-col, .most-read-columns .partners-col {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  margin:0 auto !important;
  text-align:center;
  float:left;
  width:25%;
  padding:0;
  background:transparent;
}
@media (max-width: 1024px) {
  .partners-columns .partners-col, .most-read-columns .partners-col { width:50%; }
}
@media (max-width: 767px) {
  .partners-columns .partners-col, .most-read-columns .partners-col { width:100%; }
}
.partners-columns .partners-col .inner-media-col, .most-read-columns .partners-col .inner-media-col {
  position:relative;
  background:#ffffff;
  margin:10px;
  overflow:hidden;
  background-color:#ffffff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.1);
  box-shadow:0px 1px 5px 0px rgba(0,0,0,0.1);
}
@media (max-width: 767px) {
  .partners-columns .partners-col .inner-media-col, .most-read-columns .partners-col .inner-media-col {
    max-width:446px;
    margin-left:auto;
    margin-right:auto;
  }
}
.partners-columns .partners-col .inner-media-col .media-col-img, .most-read-columns .partners-col .inner-media-col .media-col-img {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:auto;
  height:211px;
  background-size:cover;
  background-color:#222;
  border-top:2px solid #6a0a3e;
}
.partners-columns .partners-col .inner-media-col .cat-link, .most-read-columns .partners-col .inner-media-col .cat-link {
  position:relative;
  display:block;
  padding:3px 0;
  margin-bottom:10px;
  text-align:left;
  top:auto;
  left:auto;
  color:#6a0a3e;
  text-transform:uppercase;
  background:transparent !important;
  opacity:1.0;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.2;
  letter-spacing:0.2px;
  z-index:100;
  min-width:160px;
}
.partners-columns .partners-col .inner-media-col .cat-link:hover, .partners-columns .partners-col .inner-media-col .cat-link:active, .partners-columns .partners-col .inner-media-col .cat-link:focus, .most-read-columns .partners-col .inner-media-col .cat-link:hover, .most-read-columns .partners-col .inner-media-col .cat-link:active, .most-read-columns .partners-col .inner-media-col .cat-link:focus { color:#111 !important; }
.partners-columns .partners-col .inner-media-col .sponsored-by, .most-read-columns .partners-col .inner-media-col .sponsored-by {
  position:relative;
  display:inline-block;
  text-align:center;
  margin:30px 0 0;
  padding:0;
  color:#a1a1a1;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  font-size:12px;
  letter-spacing:0.8px;
}
.partners-columns .partners-col .inner-media-col .sponsored-by img, .most-read-columns .partners-col .inner-media-col .sponsored-by img { display:inline-block; }
.partners-columns .partners-col .inner-media-col .media-link, .most-read-columns .partners-col .inner-media-col .media-link {
  position:relative;
  display:block;
  padding:0;
  margin:12px 16px 211px;
  text-align:center;
  z-index:10;
  background:#ffffff;
}
.partners-columns .partners-col .inner-media-col .media-link .media-content, .most-read-columns .partners-col .inner-media-col .media-link .media-content {
  position:relative;
  display:block;
  text-align:left;
  z-index:10;
  left:0;
  top:0;
  right:0;
  height:auto;
  overflow:hidden;
  background:#ffffff;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  color:#111;
  font-size:16px;
  line-height:1.4;
  padding:10px;
}
.partners-columns .partners-col .inner-media-col .media-link .post-link h2, .partners-columns .partners-col .inner-media-col .media-link .post-link h3, .partners-columns .partners-col .inner-media-col .media-link .post-link h4, .most-read-columns .partners-col .inner-media-col .media-link .post-link h2, .most-read-columns .partners-col .inner-media-col .media-link .post-link h3, .most-read-columns .partners-col .inner-media-col .media-link .post-link h4 {
  color:#111;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.partners-columns .partners-col .inner-media-col .media-link .post-link:hover h2, .partners-columns .partners-col .inner-media-col .media-link .post-link:hover h3, .partners-columns .partners-col .inner-media-col .media-link .post-link:hover h4, .partners-columns .partners-col .inner-media-col .media-link .post-link:active h2, .partners-columns .partners-col .inner-media-col .media-link .post-link:active h3, .partners-columns .partners-col .inner-media-col .media-link .post-link:active h4, .partners-columns .partners-col .inner-media-col .media-link .post-link:focus h2, .partners-columns .partners-col .inner-media-col .media-link .post-link:focus h3, .partners-columns .partners-col .inner-media-col .media-link .post-link:focus h4, .most-read-columns .partners-col .inner-media-col .media-link .post-link:hover h2, .most-read-columns .partners-col .inner-media-col .media-link .post-link:hover h3, .most-read-columns .partners-col .inner-media-col .media-link .post-link:hover h4, .most-read-columns .partners-col .inner-media-col .media-link .post-link:active h2, .most-read-columns .partners-col .inner-media-col .media-link .post-link:active h3, .most-read-columns .partners-col .inner-media-col .media-link .post-link:active h4, .most-read-columns .partners-col .inner-media-col .media-link .post-link:focus h2, .most-read-columns .partners-col .inner-media-col .media-link .post-link:focus h3, .most-read-columns .partners-col .inner-media-col .media-link .post-link:focus h4 { color:#95125C; }
.most-read-columns {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:flex-start;
  align-items:flex-start;
  align-content:flex-start;
}
.most-read-columns .partners-col { width:100%; }
@media (max-width: 1024px) {
  .most-read-columns .partners-col { width:50%; }
}
@media (max-width: 767px) {
  .most-read-columns .partners-col { width:100%; }
}
.ad-column {
  padding-left:0 !important;
  padding-right:0 !important;
}
.ad-column .column-part-inner {
  padding-left:20px;
  padding-right:20px;
  position:relative;
  height:auto;
}
@media (max-width: 1024px) {
  .ad-column .column-part-inner {
    padding-left:0;
    padding-right:0;
  }
}
.ad-column .column-part-inner.fixed {
  position:fixed;
  top:133px;
}
.ad-column .column-part-inner.bottom {
  position:absolute;
  top:auto;
  bottom:0;
}
.filter-block { text-align:right; }
@media (max-width: 767px) {
  .filter-block { text-align:left; }
}
.filter-block label {
  display:inline-block;
  margin:0;
  font-size:18px;
}
.filter-block .select {
  display:inline-block;
  margin-left:10px;
}
.filter-block .select select {
  margin:0 !important;
  letter-spacing:0.8px !important;
  text-transform:uppercase !important;
}
.top-banner-section { padding:80px 0; }
.featured-posts { padding:20px 0 60px; }
@media (max-width: 767px) {
  .featured-posts { padding:30px 0 60px; }
}
.featured-posts .media-holder .media-col { max-width:100%; }
.featured-posts .media-holder .media-col .inner-media-col {
  max-width:100%;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.featured-posts .media-holder .media-col-img { height:335px; }
.featured-posts .media-holder .media-link { margin:300px 34px 0; }
.featured-posts .media-holder .media-link .media-content { padding:30px 30px 110px; }
.tags-list {
  list-style:none;
  padding:0;
  margin:0;
  display:inline-block;
  vertical-align:middle;
}
.tags-list li {
  margin:0;
  padding:4px 10px !important;
  display:inline-block;
  vertical-align:middle;
}
.tags-list li a {
  color:#777;
  text-decoration:none;
  font-family:'Decimal', Arial, sans-serif;
  font-size:11px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0.9px;
  text-transform:uppercase;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
}
.tags-list li a:hover, .tags-list li a:active, .tags-list li a:focus { color:#6a0a3e; }
.tag-title {
  vertical-align:middle;
  padding:8px 10px;
}
.tag-title .fa {
  margin-left:10px;
  font-size:14px;
}
.tag-title .fa.left {
  margin-left:0;
  margin-right:10px;
}
.tags-title {
  border-top:1px solid rgba(0,0,0,0.1);
  border-bottom:1px solid rgba(0,0,0,0.1);
  padding:13px 0 !important;
  margin-bottom:4px;
}
@media (max-width: 1024px) {
  .tags-title { margin-bottom:50px; }
}
.tags-title span { vertical-align:middle; }
.tags-title .tag-title { display:inline-block; }
.tags-title.article-tags-title { border-top:0; }
.tags-title.article-tags-title .tag-title { padding:0; }
.tags-title.more-title {
  border-bottom:0;
  margin-top:80px;
}
.tags-title.more-title .tag-title { padding:0; }
.tags-title.interior-tags { border-bottom:0; }
.tags-title.interior-tags .tag-title {
  font-weight:400;
  line-height:1.2;
  font-size:11px;
  letter-spacing:0.9px;
}
.tags-title.interior-tags .tags-list li a { color:#777; }
.tags-title.interior-tags .tags-list li a:hover, .tags-title.interior-tags .tags-list li a:active, .tags-title.interior-tags .tags-list li a:focus { color:#111; }
@media (min-width: 1025px) {
  .no-padding-top .column-part-inner { padding-top:0 !important; }
}
.top-ad {
  position:relative;
  display:block;
  padding:12px 10px;
  text-align:center;
}
.interior-post .media-holder.latest-feed .post-column { padding:0 !important; }
.interior-post p, .interior-post ul, .interior-post ol { font-size:18px; }
@media (max-width: 767px) {
  .interior-post p, .interior-post ul, .interior-post ol { font-size:16px; }
}
.interior-post .post-info {
  position:relative;
  display:block;
  padding:80px 60px 30px;
}
@media (max-width: 1024px) {
  .interior-post .post-info {
    padding-left:0;
    padding-right:0;
  }
  .interior-post .post-info h1 { text-align:center; }
}
.interior-post .post-info .cat-link {
  background:transparent !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.interior-post .post-info .cat-link:hover, .interior-post .post-info .cat-link:active, .interior-post .post-info .cat-link:focus { color:#111 !important; }
.interior-post .post-info .avatar-holder {
  position:relative !important;
  margin-top:10px !important;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
}
.interior-post .photo-credit {
  display:block;
  text-align:center;
  padding:6px 30px;
  margin:0;
}
.interior-post .post-content { padding:50px 10%; }
@media (max-width: 767px) {
  .interior-post .post-content {
    padding-right:0;
    padding-left:0;
  }
}
.interior-post img {
  width:auto;
  height:auto;
  display:block;
  margin:0 auto;
}
.view-more-author {
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  font-style:italic;
  color:#111;
}
.view-more-author:hover, .view-more-author:active, .view-more-author:focus { color:#6a0a3e; }
@media (max-width: 1024px) {
  .view-more-author { margin-left:-15px; }
}
.twitter-quote {
  position:relative;
  display:block;
  text-align:center;
  padding:40px 0;
  margin:0 0 70px;
  border-top:1px solid rgba(0,0,0,0.1);
  border-bottom:1px solid rgba(0,0,0,0.1);
}
.twitter-quote:after {
  position:absolute;
  content:'';
  bottom:-10px;
  left:50%;
  margin-left:-24px;
  width:48px;
  height:28px;
  padding:0 12px;
  background:#ffffff url(../images/twitter-quote-icon.png) no-repeat center center;
  z-index:100;
}
.pagination-list {
  list-style:none;
  padding:0 10px;
  margin:0;
  display:inline-block;
  vertical-align:middle;
}
.pagination-list li {
  display:inline-block;
  vertical-align:middle;
  padding:3px;
  height:28px;
}
.pagination-list li a {
  text-transform:uppercase;
  text-align:center;
  padding:1px 0;
  font-size:12px;
  color:#777;
  text-decoration:none;
  overflow:hidden;
  width:21px;
  height:21px;
  -webkit-border-radius:11px;
  -moz-border-radius:11px;
  border-radius:11px;
}
.pagination-list li a:hover, .pagination-list li a:active, .pagination-list li a:focus {
  color:#ffffff;
  background:#6a0a3e;
}
.sub-title {
  font-family:'Decimal', Arial, sans-serif;
  font-size:11px;
  line-height:1.2;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:0.9px;
  padding-bottom:10px;
}
.search-results {
  position:relative;
  display:block;
  background:#ffffff;
  padding:0;
}
.search-field {
  position:relative;
  display:block;
  background:#f6f6f6;
  padding:50px 0;
}
.search-field input[type=text] {
  color:#111;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  letter-spacing:-0.6px;
  line-height:1.1;
  vertical-align:middle;
  display:block;
  margin:0;
  padding:0 0 0 34px !important;
  font-size:34px;
  background:transparent !important;
  border:0 !important;
}
@media (max-width: 767px) {
  .search-field input[type=text] { font-size:24px; }
}
.search-field form { position:relative; }
.search-field form:before {
  position:absolute;
  content:"\f002";
  left:0;
  top:9px;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:20px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#999;
}
.results-section {
  display:block;
  background:#ffffff;
  padding:40px 0;
}
.results-section .tags-title { margin-bottom:4px !important; }
.search-result {
  position:relative;
  display:block;
  padding:20px 0;
  margin:0;
  border-bottom:1px solid rgba(0,0,0,0.1);
}
.search-result:before, .search-result:after {
  content:"";
  display:table;
}
.search-result:after { clear:both; }
.search-result .result-info {
  display:inline-block;
  margin:0;
  padding:20px 20px 0 0;
  max-width:480px;
  width:100%;
}
@media (max-width: 830px) {
  .search-result .result-info {
    display:block;
    max-width:100%;
    padding:0;
  }
}
.search-result .cat-link, .search-result .post-link { display:block; }
.search-result .cat-link:hover, .search-result .cat-link:active, .search-result .cat-link:focus { color:#111 !important; }
.search-result img {
  float:right;
  max-width:280px;
}
@media (max-width: 830px) {
  .search-result img { display:none; }
}
.post-link { color:#111; }
.post-link:hover, .post-link:active, .post-link:focus { color:#95125C; }
.light a:not(.set-button):not(.left-arrow):not(.right-arrow) { color:#6a0a3e; }
.light a:not(.set-button):not(.left-arrow):not(.right-arrow):hover, .light a:not(.set-button):not(.left-arrow):not(.right-arrow):active, .light a:not(.set-button):not(.left-arrow):not(.right-arrow):focus { color:#ffffff; }
.close-button {
  position:absolute;
  right:6px;
  top:6px;
  padding:10px;
  z-index:500;
  pointer-events:none;
  opacity:0.0;
  width:35px;
  height:35px;
}
.close-button.active {
  opacity:1.0;
  pointer-events:auto;
}
.close-button:before, .close-button:after {
  position:absolute;
  content:'';
  width:13px;
  height:2px;
  top:17px;
  right:8px;
  background:#666;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
}
.close-button:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.close-button:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.close-button:hover:before, .close-button:hover:after, .close-button:active:before, .close-button:active:after, .close-button:focus:before, .close-button:focus:after { background:#6a0a3e; }
#right_side_column_2, #right_side_column_2 p { font-size:14px; }
#left_side_content {
  display:block;
  text-align:left;
}
@media (max-width: 1024px) {
  #left_side_content { text-align:center; }
}
@media (max-width: 1024px) {
  #left_side_content, #right_side_column_1 { padding-bottom:20px; }
}
@media (min-width: 1025px) {
  #right_side_column_1, #right_side_column_2 { padding-top:20px; }
}
@media (max-width: 1150px) {
  #right_side_column_1 a[href*="tel:"] { font-size:1.0em; }
}
@media (min-width: 1025px) {
  #right_side_column_1 .footer-col-wrap { float:right; }
}
.bl-logo {
  position:relative;
  display:inline-block;
  text-align:left;
}
@media (max-width: 767px) {
  .bl-logo { text-align:center; }
}
.bl-logo img {
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
}
@media (max-width: 767px) {
  .bl-logo img {
    display:block;
    margin-bottom:5px;
  }
}
.bl-logo .bl-rightside {
  display:inline-block;
  vertical-align:middle;
  padding:10px;
  color:#ffffff;
}
.bl-logo .bl-rightside span { display:block; }
@media (max-width: 1150px) and (min-width: 1025px) {
  .bl-logo .bl-rightside { font-size:14px; }
}
@media (max-width: 767px) {
  .bl-logo .bl-rightside { display:block; }
}
.middle-line {
  position:relative;
  padding:0 30px;
}
.middle-line > span, .middle-line > strong, .middle-line > * {
  position:relative;
  display:inline-block;
  padding:2px 16px;
  background:#ffffff;
  margin:0 auto;
  text-align:center;
  z-index:10;
}
.middle-line:before {
  position:absolute;
  display:block;
  content:'';
  left:50px;
  right:50px;
  height:1px;
  top:50%;
  margin-bottom:-1px;
  background:rgba(0,0,0,0.1);
  z-index:0;
}
@media (max-width: 767px) {
  .middle-line:before {
    left:30px;
    right:30px;
  }
}
.middle-line.bottom-middle:before {
  margin:0;
  top:auto;
  bottom:6px;
}
.counter-sections .column-part {
  counter-increment:sections-counter;
  overflow:hidden;
}
.counter-sections .column-part:before {
  position:absolute;
  content:counter(sections-counter,decimal-leading-zero);
  top:-13px;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:90px;
  line-height:1.0;
  z-index:100;
  pointer-events:none;
  letter-spacing:-5px;
}
@media (max-width: 1024px) {
  .counter-sections .column-part:before { display:none; }
}
.counter-sections .column-part:nth-child(odd):before {
  left:91px;
  text-align:left;
}
.counter-sections .column-part:nth-child(even):before {
  right:91px;
  text-align:right;
}
.hide-section { display:none !important; }
.light { color:#ffffff; }
.boxed-margin { position:relative; }
.boxed-margin:before, .boxed-margin:after {
  display:block !important;
  position:absolute;
  content:'';
  width:1px;
  left:90px;
  right:auto;
  pointer-events:none;
}
.boxed-margin:before {
  top:-40px;
  height:100px;
  background:#6a0a3e;
  z-index:101;
}
.boxed-margin:after {
  top:-40px;
  bottom:-40px;
  background:#b1b1b1;
  z-index:100;
  opacity:0.3;
}
.boxed-margin.top-side:before, .boxed-margin.top-side:after {
  top:160px;
  left:50%;
  margin-left:-125px;
  height:1px;
}
.boxed-margin.top-side:before { width:100px; }
.boxed-margin.top-side:after { width:50%; }
@media (max-width: 1024px) {
  .boxed-margin:before, .boxed-margin:after { display:none !important; }
}
.boxed-margin .banner-rotator { background:#000; }
.boxed-margin .banner-rotator:before {
  position:absolute;
  content:'';
  background:#ffffff;
  width:15%;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
  -webkit-transition:background 300ms linear;
  transition:background 300ms linear;
}
@media (max-width: 1024px) {
  .boxed-margin .banner-rotator:before { display:none; }
}
.boxed-margin .banner-rotator.dark:before { background:#000; }
.boxed-margin .banner .content-part {
  margin-top:150px !important;
  margin-bottom:150px !important;
}
@media (max-width: 1024px) {
  .boxed-margin .banner .content-part {
    margin:100px auto !important;
    max-width:280px;
  }
}
@media (min-width: 1025px) {
  .boxed-margin .banner .background-image-with-opacity {
    right:15%;
    left:0;
  }
}
.boxed-margin .dot-nav-wrapper {
  right:15%;
  margin-right:15px;
  left:auto;
}
.boxed-margin.right-side .banner-rotator:before {
  right:auto;
  left:0;
}
@media (min-width: 1025px) {
  .boxed-margin.right-side .banner .background-image-with-opacity {
    right:0;
    left:15%;
  }
}
.boxed-margin.right-side .dot-nav-wrapper {
  left:15%;
  margin-left:15px;
  right:auto;
  margin-right:0;
}
.boxed-margin.right-side:before, .boxed-margin.right-side:after {
  right:90px;
  left:auto;
}
@media (max-width: 1024px) {
  .boxed-margin .dot-nav-wrapper, .boxed-margin.right-side .dot-nav-wrapper {
    left:50% !important;
    right:auto !important;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    transform:translate(-50%,0);
    margin:0 !important;
  }
}
.banner-quote {
  position:relative;
  display:block;
  text-transform:uppercase;
  color:#111;
  font-size:13px;
  font-weight:200;
  letter-spacing:3.4px;
  font-family:'Decimal', Arial, sans-serif;
}
.banner-quote:before {
  position:absolute;
  content:'“';
  top:0;
  left:-10px;
}
.banner-quote .quote-author {
  position:relative;
  display:block;
  margin-top:34px;
  color:#6a0a3e;
  font-size:11px;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  line-height:1.2;
  letter-spacing:1.2px;
}
.banner-quote .quote-author:before {
  position:absolute;
  content:'';
  height:1px;
  width:15px;
  left:-23px;
  top:6px;
  opacity:0.4;
  background:#6a0a3e;
}
#founder-led-companies .boxed-margin > .column-part-inner:before {
  position:absolute;
  content:'Founder-led —';
  z-index:200;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  color:#ffffff;
  right:15%;
  top:60px;
  margin-right:-20px;
  font-family:'Decimal', Arial, sans-serif;
  font-size:16px;
  font-weight:400;
  letter-spacing:0.4px;
  pointer-events:none;
}
@media (max-width: 1024px) {
  #founder-led-companies .boxed-margin > .column-part-inner:before { display:none; }
}
#founder-led-companies-description > .container-full:before {
  position:absolute;
  content:'01';
  color:#6a0a3e;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:140px;
  text-align:left;
  z-index:200;
  opacity:0.9;
  top:-240px;
  left:20px;
  pointer-events:none;
  letter-spacing:-8px;
}
@media (max-width: 1024px) {
  #founder-led-companies-description > .container-full:before { display:none; }
}
#founder-led-companies-description > .container-full:after {
  position:absolute;
  content:'Founder-led';
  color:#000;
  opacity:0.03;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:220px;
  text-align:left;
  pointer-events:none;
  left:-200px;
  right:-1000px;
  top:-180px;
  z-index:1;
  letter-spacing:-5px;
}
@media (max-width: 1024px) {
  #founder-led-companies-description > .container-full:after { display:none; }
}
#non-profit-organizations .boxed-margin > .column-part-inner:before {
  position:absolute;
  content:'Non-Profit —';
  z-index:200;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  color:#ffffff;
  left:15%;
  top:60px;
  margin-left:-20px;
  font-family:'Decimal', Arial, sans-serif;
  font-size:16px;
  font-weight:400;
  letter-spacing:0.4px;
  pointer-events:none;
}
@media (max-width: 1024px) {
  #non-profit-organizations .boxed-margin > .column-part-inner:before { display:none; }
}
#non-profit-organizations-description > .container-full:before {
  position:absolute;
  content:'02';
  color:#6a0a3e;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:140px;
  text-align:right;
  z-index:200;
  opacity:0.9;
  top:-240px;
  right:20px;
  pointer-events:none;
  letter-spacing:-8px;
}
@media (max-width: 1024px) {
  #non-profit-organizations-description > .container-full:before { display:none; }
}
#non-profit-organizations-description > .container-full:after {
  position:absolute;
  content:'Non-profit';
  color:#000;
  opacity:0.03;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:220px;
  text-align:left;
  pointer-events:none;
  left:-200px;
  right:-1000px;
  top:-180px;
  z-index:1;
  letter-spacing:-5px;
}
@media (max-width: 1024px) {
  #non-profit-organizations-description > .container-full:after { display:none; }
}
.next-step-button {
  position:relative;
  display:inline-block;
  width:43px;
  height:43px;
  background-size:19px 14px;
  -webkit-border-radius:22px;
  -moz-border-radius:22px;
  border-radius:22px;
  border:1px solid #111;
  overflow:hidden;
  text-align:center;
  color:#6a0a3e;
  text-indent:-9999px;
  margin:5px;
}
.next-step-button:hover, .next-step-button:active, .next-step-button:focus {
  color:#6a0a3e;
  background-color:transparent;
  border-color:#6a0a3e;
}
#connect-social {
  position:fixed;
  width:80px;
  left:7px;
  top:160px;
  z-index:990;
  opacity:1.0;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
#connect-social.close-social {
  opacity:0.0;
  pointer-events:none;
}
@media (max-width: 1024px) {
  #connect-social { display:none; }
}
#connect-social .connect-page-title {
  position:absolute;
  display:block;
  pointer-events:none;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  top:160px;
  left:-125px;
  width:400px;
  margin:0;
  color:#111;
  opacity:0.0;
}
@media (max-width: 1160px) {
  #connect-social .connect-page-title { display:none; }
}
#connect-social .connect-title {
  position:relative;
  display:block;
  color:#ccc;
  font-size:17px;
  margin:0;
  pointer-events:none;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
}
#connect-social .connect-title:after {
  position:absolute;
  content:'';
  width:24px;
  height:1px;
  left:100%;
  top:14px;
  margin-left:-7px;
  background:#ccc;
}
#connect-social .social_main_menu {
  display:block;
  margin-top:80px;
  margin-left:20px;
}
#connect-social .social_main_menu li {
  display:block;
  margin:18px 2px;
}
#connect-social .social_main_menu li a {
  background:transparent !important;
  border-color:transparent !important;
  color:#ccc !important;
  font-size:15px !important;
}
#connect-social .social_main_menu li a:hover, #connect-social .social_main_menu li a:active, #connect-social .social_main_menu li a:focus {
  background:transparent !important;
  border-color:transparent !important;
  color:#6a0a3e !important;
}
#page-info {
  position:absolute;
  z-index:990;
  top:0;
  left:0;
  right:0;
}
@media (max-width: 1024px) {
  #page-info { display:none; }
}
#page-info .page-info-title {
  position:absolute;
  pointer-events:auto;
  z-index:100;
  text-align:left;
  padding:0;
  margin:0;
  color:#111;
  top:93px;
  right:-171px;
  width:200px;
  -webkit-transform:translate(0,0) rotate(90deg);
  -moz-transform:translate(0,0) rotate(90deg);
  -ms-transform:translate(0,0) rotate(90deg);
  -o-transform:translate(0,0) rotate(90deg);
  transform:translate(0,0) rotate(90deg);
  transform-origin:0 0;
  cursor:pointer;
}
#page-info .page-info-title span {
  display:inline-block;
  vertical-align:middle;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
#page-info .page-info-title .p-title {
  opacity:1.0;
  transition-delay:200ms;
}
#page-info .page-info-title .menu-title {
  position:absolute;
  left:0;
  opacity:0.0;
  transition-delay:0ms;
}
#page-info .page-info-title .line-title, #page-info .page-info-title .line-title-2 {
  position:absolute;
  pointer-events:none;
  width:24px;
  height:1px;
  top:50%;
  margin-left:8px;
  background:#111;
  opacity:1.0;
}
#page-info .page-info-title .line-title-2 {
  left:120px;
  opacity:0.0;
}
#page-info .page-info-title:hover .p-title, #page-info .page-info-title:active .p-title, #page-info .page-info-title:focus .p-title {
  opacity:0.0;
  transition-delay:0ms;
}
#page-info .page-info-title:hover .menu-title, #page-info .page-info-title:active .menu-title, #page-info .page-info-title:focus .menu-title {
  opacity:1.0;
  transition-delay:200ms;
}
#page-info .page-info-title:hover .line-title, #page-info .page-info-title:active .line-title, #page-info .page-info-title:focus .line-title {
  left:-30px !important;
  opacity:0.0;
}
#page-info .page-info-title:hover .line-title-2, #page-info .page-info-title:active .line-title-2, #page-info .page-info-title:focus .line-title-2 {
  left:85px;
  opacity:1.0;
}
#page-info .page-info-title.light { color:#ffffff; }
#page-info .page-info-title.light .line-title, #page-info .page-info-title.light .line-title-2 { background:#ffffff; }
#page-info .page-info-background-title {
  position:absolute;
  white-space:nowrap;
  overflow:visible;
  font-size:200px;
  font-weight:600;
  opacity:0.08;
  color:#b7b7b7;
  pointer-events:none;
  z-index:1;
  line-height:1.0;
  text-align:center;
  left:0;
  right:0;
  top:90px;
  letter-spacing:-3px;
}
#page-info .page-info-background-title.left {
  text-align:left;
  left:10%;
}
#page-info .page-info-background-title.right {
  text-align:right;
  left:auto;
  right:10%;
}
#page-info.home-info .page-info-background-title {
  top:224px;
  left:auto;
  right:-215px;
  margin-left:0;
  text-align:left;
  -webkit-transform:rotate(90deg) translate(0, 0);
  -moz-transform:rotate(90deg) translate(0, 0);
  -ms-transform:rotate(90deg) translate(0, 0);
  -o-transform:rotate(90deg) translate(0, 0);
  transform:rotate(90deg) translate(0, 0);
}
.single #page-info .page-info-background-title { top:140px; }
.single #page-info .page-info-background-title.right { margin-right:-500px; }
.single.single-work #page-info .page-info-background-title {
  color:#000;
  opacity:0.1;
  writing-mode:tb-rl;
  left:-40px;
  right:auto;
}
.post-info-area {
  display:block;
  text-align:center;
  padding:150px 0 0;
}
@media (max-width: 1024px) {
  .post-info-area { padding:150px 0 0; }
}
.post-banner-area { padding:260px 60px 200px; }
@media (max-width: 1024px) {
  .post-banner-area { padding:170px 0 100px; }
}
.content-single-wrapper .side_nav, .content-single-wrapper .side_nav_2 {
  position:absolute;
  right:auto;
  left:0;
  top:0;
  bottom:0;
  display:block;
  pointer-events:auto !important;
  opacity:1.0 !important;
}
.content-single-wrapper .side_nav:before, .content-single-wrapper .side_nav_2:before { display:none; }
.content-single-wrapper .side_nav .inner_side_nav, .content-single-wrapper .side_nav_2 .inner_side_nav {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
@media (max-width: 1024px) {
  .content-single-wrapper .side_nav, .content-single-wrapper .side_nav_2 { display:none; }
}
.no-padding-column { padding:0 !important; }
.post-content-area { padding:0; }
@media (max-width: 1024px) {
  .post-content-area { padding:0; }
}
.single-banner-image { overflow:hidden; }
.main-menu-contact {
  position:fixed;
  right:34px;
  top:15px;
  z-index:1000;
}
.main-menu-contact .fa { font-size:12px; }
.main-menu-contact a, .main-menu-contact .set-button {
  color:#444;
  display:inline-block !important;
  margin:4px 0;
}
.main-menu-contact a:hover, .main-menu-contact a:active, .main-menu-contact a:focus, .main-menu-contact .set-button:hover, .main-menu-contact .set-button:active, .main-menu-contact .set-button:focus { color:#6a0a3e; }
.main-menu-contact .set-button {
  min-width:0;
  margin:4px 5px;
}
.main-menu-contact.downset { z-index:994; }
.main-menu-contact.close {
  opacity:0.0;
  pointer-events:none;
}
.main-menu-contact.open a, .main-menu-contact.open .set-button { color:#444 !important; }
.main-menu-contact.open a:before, .main-menu-contact.open .set-button:before { color:#6a0a3e !important; }
.main-menu-contact.open a:hover, .main-menu-contact.open a:active, .main-menu-contact.open a:focus, .main-menu-contact.open .set-button:hover, .main-menu-contact.open .set-button:active, .main-menu-contact.open .set-button:focus { color:#6a0a3e !important; }
.main-menu-contact.open a:hover:before, .main-menu-contact.open a:active:before, .main-menu-contact.open a:focus:before, .main-menu-contact.open .set-button:hover:before, .main-menu-contact.open .set-button:active:before, .main-menu-contact.open .set-button:focus:before { color:#6a0a3e !important; }
.main-menu-contact.light-always:not(.open) a, .main-menu-contact.light-always:not(.open) .set-button, .main-menu-contact.light.open a, .main-menu-contact.light.open .set-button { color:#ffffff !important; }
.main-menu-contact.light-always:not(.open) a:before, .main-menu-contact.light-always:not(.open) .set-button:before, .main-menu-contact.light.open a:before, .main-menu-contact.light.open .set-button:before { color:#6a0a3e !important; }
.main-menu-contact.light-always:not(.open) a:hover, .main-menu-contact.light-always:not(.open) a:active, .main-menu-contact.light-always:not(.open) a:focus, .main-menu-contact.light-always:not(.open) .set-button:hover, .main-menu-contact.light-always:not(.open) .set-button:active, .main-menu-contact.light-always:not(.open) .set-button:focus, .main-menu-contact.light.open a:hover, .main-menu-contact.light.open a:active, .main-menu-contact.light.open a:focus, .main-menu-contact.light.open .set-button:hover, .main-menu-contact.light.open .set-button:active, .main-menu-contact.light.open .set-button:focus { color:#6a0a3e !important; }
.main-menu-contact.light-always:not(.open) a:hover:before, .main-menu-contact.light-always:not(.open) a:active:before, .main-menu-contact.light-always:not(.open) a:focus:before, .main-menu-contact.light-always:not(.open) .set-button:hover:before, .main-menu-contact.light-always:not(.open) .set-button:active:before, .main-menu-contact.light-always:not(.open) .set-button:focus:before, .main-menu-contact.light.open a:hover:before, .main-menu-contact.light.open a:active:before, .main-menu-contact.light.open a:focus:before, .main-menu-contact.light.open .set-button:hover:before, .main-menu-contact.light.open .set-button:active:before, .main-menu-contact.light.open .set-button:focus:before { color:#6a0a3e !important; }
.subheadline {
  position:relative;
  display:block;
}
#contact-info .row:before {
  position:absolute;
  background:#000;
  right:0;
  top:0;
  bottom:0;
  left:50%;
  content:'';
  z-index:100;
  display:none;
  -webkit-transition:all 400ms cubic-bezier(0.77,0,0.175,1);
  transition:all 400ms cubic-bezier(0.77,0,0.175,1);
}
@media (min-width: 1025px) {
  #contact-info .row:before { display:block; }
}
#contact-info .row.work-for-section:before { left:calc(100% - 91px); }
#contact-info .row.work-with-section:before { left:91px; }
#contact-info .column-part {
  position:relative;
  z-index:2;
}
.blog-author {
  float:right;
  padding-top:100px;
}
@media (max-width: 1024px) {
  .blog-author {
    float:none;
    display:block;
    padding:20px;
    text-align:center;
    margin:0 auto;
  }
}
.blog-author .blog-author-info {
  display:inline-block;
  vertical-align:middle;
  text-align:right;
  padding-right:10px;
  margin:0;
}
.blog-author .blog-author-info span { display:block; }
@media (max-width: 1024px) {
  .blog-author .blog-author-info {
    display:block;
    text-align:center;
    padding:0;
  }
}
.blog-author .avatar-holder {
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
}
@media (max-width: 1024px) {
  .blog-author .avatar-holder {
    display:block;
    text-align:center;
    margin:4px auto 0;
  }
}
.related-blog {
  position:relative;
  padding:0;
}
.related-blog .avatar-holder {
  width:15%;
  display:inline-block;
  vertical-align:top;
  margin:0 auto;
}
@media (max-width: 767px) {
  .related-blog .avatar-holder {
    width:auto;
    display:block;
    text-align:center;
  }
}
.related-blog .related-blog-info {
  width:84%;
  display:inline-block;
  vertical-align:top;
  text-align:left;
  line-height:1.4;
  padding-top:4px;
}
.related-blog .related-blog-info span {
  display:block;
  margin-bottom:5px;
  font-size:13px;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.related-blog .related-blog-info span:last-child { margin-bottom:0; }
.related-blog .related-blog-info .related-blog-title {
  position:relative;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#111;
  font-size:17px;
  letter-spacing:-0.4px;
}
@media (max-width: 767px) {
  .related-blog .related-blog-info {
    width:auto;
    display:block;
    text-align:center;
  }
}
.related-blog:hover .related-blog-info .related-blog-title, .related-blog:active .related-blog-info .related-blog-title, .related-blog:focus .related-blog-info .related-blog-title { color:#6a0a3e; }
.content-single-wrapper {
  position:relative;
  display:block;
  padding:0;
  background:transparent;
}
.content-single-wrapper.blog-body-content { padding:150px 0 90px; }
@media (max-width: 1024px) {
  .content-single-wrapper { padding:80px 0; }
  .content-single-wrapper.blog-body-content {
    padding-top:80px;
    padding-bottom:80px;
  }
}
.content-single-wrapper.post-single-wrapper { padding:0 0 80px; }
@media (max-width: 1024px) {
  .content-single-wrapper.post-single-wrapper { padding:0 0 80px; }
}
@media (min-width: 1025px) {
  .content-single-wrapper .column-part {
    padding-left:40px;
    padding-right:40px;
  }
}
.content-single-wrapper.more-bottom { padding-bottom:150px; }
@media (max-width: 1024px) {
  .content-single-wrapper.more-bottom { padding-bottom:100px; }
}
.alphabet-list {
  position:relative;
  padding-left:40px !important;
}
@media (max-width: 767px) {
  .alphabet-list { padding-left:30px !important; }
}
.alphabet-list li {
  position:relative;
  padding-left:44px !important;
}
.alphabet-list .alphabet-list-letter {
  position:absolute;
  display:inline-block;
  color:#111;
  padding-right:26px;
  font-family:'Decimal', Arial, sans-serif;
  font-size:1.0em;
  left:0;
}
.alphabet-list .alphabet-list-letter:before {
  position:absolute;
  content:'';
  height:1px;
  width:18px;
  right:0;
  top:12px;
  background:rgba(0,0,0,0.3);
}
.view-all-posts .col-md-12 { padding:0 100px !important; }
@media (max-width: 1024px) {
  .view-all-posts .col-md-12 { padding:0 30px !important; }
}
.v-center {
  top:40% !important;
  -webkit-transform:translate(0,-40%);
  -moz-transform:translate(0,-40%);
  -ms-transform:translate(0,-40%);
  -o-transform:translate(0,-40%);
  transform:translate(0,-40%);
}
@media (max-height: 550px) {
  .v-center {
    top:auto !important;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
  }
}
#menu_desktop {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:997;
}
@media (max-width: 1024px) {
  #menu_desktop { display:none; }
}
#menu_desktop:before {
  position:absolute;
  content:'';
  top:0;
  bottom:0;
  left:0;
  background:#000;
  z-index:1;
}
@media (max-width: 1024px) {
  #menu_desktop:before { display:none; }
}
#menu_desktop .dark-fades {
  position:absolute;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:101;
  overflow:hidden;
  -webkit-clip-path:inset(0px 0px 0px 0px);
  clip-path:inset(0px 0px 0px 0px);
  left:40%;
  margin:0 0 0 -69px;
  width:70%;
}
#menu_desktop .dark-fades:before, #menu_desktop .dark-fades:after {
  position:absolute;
  content:'';
  height:90px;
  left:0;
  right:0;
  z-index:100;
}
#menu_desktop .dark-fades:before {
  background:-moz-linear-gradient(top,#000000 5%,rgba(0,0,0,0) 100%);
  background:-webkit-linear-gradient(top,#000000 5%,rgba(0,0,0,0) 100%);
  background:linear-gradient(to bottom,#000000 5%,rgba(0,0,0,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000',GradientType=0);
  top:0;
}
#menu_desktop .dark-fades:after {
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 5%,#000000 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 5%,#000000 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 5%,#000000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000',GradientType=0);
  bottom:0;
}
#menu_desktop .mobile-menu-wrapper {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  background:transparent;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
  overflow-x:hidden;
  -ms-overflow-style:none;
  overflow:-moz-scrollbars-none;
  padding:0;
  z-index:200;
}
#menu_desktop .mobile-menu-wrapper::-webkit-scrollbar {
  width:0px;
  background:transparent;
  display:none;
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper { background:#ffffff; }
}
@media (max-height: 550px) {
  #menu_desktop .mobile-menu-wrapper { display:block; }
}
#menu_desktop .mobile-menu-wrapper:before {
  position:absolute;
  white-space:nowrap;
  overflow:visible;
  font-size:200px;
  font-weight:600;
  opacity:0.025;
  color:#000;
  pointer-events:none;
  z-index:2;
  top:90px;
  text-align:left;
  left:7%;
  line-height:1.0;
  letter-spacing:-3px;
  content:'Menu';
  font-family:'Decimal', Arial, sans-serif;
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper:before { display:none; }
}
#menu_desktop .mobile-menu-wrapper:after {
  position:fixed;
  content:'';
  top:0;
  bottom:0;
  left:0;
  z-index:1;
  background:#ffffff;
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper:after { display:none; }
}
#menu_desktop .mobile-menu-wrapper .mobile-menu-inner {
  position:relative;
  display:block;
  padding:80px 0;
  min-height:350px;
  z-index:100;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu {
  position:relative;
  display:block;
  list-style:none;
  padding-left:36px;
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu { padding-left:0; }
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  overflow:visible;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow {
  position:absolute;
  color:#111;
  z-index:100;
  top:0;
  right:0;
  height:77px;
  width:77px;
  cursor:pointer;
  display:none;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow:after {
  position:absolute;
  font:normal normal normal 14px/1 FontAwesome;
  font-style:normal;
  font-weight:900;
  font-size:26px;
  line-height:1.0;
  left:0;
  right:0;
  text-align:center;
  top:26px;
  z-index:10;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  content:"\f107";
}
@media (max-width: 767px) {
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow {
    width:59px;
    height:59px;
  }
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow:after { top:16px; }
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.open .menu-down-arrow:after {
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul {
  margin:0;
  padding:0;
  display:none;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li {
  border:0;
  padding:8px 30px;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li:first-child { margin-top:8px; }
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li:last-child { margin-bottom:8px; }
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li a { font-size:24px; }
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow {
  position:absolute;
  overflow:hidden;
  z-index:500;
  text-indent:-9999px;
  width:69px;
  height:69px;
  top:50%;
  right:0;
  margin-top:-35px;
  background:transparent;
  -webkit-transition:all 300ms cubic-bezier(0.77,0,0.175,1);
  transition:all 300ms cubic-bezier(0.77,0,0.175,1);
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow:before {
  position:absolute;
  content:'';
  background-size:19px 14px;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:101;
  opacity:0.0;
  -webkit-transition:all 100ms cubic-bezier(0.77,0,0.175,1);
  transition:all 100ms cubic-bezier(0.77,0,0.175,1);
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow:after {
  position:absolute;
  content:'';
  background:#ffffff;
  background-size:19px 14px;
  left:0;
  right:100%;
  top:0;
  bottom:0;
  z-index:100;
  -webkit-transition:all 300ms cubic-bezier(0.77,0,0.175,1);
  transition:all 300ms cubic-bezier(0.77,0,0.175,1);
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li {
    padding:11px 30px;
    border-bottom:1px solid #eee;
  }
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul { display:block; }
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow { display:none; }
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow { display:block; }
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a {
  font-family:'Decimal', Arial, sans-serif;
  font-size:50px;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  color:#111;
  line-height:1.2;
  display:block;
  padding:0 80px 0 15%;
  -webkit-transition:all 300ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 300ms cubic-bezier(0.7,0.01,0.3,1);
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a {
    font-size:45px;
    padding:0;
  }
}
@media (max-width: 767px) {
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a { font-size:30px; }
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:before {
  position:absolute;
  width:0;
  opacity:0.0;
  height:2px;
  right:100%;
  margin-right:-13%;
  top:28px;
  content:'';
  background:#6a0a3e;
  -webkit-transition:all 300ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 300ms cubic-bezier(0.7,0.01,0.3,1);
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:before { display:none; }
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:hover, #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:active, #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:focus { color:#6a0a3e; }
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:hover:before, #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:active:before, #menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:focus:before {
  width:25px;
  opacity:1.0;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.active > a { color:#6a0a3e; }
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.active > a:before {
  width:25px;
  opacity:1.0;
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.show-arrow .active-arrow:before {
  right:0;
  opacity:1.0;
  -webkit-transition:all 700ms cubic-bezier(0.77,0,0.175,1);
  transition:all 700ms cubic-bezier(0.77,0,0.175,1);
}
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.show-arrow .active-arrow:after { right:0; }
#menu_desktop .submenu-holder {
  position:relative;
  display:none;
  pointer-events:none;
  padding:110px 15%;
  min-height:350px;
  color:#ffffff;
  width:90%;
}
@media (max-width: 1024px) {
  #menu_desktop .submenu-holder { padding:150px 50px; }
}
#menu_desktop .submenu-holder .submenu-title { position:absolute; }
#menu_desktop .submenu-holder.active { position:relative; }
#menu_desktop .submenu-holder .submenu-menu {
  padding:50px 0 0;
  display:block;
}
#menu_desktop #default-submenu .submenu-title {
  position:relative;
  padding-bottom:20px;
}
#menu_desktop #default-submenu .grey-text { color:#606060; }
#menu_desktop #default-submenu p { margin-bottom:18px; }
#menu_desktop #default-submenu a { color:#ffffff; }
#menu_desktop #default-submenu a:hover, #menu_desktop #default-submenu a:active, #menu_desktop #default-submenu a:focus { color:#6a0a3e; }
#menu_desktop .social_main_menu {
  position:fixed;
  right:30px;
  bottom:20px;
  pointer-events:none;
  opacity:0.0;
  z-index:300;
  margin:0;
  -webkit-transition:all 300ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 300ms cubic-bezier(0.7,0.01,0.3,1);
}
@media (max-width: 1024px) {
  #menu_desktop .social_main_menu {
    position:absolute;
    left:30px;
  }
}
#menu_desktop .social_main_menu li { display:inline-block !important; }
#menu_desktop .social_main_menu a {
  color:#b7b7b7 !important;
  background:transparent;
  border-color:transparent;
}
#menu_desktop .social_main_menu a:hover, #menu_desktop .social_main_menu a:active, #menu_desktop .social_main_menu a:focus {
  color:#6a0a3e !important;
  border-color:transparent;
  background:transparent;
}
#menu_desktop .mobile-menu-right-wrapper {
  position:absolute;
  left:45%;
  top:0;
  bottom:0;
  padding:0;
  margin:0 0 0 -69px;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
  background:transparent;
  width:70%;
  z-index:100;
}
@media (max-height: 550px) {
  #menu_desktop .mobile-menu-right-wrapper { display:block; }
}
@media (max-width: 1024px) {
  #menu_desktop .mobile-menu-right-wrapper { display:none; }
}
#menu_desktop .mobile-menu-right-wrapper .mobile-menu-right-inner {
  position:relative;
  display:block;
  height:100%;
}
#menu_desktop .mobile-menu-right-wrapper .mobile-menu-right {
  position:relative;
  display:block;
  height:100%;
}
#menu_desktop .mobile-menu-right-wrapper ul {
  margin:0;
  padding:0;
  list-style:none;
  text-align:left;
}
#menu_desktop .mobile-menu-right-wrapper ul li { display:block; }
#menu_desktop .mobile-menu-right-wrapper ul li a { color:rgba(255,255,255,0.4); }
#menu_desktop .mobile-menu-right-wrapper ul li a:hover, #menu_desktop .mobile-menu-right-wrapper ul li a:active, #menu_desktop .mobile-menu-right-wrapper ul li a:focus { color:#ffffff; }
#menu_desktop .mobile-menu-right-wrapper ul.submenu-menu li { padding:2px 0; }
#menu_desktop .mobile-menu-right-wrapper ul.submenu-menu li a { font-size:22px; }
#menu_desktop:before {
  width:0;
  -webkit-transition:width 600ms cubic-bezier(0.7,0.01,0.3,1);
  transition:width 600ms cubic-bezier(0.7,0.01,0.3,1);
  -webkit-transition-delay:0ms;
  transition-delay:0ms;
}
#menu_desktop .mobile-menu-wrapper {
  width:0;
  opacity:0.0;
  -webkit-transition:all 500ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 500ms cubic-bezier(0.7,0.01,0.3,1);
  -webkit-transition-delay:150ms;
  transition-delay:150ms;
}
#menu_desktop .mobile-menu-wrapper:after {
  width:0;
  -webkit-transition:all 500ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 500ms cubic-bezier(0.7,0.01,0.3,1);
  -webkit-transition-delay:150ms;
  transition-delay:150ms;
}
@media (max-width: 1100px) {
  #menu_desktop .mobile-menu-wrapper {
    opacity:1.0;
    -webkit-transition:width 500ms cubic-bezier(0.7,0.01,0.3,1);
    transition:width 500ms cubic-bezier(0.7,0.01,0.3,1);
  }
}
#menu_desktop .mobile-menu-right-wrapper {
  opacity:0.0;
  -webkit-transition:opacity 300ms linear;
  transition:opacity 300ms linear;
  -webkit-transition-delay:0ms;
  transition-delay:0ms;
}
#menu_desktop .dark-fades {
  opacity:0.0;
  -webkit-transition:opacity 300ms linear;
  transition:opacity 300ms linear;
  -webkit-transition-delay:0ms;
  transition-delay:0ms;
}
#menu_desktop.active { pointer-events:auto; }
#menu_desktop.active:before {
  width:100%;
  -webkit-transition-delay:0ms;
  transition-delay:0ms;
  -webkit-transition:width 400ms cubic-bezier(0.7,0.01,0.3,1);
  transition:width 400ms cubic-bezier(0.7,0.01,0.3,1);
}
#menu_desktop.active .mobile-menu-wrapper {
  width:45%;
  opacity:1.0;
  -webkit-transition:all 350ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 350ms cubic-bezier(0.7,0.01,0.3,1);
  -webkit-transition-delay:250ms;
  transition-delay:250ms;
}
#menu_desktop.active .mobile-menu-wrapper:after {
  width:calc(45% - 69px);
  -webkit-transition:all 350ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 350ms cubic-bezier(0.7,0.01,0.3,1);
  -webkit-transition-delay:250ms;
  transition-delay:250ms;
}
@media (max-width: 1100px) {
  #menu_desktop.active .mobile-menu-wrapper {
    width:100%;
    -webkit-transition:width 350ms cubic-bezier(0.7,0.01,0.3,1);
    transition:width 350ms cubic-bezier(0.7,0.01,0.3,1);
  }
}
#menu_desktop.active .mobile-menu-right-wrapper {
  opacity:1.0;
  -webkit-transition-delay:250ms;
  transition-delay:250ms;
}
#menu_desktop.active .dark-fades {
  opacity:1.0;
  -webkit-transition-delay:250ms;
  transition-delay:250ms;
}
#menu_desktop.active .social_main_menu {
  opacity:1.0;
  -webkit-transition-delay:250ms;
  transition-delay:250ms;
}
#menu_desktop.active .social_main_menu, #menu_desktop.active .submenu-holder.active { pointer-events:auto; }
.close-menu-button {
  pointer-events:none;
  top:14px;
  right:23px;
}
.close-menu-button:before, .close-menu-button:after { background:#6a0a3e !important; }
.close-menu-button:hover:before, .close-menu-button:hover:after, .close-menu-button:active:before, .close-menu-button:active:after, .close-menu-button:focus:before, .close-menu-button:focus:after { background:#ffffff !important; }
.close-menu-button.active {
  pointer-events:auto;
  opacity:1.0;
  transition-delay:500ms;
}
.media-images-holder {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:1;
  background:#000;
}
.media-images-holder .media-image {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#000;
  z-index:1;
  opacity:0.0;
  -webkit-transition:all 400ms linear;
  transition:all 400ms linear;
}
.media-images-holder .media-image.active {
  opacity:1.0;
  z-index:10;
}
.top-content-section {
  position:relative;
  z-index:100;
  background:transparent;
  padding:350px 0 200px;
}
@media (max-width: 1024px) {
  .top-content-section { padding:150px 20px 100px; }
}
.big-links-list {
  list-style:none;
  margin:0;
  padding:0;
}
.big-links-list li {
  display:block;
  margin:0;
  padding:8px 0 !important;
}
.big-links-list li a {
  color:rgba(255,255,255,0.2);
  display:inline-block;
}
.big-links-list li a:hover, .big-links-list li a:active, .big-links-list li a:focus { color:#ffffff; }
.big-links-list li a h3 {
  font-weight:200 !important;
  letter-spacing:-0.5px;
}
.big-links-list li.active a, .big-links-list li.active a:focus { color:#ffffff !important; }
.big-links-list.extra-links { margin-bottom:20px; }
.big-links-list.extra-links li {
  text-align:center;
  padding:26px 0;
}
@media (max-width: 767px) {
  .big-links-list.extra-links li { padding:18px 0; }
}
.big-links-list.extra-links li.first-child { padding-top:0 !important; }
.big-links-list.extra-links li a {
  position:relative;
  text-align:center;
  color:rgba(0,0,0,0.12) !important;
  padding-bottom:2px;
  font-size:20px;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
@media (max-width: 767px) {
  .big-links-list.extra-links li a { font-size:13px; }
}
.big-links-list.extra-links li a:before {
  position:absolute;
  content:'';
  left:50%;
  right:50%;
  bottom:0;
  height:1px;
  background:rgba(0,0,0,0.9) !important;
  opacity:0.0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.big-links-list.extra-links li a .post-title {
  position:relative;
  font-weight:600 !important;
}
.big-links-list.extra-links li a .post-title:after {
  position:absolute;
  content:'';
  left:100%;
  background-size:19px 14px;
  width:55px;
  top:0;
  bottom:0;
  opacity:1.0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
@media (max-width: 767px) {
  .big-links-list.extra-links li a .post-title:after {
    width:32px;
    background-size:12px;
  }
}
.big-links-list.extra-links li a:hover, .big-links-list.extra-links li a:active, .big-links-list.extra-links li a:focus { color:rgba(0,0,0,0.9) !important; }
.big-links-list.extra-links li a:hover:before, .big-links-list.extra-links li a:active:before, .big-links-list.extra-links li a:focus:before {
  opacity:1.0;
  left:0;
  right:0;
}
.big-links-list.extra-links li a:hover .post-title:after, .big-links-list.extra-links li a:active .post-title:after, .big-links-list.extra-links li a:focus .post-title:after { opacity:1.0; }
.case-study-bottom {
  position:relative;
  display:block;
  margin-top:60px;
}
#case-study-footer {
  position:relative;
  margin-top:70px;
}
#case-study-footer .float-up-logo {
  position:absolute;
  top:-70px;
  left:50%;
  margin-left:-35px;
  z-index:100;
  width:70px;
  height:70px;
}
#case-study-footer .float-up-logo img {
  width:100%;
  max-width:100% !important;
}
#case-study-footer .media-images-holder { position:absolute; }
#case-study-footer .media-images-holder .media-image { background-position:center bottom; }
#case-study-footer .top-content-section { padding:150px 0 80px; }
@media (max-width: 767px) {
  #case-study-footer .top-content-section { padding:80px 0; }
}
#case-study-footer .big-links-list { margin-bottom:25px; }
#case-study-footer .big-links-list li {
  text-align:center;
  padding:26px 0 !important;
}
@media (max-width: 767px) {
  #case-study-footer .big-links-list li { padding:18px 0 !important; }
}
#case-study-footer .big-links-list li a, #case-study-footer .big-links-list li a:focus {
  position:relative;
  text-align:center;
  color:#ffffff !important;
  padding-bottom:2px;
  font-size:20px;
}
@media (max-width: 767px) {
  #case-study-footer .big-links-list li a, #case-study-footer .big-links-list li a:focus { font-size:13px; }
}
#case-study-footer .big-links-list li a:before, #case-study-footer .big-links-list li a:focus:before {
  position:absolute;
  content:'';
  left:50%;
  right:50%;
  bottom:0;
  height:1px;
  background:#6a0a3e;
  opacity:0.0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
#case-study-footer .big-links-list li a .post-title, #case-study-footer .big-links-list li a:focus .post-title { position:relative; }
#case-study-footer .big-links-list li a .post-title:after, #case-study-footer .big-links-list li a:focus .post-title:after {
  position:absolute;
  content:'+';
  color:#6a0a3e;
  left:calc(100% + 10px);
  font-size:0.88em;
  top:0;
  bottom:0;
  opacity:0.0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
#case-study-footer .big-links-list li.active a:before, #case-study-footer .big-links-list li.active a:focus:before {
  opacity:1.0;
  left:0;
  right:0;
}
#case-study-footer .big-links-list li.active a .post-title:after, #case-study-footer .big-links-list li.active a:focus .post-title:after { opacity:1.0; }
.content-section-wrapper {
  position:relative;
  display:block;
  padding:25px 80px;
}
@media (max-width: 767px) {
  .content-section-wrapper {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 1025px) {
  .post-content-inner { padding:0 80px; }
}
.post-content-inner > img {
  display:block;
  margin:0 auto;
  padding:50px 0;
}
.left-white-bar:before {
  position:absolute;
  content:'';
  width:91px;
  background:#ffffff;
  z-index:19;
  left:0;
  top:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .left-white-bar:before { display:none; }
}
#pictures-section { margin-top:-130px; }
@media (max-width: 1024px) {
  #pictures-section { display:none; }
}
#pictures-section .width-80 {
  width:80%;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
}
.image-wrap {
  position:relative;
  display:block;
}
.image-wrap.half-width {
  float:left;
  width:50%;
}
.image-wrap img {
  display:block;
  padding:18px;
  width:100%;
  height:auto;
  margin:0 auto;
  opacity:0.0;
}
@media (min-width: 1025px) {
  .image-wrap img.push-right-10, .image-wrap img.push-left-10 { width:90%; }
}
@media (min-width: 1025px) {
  .image-wrap img.push-right-20, .image-wrap img.push-left-20 { width:80%; }
}
@media (min-width: 1025px) {
  .image-wrap img.push-right-30, .image-wrap img.push-left-30 { width:70%; }
}
@media (max-width: 1500px) {
  .image-wrap.tablet-absolute {
    position:absolute;
    z-index:100;
  }
  .image-wrap.tablet-absolute img.push-right-10, .image-wrap.tablet-absolute img.push-left-10, .image-wrap.tablet-absolute img.push-right-20, .image-wrap.tablet-absolute img.push-left-20, .image-wrap.tablet-absolute img.push-right-30, .image-wrap.tablet-absolute img.push-left-30 { width:100% !important; }
  .image-wrap.tablet-absolute .abs-image.push-right-10, .image-wrap.tablet-absolute .abs-image.push-left-10, .image-wrap.tablet-absolute .abs-image.push-right-20, .image-wrap.tablet-absolute .abs-image.push-left-20, .image-wrap.tablet-absolute .abs-image.push-right-30, .image-wrap.tablet-absolute .abs-image.push-left-30 {
    right:0;
    left:0;
  }
}
.abs-image {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:18px;
  z-index:10;
  opacity:0.0;
  background-color:#222;
  overflow:hidden;
  -webkit-transition:all 0.3s linear 0.3s;
  transition:all 0.3s linear 0.3s;
}
.abs-image.no-margin { margin:0 !important; }
.abs-image.small-margins { margin:12px; }
.abs-image.x-small-margins { margin:5px; }
.abs-image.left-margin-0 { margin-left:0 !important; }
.abs-image.right-margin-0 { margin-right:0 !important; }
@media (max-width: 1024px) {
  .abs-image { margin:0 !important; }
}
@media (max-width: 767px) {
  .abs-image { opacity:1.0; }
}
.abs-image .abs-image-inner {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#222;
  z-index:10;
  overflow:hidden;
  -webkit-transition:left 0.4s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s;
  transition:left 0.4s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s;
}
@media (max-width: 767px) {
  .abs-image .abs-image-inner { display:none; }
}
.abs-image .abs-image-holder {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  opacity:0.0;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  will-change:transform;
  z-index:1;
  -webkit-transition:opacity 0.5s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s, transform 0.5s ease-in-out 0.6s;
  transition:opacity 0.5s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s, transform 0.5s ease-in-out 0.6s;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
@media (max-width: 767px) {
  .abs-image .abs-image-holder {
    -webkit-transform:scale(1.0,1.0);
    -moz-transform:scale(1.0,1.0);
    -ms-transform:scale(1.0,1.0);
    -o-transform:scale(1.0,1.0);
    transform:scale(1.0,1.0);
    opacity:1.0;
  }
}
@media (min-width: 1025px) {
  .abs-image.push-right-10 { left:10%; }
}
@media (min-width: 1025px) {
  .abs-image.push-right-20 { left:20%; }
}
@media (min-width: 1025px) {
  .abs-image.push-right-30 { left:30%; }
}
@media (min-width: 1025px) {
  .abs-image.push-left-10 { right:10%; }
}
@media (min-width: 1025px) {
  .abs-image.push-left-20 { right:20%; }
}
@media (min-width: 1025px) {
  .abs-image.push-left-30 { right:30%; }
}
.abs-image.show { opacity:1.0; }
.abs-image.show .abs-image-inner { left:100%; }
.abs-image.show .abs-image-holder {
  opacity:1.0;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
}
.image-swipe {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  opacity:0.0;
  width:100%;
}
.abs-image-effect {
  position:relative;
  background:#000 !important;
  opacity:0.0;
  -webkit-transition:all 0.3s linear 0.3s;
  transition:all 0.3s linear 0.3s;
}
.abs-image-effect:after {
  position:absolute;
  background-color:#000;
  content:'';
  z-index:200;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden;
  -webkit-transition:left 0.4s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s;
  transition:left 0.4s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s;
}
.abs-image-effect .background-image-with-opacity, .abs-image-effect .column-part-inner {
  opacity:0.0;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  will-change:transform;
  z-index:1;
  -webkit-transition:opacity 0.5s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s, transform 0.5s ease-in-out 0.6s;
  transition:opacity 0.5s cubic-bezier(1.000,0.000,0.000,1.000) 0.6s, transform 0.5s ease-in-out 0.6s;
}
.abs-image-effect.show { opacity:1.0; }
.abs-image-effect.show:after { left:100%; }
.abs-image-effect.show .background-image-with-opacity, .abs-image-effect.show .column-part-inner {
  opacity:1.0;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
}
@media (max-width: 767px) {
  .abs-image-effect { opacity:1.0; }
  .abs-image-effect:after { display:none; }
  .abs-image-effect .background-image-with-opacity, .abs-image-effect .column-part-inner {
    opacity:1.0;
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1);
  }
}
.quotes {
  position:relative;
  display:block;
  padding:0;
  margin:50px auto 50px;
  text-align:center;
  max-width:800px;
  background:#ffffff;
  -webkit-transition:height 200ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:height 200ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 1024px) {
  .quotes { margin:50px auto 50px; }
}
.quotes .left-right-nav {
  position:absolute;
  left:50%;
  right:auto;
  width:100%;
  max-width:1050px;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  opacity:1.0;
  pointer-events:auto;
  z-index:200;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
@media (max-width: 1024px) {
  .quotes .left-right-nav {
    opacity:1.0;
    pointer-events:auto;
    display:none;
  }
}
.quotes .left-right-nav .goes-left, .quotes .left-right-nav .goes-right {
  position:absolute;
  cursor:pointer;
  font-size:15px;
  background:#6a0a3e;
  color:#ffffff;
  text-align:center;
  width:50px;
  height:50px;
  padding:0;
  opacity:0.43;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.quotes .left-right-nav .goes-left span, .quotes .left-right-nav .goes-right span {
  position:absolute;
  top:17px;
}
.quotes .left-right-nav .goes-left:hover, .quotes .left-right-nav .goes-left:active, .quotes .left-right-nav .goes-left:focus, .quotes .left-right-nav .goes-right:hover, .quotes .left-right-nav .goes-right:active, .quotes .left-right-nav .goes-right:focus {
  background:#6a0a3e;
  color:#ffffff;
  opacity:1.0;
}
.quotes .left-right-nav .goes-left { left:10px; }
@media (max-width: 1024px) {
  .quotes .left-right-nav .goes-left { left:10px; }
}
.quotes .left-right-nav .goes-left span { left:20px; }
.quotes .left-right-nav .goes-right { right:10px; }
@media (max-width: 1024px) {
  .quotes .left-right-nav .goes-right { right:10px; }
}
.quotes .left-right-nav .goes-right span { left:22px; }
.quotes .quote-nav {
  position:absolute;
  z-index:100;
  bottom:-50px;
  left:0;
  right:0;
}
.quotes .quote-nav a {
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding:4px 6px;
}
.quotes .quote-nav a:before {
  position:relative;
  display:block;
  content:'•';
  font-size:25px;
  color:#000;
  opacity:0.2;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.quotes .quote-nav a span {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:0.1px;
  font-weight:400;
  font-size:14px;
  line-height:1.0;
  color:#111;
  opacity:0.0;
  text-align:center;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  display:none;
}
.quotes .quote-nav a span.remove-active { opacity:0.2; }
.quotes .quote-nav a:hover:before, .quotes .quote-nav a:active:before, .quotes .quote-nav a.active:before {
  color:#95125C;
  opacity:1.0;
}
.quotes .quote-nav a.active { pointer-events:none; }
.quotes .quote-image {
  position:relative;
  display:block;
  margin:0 auto 40px;
  text-align:center;
}
.quotes .quote-image:before {
  position:absolute;
  font-family:'Graphik', Arial, sans-serif;
  font-size:170px;
  line-height:0;
  color:#95125C;
  left:calc(50% - 140px);
  content:'“';
  text-align:left;
  top:120px;
  font-weight:600;
  z-index:100;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .quotes .quote-image:before { display:none; }
}
.quotes .quote-image > img {
  position:relative;
  display:block;
  max-width:222px;
  height:auto;
  margin:0 auto;
}
.quotes .quote-wrapper {
  position:absolute;
  left:0;
  right:0;
  top:0;
  opacity:0.0;
  z-index:1;
  padding:30px 90px;
  -webkit-transition:all 200ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 200ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 767px) {
  .quotes .quote-wrapper { padding:30px 30px; }
}
.quotes .quote-wrapper .small-quote {
  font-size:15px;
  margin:0;
  padding:0 0 40px;
}
.quotes .quote-wrapper .quote-text {
  position:relative;
  display:block;
  padding:0 0 15px;
  margin:0;
  font-size:25px;
}
@media (max-width: 1024px) {
  .quotes .quote-wrapper .quote-text { padding:0; }
}
.quotes .quote-wrapper .quote-text:before, .quotes .quote-wrapper .quote-text:after {
  position:absolute;
  font-family:'Decimal', Arial, sans-serif;
  font-size:200px;
  line-height:0;
  color:rgba(0,0,0,0.06);
  display:none;
}
@media (max-width: 1024px) {
  .quotes .quote-wrapper .quote-text:before, .quotes .quote-wrapper .quote-text:after { font-size:100px; }
}
.quotes .quote-wrapper .quote-text:before {
  left:10px;
  content:'“';
  text-align:left;
  top:46px;
}
@media (max-width: 1024px) {
  .quotes .quote-wrapper .quote-text:before {
    top:20px;
    left:-20px;
  }
}
.quotes .quote-wrapper .quote-text:after {
  right:10px;
  content:'“';
  text-align:right;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
  top:-70px;
}
@media (max-width: 1024px) {
  .quotes .quote-wrapper .quote-text:after {
    top:-35px;
    right:-20px;
  }
}
.quotes .quote-wrapper .quote-text.no-right-quote { margin-bottom:4px; }
.quotes .quote-wrapper .quote-text.no-right-quote:after { display:none; }
.quotes .quote-wrapper .cite {
  position:relative;
  display:block;
  padding-top:5px;
  padding-bottom:4px;
  margin-bottom:0;
  pointer-events:none;
}
.quotes .quote-wrapper.active {
  opacity:1.0;
  z-index:10;
}
.turn-title {
  position:relative;
  display:block;
  -webkit-transform:translate(0,-65%) rotate(90deg);
  -moz-transform:translate(0,-65%) rotate(90deg);
  -ms-transform:translate(0,-65%) rotate(90deg);
  -o-transform:translate(0,-65%) rotate(90deg);
  transform:translate(0,-65%) rotate(90deg);
  transform-origin:0 0;
  top:60px;
  left:50%;
  margin-left:30px;
  white-space:nowrap;
  font-size:55px;
}
.top-white-box:before, .bottom-white-box:before {
  position:absolute;
  content:'';
  z-index:1;
  height:80px;
  left:0;
  right:0;
  background:#ffffff;
}
@media (max-width: 1024px) {
  .top-white-box:before, .bottom-white-box:before { display:none; }
}
.top-white-box.bigger-white-box:before, .bottom-white-box.bigger-white-box:before { height:200px; }
.top-white-box:before { top:0; }
.bottom-white-box:before { bottom:0; }
.middle-logo {
  position:absolute;
  z-index:100;
  left:-135px;
  top:30px;
}
@media (max-width: 1024px) {
  .middle-logo { display:none; }
}
.big-title {
  display:block;
  color:#6a0a3e;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:140px;
  letter-spacing:-8px;
  line-height:0.8;
}
@media (max-width: 1024px) {
  .big-title {
    font-size:90px;
    letter-spacing:-5px;
  }
}
.min-400 { min-height:400px; }
#latest-insights { padding:227px 0px 50px 0px; }
@media (max-width: 1024px) {
  #latest-insights { padding:150px 0px 50px 0px; }
}
#brand-champion .bg-title {
  left:-8px;
  bottom:-120px;
  top:auto;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
#brand-defender .boxed-margin:before, #brand-defender .boxed-margin:after { top:-180px; }
#brand-defender .boxed-margin:after {
  bottom:auto;
  height:600px;
}
.image-swipe-banner {
  opacity:0.0;
  -webkit-transition:opacity 1.0s cubic-bezier(0.645,0.045,0.355,1.000);
  transition:opacity 1.0s cubic-bezier(0.645,0.045,0.355,1.000);
}
@media (max-width: 767px) {
  .image-swipe-banner { opacity:1.0; }
}
.image-swipe-banner:before {
  position:absolute;
  z-index:100;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#ffffff;
  -webkit-transition:all 1.0s cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 1.0s cubic-bezier(0.645,0.045,0.355,1.000);
}
@media (max-width: 767px) {
  .image-swipe-banner:before { display:none; }
}
.image-swipe-banner.show { opacity:1.0; }
.image-swipe-banner.show:before { right:100%; }
.image-swipe-banner.show.show-from-left:before {
  right:0;
  left:100%;
}
#searchform .search-for-label {
  position:absolute;
  left:-9999px;
}
#search-results { padding:200px 0px 50px; }
@media (max-width: 1024px) {
  #search-results { padding:100px 0px 50px; }
}
#search-results-intro { padding:0 30px; }
.play {
  position:absolute;
  width:60px;
  height:60px;
  top:50%;
  left:50%;
  margin-left:-30px;
  margin-top:-30px;
  background:rgba(255,255,255,0.92);
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  padding:2px;
  z-index:100;
  opacity:1.0;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  -webkit-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 1px 10px 0px rgba(0,0,0,0.1);
}
.play .fa {
  position:absolute;
  color:#6a0a3e;
  top:50%;
  left:50%;
  margin-top:-11px;
  margin-left:-5px;
  font-size:22px;
  line-height:1.0;
}
.main-video { position:relative; }
.main-video:after {
  position:absolute;
  content:'';
  left:10px;
  right:10px;
  top:10px;
  bottom:10px;
  background:rgba(0,0,0,0.7);
  background:-moz-linear-gradient(top,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000',endColorstr='#b3000000',GradientType=0);
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:10;
}
.main-video:hover:after, .main-video:active:after, .main-video:focus:after { opacity:1.0; }
.video-gallery {
  position:relative;
  display:block;
  text-align:center;
}
.video-gallery > .main-video {
  display:block;
  padding:10px;
  width:100%;
}
@media (max-width: 1024px) {
  .video-gallery > .main-video {
    max-width:500px;
    margin:0 auto;
  }
}
.video-gallery > .main-video .play:after {
  position:absolute;
  content:'play';
  font-family:'Decimal', Arial, sans-serif;
  color:#111;
  text-align:center;
  left:0;
  right:0;
  top:15px;
  font-size:18px;
  font-style:italic;
  z-index:100;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.video-gallery > .main-video .play .fa { display:none; }
.video-gallery .thumb-vids { display:block; }
.video-gallery .thumb-vids:before, .video-gallery .thumb-vids:after {
  content:"";
  display:table;
}
.video-gallery .thumb-vids:after { clear:both; }
.video-gallery .thumb-vids .main-video {
  float:left;
  padding:10px;
  width:33.333333333333%;
}
@media (max-width: 1024px) {
  .video-gallery .thumb-vids .main-video {
    float:none;
    display:block;
    width:100%;
    max-width:500px;
    margin:0 auto;
  }
}
.gradient-hover > a .column-part-inner { z-index:10; }
.gradient-hover > a:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,0.7);
  background:-moz-linear-gradient(top,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.7) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000',endColorstr='#b3000000',GradientType=0);
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:1;
}
.gradient-hover > a:hover:after, .gradient-hover > a:active:after, .gradient-hover > a:focus:after { opacity:0.7; }
.our-team {
  position:relative;
  display:block;
  padding:0;
}
.our-team .row { display:block; }
.our-team .tabbed-content { padding:0 30px; }
.our-team .tabbed-content .member-content-wrapper { padding:20px 0; }
@media (max-width: 767px) {
  .our-team .tabbed-content .executive-team-member-details .column-part {
    padding-left:0;
    padding-right:0;
  }
}
.our-team .team-member {
  float:left;
  width:33.333333333333%;
  padding:0;
  overflow:hidden;
}
@media (max-width: 1099px) {
  .our-team .team-member {
    float:none;
    display:block;
    width:100%;
    margin:0 auto;
    max-width:400px;
  }
}
.our-team .team-member .outer-content {
  position:relative;
  display:block;
  padding:0;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  background-color:#000;
  width:101%;
  height:600px;
}
@media (max-width: 1099px) {
  .our-team .team-member .outer-content { width:100%; }
}
.our-team .team-member .outer-content .open-team-details {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
  background:transparent;
  cursor:pointer;
}
.our-team .team-member .outer-content .open-team-details .meet-text {
  position:absolute;
  bottom:119px;
  left:0;
  right:0;
  height:95px;
  text-align:center;
  color:#ffffff;
  background:rgba(18,31,158,0.86);
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  opacity:0.0;
  padding:40px;
  font-size:12px;
  z-index:50;
}
.our-team .team-member .outer-content .open-team-details .rollover-image {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  background-color:transparent;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:10;
}
.our-team .team-member .outer-content .open-team-details:hover .meet-text, .our-team .team-member .outer-content .open-team-details:hover .rollover-image, .our-team .team-member .outer-content .open-team-details:active .meet-text, .our-team .team-member .outer-content .open-team-details:active .rollover-image, .our-team .team-member .outer-content .open-team-details:focus .meet-text, .our-team .team-member .outer-content .open-team-details:focus .rollover-image { opacity:1.0; }
.our-team .team-member .outer-content .inner-content {
  position:absolute;
  display:block;
  padding:25px 100px 35px 40px;
  background:#ffffff;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  z-index:100;
  left:0;
  right:0;
  bottom:0;
  min-height:119px;
}
.our-team .team-member .outer-content .inner-content .member-name {
  display:block;
  padding-bottom:0;
  color:#95125C;
  letter-spacing:1.6px;
  font-size:15px;
  line-height:1.1;
}
.our-team .team-member .outer-content .inner-content .member-position {
  color:#ababab;
  margin:0;
  line-height:1.2;
}
.our-team .team-member .outer-content .inner-content .member-position em { letter-spacing:-0.4px; }
.our-team .team-member .outer-content .inner-content .social-link {
  position:absolute;
  top:23px;
  right:40px;
  width:40px;
  height:40px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  z-index:10;
  background:#c9cad0;
  color:#ffffff;
}
.our-team .team-member .outer-content .inner-content .social-link span {
  display:block;
  padding:10px 2px 0;
  text-align:center;
  font-size:18px;
}
.our-team .team-member .outer-content .inner-content .social-link:hover, .our-team .team-member .outer-content .inner-content .social-link:active, .our-team .team-member .outer-content .inner-content .social-link:focus {
  background:#95125C;
  color:#ffffff;
}
.team-details {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:0;
  background:transparent;
  opacity:0.0;
  pointer-events:none;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
}
.team-details .bg-detail {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:0.0;
  background:rgba(0,0,0,0.95);
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
  z-index:1;
}
.team-details .social-link {
  position:relative;
  width:40px;
  height:40px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  z-index:10;
  background:#c9cad0;
  color:#ffffff;
}
.team-details .social-link span {
  display:block;
  padding:10px 2px 0;
  text-align:center;
  font-size:18px;
}
.team-details .social-link:hover, .team-details .social-link:active, .team-details .social-link:focus {
  background:#95125C;
  color:#ffffff;
}
.team-details .detail-holder {
  position:absolute;
  background:#fff;
  top:0;
  right:auto;
  bottom:auto;
  left:100%;
  width:100%;
  z-index:100;
  display:block;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
  overflow-x:hidden;
  -webkit-transition:all 400ms cubic-bezier(0.7,0.01,0.3,1);
  transition:all 400ms cubic-bezier(0.7,0.01,0.3,1);
}
@media (min-width: 1025px) {
  .team-details .detail-holder { min-height:100%; }
}
.team-details .detail-holder .team-member-details {
  position:absolute;
  display:block;
  opacity:0.0;
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  -webkit-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
}
.team-details .detail-holder .team-member-details.active {
  position:relative;
  pointer-events:auto;
  z-index:100;
  opacity:1.0;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  transition-delay:200ms;
}
.team-details .detail-holder .member-intro {
  position:relative;
  z-index:100;
  display:block;
  margin-bottom:50px;
}
@media (max-width: 1024px) {
  .team-details .detail-holder .member-intro { margin-bottom:30px; }
}
.team-details .detail-holder .member-intro .member-name {
  display:block;
  padding-bottom:5px;
  margin:0;
}
.team-details .detail-holder .member-intro .member-name em, .team-details .detail-holder .member-intro .member-name .h4 {
  display:inline-block;
  vertical-align:baseline;
  padding-right:3px;
}
@media (max-width: 1024px) {
  .team-details .detail-holder .member-intro .member-name { text-align:center; }
  .team-details .detail-holder .member-intro .member-name em, .team-details .detail-holder .member-intro .member-name .h4 {
    display:block;
    padding:0;
  }
}
.team-details .detail-holder .member-intro .member-position {
  position:relative;
  display:block;
}
.team-details .detail-holder .member-intro .member-position span {
  position:relative;
  display:inline-block;
  background:#fff;
  padding:3px 8px 3px 0;
  z-index:10;
}
.team-details .detail-holder .member-intro .member-position:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  height:1px;
  z-index:1;
  top:50%;
  margin-top:-2px;
  opacity:0.5;
  background:#6a0a3e;
}
@media (max-width: 1024px) {
  .team-details .detail-holder .member-intro .member-position {
    text-align:center;
    margin-top:8px;
  }
  .team-details .detail-holder .member-intro .member-position span {
    padding-right:10px;
    padding-left:10px;
  }
}
.team-details .detail-holder .side-info {
  display:block;
  margin-bottom:40px;
  color:#111;
}
.team-details .detail-holder .side-info h4 { padding-bottom:3px; }
.team-details .detail-holder .side-info:last-child { margin-bottom:0; }
.team-details .detail-holder .content-holder {
  position:relative;
  display:block;
  z-index:1;
  opacity:0.0;
  padding:200px 0 100px;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
@media (max-width: 1024px) {
  .team-details .detail-holder .content-holder { padding:100px 0 0; }
}
.team-details .detail-holder .content-holder .detailed-info-image {
  position:fixed;
  z-index:100;
  background-size:cover;
  background-color:transparent;
  background-position:center center;
  width:260px;
  height:260px;
  -webkit-border-radius:135px;
  -moz-border-radius:135px;
  border-radius:135px;
  overflow:hidden;
  left:190px;
  top:100px;
}
@media (max-width: 1200px) {
  .team-details .detail-holder .content-holder .detailed-info-image {
    width:200px;
    height:200px;
    left:150px;
    -webkit-border-radius:100px;
    -moz-border-radius:100px;
    border-radius:100px;
  }
}
@media (max-width: 1024px) {
  .team-details .detail-holder .content-holder .detailed-info-image {
    position:relative;
    display:block;
    margin:0 auto 20px;
    left:auto;
    top:auto;
    width:160px;
    height:160px;
    -webkit-border-radius:80px;
    -moz-border-radius:80px;
    border-radius:80px;
  }
}
.team-details .detail-holder .content-holder .page-detail-background-title {
  position:absolute;
  white-space:nowrap;
  overflow:hidden;
  font-size:200px;
  font-weight:600;
  opacity:0.08;
  color:#b7b7b7;
  pointer-events:none;
  z-index:1;
  line-height:1.0;
  text-align:left;
  left:0;
  right:0;
  top:-115px;
  letter-spacing:-3px;
}
@media (max-width: 1024px) {
  .team-details .detail-holder .content-holder .page-detail-background-title { display:none; }
}
.team-details.open {
  pointer-events:auto;
  opacity:1.0;
  z-index:991;
}
.team-details.open .bg-detail { opacity:0.0; }
.team-details.open .detail-holder {
  left:0;
  transition-delay:200ms;
}
.team-details.open .detail-holder .content-holder {
  opacity:1.0;
  transition-delay:600ms;
}
.close-content-holder {
  position:fixed;
  z-index:1000;
  pointer-events:none;
  cursor:pointer;
  opacity:0.0;
  top:105px;
  right:35px;
  color:#ffffff;
  padding:0 16px 1px 23px;
  background:#95125C;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  -webkit-border-radius:18px;
  -moz-border-radius:18px;
  border-radius:18px;
}
@media (max-width: 1024px) {
  .close-content-holder {
    top:85px;
    right:20px;
  }
}
.close-content-holder.open {
  pointer-events:auto;
  opacity:1.0;
}
.close-content-holder span {
  display:inline-block;
  vertical-align:middle;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
.close-content-holder .x-part {
  position:relative;
  display:inline-block;
  width:25px;
  height:35px;
  padding:10px;
  vertical-align:middle;
}
.close-content-holder .x-part:before, .close-content-holder .x-part:after {
  position:absolute;
  content:'';
  width:15px;
  height:2px;
  top:17px;
  right:0;
  background:#ffffff;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.close-content-holder .x-part:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.close-content-holder .close-text {
  display:inline-block;
  vertical-align:middle;
  color:#ffffff;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
}
.close-content-holder .lines-holder {
  position:relative;
  display:block;
  width:25px;
  left:2px;
  top:6px;
  padding-bottom:30px;
}
@media (max-width: 1024px) {
  .close-content-holder .lines-holder { display:none; }
}
.close-content-holder .lines-holder .p-title, .close-content-holder .lines-holder .menu-title { writing-mode:tb-rl; }
.close-content-holder .lines-holder .p-title {
  opacity:1.0;
  transition-delay:200ms;
}
.close-content-holder .lines-holder .menu-title {
  position:absolute;
  top:0;
  right:0;
  opacity:0.0;
  transition-delay:0ms;
}
.close-content-holder .lines-holder .line-title, .close-content-holder .lines-holder .line-title-2 {
  position:absolute;
  pointer-events:none;
  width:1px;
  height:24px;
  right:50%;
  bottom:-2px;
  background:#111;
  opacity:1.0;
}
.close-content-holder .lines-holder .line-title-2 {
  bottom:-50px;
  opacity:0.0;
}
.close-content-holder:hover, .close-content-holder:active, .close-content-holder:focus { background:#6a0a3e; }
.close-content-holder:hover .x-part:before, .close-content-holder:hover .x-part:after, .close-content-holder:active .x-part:before, .close-content-holder:active .x-part:after, .close-content-holder:focus .x-part:before, .close-content-holder:focus .x-part:after { background:#ffffff; }
.close-content-holder:hover .close-text, .close-content-holder:active .close-text, .close-content-holder:focus .close-text { color:#ffffff; }
.close-content-holder:hover .lines-holder .p-title, .close-content-holder:active .lines-holder .p-title, .close-content-holder:focus .lines-holder .p-title {
  opacity:0.0;
  transition-delay:0ms;
}
.close-content-holder:hover .lines-holder .menu-title, .close-content-holder:active .lines-holder .menu-title, .close-content-holder:focus .lines-holder .menu-title {
  opacity:1.0;
  transition-delay:200ms;
}
.close-content-holder:hover .lines-holder .line-title, .close-content-holder:active .lines-holder .line-title, .close-content-holder:focus .lines-holder .line-title {
  bottom:calc(100% + 5px);
  opacity:0.0;
}
.close-content-holder:hover .lines-holder .line-title-2, .close-content-holder:active .lines-holder .line-title-2, .close-content-holder:focus .lines-holder .line-title-2 {
  bottom:-2px;
  opacity:1.0;
}
.categories-line {
  display:block;
  text-align:center;
  margin-bottom:20px !important;
}
.tax-type #work-section {
  position:relative;
  display:block;
  background:#fff;
  padding:0 50px 100px !important;
}
@media (max-width: 1024px) {
  .tax-type #work-section { padding:0 0 100px !important; }
}
.tax-type #work-section #work-section-column-part { padding:0 30px !important; }
@media (max-width: 1024px) {
  .tax-type #work-section #work-section-column-part { padding:0 !important; }
}
img.lazy {
  opacity:0.0 !important;
  -webkit-transition:opacity 1.5s cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 1.5s cubic-bezier(0.190,1.000,0.220,1.000);
}
img.lazy.with-fade-up {
  -webkit-transform:translate(0,40px);
  -moz-transform:translate(0,40px);
  -ms-transform:translate(0,40px);
  -o-transform:translate(0,40px);
  transform:translate(0,40px);
  -webkit-transition:opacity 1.5s cubic-bezier(0.190,1.000,0.220,1.000), transform 1.5s cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 1.5s cubic-bezier(0.190,1.000,0.220,1.000), transform 1.5s cubic-bezier(0.190,1.000,0.220,1.000);
}
img.lazy.visible { opacity:1.0 !important; }
img.lazy.visible.with-fade-up {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.work-image-panes {
  position:relative;
  display:block;
  padding:0 83px;
}
@media (max-width: 1024px) {
  .work-image-panes { padding:0 20px; }
}
.work-image-panes ul.work-grid-row {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0 auto;
}
.work-image-panes ul.work-grid-row > li {
  position:relative;
  display:block;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  margin:0;
  padding:4px;
  background-color:transparent;
  overflow:hidden;
  opacity:0.0;
  -webkit-transition:all 0.3s linear;
  transition:all 0.3s linear;
}
.work-image-panes ul.work-grid-row > li .share-image-options {
  position:absolute;
  z-index:100;
  opacity:0.0;
  -webkit-transition:all .25s ease-in-out;
  transition:all .25s ease-in-out;
  pointer-events:none;
  background:rgba(0,0,0,0);
  background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.2)));
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.2));
  left:4px;
  right:4px;
  top:auto;
  bottom:4px;
  height:50%;
  padding:0;
}
@media (max-width: 767px) {
  .work-image-panes ul.work-grid-row > li .share-image-options { display:none; }
}
.work-image-panes ul.work-grid-row > li .share-image-options ul {
  position:absolute;
  list-style:none;
  padding:18px 20px;
  margin:0;
  z-index:10;
  left:0;
  right:0;
  bottom:0;
  text-align:right;
}
.work-image-panes ul.work-grid-row > li .share-image-options ul li {
  display:inline-block !important;
  vertical-align:middle;
  text-align:right;
  padding:6px;
  margin:0;
}
.work-image-panes ul.work-grid-row > li .share-image-options ul li a {
  color:#111 !important;
  background:#ffffff !important;
  border:0;
  width:36px;
  height:36px;
  -webkit-border-radius:18px;
  -moz-border-radius:18px;
  border-radius:18px;
  font-size:16px;
  padding-top:10px;
  cursor:pointer;
}
.work-image-panes ul.work-grid-row > li .share-image-options ul li a:hover, .work-image-panes ul.work-grid-row > li .share-image-options ul li a:active, .work-image-panes ul.work-grid-row > li .share-image-options ul li a:focus {
  color:#111 !important;
  background:#ffffff !important;
}
.work-image-panes ul.work-grid-row > li:hover .share-image-options, .work-image-panes ul.work-grid-row > li:active .share-image-options, .work-image-panes ul.work-grid-row > li:focus .share-image-options {
  opacity:1.0;
  pointer-events:auto;
}
.work-image-panes ul.work-grid-row > li img {
  position:relative;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  z-index:10;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  opacity:0.0;
  -webkit-transition:opacity 1.5s @easeOutExpo, transform 1.5s @easeOutExpo;
  transition:opacity 1.5s @easeOutExpo, transform 1.5s @easeOutExpo;
}
.work-image-panes ul.work-grid-row > li img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.work-image-panes ul.work-grid-row > li img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.work-image-panes ul.work-grid-row > li img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.work-image-panes ul.work-grid-row > li img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.work-image-panes ul.work-grid-row > li img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.work-image-panes ul.work-grid-row > li img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.work-image-panes ul.work-grid-row > li img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.work-image-panes ul.work-grid-row > li img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.work-image-panes ul.work-grid-row > li img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.work-image-panes ul.work-grid-row > li img.with-fade-up {
  -webkit-transform:translate(0,40px);
  -moz-transform:translate(0,40px);
  -ms-transform:translate(0,40px);
  -o-transform:translate(0,40px);
  transform:translate(0,40px);
}
.work-image-panes ul.work-grid-row > li img.visible { opacity:1.0; }
.work-image-panes ul.work-grid-row > li img.visible.with-fade-up {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.work-image-panes ul.work-grid-row > li.visible { opacity:1.0; }
.work-image-panes ul.work-grid-row > li.visible:before { left:100%; }
.work-image-panes ul.work-grid-row > li.visible img {
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  opacity:1.0;
  will-change:transform;
}
.work-image-panes ul.work-grid-row > li.visible img.with-fade-up {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
@media (min-width: 768px) {
  .work-image-panes ul.work-grid-row {
    padding:4px;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:50% 50%;
    grid-template-columns:50% 50%;
    -ms-grid-auto-rows:400px;
    grid-auto-rows:400px;
    -ms-grid-auto-flow:row;
    grid-auto-flow:row;
  }
  .work-image-panes ul.work-grid-row > li {
    display:-webkit-box !important;
    display:-moz-box !important;
    display:-ms-flexbox !important;
    display:-webkit-flex !important;
    display:flex !important;
    flex-direction:row;
    justify-content:center;
    align-items:stretch;
    align-content:center;
    min-height:400px;
  }
  .work-image-panes ul.work-grid-row > li:nth-child(8n - 7), .work-image-panes ul.work-grid-row > li:nth-child(8n - 4), .work-image-panes ul.work-grid-row > li:nth-child(8n) {
    -ms-grid-row:auto;
    grid-row:auto;
    grid-column-end:span 2;
    grid-row-end:span 2;
  }
  .work-image-panes ul.work-grid-row > li:nth-child(8n - 2) { grid-row-end:span 2; }
}
.top-work-links {
  font-size:16px;
  line-height:1.6;
  text-transform:uppercase;
}
.top-work-links a {
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:0.9px;
  font-size:0.9em;
  display:inline-block;
  color:#6a0a3e;
  padding:20px 20px 20px 0;
}
.top-work-links a:hover, .top-work-links a:active, .top-work-links a:focus { color:#ffffff; }
.indent-box {
  position:relative;
  display:block;
  padding-left:53px;
}
@media (max-width: 1300px) {
  .indent-box { padding-left:0; }
}
.background-header {
  position:absolute;
  font-family:'Decimal', Arial, sans-serif;
  text-align:left;
  font-size:230px;
  font-weight:600;
  color:#eaebed;
  top:-142px;
  left:0;
  right:0;
  line-height:1.0;
  pointer-events:none;
  padding:0;
  letter-spacing:-0.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  font-size:13.0em;
}
.background-header.centered {
  left:0;
  right:0;
  text-align:center;
}
@media (max-width: 1024px) {
  .background-header { display:none; }
}
.background-contain > .background-image-with-opacity, .background-contain > .background-image-with-opacity > .img-hold { background-size:contain !important; }
.background-normal > .background-image-with-opacity, .background-normal > .background-image-with-opacity > .img-hold { background-size:initial !important; }
.footer-links {
  position:relative;
  display:block;
  height:440px;
  z-index:200;
  margin-top:-130px;
}
@media (max-width: 1024px) {
  .footer-links { display:none; }
}
.footer-links a {
  position:absolute;
  width:55%;
  padding:80px 12% 80px 100px;
  min-height:235px;
  color:#ffffff;
  -webkit-border-radius:0 60px 0 60px;
  -moz-border-radius:0 60px 0 60px;
  border-radius:0 60px 0 60px;
  -webkit-transition:all 300ms ease;
  transition:all 300ms ease;
}
.footer-links a .footer-link-main-title span {
  font-weight:200;
  font-size:1.05em;
  letter-spacing:-0.5px;
}
.footer-links a .small-headline { padding-bottom:5px; }
.footer-links a:first-child {
  top:0;
  left:0;
  z-index:100;
  text-align:left;
  background:#95125C;
}
.footer-links a:first-child:before {
  position:absolute;
  content:'';
  background:#6a0a3e;
  opacity:0.16;
  z-index:10;
  right:50px;
  bottom:-46px;
  width:167px;
  height:121px;
  pointer-events:none;
  -webkit-border-radius:0 28px 0 28px;
  -moz-border-radius:0 28px 0 28px;
  border-radius:0 28px 0 28px;
}
.footer-links a:first-child:after {
  position:absolute;
  content:'';
  background:transparent;
  border:2px solid #6a0a3e;
  opacity:0.16;
  right:30px;
  bottom:-137px;
  width:250px;
  height:181px;
  -webkit-border-radius:0 46px 0 46px;
  -moz-border-radius:0 46px 0 46px;
  border-radius:0 46px 0 46px;
  pointer-events:none;
}
.footer-links a:last-child {
  top:108px;
  right:0;
  z-index:10;
  text-align:right;
  background:#6a0a3e;
  padding:80px 100px 80px 12%;
}
.footer-links a:hover, .footer-links a:active, .footer-links a:focus { color:#ffffff; }
.footer-links a:hover:first-child, .footer-links a:active:first-child, .footer-links a:focus:first-child { background:#031080; }
.footer-links a:hover:last-child, .footer-links a:active:last-child, .footer-links a:focus:last-child { background:#0cb7ef; }
.scroll-down-to-learn-more {
  position:fixed;
  text-align:right;
  color:#cfcfcf;
  width:120px;
  right:70px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  padding:0;
  margin:0;
  line-height:3.0;
  pointer-events:none;
}
.column-part.light .split-line .line .text-wrap:after { background:#6a0a3e; }
.outer-vid-wrapper {
  position:absolute;
  right:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .outer-vid-wrapper { display:none; }
}
.outer-vid-wrapper:before {
  position:absolute;
  content:'';
  background:transparent;
  border:2px solid #6a0a3e;
  opacity:1.0;
  left:-54px;
  top:-58px;
  width:284px;
  height:207px;
  -webkit-border-radius:0 42px 0 42px;
  -moz-border-radius:0 42px 0 42px;
  border-radius:0 42px 0 42px;
  z-index:1;
  pointer-events:none;
}
.outer-vid-wrapper:after {
  position:absolute;
  content:'';
  background:#95125C;
  opacity:0.95;
  z-index:10;
  right:47px;
  bottom:-33px;
  width:115px;
  height:83px;
  -webkit-border-radius:17px 0 17px 0;
  -moz-border-radius:17px 0 17px 0;
  border-radius:17px 0 17px 0;
  z-index:101;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .outer-vid-wrapper:before, .outer-vid-wrapper:after { display:none; }
}
.outer-vid-wrapper .vid-wrapper {
  position:relative;
  display:block;
  z-index:100;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.outer-vid-wrapper .vid-wrapper:before {
  position:absolute;
  content:'';
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#031080;
  opacity:0.0;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.outer-vid-wrapper .vid-wrapper .play {
  position:absolute;
  z-index:100;
  background:rgba(255,255,255,0.7);
  color:#95125C;
  width:50px;
  height:50px;
  left:50%;
  top:50%;
  margin-left:-25px;
  margin-top:-25px;
  padding:22px 2px;
  font-size:12px;
}
.outer-vid-wrapper .vid-wrapper .play .fa {
  color:#95125C;
  font-size:14px;
  margin-top:-7px;
  margin-left:-3px;
}
.outer-vid-wrapper .vid-wrapper .video-subtitle {
  position:absolute;
  z-index:100;
  left:20px;
  top:25px;
  bottom:22px;
  writing-mode:tb-rl;
  color:#ffffff;
  text-align:left;
  font-weight:600;
  font-size:13px;
  letter-spacing:0.3px;
}
.outer-vid-wrapper .vid-wrapper:hover:before, .outer-vid-wrapper .vid-wrapper:active:before, .outer-vid-wrapper .vid-wrapper:focus:before { opacity:0.4; }
.outer-vid-wrapper .vid-wrapper:hover .play, .outer-vid-wrapper .vid-wrapper:active .play, .outer-vid-wrapper .vid-wrapper:focus .play { background:#ffffff; }
.float-menu {
  position:absolute;
  left:0;
  right:0;
  z-index:100;
  background:transparent;
  margin:0;
  padding:0;
  border:0;
}
@media (max-width: 1024px) {
  .float-menu { display:none; }
}
.float-menu .dot-nav-wrapper {
  position:relative;
  display:block;
  text-align:center;
  margin:0;
  left:0;
  right:0;
  top:0;
  bottom:auto;
  padding:20px 30px;
  background:transparent;
  -webkit-transition:padding-top 200ms linear, padding-bottom 200ms linear;
  transition:padding-top 200ms linear, padding-bottom 200ms linear;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  border-top:1px solid rgba(0,0,0,0.07);
}
.float-menu .dot-nav-wrapper.set-to-fixed {
  position:fixed;
  top:74px;
  border-top:1px solid rgba(0,0,0,0);
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.08);
}
.float-menu .dot-nav-wrapper a {
  counter-increment:float-menu-item;
  position:relative;
  display:inline-block;
  vertical-align:top;
  text-align:center;
  padding:16px 18px;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  text-indent:0 !important;
  opacity:1.0 !important;
  margin:0 6px;
  text-transform:uppercase;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:1.0px;
  line-height:1.0;
  font-weight:400;
  background:transparent;
  color:#111;
  font-size:11px;
}
.float-menu .dot-nav-wrapper a:before {
  position:relative;
  display:inline-block;
  vertical-align:top;
  color:#95125C;
  padding-right:4px;
  content:counter(float-menu-item,decimal-leading-zero) ' / ';
}
.float-menu .dot-nav-wrapper a:hover, .float-menu .dot-nav-wrapper a:active, .float-menu .dot-nav-wrapper a:focus { color:#95125C; }
@media (max-width: 1024px) {
  .remove-background-on-mobile .background-contain { text-align:center; }
  .remove-background-on-mobile .background-contain img {
    width:100%;
    max-width:500px;
  }
}
.remove-background-on-mobile .background-contain .background-image-with-opacity, .remove-background-on-mobile .background-contain .background-image-with-opacity > .img-hold {
  background-size:contain !important;
  margin:0 50px;
}
@media (max-width: 1024px) {
  .remove-background-on-mobile .background-contain .background-image-with-opacity, .remove-background-on-mobile .background-contain .background-image-with-opacity > .img-hold { display:none; }
}
@media (max-width: 1024px) {
  .remove-bg-on-mobile.background-contain { text-align:center; }
  .remove-bg-on-mobile.background-contain img {
    width:100%;
    max-width:500px;
  }
}
.remove-bg-on-mobile.background-contain .background-image-with-opacity, .remove-bg-on-mobile.background-contain .background-image-with-opacity > .img-hold {
  background-size:contain !important;
  margin:0 0 0 50px;
}
@media (max-width: 1024px) {
  .remove-bg-on-mobile.background-contain .background-image-with-opacity, .remove-bg-on-mobile.background-contain .background-image-with-opacity > .img-hold { display:none; }
}
ul.tabbed-buttons {
  position:relative;
  display:block;
  z-index:100;
  padding:0 0 0 50px;
  margin:0;
  list-style:none;
}
ul.tabbed-buttons li {
  display:block;
  counter-increment:tab-item;
  padding:0;
  margin:0;
}
ul.tabbed-buttons a {
  position:relative;
  display:inline-block;
  padding:0;
  margin:0;
  color:#fff;
  font-weight:600;
  background:transparent;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
ul.tabbed-buttons a:before {
  position:absolute;
  content:'';
  left:auto;
  top:50%;
  right:100%;
  bottom:auto;
  height:1px;
  width:0;
  background:#6e6eb3;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:10;
}
ul.tabbed-buttons a span {
  position:relative;
  display:inline-block;
  z-index:100;
  padding:8px 20px;
}
ul.tabbed-buttons a span:before {
  position:relative;
  display:inline-block;
  padding:0 12px 0 0;
  color:#6e6eb3;
  content:counter(tab-item,decimal-leading-zero);
}
ul.tabbed-buttons a span:after {
  position:absolute;
  content:'';
  left:auto;
  top:50%;
  right:100%;
  bottom:auto;
  height:1px;
  width:0;
  background:#6a0a3e;
  opacity:0.0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  z-index:100;
}
ul.tabbed-buttons a:hover, ul.tabbed-buttons a:active, ul.tabbed-buttons a:focus { color:#ffffff; }
ul.tabbed-buttons a:hover span:after, ul.tabbed-buttons a:active span:after, ul.tabbed-buttons a:focus span:after {
  width:50px;
  opacity:1.0;
}
.top-left-square {
  position:absolute;
  z-index:1;
  left:-56px;
  top:-28px;
}
.bottom-right-squares {
  position:absolute;
  z-index:1;
  right:-122px;
  bottom:-170px;
}
@media (max-width: 1024px) {
  .bottom-right-squares { display:none; }
}
.bottom-left-link {
  position:absolute;
  left:-110px;
  bottom:-85px;
  z-index:100;
  display:block;
}
.bottom-left-link a {
  position:relative;
  display:inline-block;
  padding:0 0 0 80px;
  color:#ffffff !important;
}
@media (max-width: 1024px) {
  .bottom-left-link a {
    left:60px;
    padding-left:50px;
  }
}
.bottom-left-link a:hover, .bottom-left-link a:active, .bottom-left-link a:focus { color:#6a0a3e !important; }
.bottom-left-link a:before {
  position:absolute;
  content:'';
  width:60px;
  height:2px;
  background:#6a0a3e;
  top:50%;
  margin-top:-1px;
  left:0;
}
@media (max-width: 1024px) {
  .bottom-left-link a:before { width:30px; }
}
@media (max-width: 767px) {
  .mobile-300 { padding-top:300px !important; }
}
.light-blue-color { color:#8c8cc9; }
.float-link-bottom-right {
  position:fixed;
  z-index:100;
  right:0;
  bottom:0;
  width:224px;
  height:134px;
  background:#031080;
}
.float-link-bottom-right:before {
  position:absolute;
  content:'';
  width:44px;
  height:32px;
  background:transparent;
  border:1px solid #4c4cdc;
  -webkit-border-radius:0 6px 0 6px;
  -moz-border-radius:0 6px 0 6px;
  border-radius:0 6px 0 6px;
  -webkit-transition:all 300ms ease;
  transition:all 300ms ease;
  top:50%;
  left:-23px;
  margin-top:-11px;
  z-index:90;
  opacity:0.7;
}
.float-link-bottom-right:after {
  position:absolute;
  content:'';
  width:44px;
  height:32px;
  background-color:#6a0a3e;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:10px 8px;
  -webkit-border-radius:0 6px 0 6px;
  -moz-border-radius:0 6px 0 6px;
  border-radius:0 6px 0 6px;
  -webkit-transition:all 300ms ease;
  transition:all 300ms ease;
  top:50%;
  margin-top:-16px;
  left:-17px;
  z-index:100;
  text-align:center;
  padding:7px 2px;
}
.float-link-bottom-right > img {
  position:relative;
  opacity:1.0;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
  z-index:1;
}
.float-link-bottom-right .link-text {
  position:absolute;
  width:120px;
  right:25px;
  bottom:30px;
  text-align:right;
  color:#ffffff;
  line-height:1.15;
  font-size:15px;
  font-weight:400;
  z-index:100;
  font-family:'Decimal', Arial, sans-serif;
}
.float-link-bottom-right:hover > img, .float-link-bottom-right:active > img, .float-link-bottom-right:focus > img { opacity:0.6; }
@media (max-width: 1024px) {
  .float-link-bottom-right { display:none; }
}
@media (min-width: 1025px) {
  .featured-team-member-details { padding:0 30px; }
}
@media (min-width: 1025px) {
  .featured-team-member-details .bio-image .background-image-with-opacity { background-color:#000; }
}
@media (max-width: 1024px) {
  .featured-team-member-details .bio-image .background-image-with-opacity, .featured-team-member-details .bio-image .background-image-with-opacity > .img-hold {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    display:block;
  }
}
@media (max-width: 1024px) {
  .featured-team-member-details .bio-image .background-image-with-opacity > .img-hold {
    max-width:400px;
    margin:0 auto;
  }
}
.bio-side-content {
  position:relative;
  z-index:100;
  padding:30px;
}
@media (min-width: 1025px) {
  .bio-side-content { padding:0; }
  .bio-side-content .column-part-inner {
    padding:70px;
    background:#ffffff;
    -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
    -moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
    box-shadow:0 3px 9px rgba(0,0,0,0.2);
    margin:100px 0 100px -100px;
  }
  .bio-side-content .member-name {
    position:relative;
    display:block;
  }
  .bio-side-content .member-name:before {
    position:absolute;
    content:'';
    right:calc(100% + 24px);
    top:15px;
    height:1px;
    width:80px;
    background:#95125C;
  }
}
.executive-team-member-details { padding:0; }
.executive-team-member-details p .smaller {
  line-height:1.2;
  margin-top:2px;
}
.executive-team-member-details .member-email {
  position:absolute;
  top:0;
  right:0;
  z-index:200;
  color:#ffffff;
  background:#2f159f;
  padding:9px 15px;
  text-align:center;
}
.executive-team-member-details .member-email:hover, .executive-team-member-details .member-email:active, .executive-team-member-details .member-email:focus {
  background:#95125C;
  color:#ffffff !important;
}
.executive-team-member-details .inventor-link {
  position:absolute;
  top:0;
  right:0;
  z-index:200;
  color:#ffffff;
  background:#2f159f;
  padding:10px 16px 12px;
  text-align:center;
  font-size:20px;
  line-height:1.0;
}
.executive-team-member-details .inventor-link:hover, .executive-team-member-details .inventor-link:active, .executive-team-member-details .inventor-link:focus {
  background:#95125C;
  color:#ffffff !important;
}
.executive-team-member-details .column-part {
  padding:10px;
  margin:0;
}
@media (max-width: 767px) {
  .executive-team-member-details .column-part {
    padding:14px 10px;
    max-width:400px;
    margin:0 auto;
  }
}
.executive-team-member-details .column-part-inner {
  -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
  -moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
  box-shadow:0 3px 9px rgba(0,0,0,0.2);
  background:#111;
  padding:350px 11% 20px;
  margin:0;
}
.executive-team-member-details .column-part-inner .member-name {
  position:relative;
  display:block;
}
.executive-team-member-details .column-part-inner .member-name:before {
  position:absolute;
  height:1px;
  width:21px;
  content:'';
  background:#95125C;
  right:calc(100% + 10px);
  top:10px;
}
@media (max-width: 1024px) {
  .executive-team-member-details .column-part-inner {
    padding-left:30px;
    padding-right:30px;
    padding-top:400px;
  }
}
@media (max-width: 767px) {
  .executive-team-member-details .column-part-inner { padding-top:350px; }
}
.member-content-wrapper {
  display:block;
  padding-top:40px;
  padding-bottom:80px;
}
@media (max-width: 1024px) {
  .member-content-wrapper { padding-bottom:10px; }
}
.member-content-wrapper.no-top-padding { padding-top:0; }
@media (min-width: 1025px) {
  .max-width-80 { max-width:80%; }
}
@media (min-width: 1201px) {
  .max-width-200 { max-width:200px; }
}
@media (min-width: 1201px) {
  .max-width-300 { max-width:300px; }
}
@media (min-width: 1201px) {
  .max-width-350 { max-width:350px; }
}
@media (min-width: 1201px) {
  .max-width-400 { max-width:400px; }
}
@media (min-width: 1201px) {
  .max-width-450 { max-width:450px; }
}
@media (min-width: 1201px) {
  .max-width-500 { max-width:500px; }
}
@media (min-width: 1201px) {
  .max-width-550 { max-width:550px; }
}
@media (min-width: 1201px) {
  .max-width-600 { max-width:600px; }
}
@media (min-width: 1201px) {
  .max-width-650 { max-width:650px; }
}
@media (min-width: 1201px) {
  .max-width-700 { max-width:700px; }
}
@media (min-width: 1201px) {
  .max-width-750 { max-width:750px; }
}
@media (min-width: 1201px) {
  .max-width-800 { max-width:800px; }
}
@media (min-width: 1201px) {
  .max-width-850 { max-width:850px; }
}
@media (min-width: 1201px) {
  .max-width-900 { max-width:900px; }
}
@media (min-width: 1201px) {
  .max-width-950 { max-width:950px; }
}
.details-bar {
  position:relative;
  display:block;
  background:#f8f8f8;
  margin:15px auto;
}
.details-bar:before, .details-bar:after {
  content:"";
  display:table;
}
.details-bar:after { clear:both; }
.details-bar .details-bar-column {
  position:relative;
  display:block;
  float:left;
  padding:30px 2% 30px 4%;
  width:25%;
}
.details-bar .details-bar-column .small-headline {
  color:#111;
  letter-spacing:1.0px;
  padding-bottom:2px;
}
.details-bar .details-bar-column p { font-size:0.9rem; }
@media (max-width: 1024px) {
  .details-bar .details-bar-column {
    padding:30px;
    width:auto;
    float:none;
    text-align:center;
  }
}
.details-bar .details-bar-column:after {
  position:absolute;
  content:'';
  right:0;
  top:26px;
  bottom:26px;
  width:1px;
  background:rgba(0,0,0,0.08);
}
@media (max-width: 1024px) {
  .details-bar .details-bar-column:after {
    top:auto;
    bottom:0;
    left:30px;
    right:30px;
    width:auto;
    height:1px;
  }
}
.details-bar .details-bar-column:last-child:after { display:none; }
.background-right-image {
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:-100px;
  background-size:cover !important;
}
@media (max-width: 1024px) {
  .background-right-image { display:none; }
}
.corner-float-button {
  position:absolute;
  bottom:0;
  right:0;
  margin:0;
}
.corner-float-button a {
  margin:0 !important;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding-left:20px !important;
  padding-right:20px !important;
}
.topbottom_wrapper a .corner-float {
  position:absolute;
  bottom:0;
  right:0;
  margin:0 !important;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding-left:20px !important;
  padding-right:20px !important;
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
}
.topbottom_wrapper a:hover .corner-float, .topbottom_wrapper a:active .corner-float, .topbottom_wrapper a:focus .corner-float {
  background:#95125C !important;
  border-color:#95125C !important;
}
.background-size-initial > .background-image-with-opacity, .background-size-initial > .background-image-with-opacity > .img-hold { background-size:initial !important; }
#footer-links { margin:0 10px; }
@media (min-width: 1025px) {
  #footer-links {
    margin-top:-120px;
    margin-bottom:30px;
  }
}
@media (max-width: 1024px) {
  .background-image-with-opacity.fixed:not(.parallax-window) > .img-hold { background-attachment:initial !important; }
}
.contact-info {
  position:relative;
  display:block;
  list-style:none;
  padding:20px 0 5px;
  margin:0;
  text-align:center;
}
.contact-info > li {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  padding:10px 25px !important;
  margin:0;
}
.contact-info > li:after {
  position:absolute;
  right:-6px;
  content:'/';
  color:#ddd;
  font-size:18px;
  top:50%;
  opacity:0.7;
  margin-top:-15px;
}
@media (max-width: 1024px) {
  .contact-info > li:after { display:none; }
}
.contact-info > li:last-child:after { display:none; }
.contact-info > li a {
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  letter-spacing:0.0px;
  line-height:1.2;
  margin:0;
  font-size:16px;
  color:#333 !important;
  text-decoration:none;
}
@media screen and (min-width: 767px) {
  .contact-info > li a { font-size:calc(16px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .contact-info > li a { font-size:18px; }
}
.contact-info > li a:hover, .contact-info > li a:active, .contact-info > li a:focus {
  color:#333 !important;
  text-decoration:underline;
}
@media (max-width: 1024px) {
  .contact-info > li {
    display:block;
    padding:10px 0;
  }
}
.contact-info > li > * {
  display:inline-block;
  vertical-align:middle;
  padding-bottom:0;
}
@media (max-width: 767px) {
  .contact-info > li > * { display:block; }
}
.contact-info .small-headline {
  color:#777;
  margin-right:3px;
  margin-top:3px;
}
.features-list {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
}
.features-list:before, .features-list:after {
  content:"";
  display:table;
}
.features-list:after { clear:both; }
@media (max-width: 1024px) {
  .features-list {
    max-width:600px;
    text-align:center;
    margin:0 auto;
  }
}
.features-list > li {
  position:relative;
  display:block;
  text-align:left;
  padding:0 0 60px !important;
  margin:0;
  float:left;
  width:100%;
}
@media (max-width: 1024px) {
  .features-list > li { width:49%; }
}
@media (max-width: 767px) {
  .features-list > li {
    float:none;
    display:block;
    width:100%;
  }
}
.features-list > li:last-child { padding-bottom:0 !important; }
.features-list > li .small-headline-3 {
  text-align:right;
  padding-right:6px;
}
.features-list > li .small-headline-2 {
  display:inline-block;
  color:#777;
  font-size:11px;
}
@media (max-width: 1024px) {
  .features-list > li .small-headline-2 { color:#ffffff; }
}
.features-list > li > div {
  position:relative;
  display:block;
}
.features-list > li > *:not(div), .features-list > li > div > * {
  display:inline-block;
  vertical-align:bottom;
  padding-bottom:0;
}
@media (min-width: 1025px) {
  .features-list > li > *:not(div):nth-child(1), .features-list > li > div > *:nth-child(1) { width:61%; }
  .features-list > li > *:not(div):nth-child(2), .features-list > li > div > *:nth-child(2) {
    width:35%;
    max-width:80px;
    padding-bottom:10px;
  }
}
@media (max-width: 1024px) {
  .features-list > li > *:not(div), .features-list > li > div > * {
    display:block;
    text-align:center !important;
  }
}
.bottom-link-holder {
  padding:0 !important;
  margin:0 !important;
}
.bottom-link-holder .bottom-link {
  position:relative;
  overflow:hidden;
  margin:0 !important;
  padding:0;
  text-align:center;
}
.bottom-link-holder .bottom-link .column-part-inner a {
  position:relative;
  display:block;
  padding:100px 30px;
  color:#ffffff !important;
}
.bottom-link-holder .bottom-link .column-part-inner a * {
  position:relative;
  z-index:10;
}
.bottom-link-holder .bottom-link .column-part-inner a:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#000;
  opacity:0.4;
  z-index:1;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.bottom-link-holder .bottom-link .column-part-inner a:hover, .bottom-link-holder .bottom-link .column-part-inner a:active, .bottom-link-holder .bottom-link .column-part-inner a:focus { color:#ffffff !important; }
.bottom-link-holder .bottom-link .column-part-inner a:hover:before, .bottom-link-holder .bottom-link .column-part-inner a:active:before, .bottom-link-holder .bottom-link .column-part-inner a:focus:before { opacity:0.0; }
.border-transition { position:relative; }
.border-transition .border-holder {
  position:absolute;
  pointer-events:none;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:transparent;
  z-index:500;
  border-width:60px;
  border-color:#ffffff;
  border-style:solid;
}
@media (max-width: 1024px), (max-height: 600px) {
  .border-transition .border-holder { display:none; }
}
.border-transition .column-part {
  padding-top:100px;
  padding-bottom:100px;
}
@media (min-width: 1025px) and (max-height: 600px) {
  .border-transition .column-part {
    padding-top:150px;
    padding-bottom:150px;
  }
}
@media (max-height: 600px) {
  .border-transition .anim-in-anim-out, .border-transition .vid-anim-in-anim-out {
    -webkit-transform:translate(0px,0px) !important;
    -moz-transform:translate(0px,0px) !important;
    -ms-transform:translate(0px,0px) !important;
    -o-transform:translate(0px,0px) !important;
    transform:translate(0px,0px) !important;
    opacity:1 !important;
  }
}
@media (max-width: 1024px) {
  .border-transition .video-column-wrapper .column-part {
    padding-top:30px;
    padding-bottom:30px;
  }
  .border-transition .video-column-wrapper .column-part:first-child { padding-top:100px; }
  .border-transition .video-column-wrapper .column-part:last-child { padding-bottom:100px; }
}
.gps-line-holder {
  position:absolute;
  display:block;
  width:60px;
  right:0;
  top:80vh;
  bottom:0;
  z-index:500;
}
@media (max-width: 1024px) {
  .gps-line-holder { display:none; }
}
.size-down-on-scroll, .fade-in-fade-out, .scroll-up-on-scroll, .anim-in-anim-out, .vid-anim-in-anim-out { position:relative; }
@media (max-width: 1024px), (max-height: 500px) {
  .size-down-on-scroll, .fade-in-fade-out, .scroll-up-on-scroll, .anim-in-anim-out, .vid-anim-in-anim-out {
    opacity:1.0 !important;
    -webkit-transform:none !important;
    -moz-transform:none !important;
    -ms-transform:none !important;
    -o-transform:none !important;
    transform:none !important;
  }
}
#side-email-link {
  position:absolute;
  z-index:1500;
}
@media (max-width: 1024px) {
  #side-email-link { display:none; }
}
.float-image-link {
  position:fixed;
  writing-mode:tb-rl;
  bottom:42px;
  left:40px;
  z-index:500;
  font-size:15px;
  -webkit-clip-path:inset(0px 0px 0px 0px);
  clip-path:inset(0px 0px 0px 0px);
}
.float-image-link a {
  color:#777 !important;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
}
.float-image-link a:hover, .float-image-link a:active, .float-image-link a:focus { color:#6a0a3e !important; }
.floating-title-cat {
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:100vh;
  text-align:center;
  color:#ffffff;
  z-index:500;
  pointer-events:none;
}
.floating-title-cat .float-term-name {
  position:absolute;
  left:8vw;
  right:8vw;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  line-height:1.0;
  margin:0;
  padding:0;
  display:block;
  vertical-align:top;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:-0.03em;
  font-size:130px;
}
@media (max-width: 1024px), (max-height: 600px) {
  .floating-title-cat { display:none; }
}
.bottom-floating-title-cat {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  text-align:right;
  color:#ffffff;
  z-index:500;
  pointer-events:none;
}
.bottom-floating-title-cat .float-term-name {
  position:absolute;
  left:calc(50vw - 600px);
  right:calc(50vw - 600px);
  bottom:-22px;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  line-height:1.0;
  margin:0;
  padding:0;
  display:block;
  vertical-align:top;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:-0.03em;
  font-size:130px;
}
@media (max-width: 1350px) {
  .bottom-floating-title-cat .float-term-name {
    left:50px;
    right:50px;
  }
}
@media (max-width: 1024px), (max-height: 600px) {
  .bottom-floating-title-cat { display:none; }
}
.listings-row {
  position:relative;
  display:block;
}
@media (max-width: 1024px) {
  .listings-row { padding:0 15px; }
}
.latest-row {
  position:relative;
  padding-top:50px;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
}
@media (max-width: 1024px) {
  .latest-row {
    text-align:center;
    padding:0 0 5px;
  }
  .latest-row.mobile-only { padding-bottom:0; }
}
@media (min-width: 1025px) {
  .latest-row .view-more-column { text-align:right; }
}
.latest-row .view-more-column a { display:inline-block; }
.section-info-holder {
  position:absolute;
  top:0;
  left:85px;
  bottom:0;
  width:200px;
  z-index:100;
}
@media (max-width: 1024px) {
  .section-info-holder { display:none; }
}
.section-info-holder .top-left-title {
  position:absolute;
  color:#ffffff;
  text-align:left;
  padding:0;
  margin:0;
  top:110px;
  left:30px;
  font-size:15px;
}
.section-info-holder .float-image-link-2 {
  position:absolute;
  writing-mode:tb-rl;
  bottom:120px;
  left:30px;
  font-size:15px;
}
.section-info-holder .float-image-link-2 a {
  color:#ffffff !important;
  opacity:0.6;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
}
.section-info-holder .float-image-link-2 a:hover, .section-info-holder .float-image-link-2 a:active, .section-info-holder .float-image-link-2 a:focus {
  color:#ffffff !important;
  opacity:1.0;
}
.bottom-title-content {
  position:absolute;
  bottom:-33px;
  right:0;
  left:0;
  pointer-events:none;
}
.bottom-title-content .background-header {
  right:0;
  bottom:0;
  left:0;
  top:auto;
  text-align:right;
  font-size:160px;
}
.top-title-content {
  position:absolute;
  top:10px;
  right:-122px;
  left:0;
  pointer-events:none;
  text-align:right;
  z-index:100;
}
.side-logo-title {
  position:absolute;
  bottom:63px;
  text-align:right;
  right:60px;
  color:#666;
  font-size:10px;
  letter-spacing:1.3px;
}
.side-logo-title > * {
  display:inline-block;
  vertical-align:middle;
}
.side-logo-title > *:first-child { margin-left:7px; }
@media (max-width: 1024px) {
  .side-logo-title { display:none; }
}
.added-button-line {
  position:relative;
  display:block;
}
.added-button-line:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:50%;
  margin-top:-1px;
  background:#dcdcdc;
  height:1px;
}
.block-features {
  position:relative;
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
.block-features:before, .block-features:after {
  content:"";
  display:table;
}
.block-features:after { clear:both; }
.block-features.centered { text-align:center; }
.block-features li {
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding:20px;
  margin:2px 0px;
  background:rgba(0,0,0,0.8);
  border:1px solid #333;
  width:242px;
  height:245px;
}
.block-features li * { text-align:left; }
@media (max-width: 850px) {
  .block-features li {
    display:block;
    width:100%;
    float:none;
    height:160px;
  }
}
.block-features li.featured {
  background:rgba(0,0,0,0.95);
  border-image:linear-gradient(to right,#494aff 0%,#fd1b42 100%);
  border-image-slice:1;
  border-width:2px;
}
.block-features li .bottom-title-line {
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
}
.block-features li .h2 {
  padding-bottom:0;
  letter-spacing:-0.04em;
}
.block-features li .pink-line { padding-left:10px; }
@media (max-width: 1024px) {
  .block-features li .pink-line { padding-left:0; }
}
@media (min-width: 1025px) {
  .left-indent-text {
    padding-left:57px;
    width:70%;
  }
  .left-indent-text p { line-height:1.5; }
}
.half-white { background:#1a191e; }
.half-white:before {
  position:absolute;
  background:#ffffff;
  content:'';
  right:0;
  left:0;
  width:100%;
  top:auto;
  bottom:0;
  height:72%;
}
@media (min-width: 1025px) {
  .half-white:before {
    top:0;
    width:50%;
    left:auto;
    height:auto;
  }
}
@media (min-width: 1025px) {
  .right-align-link { text-align:right; }
}
@media (max-width: 1024px) {
  .right-align-link .long-arrow-end:after { display:none; }
}
.footer-outer-wrapper {
  position:relative;
  display:block;
  z-index:100;
}
.inline-video {
  position:relative;
  display:block;
  text-align:center;
  margin:0 auto;
}
.inline-video > p {
  margin:0;
  padding:0;
}
.inline-video:before {
  position:absolute;
  content:'';
  color:rgba(255,255,255,0.96);
  width:60px;
  height:60px;
  top:50%;
  left:50%;
  margin-left:-30px;
  margin-top:-30px;
  background:rgba(255,255,255,0.9);
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  padding:2px;
  z-index:1;
  opacity:1.0;
  line-height:0;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
}
.inline-video:after {
  position:absolute;
  content:"\f04b";
  line-height:1.0;
  top:50%;
  left:50%;
  z-index:10;
  margin-left:-27px;
  margin-top:-10px;
  text-align:center;
  color:#000;
  font-size:22px !important;
  width:60px;
  font-size:58px;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.inline-video:hover:before, .inline-video:active:before, .inline-video:focus:before { background:#ffffff; }
.inline-video:hover:after, .inline-video:active:after, .inline-video:focus:after { color:#6a0a3e; }
@media (min-width: 1025px) {
  .inline-video { margin-top:130px; }
}
.bottom-right-title {
  position:absolute;
  left:30px;
  right:30px;
  bottom:30px;
  text-align:right;
  z-index:100;
}
.clip-overflow {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
}
.title-container {
  background:#1a191e;
  padding:170px 0px 90px;
}
@media (max-width: 1024px) {
  .title-container { padding:130px 0px 70px; }
}
.listed-container {
  background:#1a191e;
  padding:90px 0px 80px;
}
@media (max-width: 1024px) {
  .listed-container { padding:60px 0px 50px; }
}
.listed-container .small-headline-2 .smaller { line-height:1.4; }
.listed-container .no-form-header .small-headline-2 { display:none; }
.listed-container .col-md-6 {
  position:relative;
  padding:30px;
}
@media (max-width: 1024px) {
  .listed-container .col-md-6:first-child:before {
    position:absolute;
    content:'';
    left:30px;
    right:30px;
    background:#333;
    height:1px;
    bottom:0;
  }
}
.content-single-wrapper .post-title-area { text-align:center; }
.content-single-wrapper .column_wrapper {
  display:block;
  padding:0 0 50px;
}
.content-single-wrapper .column_wrapper:last-child { padding-bottom:0; }
.content-single-wrapper .single-headline { padding:20px 0 10px; }
.sub-meta-content {
  margin:0 0 15px;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  font-size:14px;
  color:#777;
  letter-spacing:-0.015em;
}
.sub-meta-content a {
  color:#777;
  text-decoration:none;
}
.sub-meta-content a:hover, .sub-meta-content a:active, .sub-meta-content a:focus {
  color:#777;
  text-decoration:underline;
}
.category-lines {
  text-transform:uppercase;
  color:#6a0a3e;
  font-size:11px;
  font-weight:500;
  display:block;
  letter-spacing:0.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.category-lines a {
  color:#6a0a3e;
  text-decoration:none;
}
.category-lines a:hover, .category-lines a:active, .category-lines a:focus {
  color:#6a0a3e;
  text-decoration:underline;
}
.background-title {
  position:absolute;
  font-family:'Decimal', Arial, sans-serif;
  font-size:120px;
  color:rgba(0,0,0,0.03);
  left:-6px;
  right:-1000px;
  top:auto;
  text-align:left;
  z-index:1;
  line-height:1.0;
  pointer-events:none;
  padding:0;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .background-title { display:none; }
}
.background-title.shadow { text-shadow:0px 2px 5px rgba(0,0,0,0.35); }
.background-title.light {
  color:#b79359;
  opacity:0.07;
}
.background-title.centered, .background-title.center {
  left:0;
  right:0;
  text-align:center;
}
.background-title.right {
  left:auto;
  right:0;
  text-align:right;
}
.background-title.vertical-center {
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
}
.background-title.fitted { font-size:128px; }
@media screen and (min-width: 1025px) {
  .background-title.fitted { font-size:calc(128px  +  96  * ((100vw -  1025px ) / 375 )); }
}
@media screen and (min-width: 1400px) {
  .background-title.fitted { font-size:224px; }
}
.background-title.top-index { z-index:100; }
.background-title.small { font-size:200px; }
.background-title.relative {
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  margin-bottom:-0.25em;
}
.half-column-wrapper { position:relative; }
.half-column-wrapper:before, .half-column-wrapper:after {
  content:"";
  display:table;
}
.half-column-wrapper:after { clear:both; }
.half-column-wrapper .half-column-part {
  float:left;
  width:50%;
}
.half-column-wrapper .half-column-part.footer-column-4 { margin-bottom:36px; }
@media (max-width: 767px) {
  .half-column-wrapper .half-column-part {
    float:none;
    width:auto;
    display:block;
    text-align:center;
  }
}
.sideline-headline {
  position:absolute;
  top:-30px;
  right:100%;
  padding-right:10px;
  color:#1e5587;
  margin:0;
  padding-bottom:0;
  text-align:right;
}
.sideline-headline:after {
  position:absolute;
  content:'';
  height:1px;
  left:100%;
  width:50px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  background:#000;
  opacity:0.8;
}
@media (max-width: 1024px) {
  .sideline-headline { display:none; }
}
.sideline-headline.light-version { color:#777; }
.sideline-headline.light-version:after { background:rgba(255,255,255,0.3); }
.cut-image {
  position:relative;
  display:block;
  min-height:600px;
  height:100%;
  max-width:422px;
  margin:0 auto;
}
@media (max-width: 767px) {
  .cut-image { min-height:500px; }
}
.cut-image .numbered-stat {
  position:absolute;
  font-size:100px;
  text-align:right;
  color:#777;
  top:15px;
  right:-6%;
  left:0;
  letter-spacing:-0.03em;
  opacity:0.0;
  -webkit-transition:opacity .2s;
  transition:opacity .2s;
  -webkit-transition-delay:0s;
  transition-delay:0s;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .cut-image .numbered-stat {
    font-size:65px;
    right:0;
    text-align:center;
    opacity:1.0;
  }
}
.cut-image .cut-image-part {
  position:absolute;
  -webkit-transition:width .5s;
  transition:width .5s;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  width:0;
  background-size:auto;
  z-index:10;
  overflow:hidden;
}
.cut-image .cut-image-part.active.cut-image-1 { width:38%; }
.cut-image .cut-image-part.active.cut-image-2 { width:28%; }
.cut-image .cut-image-part.active.cut-image-3 { width:17%; }
.cut-image .cut-image-part.active .numbered-stat {
  opacity:1.0;
  -webkit-transition-delay:.6s;
  transition-delay:.6s;
}
@media (max-width: 1024px) {
  .cut-image .cut-image-part.cut-image-1 { width:38%; }
  .cut-image .cut-image-part.cut-image-2 { width:28%; }
  .cut-image .cut-image-part.cut-image-3 { width:17%; }
}
.cut-image .cut-image-1, .cut-image .cut-shape-1 {
  height:100%;
  top:0;
  left:0;
  background-position:0px 0px;
  -webkit-transition-delay:.13s;
  transition-delay:.13s;
}
.cut-image .cut-image-2, .cut-image .cut-shape-2 {
  height:74%;
  top:21%;
  left:45%;
}
.cut-image .cut-image-3, .cut-image .cut-shape-3 {
  height:55%;
  top:8%;
  left:81%;
  -webkit-transition-delay:.1s;
  transition-delay:.1s;
}
.cut-image .cut-shape-part {
  position:absolute;
  z-index:1;
  -webkit-transition:opacity .5s, width .5s;
  transition:opacity .5s, width .5s;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  opacity:0.0;
  width:0;
  -webkit-transition-delay:0s;
  transition-delay:0s;
}
.cut-image .cut-shape-part.active {
  opacity:1.0;
  -webkit-transition-delay:.15s;
  transition-delay:.15s;
}
.cut-image .cut-shape-part.active.cut-shape-1 { width:38%; }
.cut-image .cut-shape-part.active.cut-shape-2 { width:28%; }
.cut-image .cut-shape-part.active.cut-shape-3 { width:17%; }
@media (max-width: 1024px) {
  .cut-image .cut-shape-part { opacity:1.0; }
  .cut-image .cut-shape-part.cut-shape-1 { width:38%; }
  .cut-image .cut-shape-part.cut-shape-2 { width:28%; }
  .cut-image .cut-shape-part.cut-shape-3 { width:17%; }
}
.cut-image .cut-shape-part.cut-shape-1:before {
  position:absolute;
  content:'';
  top:-10px;
  right:-10px;
  left:30px;
  bottom:40%;
  background:#f4f4f4;
}
.cut-image .cut-shape-part.cut-shape-1:after {
  position:absolute;
  content:'';
  top:60%;
  left:15px;
  right:5px;
  bottom:-17px;
  background:#1e5587;
}
.cut-image .cut-shape-part.cut-shape-2:after {
  position:absolute;
  content:'';
  top:20%;
  left:15px;
  right:-10px;
  bottom:-10px;
  background:#1e5587;
}
.cut-image .cut-shape-part.cut-shape-3:after {
  position:absolute;
  content:'';
  top:-10px;
  right:-10px;
  left:10px;
  bottom:-28px;
  background:#f4f4f4;
}
.cut-image.cut-image-layout-2 .cut-image-1, .cut-image.cut-image-layout-2 .cut-shape-1 {
  height:85%;
  top:0%;
}
.cut-image.cut-image-layout-2 .cut-image-2, .cut-image.cut-image-layout-2 .cut-shape-2 {
  height:86%;
  top:12%;
}
.cut-image.cut-image-layout-2 .cut-image-3, .cut-image.cut-image-layout-2 .cut-shape-3 {
  height:68%;
  top:1%;
}
.cut-image.cut-image-layout-2 .cut-shape-part.cut-shape-1:after {
  position:absolute;
  content:'';
  top:20%;
  left:60px;
  right:-8px;
  bottom:-8px;
  background:#1e5587;
}
.cut-image.cut-image-layout-2 .cut-shape-part.cut-shape-2:after {
  position:absolute;
  content:'';
  top:20%;
  left:15px;
  right:-8px;
  bottom:-8px;
  background:#1e5587;
}
.cut-image.cut-image-layout-2 .cut-shape-part.cut-shape-3:after {
  position:absolute;
  content:'';
  top:-15px;
  right:-13px;
  left:20px;
  bottom:20%;
  background:#e7ebee;
}
.cut-image.darker .cut-shape-part.cut-shape-1:before { background:#e7ebee; }
.cut-image.darker .cut-shape-part.cut-shape-3:after { background:#e7ebee; }
.focus-areas {
  position:relative;
  display:block;
  z-index:1;
  max-width:1100px;
  margin:0 auto;
}
@media (max-width: 1024px) {
  .focus-areas { max-width:600px; }
}
@media (max-width: 767px) {
  .focus-areas { max-width:330px; }
}
.focus-areas .focus-area-wrapper {
  margin:0;
  padding:8px;
}
.focus-areas .focus-area-wrapper a {
  position:relative;
  margin:0;
  padding:20px;
  overflow:hidden;
  height:379px;
  width:100%;
  display:block;
  -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.2);
  -moz-box-shadow:0 3px 9px rgba(0,0,0,0.2);
  box-shadow:0 3px 9px rgba(0,0,0,0.2);
}
.focus-areas .focus-area-wrapper a:after {
  position:absolute;
  content:'+';
  text-align:center;
  display:block;
  width:42px;
  height:42px;
  top:0;
  right:0;
  color:#ffffff;
  background:rgba(255,255,255,0.25);
  -webkit-transition:all 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  z-index:10;
  padding:8px 9px 11px 11px;
}
.focus-areas .focus-area-wrapper a img {
  position:absolute;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  background-position:center center;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition:all 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  z-index:1;
}
.focus-areas .focus-area-wrapper a img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.focus-areas .focus-area-wrapper a img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.focus-areas .focus-area-wrapper a img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.focus-areas .focus-area-wrapper a img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.focus-areas .focus-area-wrapper a img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.focus-areas .focus-area-wrapper a img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.focus-areas .focus-area-wrapper a img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.focus-areas .focus-area-wrapper a img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.focus-areas .focus-area-wrapper a img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.focus-areas .focus-area-wrapper a strong {
  position:absolute;
  z-index:10;
  text-align:left;
  left:22px;
  top:25px;
  right:45px;
  font-weight:600;
  color:#ffffff;
  line-height:1.3;
}
.focus-areas .focus-area-wrapper a:hover, .focus-areas .focus-area-wrapper a:active, .focus-areas .focus-area-wrapper a:focus { color:#ffffff; }
.focus-areas .focus-area-wrapper a:hover img, .focus-areas .focus-area-wrapper a:active img, .focus-areas .focus-area-wrapper a:focus img {
  -webkit-transform:scale(1.15,1.15);
  -moz-transform:scale(1.15,1.15);
  -ms-transform:scale(1.15,1.15);
  -o-transform:scale(1.15,1.15);
  transform:scale(1.15,1.15);
}
.focus-areas .focus-area-wrapper a:hover:after, .focus-areas .focus-area-wrapper a:active:after, .focus-areas .focus-area-wrapper a:focus:after { background:#1e5587; }
.focus-areas .focus-area-wrapper a:hover strong, .focus-areas .focus-area-wrapper a:active strong, .focus-areas .focus-area-wrapper a:focus strong { color:#ffffff; }
.focus-areas .focus-area-wrapper:nth-child(8n-3) a strong, .focus-areas .focus-area-wrapper:nth-child(8n-2) a strong, .focus-areas .focus-area-wrapper:nth-child(8n-1) a strong, .focus-areas .focus-area-wrapper:nth-child(8n) a strong {
  top:auto;
  bottom:25px;
}
.focus-areas .focus-area-wrapper:nth-child(8n-3) a:after, .focus-areas .focus-area-wrapper:nth-child(8n-2) a:after, .focus-areas .focus-area-wrapper:nth-child(8n-1) a:after, .focus-areas .focus-area-wrapper:nth-child(8n) a:after {
  top:auto;
  bottom:0;
}
@media (max-width: 1024px) {
  .focus-areas .focus-area-wrapper a strong {
    top:25px !important;
    bottom:auto !important;
  }
  .focus-areas .focus-area-wrapper a:after {
    top:auto !important;
    bottom:0 !important;
  }
}
.banner-rotator .dot-nav-wrapper {
  position:absolute;
  z-index:200;
  right:50px;
  width:258px;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
  bottom:20px;
}
@media (max-width: 1024px) {
  .banner-rotator .dot-nav-wrapper {
    width:auto;
    right:auto;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    transform:translate(-50%,0);
    bottom:20px;
  }
}
.banner-rotator .dot-nav-wrapper .iconWrap { padding:0; }
.banner-rotator .dot-nav-wrapper a {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  text-align:left;
  padding:0;
  color:#ffffff;
  background:transparent !important;
  border:0;
  margin:2px;
  padding:5px 3px;
  font-weight:400;
  letter-spacing:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  text-indent:-9999px;
  opacity:1.0;
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
  font-family:'Graphik', Arial, sans-serif;
}
@media (max-width: 1024px) {
  .banner-rotator .dot-nav-wrapper a { text-align:center; }
}
.banner-rotator .dot-nav-wrapper a:before {
  position:relative;
  display:block;
  content:'';
  width:6px;
  height:6px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  background:rgba(255,255,255,0.5) !important;
}
.banner-rotator .dot-nav-wrapper a .iconWrap img, .banner-rotator .dot-nav-wrapper a img {
  display:block;
  text-align:center;
  margin:0 auto 12px;
  max-width:50px;
}
.banner-rotator .dot-nav-wrapper a span {
  display:none;
  line-height:1.1;
}
.banner-rotator .dot-nav-wrapper a:hover, .banner-rotator .dot-nav-wrapper a:active, .banner-rotator .dot-nav-wrapper a:focus, .banner-rotator .dot-nav-wrapper a.active {
  color:#ffffff;
  background:transparent !important;
}
.banner-rotator .dot-nav-wrapper a:hover:before, .banner-rotator .dot-nav-wrapper a:active:before, .banner-rotator .dot-nav-wrapper a:focus:before, .banner-rotator .dot-nav-wrapper a.active:before { background:#ffffff !important; }
.banner-rotator .dot-nav-wrapper a.active { pointer-events:none; }
.banner-rotator.half-column { margin-bottom:40px; }
@media (min-width: 1025px) {
  .banner-rotator.half-column { min-height:520px !important; }
}
@media (max-width: 1024px) {
  .banner-rotator.half-column {
    max-width:450px;
    margin:0 auto !important;
  }
}
.banner-rotator.half-column .dot-nav-wrapper {
  left:50%;
  bottom:-40px;
  -webkit-transform:translate(-50%,0%);
  -moz-transform:translate(-50%,0%);
  -ms-transform:translate(-50%,0%);
  -o-transform:translate(-50%,0%);
  transform:translate(-50%,0%);
}
.banner-rotator.half-column .dot-nav-wrapper a { opacity:1; }
.banner-rotator.half-column .dot-nav-wrapper a:before {
  width:6px;
  height:6px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  background:#95125C !important;
  opacity:0.2;
}
.banner-rotator.half-column .dot-nav-wrapper a:hover, .banner-rotator.half-column .dot-nav-wrapper a:active, .banner-rotator.half-column .dot-nav-wrapper a:focus, .banner-rotator.half-column .dot-nav-wrapper a.active { opacity:1; }
.banner-rotator.half-column .dot-nav-wrapper a:hover:before, .banner-rotator.half-column .dot-nav-wrapper a:active:before, .banner-rotator.half-column .dot-nav-wrapper a:focus:before, .banner-rotator.half-column .dot-nav-wrapper a.active:before {
  opacity:1;
  background:#6a0a3e !important;
}
@media (max-width: 1024px) {
  .banner-rotator.half-column .dot-nav-wrapper { display:none !important; }
}
.banner-rotator.half-column .left-right-holder {
  right:auto;
  left:20px;
}
@media (max-width: 1024px) {
  .banner-rotator.half-column .left-right-holder {
    display:block !important;
    left:auto !important;
    right:20px !important;
  }
  .banner-rotator.half-column .left-right-holder .left-arrow, .banner-rotator.half-column .left-right-holder .right-arrow { display:inline-block !important; }
}
.banner-rotator.half-column .banner-holder > .background-image-with-opacity { background:#153a60 !important; }
.banner-rotator.half-column .banner-holder > .background-image-with-opacity .img-hold {
  left:50%;
  width:50%;
}
@media (max-width: 1024px) {
  .banner-rotator.half-column .banner-holder > .background-image-with-opacity .img-hold {
    left:0;
    height:300px !important;
    width:100%;
  }
}
.banner-rotator.half-column .banner-holder .content-part {
  margin-left:0 !important;
  width:50% !important;
  padding:120px 6% 120px 9% !important;
}
@media (max-width: 1024px) {
  .banner-rotator.half-column .banner-holder .content-part {
    width:100% !important;
    margin-top:300px !important;
    padding:50px 40px 100px !important;
  }
}
.scroll-down-btn {
  position:absolute;
  z-index:1000;
  display:block;
  width:30px;
  text-align:center;
  bottom:0;
  left:50%;
  height:120px;
  margin:0 0 0 -15px;
  padding:0;
}
.scroll-down-btn a {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.scroll-down-btn a:after {
  position:absolute;
  content:'';
  bottom:0;
  width:1px;
  height:71px;
  left:50%;
  margin-left:-1px;
  background:rgba(255,255,255,0.3);
}
@media (max-width: 1024px) {
  .scroll-down-btn { display:none; }
}
.sub-nav-wrapper {
  position:absolute;
  z-index:500;
  left:50px;
  bottom:0;
  right:50px;
}
@media (max-width: 1024px) {
  .sub-nav-wrapper { display:none; }
}
.sub-nav-wrapper > span, .sub-nav-wrapper a, .sub-nav-normal > span, .sub-nav-normal a {
  position:relative;
  display:inline-block;
  color:#ffffff;
  border:0;
  padding:5px 3px;
  font-weight:400;
  letter-spacing:0;
  opacity:1.0;
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
  font-family:'Decimal', Arial, sans-serif;
  text-indent:0;
  background:transparent !important;
  height:95px;
  width:20%;
  padding:20px 60px 10px 15px;
  margin:0;
  text-align:left;
  vertical-align:bottom;
}
.sub-nav-wrapper > span span, .sub-nav-wrapper a span, .sub-nav-normal > span span, .sub-nav-normal a span {
  display:block;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  text-indent:0;
  line-height:1.1;
}
.sub-nav-wrapper > span span.top-banner-title, .sub-nav-wrapper a span.top-banner-title, .sub-nav-normal > span span.top-banner-title, .sub-nav-normal a span.top-banner-title {
  position:relative;
  text-transform:uppercase;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:1.0px;
  line-height:1.0;
  font-weight:400;
  background:transparent;
  color:rgba(255,255,255,0.6);
  font-size:11px;
  padding-bottom:4px;
}
.sub-nav-wrapper > span span.banner-title, .sub-nav-wrapper a span.banner-title, .sub-nav-normal > span span.banner-title, .sub-nav-normal a span.banner-title {
  color:#ffffff;
  font-weight:400;
  font-size:0.95em;
}
.sub-nav-wrapper > span, .sub-nav-normal > span {
  height:auto !important;
  padding:20px 15px 25px !important;
}
@media (max-width: 1024px) {
  .sub-nav-wrapper > span, .sub-nav-normal > span { padding:30px 15px 0 !important; }
}
.sub-nav-wrapper > span span, .sub-nav-normal > span span {
  padding-right:0 !important;
  height:auto !important;
  min-height:0;
}
@media (max-width: 1024px) {
  .sub-nav-wrapper > span span, .sub-nav-normal > span span { text-align:center; }
}
.sub-nav-wrapper a:after, .sub-nav-normal a:after {
  position:absolute;
  content:'';
  left:0;
  bottom:0;
  right:0;
  height:0;
  background:#ffffff;
  opacity:0.5;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.sub-nav-wrapper a:hover:after, .sub-nav-wrapper a:active:after, .sub-nav-wrapper a.active:after, .sub-nav-normal a:hover:after, .sub-nav-normal a:active:after, .sub-nav-normal a.active:after { height:5px; }
.sub-nav-wrapper a:hover span.top-banner-title, .sub-nav-wrapper a:active span.top-banner-title, .sub-nav-wrapper a.active span.top-banner-title, .sub-nav-normal a:hover span.top-banner-title, .sub-nav-normal a:active span.top-banner-title, .sub-nav-normal a.active span.top-banner-title { color:rgba(255,255,255,0.6); }
.sub-nav-wrapper a:hover span.banner-title, .sub-nav-wrapper a:active span.banner-title, .sub-nav-wrapper a.active span.banner-title, .sub-nav-normal a:hover span.banner-title, .sub-nav-normal a:active span.banner-title, .sub-nav-normal a.active span.banner-title { color:#ffffff; }
.sub-nav-wrapper a:hover:before, .sub-nav-normal a:hover:before { opacity:1.0; }
.sub-nav-normal { position:relative; }
@media (max-width: 1024px) {
  .sub-nav-normal { text-align:center; }
}
.sub-nav-normal a, .sub-nav-normal span {
  width:auto;
  padding-right:70px;
}
@media (max-width: 1024px) {
  .sub-nav-normal a, .sub-nav-normal span { min-height:80px; }
  .sub-nav-normal a span, .sub-nav-normal span span {
    height:auto;
    min-height:0;
    padding-right:0;
  }
}
.line-list-nav {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0 0 30px;
}
.line-list-nav:before {
  position:absolute;
  content:'';
  left:0;
  top:0;
  bottom:0;
  width:1px;
  z-index:1;
  background:#d4d4d4;
}
.line-list-nav li {
  margin:0;
  padding:0;
}
.line-list-nav a {
  z-index:10;
  position:relative;
  display:block;
  padding:11px 30px;
  color:#111;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.line-list-nav a:before {
  position:absolute;
  left:-1px;
  top:0;
  bottom:100%;
  width:3px;
  content:'';
  background:#95125C;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  opacity:0.0;
}
.line-list-nav a:hover:before, .line-list-nav a:active:before, .line-list-nav a:focus:before, .line-list-nav a.active:before {
  bottom:0;
  opacity:1.0;
}
@media (max-width: 767px) {
  .line-list-nav.numbered-lines:before { display:none; }
}
.line-list-nav.numbered-lines li { counter-increment:numbered-line-list-item; }
.line-list-nav.numbered-lines a {
  text-transform:none;
  font-weight:400;
  letter-spacing:0.0px;
  font-size:13px;
  padding:7px 0 7px 60px;
  margin-bottom:8px;
}
@media (max-width: 767px) {
  .line-list-nav.numbered-lines a { padding-left:30px; }
  .line-list-nav.numbered-lines a:before { display:none; }
}
.line-list-nav.numbered-lines a:after {
  position:absolute;
  font-weight:600;
  display:inline-block;
  font-size:1.1em;
  padding-right:16px;
  color:inherit;
  content:counter(numbered-line-list-item,decimal-leading-zero);
  left:25px;
  top:6px;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
@media (max-width: 767px) {
  .line-list-nav.numbered-lines a:after { left:0; }
}
.line-list-nav.numbered-lines a:hover:after, .line-list-nav.numbered-lines a:active:after, .line-list-nav.numbered-lines a:focus:after, .line-list-nav.numbered-lines a.active:after { color:#95125C; }
.line-list-nav.numbered-lines li:last-child a, .line-list-nav.numbered-lines li:last-child a:focus { margin-bottom:0; }
.light .line-list-nav:before {
  background:#90a1b7;
  opacity:0.3;
}
.light .line-list-nav a {
  color:#90a1b7;
  opacity:1.0;
}
.light .line-list-nav a:hover, .light .line-list-nav a:active, .light .line-list-nav a:focus, .light .line-list-nav a.active {
  color:#ffffff;
  opacity:1.0;
}
#get-started { padding:180px 0px 130px 0px; }
#get-started .column-part { padding:30px; }
@media (max-width: 1024px) {
  #get-started { padding:100px 0px 100px 0px; }
}
.add-left-line { position:relative; }
.add-left-line .column-part:first-child { position:relative; }
.add-left-line .column-part:first-child:before {
  position:absolute;
  content:'';
  left:0;
  top:0;
  width:1px;
  height:500px;
  z-index:301;
  pointer-events:none;
  background:rgba(255,255,255,0.1);
}
@media (max-width: 1024px) {
  .add-left-line .column-part:first-child:before { display:none; }
}
.add-left-line .column-part:first-child:after {
  position:absolute;
  content:'';
  left:0;
  top:0;
  width:2px;
  height:50px;
  z-index:310;
  pointer-events:none;
  background:#95125C;
}
@media (max-width: 1024px) {
  .add-left-line .column-part:first-child:after { display:none; }
}
.add-left-line-grey { position:relative; }
.add-left-line-grey:before {
  position:absolute;
  content:'';
  left:0;
  top:-100px;
  width:1px;
  height:180px;
  z-index:1;
  background:rgba(0,0,0,0.1);
}
@media (max-width: 1024px) {
  .add-left-line-grey:before { display:none; }
}
.add-left-line-grey.extra-long:before {
  top:-50px;
  height:240px;
}
.add-left-line-grey.minus-top:before {
  top:-150px;
  height:260px;
}
.add-left-line-grey.shorter:before { height:150px; }
.add-top-line-grey { position:relative; }
.add-top-line-grey:before {
  position:absolute;
  content:'';
  left:50%;
  top:0;
  width:1px;
  height:100px;
  z-index:1;
  background:rgba(0,0,0,0.1);
}
.page-template-template-blog .add-left-line-grey:before { top:0; }
.featured-highlights-title .col-md-12 { padding:0 15px 10px; }
@media (max-width: 1024px) {
  .featured-highlights-title { text-align:center; }
}
.sign-up-section {
  position:relative;
  background:#0e234d;
  margin:70px 14px 0 !important;
}
.sign-up-section:before {
  position:absolute;
  width:50px;
  height:2px;
  background:#95125C;
  content:'';
  z-index:100;
  left:-25px;
  top:58px;
}
@media (max-width: 1024px) {
  .sign-up-section { margin:40px auto 90px !important; }
  .sign-up-section:before { display:none; }
}
.sign-up-section .sign-up-left-column { padding:60px; }
@media (min-width: 1025px) {
  .sign-up-section .sign-up-left-column .column-part-inner p { max-width:80%; }
}
@media (max-width: 767px) {
  .sign-up-section .sign-up-left-column { padding:60px 30px 40px; }
}
.sign-up-section .sign-up-right-column { padding:0 !important; }
.sign-up-section .sign-up-right-column img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:block;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  width:100%;
  height:100%;
}
.sign-up-section .sign-up-right-column img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.sign-up-section .sign-up-right-column img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.sign-up-section .sign-up-right-column img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.sign-up-section .sign-up-right-column img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.sign-up-section .sign-up-right-column img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.sign-up-section .sign-up-right-column img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.sign-up-section .sign-up-right-column img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.sign-up-section .sign-up-right-column img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.sign-up-section .sign-up-right-column img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .sign-up-section .sign-up-right-column { display:none; }
}
.latest-posts-row { align-items:flex-start !important; }
.related-title-holder {
  position:relative;
  display:block;
  padding:0;
  margin:0;
}
.related-title-holder:before {
  left:0;
  right:0;
}
@media (max-width: 1024px) {
  .related-title-holder { padding:0; }
  .related-title-holder:before {
    left:0;
    right:0;
  }
}
.related-title-holder p, .related-title-holder h4, .related-title-holder h5, .related-title-holder h6 {
  position:relative;
  z-index:100;
  background:#ffffff;
  display:inline-block;
  padding:15px 20px !important;
  margin-bottom:0;
}
.related-title-holder p.float-right, .related-title-holder h4.float-right, .related-title-holder h5.float-right, .related-title-holder h6.float-right {
  float:right;
  text-align:right;
  padding-left:20px;
  padding-right:0;
}
@media (max-width: 767px) {
  .related-title-holder p.float-right, .related-title-holder h4.float-right, .related-title-holder h5.float-right, .related-title-holder h6.float-right { display:none; }
}
.detailed-menu-dropdown {
  position:fixed;
  display:block;
  z-index:9;
  padding:0;
  left:0;
  right:0;
  text-align:left;
  top:0;
  height:0;
  opacity:0.0;
  background:#fff;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  max-height:calc(100vh - 180px);
  overflow-x:hidden;
  overflow-y:scroll;
  margin-top:-1px;
  box-shadow:0px 2.8px 2.2px -20px rgba(0, 0, 0, 0.02), 0px 6.7px 5.3px -20px rgba(0, 0, 0, 0.028), 0px 12.5px 10px -20px rgba(0, 0, 0, 0.035), 0px 22.3px 17.9px -20px rgba(0, 0, 0, 0.042), 0px 41.8px 33.4px -20px rgba(0, 0, 0, 0.05), 0px 100px 80px -20px rgba(0, 0, 0, 0.07);
}
.detailed-menu-dropdown.display-none-menu { display:none; }
.detailed-menu-dropdown .menu-callout-wrapper {
  position:relative;
  padding:0 !important;
  z-index:10;
}
.detailed-menu-dropdown .menu-callout, .detailed-menu-dropdown .callout-info-wrapper {
  position:relative;
  display:block;
}
.detailed-menu-dropdown .menu-callout .link-title, .detailed-menu-dropdown .callout-info-wrapper .link-title {
  display:block;
  text-decoration:none;
  color:#333;
  margin-bottom:8px;
}
.detailed-menu-dropdown .menu-callout .link-title:hover, .detailed-menu-dropdown .menu-callout .link-title:active, .detailed-menu-dropdown .menu-callout .link-title:focus, .detailed-menu-dropdown .callout-info-wrapper .link-title:hover, .detailed-menu-dropdown .callout-info-wrapper .link-title:active, .detailed-menu-dropdown .callout-info-wrapper .link-title:focus {
  text-decoration:none;
  color:#95125C;
}
.detailed-menu-dropdown .menu-callout .inner-link-title, .detailed-menu-dropdown .callout-info-wrapper .inner-link-title {
  display:block;
  margin-bottom:0 !important;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:600;
  line-height:1.2;
  font-size:18px;
  letter-spacing:0.8px;
}
.detailed-menu-dropdown .menu-callout .page-description, .detailed-menu-dropdown .callout-info-wrapper .page-description { margin-bottom:50px; }
.detailed-menu-dropdown .menu-callout .menu-callout-link, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link { margin:0; }
.detailed-menu-dropdown .menu-callout .menu-callout-link a, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a {
  font-family:'Graphik', Arial, sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:0.6px;
  text-decoration:none;
  text-transform:uppercase;
}
.detailed-menu-dropdown .menu-callout .menu-callout-link a:hover, .detailed-menu-dropdown .menu-callout .menu-callout-link a:active, .detailed-menu-dropdown .menu-callout .menu-callout-link a:focus, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:hover, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:active, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:focus { text-decoration:underline; }
.detailed-menu-dropdown .menu-callout {
  background-repeat:no-repeat;
  background-position:left top;
  background-size:cover;
  background-color:transparent;
  padding:130px 30px 35px;
  margin-bottom:10px;
  color:rgba(255,255,255,0.6);
  text-align:center;
}
.detailed-menu-dropdown .menu-callout .link-title { color:#fff; }
.detailed-menu-dropdown .menu-callout .link-title:hover, .detailed-menu-dropdown .menu-callout .link-title:active, .detailed-menu-dropdown .menu-callout .link-title:focus { color:#fff; }
.detailed-menu-dropdown .menu-callout .inner-link-title { color:#fff; }
.detailed-menu-dropdown .menu-callout .menu-callout-link a { color:#fff; }
.detailed-menu-dropdown .menu-callout .menu-callout-link a:hover, .detailed-menu-dropdown .menu-callout .menu-callout-link a:active, .detailed-menu-dropdown .menu-callout .menu-callout-link a:focus { color:#fff; }
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a { color:#111; }
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:hover, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:active, .detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:focus { color:#95125C; }
.detailed-menu-dropdown .inner-menu-dropdown {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  padding:0;
  z-index:90;
  opacity:0.0;
  overflow:hidden;
  pointer-events:none;
  -webkit-transition:all 400ms cubic-bezier(0.165,0.840,0.440,1.000);
  transition:all 400ms cubic-bezier(0.165,0.840,0.440,1.000);
}
.detailed-menu-dropdown .inner-menu-dropdown:before {
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  content:'';
  background:rgba(0,0,0,0.08);
  z-index:100;
  pointer-events:none;
}
.detailed-menu-dropdown .inner-menu-dropdown .set-button.light {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.detailed-menu-dropdown .inner-menu-dropdown > .container-full {
  z-index:10;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  max-width:1400px;
  margin:0 auto;
  padding:0 5vw;
}
.detailed-menu-dropdown .inner-menu-dropdown > .container-full:before, .detailed-menu-dropdown .inner-menu-dropdown > .container-full:after { display:none !important; }
.detailed-menu-dropdown.open .inner-menu-dropdown {
  position:relative;
  display:block;
  opacity:1.0;
  z-index:100;
  pointer-events:auto;
  height:auto;
  overflow:visible;
}
.detailed-menu-dropdown .drop-down-col { padding:15px; }
.detailed-menu-dropdown .tag-title { padding:0; }
.detailed-menu-dropdown .inner-media-col {
  position:relative;
  display:block;
  text-align:center;
}
.detailed-menu-dropdown .inner-media-col .color-overlay {
  position:absolute;
  top:0;
  left:0;
  bottom:-2px;
  right:0;
  background:#95125C;
  opacity:0.0;
  -webkit-transition:all 120ms linear;
  transition:all 120ms linear;
  z-index:9;
}
.detailed-menu-dropdown .inner-media-col:hover .color-overlay { opacity:0.7; }
.detailed-menu-dropdown .media-col-img {
  position:relative;
  display:block;
  min-height:170px;
  border-bottom:2px solid #95125C;
}
.detailed-menu-dropdown .media-link {
  display:block;
  padding:18px 10px;
}
.detailed-menu-dropdown .media-link .avatar-holder {
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
}
.detailed-menu-dropdown li:before { display:none; }
.detailed-menu-dropdown .dd-menu {
  position:relative !important;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:0;
  -moz-box-shadow:0;
  box-shadow:0;
  background:transparent;
  min-width:0;
  padding:0;
  margin:0 !important;
  list-style:none;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
}
.detailed-menu-dropdown .dd-menu:before, .detailed-menu-dropdown .dd-menu:after {
  content:"";
  display:table;
}
.detailed-menu-dropdown .dd-menu:after { clear:both; }
.detailed-menu-dropdown .dd-menu a {
  font-family:'Decimal', Arial, sans-serif;
  line-height:1.0;
  font-weight:400;
  color:#111;
  background:transparent;
  text-transform:none;
  font-size:15px;
  letter-spacing:-0.3px;
  margin:0;
  padding:4px 0 7px;
  line-height:1.2;
  display:inline-block;
  vertical-align:top;
  text-decoration:none;
}
.detailed-menu-dropdown .dd-menu a:hover, .detailed-menu-dropdown .dd-menu a:active, .detailed-menu-dropdown .dd-menu a:focus {
  color:#95125C;
  background:transparent;
  text-decoration:none;
}
.detailed-menu-dropdown .dd-menu .add-top-line {
  margin-top:10px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(0,0,0,0.06);
}
.detailed-menu-dropdown .dd-menu > li {
  float:left;
  padding:0 20px !important;
  margin:0;
  list-style:none;
  width:50%;
}
@media (max-width: 1200px) {
  .detailed-menu-dropdown .dd-menu > li {
    padding-left:15px;
    padding-right:15px;
  }
}
.detailed-menu-dropdown .dd-menu.menu-background-menu {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:center;
  padding:30px 30px !important;
}
@media (max-height: 600px) {
  .detailed-menu-dropdown .dd-menu.menu-background-menu { padding:20px 30px !important; }
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li {
  position:relative;
  float:left;
  clear:none !important;
  width:20% !important;
  padding:10px !important;
  background:transparent;
}
@media (max-width: 1400px) {
  .detailed-menu-dropdown .dd-menu.menu-background-menu > li { width:25% !important; }
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  color:#ffffff;
  text-align:center;
  overflow:hidden;
  height:100%;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  text-decoration:none;
  background:#000;
  font-weight:400;
  min-height:275px;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  -webkit-box-shadow:0px 6px 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow:0px 6px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow:0px 6px 10px 0 rgba(0, 0, 0, 0.2);
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a > span {
  position:relative;
  display:block;
  padding:90px 30px;
  background:transparent;
  z-index:50;
  height:100%;
}
@media (max-height: 600px) {
  .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a > span { padding:60px 30px 90px; }
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a .menu-background-image {
  position:absolute;
  padding:80px 30px;
  background-color:#000;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  text-align:center;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  opacity:0.5;
  overflow:hidden;
  z-index:1;
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a .menu-icon {
  position:absolute;
  display:block;
  background-position:right bottom;
  background-repeat:no-repeat;
  z-index:3;
  left:0;
  top:0;
  right:-2px;
  bottom:-16px;
  background-size:75px;
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:hover, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:active, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:focus {
  color:#ffffff;
  text-decoration:none;
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:hover:after, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:active:after, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:focus:after {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  opacity:1.0;
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:hover .no-menu-icon, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:active .no-menu-icon, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:focus .no-menu-icon { opacity:1.0; }
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:hover .menu-background-image, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:active .menu-background-image, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:focus .menu-background-image {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
.detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:hover > span > span.vertical-center-wrapper > p.filler, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:active > span > span.vertical-center-wrapper > p.filler, .detailed-menu-dropdown .dd-menu.menu-background-menu > li > a:focus > span > span.vertical-center-wrapper > p.filler { opacity:1.0; }
.detailed-menu-dropdown .dd-menu .dd-menu {
  position:relative !important;
  float:none !important;
  display:block !important;
  width:auto;
  padding:6px 0 20px;
  margin:0;
  font-family:'Graphik', Arial, sans-serif;
}
.detailed-menu-dropdown .dd-menu .dd-menu > li {
  position:relative;
  float:none;
  width:auto;
  display:block;
  padding:2px 0 !important;
  margin:0;
}
.detailed-menu-dropdown .dd-menu .dd-menu a {
  color:#444;
  font-size:13px;
  margin:0;
  padding:7px 0;
  font-weight:400;
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:0;
  text-decoration:underline 0.1em rgba(255,255,255,0) !important;
  text-underline-offset:0.1em;
}
.detailed-menu-dropdown .dd-menu .dd-menu a:hover, .detailed-menu-dropdown .dd-menu .dd-menu a:active, .detailed-menu-dropdown .dd-menu .dd-menu a:focus {
  color:#95125C !important;
  text-decoration-color:#95125C !important;
}
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu {
  padding-left:0;
  margin-bottom:20px;
}
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu > li {
  position:relative;
  padding-left:16px !important;
}
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu > li:before {
  position:absolute;
  left:2px;
  top:50%;
  margin-top:-1px;
  width:7px;
  height:1px;
  background:#707070;
  content:'';
  display:inline-block;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu a {
  position:relative;
  font-size:13px;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
  padding:4px 0;
}
.detailed-menu-dropdown .col-md-12 > .dd-menu > li { width:16.666666666667%; }
.detailed-menu-dropdown .col-md-12 > .dd-menu > li:nth-child(6n-5) { clear:left; }
.detailed-menu-dropdown .col-md-9 > .dd-menu > li { width:25%; }
.detailed-menu-dropdown .col-md-9 > .dd-menu > li:nth-child(4n-3) { clear:left; }
.detailed-menu-dropdown .col-md-6 .link-title .inner-link-title {
  text-transform:none;
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:0.2px;
  font-weight:600;
  font-size:18px;
}
.detailed-menu-dropdown .col-md-6 > .dd-menu > li { width:50%; }
.detailed-menu-dropdown .col-md-6 > .dd-menu > li:nth-child(2n-1) { clear:left; }
.detailed-menu-dropdown .menu-drop {
  position:relative;
  z-index:10;
  padding:50px 0 !important;
}
.detailed-menu-dropdown .menu-drop:before, .detailed-menu-dropdown .menu-drop:after {
  content:"";
  display:table;
}
.detailed-menu-dropdown .menu-drop:after { clear:both; }
.detailed-menu-dropdown .menu-drop.col-md-12 .dd-menu { justify-content:flex-start !important; }
.detailed-menu-dropdown .menu-drop > .dd-menu > li > .dropdown-toggle, .detailed-menu-dropdown .menu-drop > .dd-menu > li > .dropdown-toggle-mm { display:block; }
.inner-menu-dropdown { padding:0; }
.inner-menu-dropdown .menu-callout-wrapper {
  position:relative;
  padding:0 !important;
  background:transparent;
  padding:50px 0 50px 4vw !important;
}
.inner-menu-dropdown .menu-callout-wrapper:before {
  position:absolute;
  left:0;
  top:50px;
  bottom:50px;
  content:'';
  width:1px;
  background:rgba(0,0,0,0.08);
  display:block !important;
}
.inner-menu-dropdown .menu-callout-wrapper .left-menu-section {
  position:relative;
  display:block;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-area {
  position:relative;
  display:block;
  z-index:100;
  overflow:visible;
}
.inner-menu-dropdown .menu-callout-wrapper a.side-menu-title {
  position:relative;
  display:inline-block;
  margin:0 0 12px;
  font-family:'Decimal', Arial, sans-serif;
  line-height:1.0;
  font-weight:400;
  color:#111;
  background:transparent;
  text-transform:none;
  font-size:15px;
  letter-spacing:-0.3px;
}
.inner-menu-dropdown .menu-callout-wrapper a.side-menu-title:hover, .inner-menu-dropdown .menu-callout-wrapper a.side-menu-title:active, .inner-menu-dropdown .menu-callout-wrapper a.side-menu-title:focus {
  color:#95125C;
  text-transform:none;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder {
  position:relative;
  width:100%;
  height:calc(1.5vw * 12);
  max-height:240px;
  display:block;
  z-index:1;
  overflow:hidden;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  background:#111;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder:after {
  position:absolute;
  display:block;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  top:0;
  content:'';
  pointer-events:none;
  background:rgba(0,0,0,0.4);
  opacity:0;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  z-index:1;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  opacity:0.0;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder > img.visible {
  opacity:1.0;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
}
.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:hover:after, .inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:active:after, .inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:focus:after { opacity:1; }
.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:hover > img, .inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:active > img, .inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:focus > img {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image {
  position:relative;
  display:block;
  font-family:'Graphik', Arial, sans-serif;
  color:#444;
  font-weight:400;
  font-size:11.5px;
  padding:12px 0 0;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image b, .inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image strong, .inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image .bold {
  font-weight:600;
  color:#111;
}
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image p, .inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image b, .inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image strong, .inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image .bold { letter-spacing:0.2px !important; }
.add-background-light-blue { position:relative; }
.add-background-light-blue:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  bottom:0;
  height:30%;
  display:block;
  background:#eef1f3;
  z-index:10;
}
.menu-box-shadow {
  -webkit-box-shadow:0 6px 15px rgba(0,0,0,0.35);
  -moz-box-shadow:0 6px 15px rgba(0,0,0,0.35);
  box-shadow:0 6px 15px rgba(0,0,0,0.35);
}
.top-bottom-boxed-border {
  position:relative;
  background:#777;
}
.top-bottom-boxed-border:before, .top-bottom-boxed-border:after {
  position:absolute;
  content:'';
  background:#ffffff;
  left:0;
  right:0;
  z-index:1;
  display:block;
}
@media (max-width: 1024px) {
  .top-bottom-boxed-border:before, .top-bottom-boxed-border:after { display:none; }
}
.top-bottom-boxed-border:before {
  height:80px;
  top:0;
}
.top-bottom-boxed-border:after {
  height:50px;
  bottom:0;
}
.top-bottom-boxed-border .row {
  position:relative;
  z-index:10;
}
@media (max-width: 1024px) {
  .show-on-mobile { display:block !important; }
}
.float-content-bottom {
  position:absolute;
  -webkit-transform:translate(0,-100%);
  -moz-transform:translate(0,-100%);
  -ms-transform:translate(0,-100%);
  -o-transform:translate(0,-100%);
  transform:translate(0,-100%);
  z-index:300;
  background:transparent;
  left:0;
  right:0;
}
.float-content-bottom .container-full { background:rgba(2,10,56,0.35); }
.float-content-bottom .col-md-12 { padding:0 !important; }
.shadow-box-links {
  position:relative;
  display:block;
  max-width:958px;
  margin:0 auto;
  z-index:100;
}
@media (max-width: 1024px) {
  .shadow-box-links { max-width:767px; }
}
@media (max-width: 767px) {
  .shadow-box-links { margin:0 9px; }
}
.shadow-box-links img {
  display:block;
  margin:0 0 6px;
}
.shadow-box-links .column-part { padding:9px !important; }
.shadow-box-links .column-part p { margin-bottom:0; }
.shadow-box-links .column-part .small-headline-2 { margin-bottom:5px; }
.shadow-box-links .column-part .small-headline-2:last-child { margin-bottom:0; }
.shadow-box-links .column-part > a {
  position:relative;
  display:block;
  -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.14);
  -moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.14);
  box-shadow:0px 2px 5px 0px rgba(0,0,0,0.14);
  background:#f9f9f9;
  padding:20px !important;
  color:#6a0a3e;
  text-decoration:none;
}
@media (min-width: 768px) {
  .shadow-box-links .column-part > a {
    height:100%;
    min-height:117px;
  }
}
.shadow-box-links .column-part > a:hover, .shadow-box-links .column-part > a:active, .shadow-box-links .column-part > a:focus {
  color:#6a0a3e;
  text-decoration:underline;
}
.shadow-box-links .column-part.see-all-questions > a {
  background:#fff;
  color:#ccc;
  -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0);
  -moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0);
  box-shadow:0px 2px 5px 0px rgba(0,0,0,0);
  text-align:left;
}
.shadow-box-links .column-part.see-all-questions > a .small-headline-2 {
  position:relative;
  display:inline-block;
  padding-right:35px;
}
.shadow-box-links .column-part.see-all-questions > a .small-headline-2:after {
  position:absolute;
  right:15px;
  color:inherit;
  background:transparent;
  text-align:center;
  display:block;
  border:0;
  margin:0;
  padding:0;
  font:normal normal normal 14px/1 FontAwesome;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f105";
  overflow:hidden;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  height:auto;
  width:auto;
  font-size:18px;
}
@media (min-width: 768px) {
  .shadow-box-links .column-part.see-all-questions > a .column-part-inner {
    position:absolute;
    bottom:20px;
    left:20px;
    right:20px;
  }
}
.shadow-box-links .column-part.see-all-questions > a:hover, .shadow-box-links .column-part.see-all-questions > a:active, .shadow-box-links .column-part.see-all-questions > a:focus { color:#6a0a3e; }
.float-row-up {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:200;
}
@media (max-width: 1024px) {
  .float-row-up { background:rgba(0,0,0,0.6); }
}
#search-page {
  position:relative;
  display:block;
}
#search-page #intro-section { padding:180px 0px 160px; }
@media (max-width: 1024px) {
  #search-page #intro-section { padding:170px 0px 200px; }
}
#search-page #intro-section > .background-image-with-opacity > .img-hold {
  opacity:1.0;
  background-repeat:no-repeat;
  background-position:center bottom;
}
#search-page #search_part_left { padding:0 30px 0 40px; }
@media (max-width: 1024px) {
  #search-page #search_part_left { padding:0px 30px 20px 30px; }
}
#search-page #search_part_right { padding:0; }
#search-page #sub-nav-float { padding:0; }
#search-page #search-details #search-details-line-right { padding:24px 30px 30px; }
@media (min-width: 1025px) {
  #search-page #search-details #search-details-line-right {
    text-align:right;
    padding-bottom:24px;
  }
}
#search-page #search-results {
  position:relative;
  display:block;
  background:#ffffff;
  padding:40px 0px 80px;
}
@media (max-width: 1024px) {
  #search-page #search-results { padding:50px 30px 20px; }
}
#search-page #search-results #results-title { padding:0; }
#search-page #search-results #results-content { padding:0; }
@media (min-width: 1025px) {
  #search-page #search-results #results-content { padding-top:30px; }
}
#search-page #search-results #results-content .search-bottom-links {
  position:relative;
  display:block;
}
@media (min-width: 1025px) {
  #search-page #search-results #results-content .search-bottom-links .set-button { margin-bottom:0; }
}
#search-page #search-results #results-content .search-bottom-links .float-link-right {
  display:block;
  margin-top:0;
  padding:10px 0;
}
@media (min-width: 1025px) {
  #search-page #search-results #results-content .search-bottom-links .float-link-right {
    float:right;
    text-align:right;
    padding:13px 0;
  }
}
#search-page #search-results #results-content .post-loop .post {
  display:block;
  padding:0 10px 40px;
  margin:0 0 40px;
  border-bottom:1px solid rgba(0,0,0,0.1);
}
#search-page #search-results #results-content .post-loop .post:last-child {
  margin-bottom:0;
  border:0;
}
@media (max-width: 1024px) {
  #search-page #search-results #results-content .post-loop .post {
    padding-left:0;
    padding-right:0;
  }
}
#search-page .search-post-date {
  display:block;
  margin-bottom:26px;
}
#search-page .search-post-date .small-headline-2 { letter-spacing:0.5px; }
#search-page .search-link {
  display:block;
  margin-bottom:6px;
}
#search-page .search-link strong { line-height:1.4 !important; }
.tech-cat-holder { line-height:1.4; }
.tech-cat-holder a {
  color:#6a0a3e;
  text-decoration:none;
}
.tech-cat-holder a:hover, .tech-cat-holder a:active, .tech-cat-holder a:focus {
  color:#6a0a3e;
  text-decoration:underline;
}
.keyword-row { padding-bottom:30px; }
.keyword-row .column-part {
  padding-top:50px;
  padding-bottom:10px;
}
.contact-info-section {
  position:relative;
  display:block;
}
.float-right-box-link {
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  z-index:500;
  width:56px;
}
.float-right-box-link a.set-button, .float-right-box-link a.set-button:focus {
  position:relative;
  writing-mode:tb-rl;
  display:block;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
  padding:35px 19px 63px 21px;
  width:56px;
  min-width:0;
  height:180px;
  border:0;
}
.float-right-box-link a.set-button:after, .float-right-box-link a.set-button:focus:after {
  top:auto;
  right:auto;
  bottom:40px;
  left:2px;
  -webkit-transform:translate(-50,0);
  -moz-transform:translate(-50,0);
  -ms-transform:translate(-50,0);
  -o-transform:translate(-50,0);
  transform:translate(-50,0);
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  margin-left:13px;
}
a.no-click { pointer-events:none !important; }
a.no-click:after { display:none !important; }
.add-center-line { position:relative; }
.add-center-line:after {
  position:absolute;
  content:'';
  bottom:-15px;
  width:100px;
  left:50%;
  margin-left:-50px;
  background:#6a0a3e;
  height:1px;
}
@media (max-width: 1024px) {
  .add-center-line:after {
    width:50px;
    margin-left:-25px;
  }
}
.add-center-line.more-bottom:after { bottom:0; }
.add-center-line.lighter-line:after { opacity:0.39; }
.mobile-header-button {
  position:absolute;
  display:block;
  right:0;
  top:9px;
}
.mobile-header-button a { color:#111 !important; }
.mobile-header-button a .material-icons-outlined { font-size:22px; }
.mobile-header-button a:hover, .mobile-header-button a:active, .mobile-header-button a:focus { color:#111 !important; }
@media (min-width: 1025px) {
  .mobile-header-button { display:none; }
}
.mobile-header-button.cart-contains-products .top-cart-button:after {
  position:absolute;
  content:'';
  background:#6a0a3e;
  display:block;
  z-index:10;
  right:-6px;
  top:0;
  width:8px;
  height:8px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
}
.top-menu-bar {
  position:relative;
  z-index:1001;
  background:#111;
  left:0;
  right:0;
  top:0;
  padding:10px 40px 8px;
  height:38px;
  font-size:0.85em;
  font-weight:600;
  letter-spacing:0;
  font-family:'Graphik', Arial, sans-serif;
  border:0;
  border-bottom:1px solid #111;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.top-menu-bar p { font-weight:inherit; }
.top-menu-bar, .top-menu-bar p {
  color:#7b7b7b !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.top-menu-bar a, .top-menu-bar p a { color:#6a0a3e !important; }
.top-menu-bar a:hover, .top-menu-bar a:active, .top-menu-bar a:focus, .top-menu-bar p a:hover, .top-menu-bar p a:active, .top-menu-bar p a:focus { color:#ffffff !important; }
.top-menu-bar a.primary-link, .top-menu-bar p a.primary-link { color:#6a0a3e !important; }
.top-menu-bar a.primary-link:hover, .top-menu-bar a.primary-link:active, .top-menu-bar a.primary-link:focus, .top-menu-bar p a.primary-link:hover, .top-menu-bar p a.primary-link:active, .top-menu-bar p a.primary-link:focus { color:#ffffff !important; }
.top-menu-bar .left-column { padding:0 !important; }
.top-menu-bar .right-column { padding:0 !important; }
.top-menu-bar ul {
  padding:0;
  margin:0;
  list-style:none;
}
.top-menu-bar ul li {
  display:inline-block;
  vertical-align:middle;
  padding:0 8px;
}
.top-menu-bar ul li:after {
  content:'';
  top:50%;
  margin-top:-5px;
  right:-1px;
  left:auto;
  width:1px;
  height:9px;
  position:absolute;
  background:rgba(255,255,255,0.2);
  line-height:1;
}
.top-menu-bar ul li:last-child:after { display:none; }
.top-menu-bar ul li a {
  display:block;
  padding:2px 4px;
}
@media (max-width: 1024px) {
  .top-menu-bar { display:none; }
}
.profile-links {
  position:relative;
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
.profile-links li {
  display:inline-block;
  vertical-align:top;
  padding:4px 6px !important;
}
.profile-links li a {
  opacity:1.0;
  padding:4px;
  font-size:13px;
}
.profile-links li a:hover, .profile-links li a:active, .profile-links li a:focus { opacity:1.0; }
.floating-menu {
  position:absolute !important;
  left:0;
  right:0;
  -webkit-transform:translate(0,-100%);
  -moz-transform:translate(0,-100%);
  -ms-transform:translate(0,-100%);
  -o-transform:translate(0,-100%);
  transform:translate(0,-100%);
  z-index:100;
}
.float-menu-list {
  position:relative;
  display:block;
  list-style:none;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:center;
  margin:0;
  padding:0;
}
@media (max-width: 767px) {
  .float-menu-list {
    display:block !important;
    padding-bottom:20px;
  }
}
.float-menu-list li {
  float:left;
  text-align:center;
  padding:0;
  margin:0;
  width:50%;
}
@media (max-width: 767px) {
  .float-menu-list li {
    width:100%;
    float:none;
    display:block;
  }
}
.float-menu-list li a {
  display:block;
  font-family:'Decimal', Arial, sans-serif;
  padding:50px 30px;
  color:#fff;
  background:transparent;
  letter-spacing:4.0px;
  text-transform:uppercase;
  font-size:18px;
}
.float-menu-list li a span {
  position:relative;
  z-index:100;
}
.float-menu-list li a:before {
  position:absolute;
  content:'';
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
  background:rgba(255,255,255,0.2);
}
.float-menu-list li a:hover, .float-menu-list li a:active, .float-menu-list li a:focus { color:#fff; }
.float-menu-list li a:hover:before, .float-menu-list li a:active:before, .float-menu-list li a:focus:before { background:rgba(0,0,0,0.4); }
@media (max-width: 767px) {
  .float-menu-list li a {
    padding:18px 30px;
    margin:16px 30px;
    color:#111;
    background:#ffffff;
    font-size:16px;
  }
  .float-menu-list li a:before { display:none !important; }
  .float-menu-list li a:hover, .float-menu-list li a:active, .float-menu-list li a:focus {
    color:#111;
    background:#ffffff;
  }
}
.footer-copy-to-the-left {
  display:inline-block;
  vertical-align:middle;
}
@media (max-width: 1024px) {
  .footer-copy-to-the-left .copy-line > span:nth-child(1) { display:block !important; }
}
.full-width-button { position:relative; }
.full-width-button > .container-full:after { display:none; }
.full-width-button .column-part { padding:0 !important; }
.full-width-button a {
  position:relative;
  padding:80px 30px;
  display:block;
  background:#ffffff;
  color:#111;
  text-align:center;
  border-top:1px solid rgba(0,0,0,0.08);
}
.full-width-button a.no-border { border:0; }
@media (max-width: 1024px) {
  .full-width-button a { padding:60px 30px; }
}
.full-width-button a .inner-full-width-button {
  position:relative;
  display:block;
  margin:0 auto;
  max-width:800px;
}
.full-width-button a img {
  position:absolute;
  display:block;
  z-index:1;
  left:60px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
}
@media (max-width: 1024px) {
  .full-width-button a img { display:none; }
}
.full-width-button a span.inner-text {
  position:relative;
  z-index:10;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  letter-spacing:0.2em;
  line-height:0.75;
  margin:0;
  padding-bottom:0;
  display:block;
  vertical-align:top;
  text-transform:uppercase;
  font-size:2.0em;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  color:#111;
}
@media (max-width: 767px) {
  .full-width-button a span.inner-text {
    font-size:1.3em;
    letter-spacing:0.1em;
  }
}
.full-width-button a:hover, .full-width-button a:active, .full-width-button a:focus {
  background:#21341f;
  color:#ffffff;
}
.full-width-button a:hover span, .full-width-button a:active span, .full-width-button a:focus span { color:#ffffff; }
.zoom-links { position:relative; }
.zoom-links .column-part {
  position:relative;
  z-index:100;
  padding:30px 10px !important;
  background:transparent !important;
}
@media (max-width: 1024px) {
  .zoom-links .column-part {
    max-width:350px;
    margin:0 auto;
    padding:30px 30px 0 !important;
  }
}
.zoom-links .column-part .float-heading-up {
  position:absolute;
  margin:0;
  padding:0 0 14px;
  -webkit-transform:translate(0,-100%);
  -moz-transform:translate(0,-100%);
  -ms-transform:translate(0,-100%);
  -o-transform:translate(0,-100%);
  transform:translate(0,-100%);
  text-align:center;
  left:0;
  right:0;
}
.zoom-links .column-part a {
  position:relative;
  padding:150px 50px !important;
  background:#000;
  color:#ffffff !important;
  overflow:hidden;
}
.zoom-links .column-part a h3, .zoom-links .column-part a .h4 { font-size:40px; }
.zoom-links .column-part a > .background-image-with-opacity {
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000) !important;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
}
.zoom-links .column-part a:hover, .zoom-links .column-part a:active, .zoom-links .column-part a:focus { color:#ffffff !important; }
.zoom-links .column-part a:hover > .background-image-with-opacity, .zoom-links .column-part a:active > .background-image-with-opacity, .zoom-links .column-part a:focus > .background-image-with-opacity {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
@media (max-width: 1024px) {
  .zoom-links .column-part a { padding:100px 30px !important; }
}
.zoom-links.meal-plans { padding:0 10px !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  .zoom-links.meal-plans {
    max-width:700px;
    margin:0 auto;
  }
}
.zoom-links.meal-plans .column-part { padding:0 !important; }
.zoom-links.meal-plans .column-part a {
  margin:30px 10px 0 !important;
  padding:100px 30px 280px !important;
  overflow:visible;
}
.zoom-links.meal-plans .column-part a:before {
  position:absolute;
  display:block;
  content:'Choose Plan';
  text-transform:uppercase;
  padding:22px 20px 25px;
  text-align:center;
  background:rgba(6,67,0,0.88);
  color:#ffffff;
  font-family:'Decimal', Arial, sans-serif;
  line-height:0.75;
  letter-spacing:0.0px;
  left:20px;
  right:20px;
  bottom:24px;
  opacity:0.0;
  z-index:100;
  font-size:20px;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 1024px) {
  .zoom-links.meal-plans .column-part a:before { opacity:1.0; }
}
.zoom-links.meal-plans .column-part a:hover:before, .zoom-links.meal-plans .column-part a:active:before, .zoom-links.meal-plans .column-part a:focus:before { opacity:1.0; }
.zoom-links.meal-plans .column-part a:hover > .background-image-with-opacity, .zoom-links.meal-plans .column-part a:active > .background-image-with-opacity, .zoom-links.meal-plans .column-part a:focus > .background-image-with-opacity {
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
}
@media (max-width: 1024px) {
  .zoom-links.meal-plans .column-part a { padding:80px 30px 280px !important; }
}
.extra-content {
  position:relative;
  display:block;
  background:#ffffff;
  margin:0 auto 30px;
  padding:25px 20px 0;
  text-align:center;
  color:#777;
  font-size:0.95em;
  z-index:100;
  overflow:visible;
}
@media (max-width: 767px) {
  .extra-content { margin-bottom:60px; }
}
.extra-content:before {
  position:absolute;
  bottom:100%;
  left:50%;
  border:solid transparent;
  content:"";
  height:0;
  width:0;
  pointer-events:none;
  border-color:rgba(255,255,255,0);
  border-bottom-color:#ffffff;
  border-width:8px;
  margin-left:-8px;
}
@media (min-width: 1025px) {
  .home #our-menu { margin-top:-130px; }
}
@media (max-width: 1024px) {
  .home #our-menu:before { bottom:calc(45% - 2px); }
  .home #our-menu > .background-image-with-opacity > .img-hold {
    bottom:auto;
    height:55%;
  }
}
.pull-up-title {
  position:absolute;
  color:#ffffff;
  left:20px;
  margin-top:-50px;
  -webkit-transform:translate(0,-100%);
  -moz-transform:translate(0,-100%);
  -ms-transform:translate(0,-100%);
  -o-transform:translate(0,-100%);
  transform:translate(0,-100%);
  z-index:100;
  pointer-events:none;
}
.pull-up-title * { padding:0; }
.pull-up-title *:last-child { margin-top:-4px; }
.float-above-scroll-menu {
  position:relative;
  display:block;
  padding:0;
  margin:0;
}
.float-above-scroll-menu p {
  position:relative;
  margin:0;
  padding:0;
  display:block;
}
.float-above-scroll-menu a {
  position:relative;
  display:block;
  margin:0 !important;
  padding:16px 30px 13px;
  background:#95125C;
  color:#ffffff;
}
.float-above-scroll-menu a:hover, .float-above-scroll-menu a:active, .float-above-scroll-menu a:focus {
  background:#95125C;
  color:#ffffff;
}
@media (min-width: 1025px) {
  .float-above-scroll-menu { display:none; }
}
.float-menu-up {
  position:absolute;
  -webkit-transform:translate(0,-100%);
  -moz-transform:translate(0,-100%);
  -ms-transform:translate(0,-100%);
  -o-transform:translate(0,-100%);
  transform:translate(0,-100%);
  background:rgba(16,33,9,0.85);
  left:0;
  right:0;
}
.float-menu-up .column-part { padding:0 !important; }
.float-menu-up .background-image-with-opacity { display:none; }
.float-menu-up ul {
  list-style:none;
  margin:0 auto;
  padding:0 10px;
  text-align:center;
}
.float-menu-up ul li {
  position:relative;
  display:inline-block;
  padding:0;
}
.float-menu-up ul li:after {
  position:absolute;
  right:1px;
  pointer-events:none;
  height:12px;
  width:1px;
  background:#6a0a3e;
  opacity:0.3;
  content:'';
  top:50%;
  margin-top:-6px;
}
.float-menu-up ul li:last-child:after { display:none; }
.float-menu-up ul li a {
  display:block;
  text-transform:uppercase;
  padding:19px 25px;
  color:#6a0a3e !important;
  text-decoration:none;
  font-family:'Decimal', Arial, sans-serif;
  line-height:0.75;
  display:inline-block;
  letter-spacing:4.0px;
  font-size:17px;
}
@media (max-width: 1024px) {
  .float-menu-up ul li a { letter-spacing:3.0px; }
}
.float-menu-up ul li a:hover, .float-menu-up ul li a:active, .float-menu-up ul li a:focus { color:#ffffff !important; }
.menu-banner {
  position:relative;
  z-index:100;
}
.menu-banner:before {
  position:absolute;
  pointer-events:none;
  z-index:10;
  font-family:'Decimal', Arial, sans-serif;
  line-height:0.75;
  display:inline-block;
  letter-spacing:2.0px;
  font-size:14px;
  color:#6a0a3e;
  left:26px;
  right:26px;
  bottom:-7px;
  text-transform:uppercase;
  -webkit-transform:translate(0,100%);
  -moz-transform:translate(0,100%);
  -ms-transform:translate(0,100%);
  -o-transform:translate(0,100%);
  transform:translate(0,100%);
  content:'Featured';
  text-align:right;
}
@media (max-width: 767px) {
  .menu-banner:before { text-align:center; }
}
.menu-banner:after {
  position:absolute;
  pointer-events:none;
  z-index:10;
  left:0;
  right:0;
  bottom:0;
  content:'';
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#66000000',GradientType=0);
  height:160px;
  opacity:0.8;
}
.menu-banner-title {
  position:absolute;
  z-index:10;
  left:0;
  right:0;
  bottom:-39px;
  text-align:right;
  color:#ffffff;
}
@media (max-width: 1024px) {
  .menu-banner-title { bottom:-38px; }
}
@media (max-width: 767px) {
  .menu-banner-title {
    bottom:-26px;
    text-align:center;
  }
}
.bottom-arrow-link {
  position:relative;
  display:inline-block;
  text-align:center;
  height:56px;
  width:26px;
  text-indent:-9999px;
}
.bottom-arrow-link:after {
  position:absolute;
  background:transparent url(/wp-content/uploads/down-arrow-long.png) no-repeat center bottom;
  background-size:13px;
  height:42px;
  width:100%;
  left:50%;
  bottom:0;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  content:'';
  overflow:hidden;
}
@media (max-width: 767px) {
  .mobile-underline-links {
    line-height:1.5;
    margin-top:8px;
  }
  .mobile-underline-links a.underline-link { display:block; }
}
.center-line-background {
  position:relative;
  display:block;
}
.center-line-background * {
  position:relative;
  z-index:100;
}
.center-line-background:before {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  z-index:1;
  content:'';
  background:rgba(0,0,0,0.08);
  pointer-events:none;
}
.bottom-arrow-wrap-link {
  position:relative;
  display:inline-block;
  border-top:1px solid #6a0a3e;
  border-bottom:1px solid #6a0a3e;
  padding:14px 1px 15px;
  margin-bottom:30px;
  font-family:'Decimal', Arial, sans-serif;
  font-size:1.1em;
  font-weight:400;
  letter-spacing:0.05em;
  line-height:0.9;
  color:#6a0a3e;
}
@media screen and (min-width: 767px) {
  .bottom-arrow-wrap-link { font-size:calc(1.1em  +  0  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .bottom-arrow-wrap-link { font-size:1.1em; }
}
.bottom-arrow-wrap-link:after {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/down-arrow.png) no-repeat center bottom;
  display:block;
  background-size:13px;
  width:100%;
  height:30px;
  bottom:-30px;
}
.bottom-arrow-wrap-link:hover, .bottom-arrow-wrap-link:active, .bottom-arrow-wrap-link:focus { color:#ffffff; }
.featured-menu-item {
  position:relative;
  display:block;
  background:#171e37;
}
@media (max-width: 1024px) {
  .featured-menu-item {
    max-width:500px;
    margin:0 auto;
  }
}
@media (max-width: 1024px) {
  .featured-menu-item .featured-menu-image-content { min-height:400px; }
}
@media (max-width: 767px) {
  .featured-menu-item .featured-menu-image-content { min-height:300px; }
}
.featured-menu-item .featured-menu-item-content {
  position:relative;
  padding:70px 60px 40px;
}
.featured-menu-item .featured-menu-item-content:before {
  position:absolute;
  content:'';
  pointer-events:none;
  z-index:1;
  left:8px;
  right:8px;
  top:8px;
  bottom:8px;
  background:transparent;
  border:1px solid rgba(255,255,255,0.15);
}
.featured-menu-item .featured-menu-item-content .column-part-inner {
  position:relative;
  z-index:10;
}
@media (max-width: 1024px) {
  .featured-menu-item .featured-menu-item-content { padding:60px 40px 40px; }
}
.close-dropdown-menu {
  position:fixed;
  z-index:1001;
  opacity:0.0;
  pointer-events:none;
  top:78px;
  margin-top:10px;
  right:11px;
  background:transparent !important;
  border:0;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.close-dropdown-menu:before, .close-dropdown-menu:after { background:#95125C; }
.close-dropdown-menu.active {
  opacity:1.0;
  pointer-events:auto;
}
.contact-form-title {
  display:block;
  padding:0 10px;
}
@media (max-width: 767px) {
  .contact-form-title { padding:0; }
}
.grey-gradient-background {
  -webkit-clip-path:inset(0px 0px 0px 0px);
  clip-path:inset(0px 0px 0px 0px);
}
.grey-gradient-background .background-image-with-opacity {
  background:#b5ada4 !important;
  background:-moz-linear-gradient(top,#b5ada4 0%,#a79e95 100%) !important;
  background:-webkit-linear-gradient(top,#b5ada4 0%,#a79e95 100%) !important;
  background:linear-gradient(to bottom,#b5ada4 0%,#a79e95 100%) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5ada4',endColorstr='#a79e95',GradientType=0);
}
.no-overflow { overflow:hidden !important; }
#login-holder {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:10000;
  text-align:center;
  display:block;
  padding:0;
  margin:0;
}
@media (max-width: 1024px) {
  #login-holder { top:62px; }
}
#login-holder .bg-drop-color {
  display:block !important;
  pointer-events:none;
}
@media (max-width: 1024px) {
  #login-holder .bg-drop-color { top:62px; }
}
#login-holder .close-button {
  position:absolute;
  pointer-events:none;
  opacity:0.0;
  width:28px;
  height:28px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  overflow:hidden;
  background:transparent;
  top:10px;
  right:10px;
  -webkit-box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#login-holder .close-button:before, #login-holder .close-button:after {
  background:#111;
  width:18px;
  top:13px;
  right:5px;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#login-holder .close-button:hover, #login-holder .close-button:active, #login-holder .close-button:focus {
  background:#6a0a3e;
  opacity:1.0;
}
#login-holder .close-button:hover:before, #login-holder .close-button:hover:after, #login-holder .close-button:active:before, #login-holder .close-button:active:after, #login-holder .close-button:focus:before, #login-holder .close-button:focus:after {
  background:#ffffff;
  width:12px;
  right:8px;
}
#login-holder .login-content {
  position:absolute;
  display:block;
  z-index:300;
  top:0;
  bottom:0;
  left:auto;
  right:0;
  background:#ffffff;
  width:100%;
  height:100vh;
  max-width:400px;
  overflow:hidden;
  overflow-y:scroll;
  -webkit-transform:translate(100%,0);
  -moz-transform:translate(100%,0);
  -ms-transform:translate(100%,0);
  -o-transform:translate(100%,0);
  transform:translate(100%,0);
  -webkit-transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 1024px) {
  #login-holder .login-content {
    width:75%;
    border-top:1px solid rgba(0,0,0,0.1);
    height:calc(100vh - 62px);
  }
}
#login-holder .login-content .login-scroll {
  position:relative;
  display:block;
  padding:50px 50px;
}
@media (max-width: 767px) {
  #login-holder .login-content .login-scroll { padding:50px 30px; }
}
#login-holder .login-content .login-scroll .image-back {
  position:relative;
  display:block;
  padding:80px 30px;
  margin:0;
  overflow:hidden;
}
@media (max-width: 767px) {
  #login-holder .login-content .login-scroll .image-back { padding:80px 30px; }
}
#login-holder .login-content .login-scroll .image-back * {
  position:relative;
  z-index:10;
}
#login-holder .login-content .login-scroll .image-back img {
  position:absolute;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  height:100%;
  width:100%;
}
#login-holder .login-content .login-scroll .image-back img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
#login-holder .login-content .login-scroll .image-back img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
#login-holder .login-content .login-scroll .image-back img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
#login-holder .login-content .login-scroll .image-back img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
#login-holder .login-content .login-scroll .image-back img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
#login-holder .login-content .login-scroll .image-back img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
#login-holder .login-content .login-scroll .image-back img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
#login-holder .login-content .login-scroll .image-back img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
#login-holder .login-content .login-scroll .image-back img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
#login-holder .login-content .login-scroll .content-back {
  position:relative;
  display:block;
  padding:60px 40px 0;
}
#login-holder .login-content .login-scroll .content-back:last-child { padding-bottom:60px; }
@media (max-width: 1024px) {
  #login-holder .login-content .login-scroll .content-back:last-child { padding-bottom:104px; }
}
@media (max-width: 767px) {
  #login-holder .login-content .login-scroll .content-back {
    padding-left:30px;
    padding-right:30px;
  }
}
#login-holder.open { pointer-events:auto; }
#login-holder.open .bg-drop-color { pointer-events:auto; }
#login-holder.open .close-button {
  pointer-events:auto;
  opacity:1.0;
}
#login-holder.open .bg-drop-color { opacity:0.8; }
#login-holder.open .login-content {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.pop-up-window-holder::-webkit-scrollbar {
  display:none;
  width:0px;
  background:transparent;
}
.pop-up-window-holder {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:10000;
  text-align:center;
  display:block;
  padding:0;
  margin:0;
  overflow:hidden;
  overflow-y:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.pop-up-window-holder .bg-drop-color {
  display:block !important;
  height:auto !important;
  bottom:0 !important;
}
.pop-up-window-holder .close-button {
  position:absolute;
  pointer-events:none;
  opacity:0.0;
  width:28px;
  height:28px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  overflow:hidden;
  background:transparent;
  top:18px;
  right:16px;
  -webkit-box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.pop-up-window-holder .close-button:before, .pop-up-window-holder .close-button:after {
  background:rgba(0,0,0,0.4) !important;
  width:16px;
  top:12px;
  right:5px;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.pop-up-window-holder .close-button:hover, .pop-up-window-holder .close-button:active, .pop-up-window-holder .close-button:focus {
  background:transparent;
  opacity:1.0;
  width:16px;
}
.pop-up-window-holder .close-button:hover:before, .pop-up-window-holder .close-button:hover:after, .pop-up-window-holder .close-button:active:before, .pop-up-window-holder .close-button:active:after, .pop-up-window-holder .close-button:focus:before, .pop-up-window-holder .close-button:focus:after { background:rgba(0,0,0,0.8) !important; }
.pop-up-window-holder .holder-content {
  position:absolute;
  display:block;
  z-index:300;
  top:0;
  left:50%;
  margin:80px 20px;
  padding:0;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  background:transparent;
  width:calc(100vw - 40px);
  height:auto;
  max-width:920px;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
  opacity:0;
  -webkit-transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 1024px) {
  .pop-up-window-holder .holder-content {
    position:relative;
    max-width:600px;
    left:0;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    margin:60px auto;
    padding:0;
  }
}
.pop-up-window-holder .holder-content.full-holder {
  max-width:100% !important;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  left:0 !important;
  right:0 !important;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
  padding:0 !important;
}
.pop-up-window-holder .holder-content.full-holder .meetings-iframe-container {
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
.pop-up-window-holder .holder-content .content-scroll {
  position:relative;
  padding:0;
  display:block;
}
.pop-up-window-holder .holder-content .content-scroll .content-popup-holder {
  position:relative;
  display:block;
  text-align:left;
  padding:20px 48px 15px 25px;
  overflow:hidden;
  font-size:14px;
  border-bottom:1px solid #eff1f4;
}
.pop-up-window-holder .holder-content .content-scroll.menu-popup {
  padding:0 0 50px;
  font-family:'Graphik', Arial, sans-serif !important;
}
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu {
  position:relative;
  display:block;
  padding:0;
  max-height:calc(100vh - 244px);
  overflow:scroll;
}
@media (max-width: 1024px), (max-height: 500px) {
  .pop-up-window-holder .holder-content .content-scroll .content-popup-menu { max-height:200px; }
}
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus {
  position:relative;
  display:block;
  padding:11px 25px 9px;
  background:transparent;
  text-align:left;
  color:#777;
  font-size:13.5px;
  border-bottom:1px solid #eff1f4;
  border-left:0px solid #6a0a3e;
  font-weight:400;
}
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:last-child, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus:last-child { border-bottom:0; }
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a.shortcut-key, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus.shortcut-key { padding-right:105px; }
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a.shortcut-key:after, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus.shortcut-key:after {
  position:absolute;
  display:block;
  right:25px;
  top:10px;
  z-index:100;
  content:'';
  pointer-events:none;
  color:#bbb;
  font-size:15px;
  display:none;
}
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a.shortcut-key.edit-page-key::after, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus.shortcut-key.edit-page-key::after { content:'⇧ + ⌥ + e'; }
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a.shortcut-key.beaver-builder-key::after, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus.shortcut-key.beaver-builder-key::after { content:'⇧ + ⌥ + b'; }
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:hover, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:active, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a.selected, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus:hover, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus:active, .pop-up-window-holder .holder-content .content-scroll .content-popup-menu > a:focus.selected {
  background:transparent;
  color:#111;
  border-left:4px solid #6a0a3e;
}
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:50px;
  background:#f8f9fb;
  border-top:1px solid #eff1f4;
  padding:0;
  text-align:right;
}
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:flex-end;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:8px 12px 5px;
  height:50px;
}
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li {
  position:relative;
  display:inline-block;
  vertical-align:top;
  margin:0;
  padding:0 10px;
}
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li:after {
  position:absolute;
  content:'/';
  right:2px;
  top:3px;
  width:1px;
  font-size:12px;
  background:transparent;
  color:rgba(0,0,0,0.15);
  display:block;
  font-style:italic;
}
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li:last-child:after { display:none; }
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a {
  position:relative;
  display:inline-block;
  vertical-align:top;
  margin:0;
  padding:2px;
  color:#777;
  font-size:12px;
  text-decoration:none;
}
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a:hover, .pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a:active, .pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a:focus {
  color:#111;
  text-decoration:none;
}
.pop-up-window-holder.open { pointer-events:auto; }
.pop-up-window-holder.open .close-button {
  pointer-events:auto;
  opacity:1;
}
.pop-up-window-holder.open .bg-drop-color {
  opacity:0.0;
  pointer-events:auto;
}
@media (max-width: 1024px) {
  .pop-up-window-holder.open .bg-drop-color { opacity:0.9; }
}
.pop-up-window-holder.open .holder-content { opacity:1; }
.pop-up-window-holder.form-popup {
  text-align:left;
  display:none !important;
}
.pop-up-window-holder.form-popup .holder-content {
  position:relative;
  left:auto;
  top:auto;
  right:auto;
  bottom:auto;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
  max-width:1000px;
  padding:0;
  background:#ffffff;
  overflow:hidden;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  margin:18vh auto;
}
@media (max-width: 1024px) {
  .pop-up-window-holder.form-popup .holder-content { margin:50px auto; }
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:center;
  flex-wrap:wrap;
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img {
  position:relative;
  display:block;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  width:33.333333333333%;
  max-height:none !important;
  -webkit-border-top-right-radius:0;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:12px;
  -webkit-border-top-left-radius:12px;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-bottomleft:12px;
  -moz-border-radius-topleft:12px;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:12px;
  border-top-left-radius:12px;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup .holder-content .inner-holder-content > img {
    width:100%;
    -webkit-border-top-right-radius:12px;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:0;
    -webkit-border-top-left-radius:12px;
    -moz-border-radius-topright:12px;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-topleft:12px;
    border-top-right-radius:12px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
    border-top-left-radius:12px;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    display:none !important;
  }
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll {
  position:relative;
  display:block;
  padding:0;
  height:auto;
  max-height:none;
  width:66.666666666667%;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll { width:100%; }
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content {
  position:relative;
  display:block;
  padding:70px 50px;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content { padding:70px 30px 50px; }
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content h6 { margin-bottom:20px !important; }
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content h6 { margin-bottom:10px !important; }
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms .frm_message { padding-top:50px !important; }
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms .frm_message { padding-top:10px !important; }
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit {
  display:block;
  width:100%;
  color:#ffffff !important;
  background:#000 !important;
  border-color:#000 !important;
  margin-top:20px;
}
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit:hover, .pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit:active, .pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit:focus {
  color:#ffffff !important;
  background:#95125C !important;
  border-color:#95125C !important;
}
.pop-up-window-holder.form-popup.open { display:block !important; }
.pop-up-window-holder.form-popup.open .bg-drop-color { opacity:0.8; }
.pop-up-window-holder.form-popup.rack-wizard { text-align:center; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content {
  align-items:center;
  align-content:center;
  -webkit-transition:height 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:height 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav {
  position:absolute;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:stretch;
  align-content:center;
  flex-wrap:wrap;
  z-index:300;
  bottom:0;
  left:0;
  right:0;
  height:56px;
  background:#FAF8F7;
  text-align:center;
  overflow:hidden;
  -webkit-border-top-right-radius:0;
  -webkit-border-bottom-right-radius:12px;
  -webkit-border-bottom-left-radius:12px;
  -webkit-border-top-left-radius:0;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:12px;
  -moz-border-radius-bottomleft:12px;
  -moz-border-radius-topleft:0;
  border-top-right-radius:0;
  border-bottom-right-radius:12px;
  border-bottom-left-radius:12px;
  border-top-left-radius:0;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav {
  position:relative;
  display:block;
  text-align:center;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0;
  padding:0 5px;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a {
  position:relative;
  display:inline-block;
  padding:12px 16px;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  color:#6C6C6C;
  font-size:0.95em;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a { padding:12px 5px; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:before {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  content:"\f00c";
  width:18px;
  height:18px;
  border:1.5px solid #bbb;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:transparent;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  top:-1px;
  margin-right:8px;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"FontAwesome";
  color:#bbb;
  font-size:9px;
  padding:3px 0 0;
  font-weight:900;
  text-align:center;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:before {
    width:10px;
    height:10px;
    margin:0;
    top:auto;
  }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a.non-active {
  pointer-events:none;
  opacity:0.3;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a.non-active:before { color:transparent; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a .step-title {
  display:inline-block;
  vertical-align:middle;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a .step-title { display:none; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:focus, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a.active { color:#6C6C6C; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:hover:before, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:active:before, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a:focus:before {
  background:#ffffff;
  border-color:#95125C;
  color:#95125C;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav ul.wizard-step-nav li a.active:before {
  background:#95125C;
  border-color:#95125C;
  pointer-events:none;
  color:#95125C;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:focus, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:focus {
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  display:block;
  padding-left:0;
  padding-right:0;
  letter-spacing:0.2px !important;
  font-weight:600;
  color:#111;
  padding:16px 25px;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:focus:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:focus:active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:focus:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:focus:active { color:#95125C; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard i, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:focus i, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard i, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:focus i {
  font-size:10px;
  display:inline-block;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard.non-active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard:focus.non-active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard.non-active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard:focus.non-active {
  pointer-events:none;
  opacity:0.2;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard { justify-content:flex-start; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-back-wizard i { padding-right:8px; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard { justify-content:flex-end; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .rack-wizard-nav #go-forward-wizard i { padding-left:8px; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll {
  position:absolute;
  width:100%;
  opacity:0;
  pointer-events:none;
  -webkit-transition:opacity 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:opacity 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  z-index:290;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll.active {
  opacity:1;
  pointer-events:auto;
  z-index:291;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content {
  position:relative;
  display:block;
  padding:70px 50px 100px;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content { padding:70px 30px 80px; }
}
@media (max-width: 600px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content { padding:70px 15px 80px; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .intro-content {
  position:relative;
  display:block;
  margin:0 auto;
  padding-bottom:20px;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .intro-content .wizard-section-title { margin-bottom:10px; }
@media (max-width: 600px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .intro-content .wizard-section-title { font-size:21px !important; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:center;
  flex-wrap:wrap;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option-wrap, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option-wrap, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option-wrap {
  position:relative;
  display:block;
  padding:15px;
  width:33.333333333333%;
  counter-increment:wizard-list-item;
}
@media (min-width: 1025px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option-wrap.four-up, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option-wrap.four-up, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option-wrap.four-up { width:25%; }
}
@media (max-width: 1024px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option-wrap, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option-wrap, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option-wrap {
    width:50%;
    padding:8px;
  }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option {
  position:relative;
  display:block;
  padding:50px 30px 40px;
  text-align:center;
  background:#F8F8F8;
  border:2px solid #F8F8F8;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  height:100%;
  max-width:300px;
  margin:0 auto;
  -webkit-transition:all 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 300ms cubic-bezier(0.190,1.000,0.220,1.000);
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option { padding:35px 12px 20px; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option:hover, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option:hover { border-color:#ddd; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option.active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option.active, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option.active {
  border-color:#95125C;
  pointer-events:none;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option:before, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option:before, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option:before {
  position:absolute;
  pointer-events:none;
  content:counter(wizard-list-item,decimal-leading-zero) ' /';
  color:#c89b77;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  display:block;
  padding-left:0;
  padding-right:0;
  letter-spacing:0.4px !important;
  font-weight:600;
  z-index:100;
  left:10px;
  top:7px;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option .wizard-option-title, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option .wizard-option-title, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option .wizard-option-title {
  position:relative;
  display:block;
  margin-bottom:30px;
}
@media (max-width: 600px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option .wizard-option-title, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option .wizard-option-title, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option .wizard-option-title { font-size:15px !important; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img {
  position:relative;
  display:block;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
  margin:0 auto;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.left-top, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.left-top, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.left-center, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.left-center, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.left-bottom, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.left-bottom, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.center-top, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.center-top, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.center-center, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.center-center, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.center-bottom, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.center-bottom, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.right-top, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.right-top, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.right-center, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.right-center, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img.right-bottom, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img.right-bottom, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img { max-height:180px; }
}
@media (max-width: 600px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .wizard-options .wizard-option img, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options .wizard-option img, .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .wizard-option img { max-height:120px; }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options { display:none; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .sub-wizard-options.active { display:flex; }
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .dimension-select {
  padding:15px;
  width:33.333333333333%;
}
@media (max-width: 767px) {
  .pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .dimension-select {
    width:100%;
    padding:15px 15px 25px;
  }
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .dimension-select label {
  font-family:'Graphik', Arial, sans-serif;
  color:#111;
  text-transform:none;
  font-weight:600;
  margin-bottom:8px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:0.1px;
}
.pop-up-window-holder.form-popup.rack-wizard .holder-content .inner-holder-content .content-scroll .inner-content .dimensions-wrapper .dimension-select .wizard-input { display:block; }
.pop-up-window-holder.form-popup.rack-wizard.open { display:block !important; }
.pop-up-window-holder.form-popup.rack-wizard.open .bg-drop-color { opacity:0.8; }
.special-number-wrap {
  position:relative;
  display:inline-block;
  margin:0 !important;
  padding:0 40px !important;
  width:100%;
  height:40px;
}
.special-number-wrap input[type=number] {
  -moz-appearance:none;
  -webkit-appearance:none;
  width:100% !important;
  height:100%;
  line-height:1.65;
  float:left;
  display:block;
  padding:2px 8px 0;
  margin:0;
  font-size:13px;
  font-weight:600;
  color:#444;
  text-align:center;
  border:0;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  border-radius:0 !important;
}
.special-number-wrap input[type=number]::-webkit-inner-spin-button, .special-number-wrap input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
.special-number-wrap input[type=number]::-webkit-input-placeholder { color:#ddd; }
.special-number-wrap input[type=number]:-moz-placeholder { color:#ddd; }
.special-number-wrap input[type=number]::-moz-placeholder { color:#ddd; }
.special-number-wrap input[type=number]:-ms-input-placeholder { color:#ddd; }
.special-number-wrap input[type=number]:focus { outline:none; }
.special-number-wrap input[type=number]:focus::-webkit-input-placeholder { color:#fff; }
.special-number-wrap input[type=number]:focus:-moz-placeholder { color:#fff; }
.special-number-wrap input[type=number]:focus::-moz-placeholder { color:#fff; }
.special-number-wrap input[type=number]:focus:-ms-input-placeholder { color:#fff; }
.special-number-wrap .quantity-button {
  position:absolute;
  display:block;
  height:100%;
  top:0;
  bottom:0;
  cursor:pointer;
  border:1px solid #ddd;
  width:40px;
  text-align:center;
  color:#444;
  background:transparent;
  font-size:22px;
  font-family:"Trebuchet MS", Helvetica, sans-serif !important;
  font-weight:400;
  line-height:1.7;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
}
.special-number-wrap .quantity-button:hover, .special-number-wrap .quantity-button:active {
  background:#95125C;
  color:#ffffff;
  border-color:#95125C;
}
.special-number-wrap .quantity-button.quantity-up {
  right:0;
  left:auto;
}
.special-number-wrap .quantity-button.quantity-down {
  left:0;
  right:auto;
}
#shortcut-menu { display:none !important; }
#shortcut-menu.open { display:block !important; }
#shortcut-menu .holder-content {
  position:relative;
  background:#ffffff;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  max-width:500px;
  top:40%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
@media (max-width: 1024px) {
  #shortcut-menu .holder-content {
    top:25%;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    left:0;
    right:0;
    max-width:100%;
  }
}
.bctt-ctt-text a { font-weight:400; }
#scroll-down, .scroll-down-holder {
  position:absolute;
  width:80px;
  display:block;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:400;
  text-transform:uppercase;
  height:120px;
  left:0;
  bottom:0;
}
@media (max-width: 1024px) {
  #scroll-down, .scroll-down-holder { display:none; }
}
#scroll-down .title, .scroll-down-holder .title {
  position:relative;
  font-size:12px;
  display:inline-block;
  line-height:30px;
  margin-bottom:0;
  padding-bottom:0;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:400;
  writing-mode:tb-rl;
  float:right;
  color:rgba(255,255,255,0.85);
}
#scroll-down .title:after, .scroll-down-holder .title:after {
  position:absolute;
  display:block;
  content:"";
  width:2px;
  height:114px;
  top:calc(100% + 10px);
  left:14px;
  margin-left:1px;
  background:#6a0a3e;
}
.lined-text-line {
  position:relative;
  display:block;
  padding:25px 0;
  text-align:center;
}
.lined-text-line:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:rgba(0,0,0,0.08);
  z-index:1;
  margin-top:1px;
}
.lined-text-line span {
  position:relative;
  z-index:10;
  display:inline-block;
  margin:0 auto;
  background:#ffffff;
  padding:0 8px;
}
.forgot-password-link {
  display:inline-block;
  text-align:right;
  vertical-align:middle;
  padding:14px 5px 10px 10px;
  float:right;
  margin:10px 0;
  font-size:14px;
  font-style:italic;
}
@media (max-width: 767px) {
  .forgot-password-link {
    position:relative;
    display:block;
    padding:0 4px;
    float:none;
    text-align:left;
  }
}
#cart-popup-holder {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:1000;
  text-align:center;
  display:block;
  padding:0;
  margin:0;
}
@media (max-width: 1024px) {
  #cart-popup-holder { top:0; }
}
#cart-popup-holder .bg-drop-color { display:block !important; }
@media (max-width: 1024px) {
  #cart-popup-holder .bg-drop-color { top:0; }
}
#cart-popup-holder .cart-and-checkout-coupon { display:none !important; }
#cart-popup-holder .close-button {
  position:absolute;
  pointer-events:none;
  opacity:0.0;
  width:28px;
  height:28px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  overflow:hidden;
  background:transparent;
  bottom:12px;
  right:30px;
  top:auto;
  z-index:100 !important;
  -webkit-box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  box-shadow:-9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#cart-popup-holder .close-button:before, #cart-popup-holder .close-button:after {
  background:#777;
  width:16px;
  top:13px;
  right:5px;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#cart-popup-holder .close-button:hover, #cart-popup-holder .close-button:active, #cart-popup-holder .close-button:focus {
  background:#95125C;
  opacity:1.0;
}
#cart-popup-holder .close-button:hover:before, #cart-popup-holder .close-button:hover:after, #cart-popup-holder .close-button:active:before, #cart-popup-holder .close-button:active:after, #cart-popup-holder .close-button:focus:before, #cart-popup-holder .close-button:focus:after {
  background:#ffffff;
  width:12px;
  right:8px;
}
#cart-popup-holder .total-wrapper {
  position:absolute;
  display:block;
  left:0;
  right:0;
  bottom:0;
  z-index:300;
  background:#ffffff;
  padding:20px 30px 10px;
}
#cart-popup-holder .total-wrapper:before {
  position:absolute;
  content:'';
  display:block;
  left:30px;
  right:30px;
  top:0px;
  height:1px;
  background:rgba(0,0,0,0.08);
}
#cart-popup-holder .total-wrapper .wc-proceed-to-checkout { text-align:center !important; }
#cart-popup-holder .total-wrapper .wc-proceed-to-checkout .checkout-button { display:block; }
#cart-popup-holder .total-wrapper table {
  border:0 !important;
  margin:0 0 15px !important;
  padding:0 !important;
}
#cart-popup-holder .total-wrapper table th { text-align:left !important; }
#cart-popup-holder .total-wrapper table td { text-align:right !important; }
#cart-popup-holder .cart_totals .total-wrapper { display:none; }
#cart-popup-holder .cart-popup-content {
  position:absolute;
  display:block;
  z-index:300;
  top:0;
  bottom:0;
  left:auto;
  right:0;
  background:#ffffff;
  width:100%;
  height:100vh;
  max-width:450px;
  -webkit-transform:translate(100%,0);
  -moz-transform:translate(100%,0);
  -ms-transform:translate(100%,0);
  -o-transform:translate(100%,0);
  transform:translate(100%,0);
  -webkit-transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 1024px) {
  #cart-popup-holder .cart-popup-content {
    width:calc(100% - 50px);
    max-width:400px;
    border-top:1px solid rgba(0,0,0,0.1);
  }
}
#cart-popup-holder .cart-popup-content .cart-popup-overflow-handler {
  position:absolute;
  display:block;
  z-index:300;
  top:0;
  bottom:0;
  left:0;
  right:0;
  height:100vh;
  overflow:hidden;
  overflow-y:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
#cart-popup-holder .cart-popup-content .cart-popup-overflow-handler::-webkit-scrollbar { display:none; }
@media (max-width: 1024px) {
  #cart-popup-holder .cart-popup-content .cart-popup-overflow-handler { height:calc(100vh - 62px); }
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll {
  position:relative;
  display:block;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll * { z-index:2; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cross-sells { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll #woocommerce-intro-banner { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .woocommerce-notices-wrapper { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll:after {
  position:fixed;
  content:'';
  z-index:200;
  pointer-events:none;
  width:24px;
  height:24px;
  background:#fff url(../images/ajax-loader-2.gif) no-repeat center center;
  background-size:16px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  left:50%;
  top:20%;
  margin-left:-12px;
  opacity:0;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll.loading-content:after { opacity:1; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-header {
  position:sticky;
  display:block;
  margin:0;
  padding:34px 30px 18px;
  color:#777;
  background:#ffffff;
  text-align:left;
  top:0;
  z-index:300;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-header:after {
  position:absolute;
  display:block;
  content:'';
  left:30px;
  right:30px;
  bottom:0;
  height:1px;
  background:rgba(0,0,0,0.08);
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-header .cart-title-header {
  position:relative;
  display:block;
  color:#111;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  letter-spacing:-0.5px;
  font-size:22px;
}
@media (max-width: 1024px) {
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-header .cart-title-header { font-size:20px; }
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-header .cart-title-header .product-count {
  color:#969696;
  font-size:13px;
  font-weight:400;
  display:inline-block;
  padding-left:5px;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body {
  position:relative;
  display:block;
  opacity:1;
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body.loading-content { opacity:0.1; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart-inner-body {
  position:relative;
  display:block;
  padding:0;
  margin:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart-inner-body #intro-banner-section { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart-inner-body .woocommerce .container > .row { padding:0 !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .main-container {
  display:block;
  padding:15px 0 0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .container { width:100% !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents {
  display:block;
  width:100%;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody {
  display:block;
  width:100%;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:stretch;
  align-content:flex-start;
  justify-content:stretch;
  width:100%;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr > *, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr > * { width:50%; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-thumbnail, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
  display:inline-block !important;
  vertical-align:top;
  width:60px;
}
@media (max-width: 768px) {
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-thumbnail, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-thumbnail { display:none !important; }
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-name, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-name {
  display:inline-block !important;
  vertical-align:top;
  width:calc(100% - 150px);
  padding-top:10px !important;
  font-weight:600 !important;
  color:#111 !important;
  line-height:1.18;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-name a, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-name a {
  text-decoration:none;
  color:#111;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-name a:hover, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-name a:active, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-name a:focus, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-name a:hover, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-name a:active, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-name a:focus {
  text-decoration:underline;
  color:#111;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-subtotal, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-subtotal {
  display:inline-block;
  vertical-align:top;
  padding-left:0 !important;
  padding-right:0 !important;
  padding:5px 0 !important;
  width:90px;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.product-subtotal:before, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.product-subtotal:before { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents thead tr td.actions, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body table.woocommerce-cart-form__contents tbody tr td.actions {
  display:block;
  width:100%;
}
@media (max-width: 768px) {
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals table.shop_table { margin-bottom:0 !important; }
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals table.shop_table td { padding:5px 0 !important; }
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals table.shop_table tr td { background:transparent !important; }
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals table.shop_table tr td:before {
    display:none !important;
    font-weight:600 !important;
  }
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents { display:block; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents thead { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents tr { border:0 !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item {
  padding:20px 0;
  border-top:1px solid rgba(0,0,0,0.08) !important;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item:first-child { border-top:0 !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents td {
  border:0 !important;
  vertical-align:top;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents td.product-price { display:none; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents td.product-subtotal {
  color:#111;
  font-size:15px !important;
}
@media (max-width: 767px) {
  #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .woocommerce-cart-form__contents td.product-subtotal { font-size:15px !important; }
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions {
  display:block;
  width:100%;
  margin-top:18px;
  padding:25px 0 10px !important;
  border-top:1px solid rgba(0,0,0,0.08) !important;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon {
  position:relative;
  float:none;
  display:block;
  width:100%;
  margin-bottom:0px;
  padding-bottom:0 !important;
  min-height:59px;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon label {
  width:auto !important;
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:11px;
  letter-spacing:0.22px;
  display:block;
  letter-spacing:1px;
  font-weight:600;
  color:#111;
  padding:0 !important;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input {
  position:relative;
  z-index:1;
  border:0;
  max-width:100% !important;
  width:100%;
  padding:8px 110px 8px 0 !important;
  margin:0 !important;
  font-size:19px;
  letter-spacing:-0.2px;
  color:#d9d9d9;
  -webkit-text-fill-color:#d9d9d9;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input::-webkit-input-placeholder {
  color:#d9d9d9;
  opacity:1;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:-moz-placeholder {
  color:#d9d9d9;
  opacity:1;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input::-moz-placeholder {
  color:#d9d9d9;
  opacity:1;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:-ms-input-placeholder {
  color:#d9d9d9;
  opacity:1;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:focus {
  color:#444;
  -webkit-text-fill-color:#444;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:focus::-webkit-input-placeholder {
  color:#444;
  opacity:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:focus:-moz-placeholder {
  color:#444;
  opacity:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:focus::-moz-placeholder {
  color:#444;
  opacity:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon input:focus:-ms-input-placeholder {
  color:#444;
  opacity:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button {
  position:absolute;
  bottom:0;
  right:0;
  margin:0;
  -webkit-border-radius:6px !important;
  -moz-border-radius:6px !important;
  border-radius:6px !important;
  overflow:hidden;
  z-index:10;
  width:85px;
  font-size:9px !important;
  letter-spacing:0.4px;
  padding:10px !important;
  font-weight:400;
  border:0;
  background:#ddd !important;
  color:#111 !important;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:after { color:#111 !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:hover, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:active, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:focus {
  color:#ffffff !important;
  background:#95125C !important;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:hover:after, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:active:after, #cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions .coupon button:focus:after { color:#ffffff !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body td.actions button[name=update_cart] {
  display:block;
  margin-top:10px;
  width:100%;
  margin:0 !important;
  display:none;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals {
  display:block;
  float:none;
  width:auto;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals > h2 { display:none !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .shop_table {
  border:0 !important;
  margin:0 0 15px !important;
  padding:20px 0 !important;
  border-top:1px solid rgba(0,0,0,0.08) !important;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .shop_table tr { border:0 !important; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .shop_table tr th {
  padding-left:0;
  font-size:13px !important;
  font-weight:400 !important;
  color:#111 !important;
  border:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .shop_table tr td {
  padding-right:0;
  font-size:0.9em;
  border:0;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .shop_table tr.order-total th {
  font-size:23px !important;
  font-weight:600 !important;
  color:#111;
  letter-spacing:-0.7px;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .shop_table tr.order-total td {
  font-size:23px !important;
  font-weight:600 !important;
  color:#111;
  letter-spacing:-0.7px;
}
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .wc-proceed-to-checkout { display:block; }
#cart-popup-holder .cart-popup-content .cart-popup-scroll .cart-popup-body .cart_totals .wc-proceed-to-checkout a {
  display:block;
  margin:0 0 15px !important;
}
#cart-popup-holder.open { pointer-events:auto; }
#cart-popup-holder.open .bg-drop-color {
  pointer-events:auto;
  opacity:0.8;
}
#cart-popup-holder.open .close-button {
  pointer-events:auto;
  opacity:1.0;
}
#cart-popup-holder.open .cart-popup-content {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
#category-intro-banner .column-part { padding:120px 30px 120px 30px !important; }
@media (max-width: 1024px) {
  #category-intro-banner .column-part { padding:60px 30px 60px 30px !important; }
}
#category-intro-banner.child-category-banner .column-part { padding:80px 30px 80px 30px !important; }
@media (max-width: 1024px) {
  #category-intro-banner.child-category-banner .column-part { padding:60px 30px 60px 30px !important; }
}
#post-intro-banner .column-part { padding:100px 30px 100px 30px !important; }
@media (max-width: 1024px) {
  #post-intro-banner .column-part { padding:60px 30px 60px 30px !important; }
}
#intro-banner-single { padding:0; }
#intro-banner-single .column-part { padding:0px 15px 70px; }
#intro-banner-single.no-thumbnail {
  padding-top:50px;
  margin-top:0;
}
#intro-banner-single.no-thumbnail .email-float-button { top:-22px; }
@media (max-width: 1024px) {
  #intro-banner-single { padding-bottom:60px; }
}
#post-intro-banner-single > .background-image-with-opacity { background:#000 !important; }
#post-intro-banner-single > .background-image-with-opacity > .img-hold {
  opacity:0.4 !important;
  z-index:10;
  height:auto !important;
  bottom:150px;
  background-position:center bottom;
}
@media (max-width: 1024px) {
  #post-intro-banner-single > .background-image-with-opacity > .img-hold { bottom:50%; }
}
#post-intro-banner-single > .background-image-with-opacity:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
  z-index:15;
  height:10%;
  background:#ffffff;
}
#post-intro-banner-single .column-part { padding:380px 0 0 0 !important; }
#post-intro-banner-single .column-part.blockquote-column-part { padding:480px 0 0 0 !important; }
#post-intro-banner-single .column-part.blockquote-column-part .case-study-content-holder { font-size:0.9em; }
@media (max-width: 1200px) {
  #post-intro-banner-single .column-part { padding-top:320px !important; }
  #post-intro-banner-single .column-part.blockquote-column-part { padding-top:420px !important; }
}
@media (max-width: 1024px) {
  #post-intro-banner-single .column-part { padding:90px 0 0 0 !important; }
  #post-intro-banner-single .column-part.blockquote-column-part {
    padding:0 30px 10px !important;
    background:#ffffff;
  }
}
@media (min-width: 1025px) {
  .sign-up-column, .main-column-content {
    padding-left:20px !important;
    padding-right:20px !important;
  }
}
@media (max-width: 1024px) {
  .sign-up-column { padding-bottom:60px !important; }
}
.title-holder-column {
  padding-left:0 !important;
  padding-right:0 !important;
  padding-bottom:0 !important;
}
.title-holder-column .top-holder-content {
  position:relative;
  display:block;
  padding:0 12% 60px calc(20% + 20px);
}
@media (max-width: 1200px) {
  .title-holder-column .top-holder-content { padding-left:calc(10% + 20px); }
}
.title-holder-column .top-holder-content .solutions-subtext { margin-bottom:6px; }
@media (max-width: 1024px) {
  .title-holder-column .top-holder-content {
    padding:0 30px 50px;
    text-align:center;
  }
}
.title-holder-column .bottom-holder-content {
  position:relative;
  display:block;
  background:#ffffff;
  padding:40px 20px 40px calc(20% + 20px);
  margin:0;
  min-height:160px;
}
@media (max-width: 1200px) {
  .title-holder-column .bottom-holder-content { padding-left:calc(10% + 20px); }
}
.title-holder-column .bottom-holder-content:before {
  position:absolute;
  left:30px;
  top:0;
  bottom:0;
  content:'';
  width:1px;
  z-index:200;
  background:rgba(0,0,0,0.08);
}
@media (max-width: 1024px) {
  .title-holder-column .bottom-holder-content:before { display:none; }
}
@media (max-width: 1024px) {
  .title-holder-column .bottom-holder-content {
    text-align:center;
    padding:30px 30px 10px;
  }
}
.title-holder-column .bottom-holder-content .product-icons {
  position:absolute;
  left:calc(20% + 20px);
  top:0;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
}
@media (max-width: 1200px) {
  .title-holder-column .bottom-holder-content .product-icons { left:calc(10% + 20px); }
}
@media (min-width: 1025px) {
  .title-holder-column .bottom-holder-content .product-icons li { margin-left:0; }
}
@media (max-width: 1024px) {
  .title-holder-column .bottom-holder-content .product-icons {
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
  }
}
.title-holder-column .bottom-holder-content .inner-bottom-holder-content {
  position:relative;
  display:block;
  padding:0;
}
@media (max-width: 1024px) {
  .title-holder-column .bottom-holder-content .inner-bottom-holder-content { padding:0; }
}
.mejs-container { margin-bottom:30px; }
.powerpress_links { margin-top:-20px; }
.powerpress_player { margin-top:20px; }
.image-gallery {
  position:relative;
  display:block;
  padding:30px 0;
  margin:0;
  width:100%;
  overflow:hidden;
}
@media (max-width: 767px) {
  .image-gallery { padding:10px 0; }
}
.image-gallery:before, .image-gallery:after {
  position:absolute;
  pointer-events:none;
  z-index:100;
  width:30px;
  top:0;
  bottom:0;
  background:#fff;
  content:'';
}
.image-gallery:before { left:0; }
.image-gallery:after { right:0; }
.image-gallery .image-holder-nav {
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  bottom:-10px;
  z-index:200;
}
@media (max-width: 767px) {
  .image-gallery .image-holder-nav { display:none; }
}
.image-gallery .image-holder-nav span {
  display:inline-block;
  vertical-align:top;
  margin:6px;
  width:6px;
  height:6px;
  border:1px solid #9b8260;
  background:#9b8260;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  cursor:pointer;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
  text-align:center;
  opacity:0.3;
}
.image-gallery .image-holder-nav span:hover, .image-gallery .image-holder-nav span:active, .image-gallery .image-holder-nav span:focus, .image-gallery .image-holder-nav span.active {
  background:#9b8260;
  border-color:#9b8260;
  opacity:1.0;
}
.image-gallery .left-right-nav {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  opacity:0.0;
  pointer-events:none;
  z-index:200;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
@media (max-width: 1024px) {
  .image-gallery .left-right-nav {
    opacity:1.0;
    pointer-events:auto;
  }
}
.image-gallery .left-right-nav .goes-left, .image-gallery .left-right-nav .goes-right {
  position:absolute;
  cursor:pointer;
  font-size:14px;
  background:#6a0a3e;
  color:#ffffff;
  text-align:center;
  width:50px;
  height:50px;
  padding:0;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  -webkit-transition:all 150ms ease-out;
  transition:all 150ms ease-out;
}
.image-gallery .left-right-nav .goes-left span, .image-gallery .left-right-nav .goes-right span {
  position:absolute;
  top:18px;
}
.image-gallery .left-right-nav .goes-left:hover, .image-gallery .left-right-nav .goes-left:active, .image-gallery .left-right-nav .goes-left:focus, .image-gallery .left-right-nav .goes-right:hover, .image-gallery .left-right-nav .goes-right:active, .image-gallery .left-right-nav .goes-right:focus {
  background:#000;
  color:#ffffff;
}
.image-gallery .left-right-nav .goes-left.inactive, .image-gallery .left-right-nav .goes-right.inactive {
  opacity:0.5;
  pointer-events:none;
}
.image-gallery .left-right-nav .goes-left { left:-10px; }
@media (max-width: 1024px) {
  .image-gallery .left-right-nav .goes-left { left:10px; }
}
.image-gallery .left-right-nav .goes-left span { left:21px; }
.image-gallery .left-right-nav .goes-right { right:-10px; }
@media (max-width: 1024px) {
  .image-gallery .left-right-nav .goes-right { right:10px; }
}
.image-gallery .left-right-nav .goes-right span { left:23px; }
.image-gallery:hover .left-right-nav {
  opacity:1.0;
  pointer-events:auto;
}
.image-gallery:hover .left-right-nav .goes-left { left:10px; }
.image-gallery:hover .left-right-nav .goes-right { right:10px; }
.image-gallery .image-slides {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0;
  z-index:10;
  -webkit-transition:left 400ms ease-in-out;
  transition:left 400ms ease-in-out;
}
.image-gallery .image-slides:before, .image-gallery .image-slides:after {
  content:"";
  display:table;
}
.image-gallery .image-slides:after { clear:both; }
@media (max-width: 767px) {
  .image-gallery .image-slides { padding:0; }
}
.image-gallery .image-slides > li {
  position:relative;
  display:inline-block;
  float:left;
  padding:15px;
  margin:0px;
  height:70vh;
  max-height:613px;
  width:50vw;
}
@media (max-width: 1024px) {
  .image-gallery .image-slides > li { max-height:530px; }
}
@media (max-width: 767px) {
  .image-gallery .image-slides > li {
    width:100vw;
    max-height:400px;
  }
}
.image-gallery .image-slides > li > a {
  position:relative;
  display:block;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  height:100%;
  width:100%;
}
.image-gallery .image-slides > li > a:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,0.2);
  opacity:0.0;
  z-index:1;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
.image-gallery .image-slides > li > a:after {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/view-drag-hover.png) no-repeat center center;
  width:114px;
  height:114px;
  background-size:114px;
  left:50%;
  top:50%;
  margin-left:-57px;
  margin-top:-57px;
  z-index:10;
  opacity:0.0;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
@media (max-width: 1024px) {
  .image-gallery .image-slides > li > a:before, .image-gallery .image-slides > li > a:after { display:none; }
}
.image-gallery .image-slides > li > a > img {
  opacity:0.0;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.image-gallery .image-slides > li > a:hover:before, .image-gallery .image-slides > li > a:hover:after, .image-gallery .image-slides > li > a:active:before, .image-gallery .image-slides > li > a:active:after, .image-gallery .image-slides > li > a:focus:before, .image-gallery .image-slides > li > a:focus:after { opacity:1.0; }
.responsive-video-wrapper {
  position:relative;
  display:block;
  padding-bottom:56.25% !important;
  padding-top:30px !important;
  height:0;
  overflow:hidden;
  margin:0;
}
.responsive-video-wrapper iframe {
  position:absolute;
  display:block;
  z-index:1;
  margin:0 !important;
  width:100% !important;
  height:100% !important;
  top:0;
  left:0;
}
.video-holder-tn {
  position:relative;
  display:block;
  background:#000;
  max-width:550px;
  margin:0 auto;
}
.video-holder-tn:before {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/play-video-btn.png) no-repeat center center;
  width:114px;
  height:114px;
  background-size:114px;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:10;
}
@media (max-width: 1024px) {
  .video-holder-tn:before {
    width:80px;
    height:80px;
    background-size:80px;
  }
}
@media (max-width: 767px) {
  .video-holder-tn:before {
    width:60px;
    height:60px;
    background-size:60px;
  }
}
.video-holder-tn > img {
  position:relative;
  display:block;
  z-index:1;
  opacity:1.0;
  -webkit-transition:opacity 200ms ease-out;
  transition:opacity 200ms ease-out;
  width:100%;
}
.video-holder-tn:hover > img, .video-holder-tn:active > img { opacity:0.4; }
.float-video-holder {
  position:absolute;
  display:block;
  right:20px;
  bottom:20px;
  z-index:100;
  width:258px;
  height:136px;
  border:4px solid #7f7057;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
  -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5);
  -moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5);
  box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5);
  overflow:hidden;
  background:#c7a470;
}
@media (max-width: 1024px) {
  .float-video-holder {
    position:relative;
    text-align:center;
    margin:0 auto;
    left:auto;
    right:auto;
    bottom:auto;
  }
}
.float-video-holder:before {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/small-play-btn.png) no-repeat center center;
  width:56px;
  height:56px;
  background-size:56px;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:10;
}
.float-video-holder > img {
  position:relative;
  display:block;
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  opacity:1.0;
  -webkit-transition:opacity 200ms ease-out;
  transition:opacity 200ms ease-out;
  z-index:1;
}
.float-video-holder > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.float-video-holder > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.float-video-holder > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.float-video-holder > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.float-video-holder > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.float-video-holder > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.float-video-holder > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.float-video-holder > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.float-video-holder > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.float-video-holder:hover, .float-video-holder:active { border-color:#c7a470; }
.float-video-holder:hover > img, .float-video-holder:active > img { opacity:1.0; }
.video-gallery {
  position:relative;
  display:block;
  margin:50px 10%;
}
@media (max-width: 1024px) {
  .video-gallery { margin:50px 0 0; }
}
.video-gallery .large-video-holder {
  position:absolute;
  display:block;
  z-index:1;
  pointer-events:none;
  opacity:0.0;
  left:0;
  top:0;
  right:0;
  background:#000;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
  -webkit-transition:opacity 200ms ease-out;
  transition:opacity 200ms ease-out;
}
.video-gallery .large-video-holder.active {
  position:relative;
  z-index:500;
  pointer-events:auto;
  opacity:1.0;
}
@media (max-width: 767px) {
  .video-gallery .large-video-holder {
    position:relative;
    z-index:500;
    pointer-events:auto;
    opacity:1.0;
    margin-bottom:20px;
  }
}
.video-gallery .large-video-holder .video-thumbnail {
  position:absolute;
  z-index:100;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#000;
  opacity:1.0;
  pointer-events:auto;
  -webkit-transition:opacity 200ms ease-out;
  transition:opacity 200ms ease-out;
  cursor:pointer;
}
.video-gallery .large-video-holder .video-thumbnail:before {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/play-video-btn.png) no-repeat center center;
  width:114px;
  height:114px;
  background-size:114px;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:10;
}
.video-gallery .large-video-holder .video-thumbnail:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#000;
  z-index:1;
  opacity:0.0;
  -webkit-transition:opacity 200ms ease-out;
  transition:opacity 200ms ease-out;
}
.video-gallery .large-video-holder .video-thumbnail.play-vid {
  opacity:0.0;
  pointer-events:none;
}
.video-gallery .large-video-holder .video-thumbnail:hover:after, .video-gallery .large-video-holder .video-thumbnail:active:after, .video-gallery .large-video-holder .video-thumbnail:focus:after { opacity:0.4; }
.video-gallery .large-video-holder iframe {
  position:absolute;
  display:block;
  z-index:1;
  margin:0 !important;
  width:100% !important;
  height:100% !important;
  top:0;
  left:0;
}
.video-gallery .video-nav-holder {
  position:relative;
  display:block;
  padding:5px 0;
  margin:0 -5px;
}
.video-gallery .video-nav-holder:before, .video-gallery .video-nav-holder:after {
  content:"";
  display:table;
}
.video-gallery .video-nav-holder:after { clear:both; }
@media (max-width: 767px) {
  .video-gallery .video-nav-holder { display:none; }
}
.video-gallery .video-nav-holder a {
  position:relative;
  display:block;
  float:left;
  width:25%;
  padding:5px;
}
.video-gallery .video-nav-holder a:before {
  position:absolute;
  left:5px;
  right:5px;
  top:5px;
  bottom:5px;
  background:#000;
  z-index:1;
  content:'';
}
.video-gallery .video-nav-holder a > img {
  position:relative;
  z-index:10;
  opacity:1.0;
  -webkit-transition:opacity 200ms ease-out;
  transition:opacity 200ms ease-out;
}
.video-gallery .video-nav-holder a:hover > img, .video-gallery .video-nav-holder a:active > img { opacity:0.6; }
#customer-testimonials > .background-image-with-opacity { bottom:350px; }
@media (max-width: 1024px) {
  #customer-testimonials > .background-image-with-opacity { bottom:260px; }
}
@media (max-width: 767px) {
  #customer-testimonials > .background-image-with-opacity { bottom:220px; }
}
.pull-up-background-image > .background-image-with-opacity { bottom:80px; }
.added-row-padding { padding:0 30px; }
.top-white-bar { position:relative; }
.top-white-bar:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  height:100px;
  background:#ffffff;
  z-index:5;
  display:block;
}
.bottom-cream-bar { position:relative; }
.bottom-cream-bar:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  bottom:0;
  height:80px;
  background:#f4f0e9;
  z-index:5;
  display:block;
}
.black-white-columns { display:block; }
@media (max-width: 1024px) {
  .black-white-columns { max-width:600px; }
}
.black-white-columns .col-md-6 {
  margin:0;
  padding:50px 5%;
}
@media (max-width: 1024px) {
  .black-white-columns .col-md-6 { text-align:center; }
}
@media (max-width: 767px) {
  .black-white-columns .col-md-6 { padding:50px 20px; }
}
.black-white-columns .col-md-6:first-child {
  background:#111;
  color:#ffffff;
}
.black-white-columns .col-md-6:last-child { background:#ffffff; }
.padding-left-right-15 {
  padding-left:15px;
  padding-right:15px;
}
.right-align-desktop { text-align:center; }
@media (min-width: 1025px) {
  .right-align-desktop { text-align:right; }
}
.footer-detail-section {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 30px;
}
.footer-detail-section:last-child { padding-bottom:0; }
.search-button {
  position:relative;
  display:block;
  overflow:hidden;
  background:#ffffff !important;
  border:1px solid #ccc !important;
  padding:4px 10px 1px !important;
  color:#6e6e6e !important;
  text-align:center;
  font-size:10px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
}
.search-button:hover, .search-button:active, .search-button:focus {
  border-color:#ccc !important;
  background:#ffffff !important;
  color:#6a0a3e !important;
}
.search-button .search-text { display:none; }
.fa { font-weight:400 !important; }
.fas, .far { font-weight:900 !important; }
.light-blue-underline {
  position:relative;
  display:inline-block;
}
.light-blue-underline:before {
  position:absolute;
  left:-1px;
  right:-1px;
  bottom:5px;
  height:6px;
  background:#1e5587;
  display:block;
  pointer-events:none;
  content:'';
  z-index:-1;
}
.center-content, .content-center {
  display:block;
  text-align:center;
}
.center-content hr, .content-center hr {
  margin-left:auto;
  margin-right:auto;
}
.left-content, .content-left {
  display:block;
  text-align:left;
}
.right-content, .content-right {
  display:block;
  text-align:right;
}
.play-video {
  position:relative;
  display:inline-block;
  width:48px;
  height:48px;
  background:#6a0a3e;
  text-indent:-9999px;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
}
.play-video:before {
  position:absolute;
  display:block;
  content:'';
  z-index:-1;
  width:48px;
  height:48px;
  background:#6a0a3e;
  pointer-events:none;
  left:50%;
  top:50%;
  opacity:0.16;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-transform:translate(-50%, -50%) scale(1.2, 1.2);
  -moz-transform:translate(-50%, -50%) scale(1.2, 1.2);
  -ms-transform:translate(-50%, -50%) scale(1.2, 1.2);
  -o-transform:translate(-50%, -50%) scale(1.2, 1.2);
  transform:translate(-50%, -50%) scale(1.2, 1.2);
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
}
.play-video:after {
  position:absolute;
  display:block;
  content:'';
  background:transparent url(/wp-content/uploads/2019/12/play-btn-thicker-2.png) no-repeat center center;
  width:14px;
  height:16px;
  background-size:14px;
  left:50%;
  top:50%;
  margin-left:2px;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:10;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
}
.play-video:hover, .play-video:active, .play-video:focus { background:#95125C; }
.play-video:hover:before, .play-video:active:before, .play-video:focus:before {
  -webkit-transform:translate(-50%, -50%) scale(1.1, 1.1);
  -moz-transform:translate(-50%, -50%) scale(1.1, 1.1);
  -ms-transform:translate(-50%, -50%) scale(1.1, 1.1);
  -o-transform:translate(-50%, -50%) scale(1.1, 1.1);
  transform:translate(-50%, -50%) scale(1.1, 1.1);
  opacity:1.0;
  background:#ffffff;
}
.font-bold-body {
  font-family:'Graphik', Arial, sans-serif;
  font-weight:600;
  display:inline-block;
  letter-spacing:-0.4px;
}
p .font-bold-body { line-height:0.95; }
.pop-up-notice {
  position:fixed;
  display:block;
  z-index:999999999999;
  text-align:left;
  padding:18px 20px;
  background:rgba(0,0,0,0.9);
  left:20px;
  right:auto;
  bottom:20px;
  min-height:0px;
  color:#ffffff;
  height:auto;
  pointer-events:auto;
  overflow:hidden;
  -webkit-transition:opacity 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  opacity:1;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:0 4px 22px 0 rgba(0,0,0,.1);
  -moz-box-shadow:0 4px 22px 0 rgba(0,0,0,.1);
  box-shadow:0 4px 22px 0 rgba(0,0,0,.1);
  max-width: calc(100vw - 40px);
}
@media (max-width: 800px) {
  .pop-up-notice {
    text-align:center;
    padding:18px 20px 27px;
    width: 100vw;
  }
}
.pop-up-notice a {
  color:inherit !important;
  text-decoration:underline !important;
  pointer-events:auto !important;
  display:inline !important;
  word-break:break-all !important;
}
.pop-up-notice a:hover, .pop-up-notice a:active, .pop-up-notice a:focus {
  color:#1e5587 !important;
  text-decoration:underline !important;
}
.pop-up-notice.closed {
  opacity:0;
  pointer-events:none;
}
.pop-up-notice.closed a { pointer-events:none !important; }
.pop-up-notice .pop-up-notice-inner {
  position: relative;
  display: inline-flex;
  padding: 0;
  z-index: 1;
  font-size: 0.9em;
  line-height: 1.5;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 20px;

  @media (max-width: 800px) {
    & {
      flex-flow: column nowrap;
    }
  }
}
.pop-up-notice .pop-up-notice-inner p { margin-bottom:0; }
@media (max-width: 800px) {
  .pop-up-notice .pop-up-notice-inner { padding:0; }
  .pop-up-notice .pop-up-notice-inner p { margin-bottom:5px; }
  .pop-up-notice .pop-up-notice-inner p:last-child { margin-bottom:0 !important; }
}
.pop-up-notice .close-pop-up-notice {
  position:relative;
  z-index:50;
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
  color:#ffffff !important;
  text-decoration:none !important;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
  padding:12px 22px 11px !important;
  overflow:hidden;
  opacity:1 !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  min-width: max-content;
}
.pop-up-notice .close-pop-up-notice:before, .pop-up-notice .close-pop-up-notice:after { display:none; }
.pop-up-notice .close-pop-up-notice:hover, .pop-up-notice .close-pop-up-notice:active, .pop-up-notice .close-pop-up-notice:focus {
  color:#6a0a3e !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
  text-decoration:none !important;
}
@media (max-width: 800px) {
  .pop-up-notice .close-pop-up-notice {
    position:relative;
    top:auto;
    right:auto;
    display:inline-block !important;
  }
}
#cookie-popup { min-height:74px !important; }
.background-line {
  position:relative;
  display:block;
  text-align:center;
}
.background-line:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  height:1px;
  top:50%;
  background:rgba(0,0,0,0.08);
  pointer-events:none;
  z-index:1;
}
.background-line span {
  position:relative;
  display:inline-block;
  padding:0px 20px;
  background:#ffffff;
  z-index:10;
}
.search-backdrop { z-index:1000; }
.access-your-account {
  display:block;
  text-align:left;
}
.access-your-account > p { margin-bottom:13px; }
.access-your-account ul.plus-links {
  padding:0;
  margin:0;
  list-style:none;
}
.access-your-account ul.plus-links li {
  display:block;
  padding-bottom:3px;
}
.access-your-account ul.plus-links li a {
  position:relative;
  display:inline-block;
  color:#1e5587;
  text-decoration:none;
  padding-left:0;
  font-size:18px;
}
.access-your-account ul.plus-links li a:before {
  position:relative;
  display:inline-block;
  line-height:1;
  font-size:19px;
  content:'+';
  width:19px;
  height:19px;
  top:0;
  left:0;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  color:#ffffff;
  background:#6a0a3e;
  text-align:center;
  padding:3px 0;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  margin-right:9px;
}
.access-your-account ul.plus-links li a:hover, .access-your-account ul.plus-links li a:active, .access-your-account ul.plus-links li a:focus {
  color:#95125C;
  text-decoration:none;
}
.access-your-account ul.plus-links li a:hover:before, .access-your-account ul.plus-links li a:active:before, .access-your-account ul.plus-links li a:focus:before {
  color:#ffffff;
  background:#95125C;
}
.column_wrapper_blog_single p { margin-bottom:34px; }
.column_wrapper_blog_single p:last-child { margin-bottom:0; }
.column_wrapper_blog_single .wp-block-image { margin-bottom:0; }
.column_wrapper_blog_single .wp-block-image img { margin:40px 0; }
.column_wrapper_blog_single .wp-block-image:first-child img { margin-top:0; }
.column_wrapper_blog_single .wp-block-image:last-child img { margin-bottom:0; }
.top-image-wrap {
  position:relative;
  display:block;
  background:transparent;
  margin-top:60px;
  overflow:visible;
  z-index:100;
}
.top-image-wrap .banner-image-top {
  position:relative;
  width:100%;
  z-index:10;
  pointer-events:none;
}
.top-image-wrap .float-category-icon {
  position:absolute;
  z-index:100;
  bottom:0;
  left:50%;
  -webkit-transform:translate(-50%,50%);
  -moz-transform:translate(-50%,50%);
  -ms-transform:translate(-50%,50%);
  -o-transform:translate(-50%,50%);
  transform:translate(-50%,50%);
  pointer-events:none;
}
.subcategory-block {
  position:relative;
  display:block;
  padding:90px 0;
  margin:0 auto;
}
.subcategory-block .category-intro-block .float-category-icon { margin-bottom:15px; }
.subcategory-block:last-child { padding-bottom:150px; }
.subcategory-block:nth-child(even) { background:#fbfbfc; }
.subcategory-block:nth-child(odd), .subcategory-block.has-featured { background:#ffffff; }
@media (max-width: 1024px) {
  .subcategory-block {
    padding:100px 0 0;
    background:#ffffff !important;
  }
  .subcategory-block:last-child { padding-bottom:100px; }
}
.featured-row {
  position:relative;
  display:block;
  padding-bottom:30px !important;
}
@media (max-width: 1024px) {
  .featured-row { padding-bottom:0 !important; }
}
.featured-row .media-col .featured-inner {
  position:relative;
  display:block;
  padding:70px 0 !important;
  background:transparent !important;
}
@media (max-width: 1024px) {
  .featured-row .media-col .featured-inner { padding:0 !important; }
}
.featured-row .media-col .featured-inner .partial-background {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:65%;
}
@media (max-width: 1024px) {
  .featured-row .media-col .featured-inner .partial-background { width:100%; }
}
.featured-row .media-col .featured-inner .media-content {
  position:relative;
  display:block;
  text-align:center;
  padding:50px 30px;
  background:transparent !important;
}
.featured-row .media-col .featured-inner .media-content .title-link { padding-bottom:8px; }
.featured-row .media-col .featured-inner .media-content .title-link a {
  display:block;
  color:#111;
}
.featured-row .media-col .featured-inner .media-content .title-link a:hover, .featured-row .media-col .featured-inner .media-content .title-link a:active, .featured-row .media-col .featured-inner .media-content .title-link a:focus { color:#95125C; }
@media (min-width: 1025px) {
  .featured-row .media-col .featured-inner .media-content {
    min-height:300px;
    padding:40px 6%;
    width:41.6666666667% !important;
  }
}
.featured-row .media-col .featured-inner .media-image {
  position:relative;
  display:block;
}
@media (min-width: 1025px) {
  .featured-row .media-col .featured-inner .media-image {
    position:absolute;
    right:0;
    top:60px;
    bottom:60px;
    left:auto;
    width:58%;
    height:auto;
  }
}
@media (max-width: 1024px) {
  .top-featured-posts { display:none; }
}
.subfooter-content {
  position:relative;
  z-index:100;
  padding:0;
  background:#fff;
}
.subfooter-content .background-image-with-opacity .img-hold { background-position:bottom center; }
@media (max-width: 1024px) {
  .subfooter-content .background-image-with-opacity .img-hold { background-position:bottom right !important; }
}
@media (max-width: 1024px) {
  .subfooter-content .background-image-with-opacity { background-position:bottom right !important; }
}
.subfooter-content .column-part { padding:140px 30px 110px; }
.subfooter-content .column-part > .background-image-with-opacity::after { display:none !important; }
@media (max-width: 1024px) {
  .subfooter-content .column-part { padding:110px 30px; }
}
.subfooter-content .social_main_menu { margin-top:45px; }
.subfooter-content .social_main_menu li { padding:0 7px; }
.subfooter-content .social_main_menu li a {
  width:52px;
  height:52px;
  font-size:18px;
  padding:10px 2px;
  color:#111 !important;
  background:transparent;
  border:1px solid #bfc6d2;
  -webkit-border-radius:28px;
  -moz-border-radius:28px;
  border-radius:28px;
}
.subfooter-content .social_main_menu li a > span, .subfooter-content .social_main_menu li a > .fa, .subfooter-content .social_main_menu li a > .fas {
  position:relative;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  margin-top:-4px;
}
@media (max-width: 767px) {
  .subfooter-content .social_main_menu li a {
    width:40px;
    height:40px;
    font-size:14px;
  }
}
.subfooter-content .social_main_menu li a:hover, .subfooter-content .social_main_menu li a:active, .subfooter-content .social_main_menu li a:focus {
  color:#ffffff !important;
  background:#111;
  border-color:#111;
}
.banner-menu {
  position:relative;
  display:block;
}
.banner-menu.add-bottom-line:after {
  position:absolute;
  display:block;
  content:'';
  left:0;
  bottom:0;
  right:0;
  height:1px;
  background:rgba(0,0,0,0.08);
  z-index:1;
  pointer-events:none;
}
.banner-menu .container-full { max-width:1300px; }
.banner-menu .dot-nav-wrapper {
  position:relative;
  z-index:10;
  display:block;
  margin:0;
  padding:0 30px;
  text-align:center;
}
.banner-menu .dot-nav-wrapper a {
  position:relative;
  display:inline-block;
  padding:10px 10px 17px;
  margin:0 15px;
  font-weight:600;
  line-height:1.0;
  font-size:15px;
  text-align:center;
  color:#000;
  letter-spacing:0;
  font-family:'Graphik', Arial, sans-serif;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.banner-menu .dot-nav-wrapper a:before {
  position:absolute;
  display:block;
  content:'';
  left:50%;
  right:50%;
  height:1px;
  bottom:0;
  opacity:0.0;
  background:#6a0a3e;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.banner-menu .dot-nav-wrapper a:hover, .banner-menu .dot-nav-wrapper a:active, .banner-menu .dot-nav-wrapper a:focus, .banner-menu .dot-nav-wrapper a.active { color:#6a0a3e; }
.banner-menu .dot-nav-wrapper a:hover:before, .banner-menu .dot-nav-wrapper a:active:before, .banner-menu .dot-nav-wrapper a:focus:before, .banner-menu .dot-nav-wrapper a.active:before {
  opacity:1.0;
  left:4px;
  right:4px;
}
.banner-menu .dot-nav-wrapper a.active { pointer-events:none; }
.side-image-content {
  position:relative;
  display:block;
}
@media (min-width: 600px) and (max-width: 1024px) {
  .side-image-content {
    margin:0 auto 50px;
    max-width:500px;
  }
}
@media (max-width: 599px) {
  .side-image-content { margin:0 20px 70px; }
}
.side-image-content .side-background-color {
  position:absolute;
  display:block;
  pointer-events:none;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
@media (min-width: 1025px) {
  .side-image-content .side-background-color {
    left:8.3333333333333%;
    right:16.666666666667%;
    top:0;
    bottom:0;
  }
}
.side-image-content .column_wrapper {
  position:relative;
  display:block;
  z-index:100;
  padding:0;
}
@media (min-width: 1025px) {
  .side-image-content .column_wrapper { padding:60px 0; }
}
.side-image-content .side-content {
  position:relative;
  display:block;
  padding:50px 30px 80px;
}
@media (min-width: 600px) and (max-width: 1024px) {
  .side-image-content .side-content {
    padding-left:50px;
    padding-right:50px;
  }
}
@media (min-width: 1025px) {
  .side-image-content .side-content { padding:90px 20px 90px 90px; }
}
@media (min-width: 1025px) {
  .side-image-content.condensed .side-background-color { left:0; }
}
@media (min-width: 1025px) {
  .side-image-content.condensed .side-content { padding:50px 20px 50px 8%; }
}
.side-image-content .background-title {
  color:rgba(255,255,255,0.8);
  text-align:left;
  left:20px;
  bottom:-20px;
  top:auto;
  width:80%;
  pointer-events:none;
  z-index:1;
  font-size:110px;
  white-space:nowrap;
}
@media (max-width: 1024px) {
  .side-image-content .background-title {
    display:block !important;
    font-size:80px;
    text-align:left !important;
    left:20px !important;
    right:auto !important;
  }
}
.side-image-content .side-image {
  position:relative;
  padding:0 !important;
  z-index:10;
}
@media (min-width: 1025px) {
  .side-image-content .side-image { min-height:400px; }
}
.side-image-content .side-image .background-image-with-opacity {
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
}
.side-image-content .side-image img.img-hold {
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
}
.side-image-content .side-image img.img-hold.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.side-image-content .side-image img.img-hold.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.side-image-content .side-image img.img-hold.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.side-image-content .side-image img.img-hold.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.side-image-content .side-image img.img-hold.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.side-image-content .side-image img.img-hold.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.side-image-content .side-image img.img-hold.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.side-image-content .side-image img.img-hold.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.side-image-content .side-image img.img-hold.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .side-image-content .side-image img.img-hold {
    position:relative;
    display:block;
  }
}
.side-image-content .side-image img.float-logo {
  position:absolute;
  z-index:10;
  pointer-events:none;
  left:30px;
  bottom:30px;
}
@media (min-width: 1024px) {
  .side-image-content .side-image img.float-logo.top-left {
    left:30px;
    bottom:auto;
    top:30px;
    right:auto;
  }
  .side-image-content .side-image img.float-logo.top-right {
    left:auto;
    bottom:auto;
    top:30px;
    right:30px;
  }
  .side-image-content .side-image img.float-logo.bottom-right {
    left:auto;
    bottom:30px;
    top:auto;
    right:30px;
  }
}
@media (min-width: 1025px) {
  .side-image-content .side-image .background-image-with-opacity {
    position:absolute;
    left:70px;
    right:0;
    top:0;
    bottom:0;
  }
}
@media (min-width: 1025px) {
  .side-image-content.content-on-right .side-background-color {
    left:16.666666666667%;
    right:8.3333333333333%;
  }
}
@media (min-width: 1025px) {
  .side-image-content.content-on-right .side-content {
    padding-left:20px;
    padding-right:120px;
  }
}
@media (min-width: 1025px) {
  .side-image-content.content-on-right.condensed .side-background-color { right:0; }
}
@media (min-width: 1025px) {
  .side-image-content.content-on-right.condensed .side-content { padding:80px 8% 50px 20px; }
}
.side-image-content.content-on-right .background-title {
  left:auto;
  right:20px;
  text-align:right;
}
.side-image-content.content-on-right .side-image .background-image-with-opacity {
  left:0;
  right:70px;
}
.float-image-row {
  position:relative;
  display:block;
}
.float-image-row .center-floating-image {
  position:absolute;
  z-index:10;
  pointer-events:none;
  top:-150px;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  object-fit:contain;
  object-position:center top;
  font-family:'object-fit: contain; object-position: center;';
  width:35vw;
  max-width:580px;
}
.float-image-row .center-floating-image.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.float-image-row .center-floating-image.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.float-image-row .center-floating-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.float-image-row .center-floating-image.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.float-image-row .center-floating-image.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.float-image-row .center-floating-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.float-image-row .center-floating-image.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.float-image-row .center-floating-image.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.float-image-row .center-floating-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .float-image-row .center-floating-image {
    position:relative;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    left:auto;
    top:auto;
    width:100%;
    max-width:500px;
    padding:0 20px;
    margin:0 auto;
    display:block;
  }
}
@media (max-width: 767px) {
  .float-image-row .center-floating-image {
    max-width:400px;
    padding:0 40px;
  }
}
.float-image-row.shorter .center-floating-image {
  top:-100px;
  width:40vw;
}
@media (max-width: 1024px) {
  .float-image-row.shorter .center-floating-image {
    top:auto;
    width:100%;
  }
}
.float-image-row.middle .center-floating-image {
  top:3vw;
  width:20vw;
  max-width:320px;
  margin-left:2vw;
}
@media (max-width: 1024px) {
  .float-image-row.middle .center-floating-image {
    top:auto;
    width:100%;
    margin-left:auto;
  }
}
@media (max-width: 1024px) {
  .float-image-row { background:#3071d3 !important; }
  .float-image-row:before {
    position:absolute;
    z-index:1;
    content:'';
    background:#3071d3;
    left:0;
    right:0;
    bottom:0;
    top:auto;
    height:150px;
  }
  .float-image-row.shorter::before { height:120px; }
  .float-image-row.middle { background:#0f163e !important; }
  .float-image-row.middle:before { background:#0f163e; }
}
@media (max-width: 767px) {
  .float-image-row:before { height:100px; }
  .float-image-row.shorter::before { height:70px; }
}
.multi-fade-holder {
  position:relative;
  display:block;
  margin:0 auto;
  max-width:100%;
  text-align:center;
}
.multi-fade-holder img {
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.multi-fade-holder img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.multi-fade-holder img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.multi-fade-holder img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.multi-fade-holder img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.multi-fade-holder img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.multi-fade-holder img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.multi-fade-holder img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.multi-fade-holder img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.multi-fade-holder img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.multi-fade-holder img.bg-image {
  position:relative;
  z-index:1;
}
.multi-fade-holder img.fg-image {
  position:absolute;
  z-index:10;
  -webkit-transform:scale(1.05,1.05);
  -moz-transform:scale(1.05,1.05);
  -ms-transform:scale(1.05,1.05);
  -o-transform:scale(1.05,1.05);
  transform:scale(1.05,1.05);
  width:100%;
  height:100%;
  display:block;
  opacity:0.0;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-transition:opacity 200ms cubic-bezier(0.215,0.610,0.355,1.000), transform 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 200ms cubic-bezier(0.215,0.610,0.355,1.000), transform 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transition-delay:0ms;
  transition-delay:0ms;
}
.multi-fade-holder img.fg-image.visible {
  opacity:1.0;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000), transform 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000), transform 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transition-delay:100ms;
  transition-delay:100ms;
}
.add-bottom-white-bar > .background-image-with-opacity:after {
  position:absolute;
  display:block;
  z-index:50;
  background:#ffffff;
  left:0;
  right:0;
  bottom:0;
  height:80px;
  content:'';
}
@media (max-width: 1024px) {
  .app-mobile-image { max-width:300px; }
}
@media (max-width: 767px) {
  .app-mobile-image { max-width:250px; }
}
.app-link-list {
  display:block;
  font-weight:600;
}
.app-link-list li {
  position:relative;
  display:inline-block;
  padding:4px 8px;
}
.app-link-list li:after {
  position:absolute;
  pointer-events:none;
  content:'';
  background:#b7b7b7;
  width:1px;
  right:-2px;
  top:8px;
  bottom:13px;
  display:block;
}
.app-link-list li:last-child::after { display:none; }
.video-link-wrapper {
  position:relative;
  display:inline-block;
  margin:40px auto 0;
  background:#6a0a3e;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4);
}
.video-link-wrapper img {
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  opacity:1.0;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
  width:100%;
  display:block;
}
.video-link-wrapper img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.video-link-wrapper img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.video-link-wrapper img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.video-link-wrapper img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.video-link-wrapper img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.video-link-wrapper img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.video-link-wrapper img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.video-link-wrapper img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.video-link-wrapper img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.video-link-wrapper .vid-con {
  position:absolute;
  display:block;
  width:48px;
  height:48px;
  background:#95125C;
  top:50%;
  left:50%;
  z-index:10;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  text-indent:-9999px;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
}
.video-link-wrapper .vid-con:after {
  position:absolute;
  display:block;
  content:'';
  background:transparent url(/wp-content/uploads/2019/12/play-btn-thicker-2.png) no-repeat center center;
  width:14px;
  height:16px;
  background-size:14px;
  left:50%;
  top:50%;
  margin-left:2px;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:10;
  -webkit-transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
  transition:all 200ms cubic-bezier(0.455,0.030,0.515,0.955);
}
.video-link-wrapper:hover, .video-link-wrapper:active, .video-link-wrapper:focus {
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4);
}
.video-link-wrapper:hover img, .video-link-wrapper:active img, .video-link-wrapper:focus img { opacity:0.6; }
.video-link-wrapper:hover .vid-con, .video-link-wrapper:active .vid-con, .video-link-wrapper:focus .vid-con { background:#95125C; }
@keyframes infinite-left-transition {
  from { background-position:left center; }
  to { background-position:-120vw center; }
  @media (max-width: 767px) {
    to { background-position:-220vw center; }
  }
}
.scrolling-image.no-content { padding:47vw 0 0 0 !important; }
@media (max-width: 767px) {
  .scrolling-image.no-content { padding:87vw 0 0 0 !important; }
}
.scrolling-image > .background-image-with-opacity > .img-hold {
  width:100%;
  background-size:120vw !important;
  background-repeat:repeat-x !important;
  animation:infinite-left-transition 120s infinite linear;
}
@media (max-width: 767px) {
  .scrolling-image > .background-image-with-opacity > .img-hold {
    background-size:220vw !important;
    animation-duration:80s;
  }
}
.mobile-top-banner > .background-image-with-opacity > .mobile-only { background-position:center 60% !important; }
.shadow-box-content {
  position:relative;
  display:block;
  -webkit-box-shadow:0px 0px 14px 0px rgba(0,0,0,0.08);
  -moz-box-shadow:0px 0px 14px 0px rgba(0,0,0,0.08);
  box-shadow:0px 0px 14px 0px rgba(0,0,0,0.08);
  background:#ffffff;
  margin:0 auto;
}
@media (max-width: 1024px) {
  .shadow-box-content {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    max-width:500px;
    padding:30px;
  }
}
.shadow-box-content .column-part {
  position:relative;
  text-align:center;
  padding:35px 5% 50px !important;
}
@media (max-width: 1024px) {
  .shadow-box-content .column-part {
    padding:30px 10px 20px !important;
    margin:0 auto 30px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    overflow:hidden;
    -webkit-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.08);
    -moz-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.08);
    box-shadow:0px 0px 7px 0px rgba(0,0,0,0.08);
  }
  .shadow-box-content .column-part p { margin-bottom:8px !important; }
  .shadow-box-content .column-part:last-child { margin-bottom:0; }
}
.shadow-box-content .column-part:after {
  position:absolute;
  right:-1px;
  width:1px;
  top:40px;
  bottom:40px;
  background:rgba(0,0,0,0.08);
  content:'';
  display:block;
}
@media (max-width: 1024px) {
  .shadow-box-content .column-part:after {
    top:auto;
    left:30px;
    right:30px;
    height:1px;
    width:auto;
    bottom:0;
    display:none;
  }
}
.shadow-box-content .column-part:last-child::after { display:none; }
@media (max-width: 1024px) {
  .pull-up-one-pixel { margin-top:-1px; }
}
.mobile-below-content-image {
  position:relative;
  display:block;
  margin:0 auto;
  pointer-events:none;
}
.header-color > .background-image-with-opacity .bar-hold {
  position:absolute;
  pointer-events:none;
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:300px;
  min-height:280px;
  display:block;
  background:#d6624c;
  content:'';
}
.header-color.shorter-header-color > .background-image-with-opacity .bar-hold { bottom:155px; }
@media (max-width: 1024px) {
  .header-color.short-on-mobile > .background-image-with-opacity .bar-hold { max-height:400px; }
}
.fill-image {
  position:relative;
  display:block;
  margin:0 auto;
}
@media (min-width: 1025px) {
  .fill-image {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    font-family:'object-fit: cover; object-position: center;';
  }
  .fill-image.left-top {
    object-position:left top;
    font-family:'object-fit: cover; object-position: left top;';
  }
  .fill-image.left-center {
    object-position:left center;
    font-family:'object-fit: cover; object-position: left center;';
  }
  .fill-image.left-bottom {
    object-position:left bottom;
    font-family:'object-fit: cover; object-position: left bottom;';
  }
  .fill-image.center-top {
    object-position:center top;
    font-family:'object-fit: cover; object-position: center top;';
  }
  .fill-image.center-center {
    object-position:center center;
    font-family:'object-fit: cover; object-position: center center;';
  }
  .fill-image.center-bottom {
    object-position:center bottom;
    font-family:'object-fit: cover; object-position: center bottom;';
  }
  .fill-image.right-top {
    object-position:right top;
    font-family:'object-fit: cover; object-position: right top;';
  }
  .fill-image.right-center {
    object-position:right center;
    font-family:'object-fit: cover; object-position: right center;';
  }
  .fill-image.right-bottom {
    object-position:right bottom;
    font-family:'object-fit: cover; object-position: right bottom;';
  }
}
.iframe-wrapper {
  position:relative;
  overflow:hidden;
  padding-top:56.25%;
}
.iframe-wrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  border:0 !important;
}
.bold { font-weight:600 !important; }
.bolder { font-weight:600 !important; }
@media (min-width: 1024px) {
  .desktop-spread { letter-spacing:1.3px; }
}
.bottom-bar-carry > .background-image-with-opacity .bar-hold {
  position:absolute;
  content:'';
  left:0;
  right:0;
  bottom:0;
  top:50%;
  display:block;
}
.dot-delimiter {
  display:inline-block;
  padding:0 4px;
  color:#6a0a3e;
  font-size:10px;
}
.headline-intro { padding-bottom:30px; }
@media (min-width: 1025px) {
  .headline-intro { padding-bottom:40px; }
}
.hover-image-link {
  position:relative;
  display:block;
}
.hover-image-link .hover-image-wrapper {
  position:relative;
  display:block;
  background:#000;
}
.hover-image-link .hover-image-wrapper img {
  display:block;
  opacity:1.0;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.hover-image-link .hover-title-wrapper {
  position:relative;
  display:inline-block;
  color:#000;
  text-align:center;
  padding:20px 0 4px;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  letter-spacing:0.0px;
  line-height:1.0;
  margin:0;
  font-size:18px;
  font-feature-settings:"kern", "liga", "lnum";
}
@media screen and (min-width: 767px) {
  .hover-image-link .hover-title-wrapper { font-size:calc(18px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .hover-image-link .hover-title-wrapper { font-size:20px; }
}
.hover-image-link .hover-title-wrapper:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  bottom:-2px;
  background:#6a0a3e;
  height:1px;
  display:block;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.hover-image-link:hover .hover-image-wrapper img, .hover-image-link:active .hover-image-wrapper img, .hover-image-link:focus .hover-image-wrapper img { opacity:1.0; }
.hover-image-link:hover .hover-title-wrapper, .hover-image-link:active .hover-title-wrapper, .hover-image-link:focus .hover-title-wrapper { color:#6a0a3e; }
.hover-image-link:hover .hover-title-wrapper:after, .hover-image-link:active .hover-title-wrapper:after, .hover-image-link:focus .hover-title-wrapper:after { background:#6a0a3e; }
.image-grid {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  background:transparent;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  list-style:none;
}
.image-grid:before, .image-grid:after { display:none; }
.image-grid .image-grid-item {
  width:33.33%;
  padding:8px;
  margin:0;
}
.image-grid .image-grid-item img {
  object-fit:cover;
  object-position:0 0;
  font-family:'object-fit: cover; object-position: 0;';
  width:100%;
  height:100%;
}
.image-grid .image-grid-item img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.image-grid .image-grid-item img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.image-grid .image-grid-item img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.image-grid .image-grid-item img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.image-grid .image-grid-item img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.image-grid .image-grid-item img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.image-grid .image-grid-item img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.image-grid .image-grid-item img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.image-grid .image-grid-item img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.logo-grid {
  position:relative;
  display:block;
  padding:0;
  background:transparent;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  list-style:none;
  text-align:center;
  max-width:700px;
  margin:0 auto !important;
}
@media (max-width: 767px) {
  .logo-grid { max-width:350px; }
}
.logo-grid:before, .logo-grid:after { display:none; }
.logo-grid .logo-grid-item {
  float:left;
  width:20%;
  padding:20px;
  margin:0;
}
@media (max-width: 767px) {
  .logo-grid .logo-grid-item {
    width:50%;
    padding:20px 30px;
  }
}
.back-to-back-logos {
  position:relative;
  display:block;
  text-align:center;
  list-style:none;
  padding:15px 15px 0 !important;
  margin:0 auto;
}
@media (max-width: 1024px) {
  .back-to-back-logos { padding-bottom:30px !important; }
}
.back-to-back-logos li {
  display:inline-block;
  vertical-align:middle;
  padding:15px !important;
}
.back-to-back-logos li a {
  display:block;
  padding:0;
  margin:0;
  opacity:1.0;
  -webkit-transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.back-to-back-logos li a:hover, .back-to-back-logos li a:active, .back-to-back-logos li a:focus { opacity:0.3; }
.single-line-list {
  position:relative;
  display:block;
  margin:0;
  padding:0;
  font-size:25px;
}
@media (max-width: 1024px) {
  .single-line-list {
    font-size:21px;
    padding-bottom:20px;
  }
}
.single-line-list li {
  display:block;
  margin:0 0 9px;
  padding:0;
}
.single-line-list li:last-child { margin-bottom:0; }
.single-line-list li a { color:#444; }
.single-line-list li a:hover, .single-line-list li a:active, .single-line-list li a:focus { color:#6a0a3e; }
.single .banner-image-top, .error404 .banner-image-top {
  display:inline-block;
  width:auto;
  height:auto;
  max-height:550px;
  object-fit:contain;
  object-position:0 0;
  font-family:'object-fit: contain; object-position: 0;';
}
.single .banner-image-top.left-top, .error404 .banner-image-top.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.single .banner-image-top.left-center, .error404 .banner-image-top.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.single .banner-image-top.left-bottom, .error404 .banner-image-top.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.single .banner-image-top.center-top, .error404 .banner-image-top.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.single .banner-image-top.center-center, .error404 .banner-image-top.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.single .banner-image-top.center-bottom, .error404 .banner-image-top.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.single .banner-image-top.right-top, .error404 .banner-image-top.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.single .banner-image-top.right-center, .error404 .banner-image-top.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.single .banner-image-top.right-bottom, .error404 .banner-image-top.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.single .post-single-title, .error404 .post-single-title { margin-bottom:30px; }
@media (max-width: 1024px) {
  .single .post-single-title, .error404 .post-single-title { margin-bottom:25px; }
}
.single-post-navigation {
  display:block;
  text-align:center;
  padding-top:30px;
}
.single-post-navigation a {
  display:inline-block;
  vertical-align:top;
  padding:10px 18px;
  margin:4px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background:transparent;
  border:2px solid #bcb9b4;
  color:#bcb9b4;
  font-weight:600;
  font-size:15px;
}
.single-post-navigation a .fa, .single-post-navigation a .fas { font-size:12px; }
.single-post-navigation a:hover, .single-post-navigation a:active, .single-post-navigation a:focus {
  background-color:#cac1b8;
  border-color:#cac1b8;
  color:#2b2a2a;
}
.single-post-navigation a[rel*="prev"] .fa, .single-post-navigation a[rel*="prev"] .fas { padding-right:8px; }
.single-post-navigation a[rel*="next"] .fa, .single-post-navigation a[rel*="next"] .fas { padding-left:8px; }
.page-template-template-blog .header-color > .background-image-with-opacity .bar-hold, body.archive .header-color > .background-image-with-opacity .bar-hold, .main-404 .header-color > .background-image-with-opacity .bar-hold { display:none !important; }
.blocks-gallery-grid, .blocks-gallery-grid:last-child {
  margin-bottom:30px !important;
  margin-top:20px !important;
}
.blocks-gallery-grid .blocks-gallery-item { padding-bottom:0 !important; }
#category-intro-section .column-part { padding:200px 30px 200px 30px; }
@media (max-width: 1024px) {
  #category-intro-section .column-part { padding:80px 30px 80px 30px; }
}
ul.side-title-list {
  position:relative;
  display:block;
  margin:0 0 50px;
  padding:0;
  list-style:none;
  font-size:0.92em;
  color:#111;
}
ul.side-title-list:last-child { margin-bottom:0; }
ul.side-title-list.has-title { padding:0 0 0 59px; }
ul.side-title-list li {
  display:block;
  padding-bottom:43px;
  margin:0;
  line-height:1.3;
}
ul.side-title-list li br { display:none; }
ul.side-title-list li:last-child { padding-bottom:0; }
ul.side-title-list li.list-title {
  position:absolute;
  text-align:right;
  left:0;
  top:3px;
  bottom:3px;
  padding:0 0 0 12px;
  color:#bfbfbf;
  display:block;
  letter-spacing:0.05px;
  font-size:13px;
  border-left:1px solid rgba(0,0,0,0.1);
  writing-mode:vertical-rl;
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
  pointer-events:none;
}
ul.side-title-list li.list-title:after {
  position:absolute;
  content:'';
  height:75px;
  width:1px;
  background:#6a0a3e;
  z-index:10;
  left:-1px;
  bottom:0;
}
ul.side-title-list li p {
  color:#777;
  line-height:1.5;
}
.number-stat {
  display:block;
  font-weight:400;
  margin:0 0 0 -1px;
  font-family:'Decimal', Arial, sans-serif;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  font-size:46px !important;
}
.floating-video {
  position:absolute;
  display:block;
  right:30px;
  bottom:-130px;
  z-index:100;
  width:359px;
  height:271px;
  background-color:#000;
}
.floating-video img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
}
.floating-video img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.floating-video img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.floating-video img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.floating-video img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.floating-video img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.floating-video img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.floating-video img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.floating-video img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.floating-video img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.floating-bubble-link {
  position:absolute;
  display:block;
  left:30px;
  right:30px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  text-align:center;
  background:transparent;
  color:#ffffff !important;
  z-index:100;
  overflow:visible;
  padding:0;
  margin:0;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.scroll-for-more-left {
  position:relative;
  z-index:200;
}
.email-float-button {
  position:absolute;
  z-index:200;
  top:-22px;
  left:0;
  font-family:'Graphik', Arial, sans-serif;
  text-align:left;
  color:#111;
  padding:56px 35px 10px;
  opacity:1;
}
@media (max-width: 1024px) {
  .email-float-button { display:none; }
}
.email-float-button:before {
  position:absolute;
  content:'';
  width:1px;
  height:44px;
  left:40px;
  top:0;
  background:#6a0a3e;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.email-float-button span {
  display:block;
  text-align:center;
  margin:0 auto;
  writing-mode:vertical-rl;
  padding:0;
  line-height:1;
  font-size:0.9em;
  font-weight:600;
}
.email-float-button:hover, .email-float-button:active, .email-float-button:focus {
  color:#6a0a3e;
  opacity:1;
}
.email-float-button:hover:before, .email-float-button:active:before, .email-float-button:focus:before { background:#6a0a3e; }
.scroll-for-more-button {
  position:absolute;
  z-index:200;
  bottom:-46px;
  left:0;
  font-family:'Graphik', Arial, sans-serif;
  text-align:left;
  color:#c2c2c2;
  padding:10px 40px 115px;
  opacity:0.8;
}
@media (max-width: 1024px) {
  .scroll-for-more-button { display:none; }
}
.scroll-for-more-button:before {
  position:absolute;
  content:'';
  width:1px;
  height:92px;
  left:44px;
  bottom:0;
  background:#c2c2c2;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.scroll-for-more-button span {
  display:block;
  text-align:center;
  margin:0 auto;
  writing-mode:vertical-rl;
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
  padding:0;
  line-height:1.0;
  font-size:9px;
}
.scroll-for-more-button:hover, .scroll-for-more-button:active, .scroll-for-more-button:focus {
  color:#ffffff;
  opacity:1.0;
}
.scroll-for-more-button:hover:before, .scroll-for-more-button:active:before, .scroll-for-more-button:focus:before { background:#eee; }
.view-more {
  position:absolute;
  right:30px;
  bottom:25px;
  color:#ffffff;
  z-index:100;
  font-size:16px;
}
.view-more span, .view-more em {
  display:inline-block;
  vertical-align:middle;
}
.view-more .scroll-down-bubble {
  position:relative;
  width:22px;
  height:22px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"FontAwesome";
  color:inherit !important;
  background:transparent;
  text-align:inherit;
  text-align:center;
  margin-left:7px;
  padding:6px 2px 2px;
  font-size:12px;
  font-weight:900;
}
.view-more .scroll-down-bubble:before {
  position:relative;
  display:inline-block;
  content:"\f063";
}
@media (max-width: 767px) {
  .view-more { display:none; }
}
.view-more:hover, .view-more:active, .view-more:focus { color:#ffffff; }
.view-more:hover .scroll-down-bubble, .view-more:active .scroll-down-bubble, .view-more:focus .scroll-down-bubble {
  background:#ffffff;
  color:#111;
}
.view-more:hover .scroll-down-bubble:before, .view-more:active .scroll-down-bubble:before, .view-more:focus .scroll-down-bubble:before { color:#111; }
@media (max-width: 1024px) {
  .padding-30-bottom-mobile { padding-bottom:30px !important; }
}
.intro-sub-title { padding-bottom:50px; }
@media (max-width: 767px) {
  .intro-sub-title {
    max-width:110px;
    line-height:1.4;
    margin:0 auto;
    font-size:15px;
    padding-bottom:30px;
  }
}
.bottom-border-line { border-bottom:1px solid rgba(0,0,0,0.1); }
.large-link, .large-text { font-size:20px; }
@media screen and (min-width: 767px) {
  .large-link, .large-text { font-size:calc(20px  +  6  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .large-link, .large-text { font-size:26px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .form-holder-column {
    padding-left:20px !important;
    padding-right:20px !important;
  }
}
.contact-sections-holder { position:relative; }
.contact-sections-holder:before, .contact-sections-holder:after {
  content:"";
  display:table;
}
.contact-sections-holder:after { clear:both; }
.contact-section {
  position:relative;
  display:block;
  padding:0 0 36px;
  margin:0;
  font-weight:400;
  font-size:0.9em;
  line-height:1.7;
  vertical-align:top;
  color:#777;
}
@media (min-width: 768px) {
  .contact-section.half-width {
    display:inline-block;
    width:49%;
    padding-right:8px;
  }
}
.contact-section:last-child {
  padding-bottom:0;
  margin-bottom:0;
}
.contact-section a { color:#777; }
.contact-section a:hover, .contact-section a:active, .contact-section a:focus { color:#6a0a3e; }
.contact-section .contact-header {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  display:block;
  padding-left:0;
  padding-right:0;
  letter-spacing:0px !important;
  font-weight:600;
  margin-bottom:3px;
  padding-top:4px;
  margin-bottom:8px;
  color:#111;
}
.contact-section .social_main_menu { margin-left:-10px; }
.middle-line-title {
  position:relative;
  display:block;
  text-align:center;
}
.middle-line-title:before {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:rgba(0,0,0,0.1);
  z-index:1;
  content:'';
}
.middle-line-title span {
  position:relative;
  display:inline-block;
  margin:0 auto;
  padding:1px 15px;
  background:#fff;
  z-index:10;
}
.float-dotted-square:before {
  position:absolute;
  content:'';
  background-image:radial-gradient(circle,#bbbbbb 20%,transparent 15%), radial-gradient(circle,#bbbbbb 20%,transparent 15%);
  background-size:6px 6px;
  background-position:left top, left top;
  color:#fff;
  pointer-events:none;
  left:82px;
  top:68px;
  width:42px;
  height:36px;
  z-index:1;
}
@media (max-width: 1024px) {
  .float-dotted-square:before { display:none; }
}
.bottom-fade-to-white > .background-image-with-opacity:after {
  position:absolute;
  display:block;
  content:'';
  left:0;
  right:0;
  bottom:0;
  height:40%;
  z-index:100;
  pointer-events:none;
  background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
  background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#ffffff 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
}
.side-count-title {
  position:absolute;
  z-index:100;
  pointer-events:none;
  left:1.5%;
  top:55px;
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
  writing-mode:vertical-rl;
}
@media (max-width: 1024px) {
  .side-count-title { display:none; }
}
.side-count-title .section-name {
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding:0 10px 55px 10px;
  color:#cbcbcb;
  text-transform:uppercase;
  line-height:1.4;
  font-size:11px;
  letter-spacing:1.5px;
  font-weight:600;
}
.side-count-title .section-name:after {
  position:absolute;
  display:block;
  content:'';
  width:1px;
  height:24px;
  right:18px;
  bottom:15px;
  background:#cbcbcb;
}
.side-count-title .count-holder {
  position:relative;
  display:inline-block;
  vertical-align:top;
  color:#1c1d1e;
  padding:0 6px 0 0;
}
.side-count-title .count-holder .large-count {
  display:inline-block;
  vertical-align:top;
  font-size:25px;
  line-height:1;
}
.side-count-title .count-holder .small-count {
  display:inline-block;
  vertical-align:top;
  font-size:12px;
  line-height:1;
  padding-right:2px;
}
.light-text { color:rgba(255,255,255,0.8); }
.chrome .banner-rotator.featured .left-right-holder a { padding-top:6px; }
.float-carrier {
  position:relative;
  display:block;
}
@media (min-width: 1025px) {
  .float-carrier { height:100%; }
  .float-carrier img.desktop-only {
    position:relative;
    float:right;
    top:40%;
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
  }
}
.connect-content {
  display:block;
  padding:70px 0 0;
}
#next-prev-posts-nav {
  position:relative;
  display:block;
  padding:100px 0 60px;
}
#next-prev-posts-nav .add-bottom-line { padding-bottom:20px; }
#next-prev-posts-nav .next-case-study-title-link { margin-bottom:8px; }
@media (max-width: 1024px) {
  #next-prev-posts-nav { padding:40px 0 20px; }
  #next-prev-posts-nav .col-md-6 { padding-bottom:30px; }
  #next-prev-posts-nav .col-md-6:last-child { padding-bottom:0; }
}
.add-bottom-line {
  position:relative;
  padding-bottom:0;
  margin-bottom:50px;
}
@media (max-width: 1024px) {
  .add-bottom-line { margin-bottom:30px; }
}
.add-bottom-line:after {
  position:absolute;
  display:block;
  content:'';
  bottom:0;
  height:1px;
  left:30px;
  right:30px;
  background:rgba(0,0,0,0.08);
}
@media (min-width: 1025px) {
  .absolute-center-bottom-on-desktop {
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    transform:translate(-50%,0);
  }
}
#archive-intro-content { padding:160px 0px 0px 0px; }
@media (max-width: 1024px) {
  #archive-intro-content { padding:60px 0 0 0; }
}
#archive-header-column-part-left { padding:30px 30px 80px 30px; }
@media (max-width: 1024px) {
  #archive-header-column-part-left { padding:10px 30px 60px 30px; }
}
#archive-header-column-part-right { padding:0px 30px 0px 30px; }
#archive-blog-section { padding:80px 0px 40px 0px; }
@media (max-width: 1024px) {
  #archive-blog-section { padding:70px 0 10px; }
}
#archive-blog-column-part { padding:0; }
@media (max-width: 1024px) {
  #archive-blog-column-part { padding:0; }
}
.meta-content-holder {
  position:relative;
  display:block;
  margin:0 0 100px;
  text-align:right;
  border-right:1px solid rgba(0,0,0,0.1);
}
@media (max-width: 1024px) {
  .meta-content-holder {
    text-align:left;
    border-right:0;
    margin-bottom:30px;
    border-bottom:1px solid rgba(0,0,0,0.08);
  }
}
.meta-content-holder .meta-content {
  position:relative;
  display:block;
  margin:0 0 5px;
  padding:12px 26px;
  color:#666;
}
@media (max-width: 1024px) {
  .meta-content-holder .meta-content {
    display:inline-block;
    vertical-align:top;
    padding:0 20px 30px;
    margin:0;
  }
  .meta-content-holder .meta-content:after {
    position:absolute;
    display:block;
    content:'';
    top:0;
    bottom:30px;
    right:-2px;
    width:1px;
    background:rgba(0,0,0,0.13);
  }
  .meta-content-holder .meta-content:first-child { padding-left:0; }
  .meta-content-holder .meta-content:last-child { padding-right:0; }
  .meta-content-holder .meta-content:last-child:after { display:none; }
}
.meta-content-holder .meta-content strong { font-size:0.95em; }
.meta-content-holder .meta-content:last-child { margin-bottom:0; }
.social-icons-column {
  position:relative;
  padding:0 !important;
}
@media (max-width: 1024px) {
  .social-icons-column {
    padding:0 30px 40px !important;
    margin-top:-50px;
    text-align:right;
    display:none !important;
  }
}
.social-icons-column .sticky-mc {
  top:120px;
  width:50px;
  margin-left:20px;
}
@media (max-width: 1024px) {
  .social-icons-column .sticky-mc {
    position:relative !important;
    top:auto !important;
    width:auto !important;
    margin:0 !important;
  }
}
.social-icons-column .share-title {
  position:relative;
  display:block;
  vertical-align:top;
  padding:0px 17px 90px;
  font-family:'Decimal', Arial, sans-serif;
  color:#111;
  text-transform:uppercase;
  line-height:1.4;
  font-size:11px;
  letter-spacing:0.5px;
  font-weight:600;
}
@media (max-width: 1024px) {
  .social-icons-column .share-title {
    display:block;
    padding:0 0 2px;
  }
}
.social-icons-column .share-title:after {
  position:absolute;
  left:50%;
  margin-left:-1px;
  width:1px;
  height:60px;
  background:rgba(0,0,0,0.14);
  content:'';
  bottom:16px;
  display:block;
}
@media (max-width: 1024px) {
  .social-icons-column .share-title:after { display:none; }
}
.social-icons-column .share-title .inner-share-title {
  position:relative;
  display:block;
  writing-mode:vertical-rl;
}
@media (max-width: 1024px) {
  .social-icons-column .share-title .inner-share-title { writing-mode:initial; }
}
@media (max-width: 1024px) {
  .social-icons-column .social_main_menu {
    display:inline-block;
    vertical-align:middle;
  }
}
@media (max-width: 1024px) {
  .social-icons-column .social_main_menu li {
    display:inline-block;
    vertical-align:middle;
  }
}
.social-icons-column .social_main_menu li a {
  font-size:14px !important;
  color:#111 !important;
  opacity:0.26 !important;
  margin:10px auto;
}
@media (max-width: 1024px) {
  .social-icons-column .social_main_menu li a { width:40px; }
}
.social-icons-column .social_main_menu li a:hover, .social-icons-column .social_main_menu li a:active, .social-icons-column .social_main_menu li a:focus {
  color:#111 !important;
  opacity:1.0 !important;
}
.single-banner-holder {
  position:relative;
  display:block;
  margin:0 auto;
  padding:0;
}
.single-banner-holder .single-banner-wrapper {
  position:relative;
  display:block;
  padding:0;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
}
.single-banner-holder .single-banner-wrapper img {
  position:relative;
  background-position:center center;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  z-index:10;
  width:100%;
  max-height:560px;
}
.single-banner-holder .single-banner-wrapper img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.single-banner-holder .single-banner-wrapper img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.single-banner-holder .single-banner-wrapper img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.single-banner-holder .single-banner-wrapper img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.single-banner-holder .single-banner-wrapper img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.single-banner-holder .single-banner-wrapper img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.single-banner-holder .single-banner-wrapper img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.single-banner-holder .single-banner-wrapper img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.single-banner-holder .single-banner-wrapper img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.add-top-box-shadow:before {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  height:150px;
  background:-moz-linear-gradient(top,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 100%);
  opacity:1.0;
  pointer-events:none;
  z-index:100;
}
@media (max-width: 1024px) {
  .add-top-box-shadow:before { display:none; }
}
.top-profile-button { color:#ffffff !important; }
.top-profile-button:hover, .top-profile-button:active, .top-profile-button:focus { color:#ffffff !important; }
.login-button {
  position:relative;
  display:inline-block !important;
  vertical-align:middle;
  color:#ffffff !important;
  background:transparent;
  padding:0 0 32px;
  margin:13px 0 0 35px;
}
.login-button:before {
  position:absolute;
  display:block;
  pointer-events:none;
  content:'';
  left:-17px;
  top:-1px;
  height:18px;
  width:1px;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  background:rgba(255,255,255,0.15);
}
.login-button:hover, .login-button:active, .login-button:focus {
  color:#6a0a3e !important;
  background:transparent;
}
.left-delimiter-link {
  position:relative;
  display:inline-block;
  margin-left:24px;
}
.left-delimiter-link:before {
  position:absolute;
  pointer-events:none;
  content:'';
  top:3px;
  bottom:4px;
  left:-14px;
  width:1px;
  background:rgba(255,255,255,0.1);
}
.testimonials {
  position:relative;
  display:block;
  background:transparent;
  height:410px;
  overflow:hidden;
}
.testimonials .left-right-holder {
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  margin-top:-18px;
  z-index:300;
}
@media (max-width: 767px) {
  .testimonials .left-right-holder {
    left:10px;
    right:10px;
  }
}
.testimonials .left-arrow, .testimonials .right-arrow {
  position:absolute;
  color:#111 !important;
  background:#ffffff;
  margin:0;
  width:35px;
  height:35px;
  padding:11px 0 0;
  text-align:center;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
}
.testimonials .left-arrow .fa, .testimonials .left-arrow .fas, .testimonials .right-arrow .fa, .testimonials .right-arrow .fas {
  position:relative;
  display:block;
  font-size:14px;
  line-height:1.0;
  padding:0;
  font-weight:600;
}
.testimonials .left-arrow:hover, .testimonials .left-arrow:active, .testimonials .left-arrow:focus, .testimonials .right-arrow:hover, .testimonials .right-arrow:active, .testimonials .right-arrow:focus {
  color:#6a0a3e !important;
  background:#ffffff;
}
.testimonials .left-arrow { left:28vw; }
.testimonials .left-arrow .fa, .testimonials .left-arrow .fas { margin-left:0; }
@media (max-width: 1024px) {
  .testimonials .left-arrow { left:14vw; }
}
@media (max-width: 767px) {
  .testimonials .left-arrow { left:0; }
}
.testimonials .right-arrow { right:28vw; }
.testimonials .right-arrow .fa, .testimonials .right-arrow .fas { margin-right:-4px; }
@media (max-width: 1024px) {
  .testimonials .right-arrow { right:14vw; }
}
@media (max-width: 767px) {
  .testimonials .right-arrow { right:0; }
}
.testimonials .dot-nav-wrapper {
  position:absolute;
  z-index:200;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  bottom:0;
  padding:4px 10px;
  line-height:1;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:transparent;
}
.testimonials .dot-nav-wrapper a {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  padding:0;
  color:#ffffff;
  background:transparent !important;
  border:0;
  margin:2px;
  padding:5px 1px;
  font-weight:400;
  letter-spacing:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  text-indent:-9999px;
  opacity:1.0;
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
  font-family:'Graphik', Arial, sans-serif;
}
.testimonials .dot-nav-wrapper a:before {
  position:relative;
  display:block;
  content:'';
  width:29px;
  height:2px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  background:rgba(255,255,255,0.3) !important;
}
.testimonials .dot-nav-wrapper a span {
  display:none;
  line-height:1.1;
}
.testimonials .dot-nav-wrapper a:hover, .testimonials .dot-nav-wrapper a:active, .testimonials .dot-nav-wrapper a:focus, .testimonials .dot-nav-wrapper a.active {
  color:#ffffff;
  background:transparent !important;
}
.testimonials .dot-nav-wrapper a:hover:before, .testimonials .dot-nav-wrapper a:active:before, .testimonials .dot-nav-wrapper a:focus:before, .testimonials .dot-nav-wrapper a.active:before { background:#6a0a3e !important; }
.testimonials .dot-nav-wrapper a.active { pointer-events:none; }
.testimonials .testimonials-outer-wrapper {
  position:absolute;
  left:32vw;
  top:0;
  bottom:0;
  right:0;
}
@media (max-width: 1024px) {
  .testimonials .testimonials-outer-wrapper { left:20vw; }
}
@media (max-width: 767px) {
  .testimonials .testimonials-outer-wrapper { left:0; }
}
.testimonials .testimonials-inner-wrapper {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:500vw;
  background:transparent;
  padding:60px 0;
}
.testimonials .testimonials-inner-wrapper .testimonial-holder {
  position:relative;
  float:left;
  width:36vw;
  height:100%;
  margin:0;
  padding:0 20px;
}
@media (max-width: 1024px) {
  .testimonials .testimonials-inner-wrapper .testimonial-holder { width:60vw; }
}
@media (max-width: 767px) {
  .testimonials .testimonials-inner-wrapper .testimonial-holder { width:100vw; }
}
.testimonials .testimonials-inner-wrapper .testimonial-holder .testimonial-inner-holder {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:25px 40px 40px;
  background:rgba(255,255,255,0.4);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  overflow:hidden;
  opacity:0.2;
  pointer-events:none;
  -webkit-transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000), background 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000), background 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.testimonials .testimonials-inner-wrapper .testimonial-holder .testimonial-inner-holder blockquote:before {
  -webkit-transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  color:rgba(255,255,255,0.5);
}
.testimonials .testimonials-inner-wrapper .testimonial-holder .testimonial-inner-holder blockquote .testimonial-text {
  position:relative;
  display:block;
  overflow:hidden;
  max-height:100px;
}
.testimonials .testimonials-inner-wrapper .testimonial-holder .testimonial-inner-holder blockquote cite .author-position {
  -webkit-transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  color:rgba(255,255,255,0.4);
}
.testimonials .testimonials-inner-wrapper .testimonial-holder.active .testimonial-inner-holder {
  opacity:1.0;
  pointer-events:auto;
  -webkit-transition:opacity 600ms cubic-bezier(0.215,0.610,0.355,1.000), background 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 600ms cubic-bezier(0.215,0.610,0.355,1.000), background 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transition-delay:400ms;
  transition-delay:400ms;
  background:#c32334;
}
.testimonials .testimonials-inner-wrapper .testimonial-holder.active .testimonial-inner-holder blockquote:before {
  -webkit-transition:color 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transition-delay:400ms;
  transition-delay:400ms;
  color:#6a0a3e;
}
.testimonials .testimonials-inner-wrapper .testimonial-holder.active .testimonial-inner-holder blockquote cite .author-position {
  -webkit-transition:color 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transition-delay:400ms;
  transition-delay:400ms;
  color:#111;
}
#product-rotator-feed-dropdown-wrapper {
  position:relative;
  display:block;
  margin:0 auto;
  max-width:300px;
}
.product-rotator-wrapper {
  position:relative;
  display:block;
  margin-top:20px;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .product-rotator-wrapper { margin-top:30px; }
}
.product-rotator-wrapper .slick-list { padding:0 8vw; }
@media (min-width: 768px) {
  .product-rotator-wrapper .slick-list { padding:0 6vw; }
}
.product-rotator-wrapper .product-rotator-nav { display:block; }
.product-rotator-wrapper .product-rotator-nav a {
  font-family:'PlaidTrial', Arial, sans-serif !important;
  font-size:10px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:0.4px !important;
}
.product-rotator-wrapper .product-rotator-nav .push-cats-left:before, .product-rotator-wrapper .product-rotator-nav .push-cats-right:before { top:-5px; }
.product-rotator-wrapper .product-rotator {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:100px;
  width:100%;
  opacity:0;
  pointer-events:none;
  z-index:1;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.product-rotator-wrapper .product-rotator.active {
  z-index:10;
  opacity:1;
  pointer-events:auto;
}
.upsell-cross-products {
  position:relative;
  overflow:hidden;
  width:100vw;
  padding:100px 0 0;
}
.product-rotator.shorter-width {
  margin:0 auto !important;
  max-width:1500px !important;
}
.product-rotator.shorter-width .slick-list {
  padding:0 8vw;
  max-height:100vh !important;
}
@media (min-width: 768px) {
  .product-rotator.shorter-width .slick-list { padding:0 6vw; }
}
.dot-nav-wrapper a, .left-right-holder a { text-decoration:none; }
.dot-nav-wrapper a:hover, .dot-nav-wrapper a:active, .dot-nav-wrapper a:focus, .dot-nav-wrapper a.active, .left-right-holder a:hover, .left-right-holder a:active, .left-right-holder a:focus, .left-right-holder a.active { text-decoration:none; }
.slick-prev, .slick-prev:focus, .slick-next, .slick-next:focus {
  position:absolute;
  color:transparent !important;
  background:#ffffff;
  width:57px;
  height:57px;
  padding:1px 0 0;
  text-align:center;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
  text-indent:-9999px;
  top:50%;
  margin:-17px 0 0 0;
  z-index:1000;
  border:0;
  outline:none;
}
.slick-prev:before, .slick-prev:focus:before, .slick-next:before, .slick-next:focus:before {
  position:absolute;
  left:0;
  right:0;
  top:21px;
  display:block;
  font-size:14px;
  line-height:1.0;
  padding:0;
  font-weight:900;
  text-indent:0;
  font-family:"FontAwesome";
  color:#111 !important;
}
.slick-prev:hover, .slick-prev:active, .slick-prev:focus:hover, .slick-prev:focus:active, .slick-next:hover, .slick-next:active, .slick-next:focus:hover, .slick-next:focus:active {
  color:transparent !important;
  background:#95125C;
}
.slick-prev:hover:before, .slick-prev:active:before, .slick-prev:focus:hover:before, .slick-prev:focus:active:before, .slick-next:hover:before, .slick-next:active:before, .slick-next:focus:hover:before, .slick-next:focus:active:before { color:#ffffff !important; }
@media (max-width: 1024px) {
  .slick-prev, .slick-prev:focus, .slick-next, .slick-next:focus {
    top:50%;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0.9);
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    opacity:0.85;
  }
  .slick-prev .fa, .slick-prev .fas, .slick-prev:focus .fa, .slick-prev:focus .fas, .slick-next .fa, .slick-next .fas, .slick-next:focus .fa, .slick-next:focus .fas { display:none; }
  .slick-prev:before, .slick-prev:focus:before, .slick-next:before, .slick-next:focus:before {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    display:block;
    font-size:16px;
    line-height:1.0;
    padding:0;
    font-weight:900;
    text-indent:0;
    font-family:"FontAwesome";
    content:'';
    color:#ffffff !important;
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
  }
  .slick-prev:hover, .slick-prev:active, .slick-prev:focus, .slick-prev:focus:hover, .slick-prev:focus:active, .slick-prev:focus:focus, .slick-next:hover, .slick-next:active, .slick-next:focus, .slick-next:focus:hover, .slick-next:focus:active, .slick-next:focus:focus {
    background:#000;
    opacity:1;
  }
  .slick-prev:hover:before, .slick-prev:active:before, .slick-prev:focus:before, .slick-prev:focus:hover:before, .slick-prev:focus:active:before, .slick-prev:focus:focus:before, .slick-next:hover:before, .slick-next:active:before, .slick-next:focus:before, .slick-next:focus:hover:before, .slick-next:focus:active:before, .slick-next:focus:focus:before { color:#ffffff !important; }
  .slick-prev.slick-prev, .slick-prev:focus.slick-prev, .slick-next.slick-prev, .slick-next:focus.slick-prev {
    -webkit-box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
    box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    left:0;
  }
  .slick-prev.slick-prev:before, .slick-prev:focus.slick-prev:before, .slick-next.slick-prev:before, .slick-next:focus.slick-prev:before {
    left:40%;
    content:"\f053";
  }
  .slick-prev.slick-next, .slick-prev:focus.slick-next, .slick-next.slick-next, .slick-next:focus.slick-next {
    -webkit-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
    box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
    -webkit-transform:translate(50%,-50%);
    -moz-transform:translate(50%,-50%);
    -ms-transform:translate(50%,-50%);
    -o-transform:translate(50%,-50%);
    transform:translate(50%,-50%);
    right:0;
  }
  .slick-prev.slick-next:before, .slick-prev:focus.slick-next:before, .slick-next.slick-next:before, .slick-next:focus.slick-next:before {
    right:40%;
    content:"\f054";
  }
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
  opacity:0 !important;
  pointer-events:none !important;
}
.slick-prev { left:1vw; }
@media (min-width: 1201px) {
  .slick-prev { left:6vw; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .slick-prev { left:6vw; }
}
.slick-prev:before {
  content:"\f053";
  left:0;
}
.slick-next { right:1vw; }
@media (min-width: 1201px) {
  .slick-next { right:6vw; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .slick-next { right:6vw; }
}
.slick-next:before {
  content:"\f054";
  right:-1px;
}
.product-rotator-inner-holder {
  position:relative;
  display:block;
  margin:0;
  padding:0;
  overflow:visible;
  opacity:1.0;
  pointer-events:auto;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  color:#777 !important;
  text-decoration:none;
}
.product-rotator-inner-holder .product-title-link-wrapper { text-decoration:none; }
.product-rotator-inner-holder .product-title-link-wrapper:hover, .product-rotator-inner-holder .product-title-link-wrapper:active, .product-rotator-inner-holder .product-title-link-wrapper:focus { text-decoration:none; }
.product-rotator-inner-holder > .background-image-with-opacity {
  position:relative;
  display:block;
  width:100%;
  min-height:250px;
  max-height:294px;
  height:300px;
  background:#ffffff;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.product-rotator-inner-holder > .background-image-with-opacity:after {
  position:absolute;
  content:'';
  z-index:200;
  pointer-events:none;
  width:24px;
  height:24px;
  background:transparent url(../images/ajax-loader-2.gif) no-repeat center center;
  background-size:16px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  left:50%;
  top:50%;
  margin-left:-12px;
  margin-top:-12px;
  opacity:0;
  z-index:100;
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:250px;
  max-height:476px;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  opacity:1;
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.product-rotator-inner-holder > .background-image-with-opacity .img-hold.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.product-rotator-inner-holder > .background-image-with-opacity.loading .img-hold { opacity:0; }
.product-rotator-inner-holder > .background-image-with-opacity.loading:after { opacity:1; }
.product-rotator-inner-holder .product-rotator-content {
  position:relative;
  display:block;
  z-index:10;
  text-align:left;
  padding:30px 5px 60px;
  -webkit-transition:bottom 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:bottom 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.product-rotator-inner-holder .product-rotator-content .product-title-wrap {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 0 6px;
}
.product-rotator-inner-holder .product-rotator-content .product-title-wrap:last-child { margin-bottom:0; }
.product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-title-link-wrapper, .product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-title-link-wrapper:focus {
  display:inline-block;
  width:65%;
  padding-right:2%;
  margin:0;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  color:#111;
  text-transform:none;
  letter-spacing:-0.2px;
  -webkit-transition:all 150ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 150ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-title-link-wrapper:hover, .product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-title-link-wrapper:active, .product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-title-link-wrapper:focus:hover, .product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-title-link-wrapper:focus:active { color:#95125C; }
.product-rotator-inner-holder .product-rotator-content .product-title-wrap .product-price-area {
  display:inline-block;
  text-align:right;
  width:35%;
  padding-left:2%;
  padding:2px 0 0 2%;
  font-family:'Decimal', Arial, sans-serif;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  line-height:1.2;
  letter-spacing:0;
  text-transform:uppercase;
  color:#111;
  font-family:'Graphik', Arial, sans-serif;
}
.product-rotator-inner-holder .product-rotator-content .bottle-capacity-text {
  display:block;
  color:#777;
  font-size:12px;
  font-weight:600;
  padding:0;
  margin:0;
}
.product-image-attributes {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  padding:20px 0 0;
  margin:0 0 6px;
}
.product-image-attributes li:before { display:none !important; }
.product-image-attributes .product-image-finishes {
  position:relative;
  display:inline-block;
  width:50%;
  padding-right:1%;
  margin:0;
  color:#111;
}
@media (max-width: 1024px) {
  .product-image-attributes .product-image-finishes {
    width:100%;
    padding:0 0 5px;
  }
}
.product-image-attributes .product-image-finishes ul {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0;
}
.product-image-attributes .product-image-finishes ul li {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0;
  padding:1px;
}
@media (max-width: 1024px) {
  .product-image-attributes .product-image-finishes ul li { padding:1px 3px; }
}
.product-image-attributes .product-image-finishes ul li:first-child { padding-left:0; }
.product-image-attributes .product-image-finishes ul li:last-child { padding-right:0; }
.product-image-attributes .product-image-finishes ul li a, .product-image-attributes .product-image-finishes ul li a:focus {
  position:relative;
  display:inline-block;
  padding:0;
  margin:0;
  background-repeat:none;
  background-size:100% auto;
  background-color:transparent;
  width:16px;
  height:16px;
  overflow:visible;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transition:all 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  opacity:1.0;
}
@media (max-width: 1024px) {
  .product-image-attributes .product-image-finishes ul li a, .product-image-attributes .product-image-finishes ul li a:focus {
    width:26px;
    height:26px;
  }
}
.product-image-attributes .product-image-finishes ul li a:before, .product-image-attributes .product-image-finishes ul li a:focus:before {
  position:absolute;
  display:block;
  content:'';
  background:transparent;
  left:-2px;
  right:-2px;
  top:-2px;
  bottom:-2px;
  border:2px solid #95125C;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  border-radius:100%;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transition:all 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 300ms cubic-bezier(0.190,1.000,0.220,1.000);
  opacity:0;
  -webkit-transform:scale(0.9,0.9);
  -moz-transform:scale(0.9,0.9);
  -ms-transform:scale(0.9,0.9);
  -o-transform:scale(0.9,0.9);
  transform:scale(0.9,0.9);
  display:none;
}
.product-image-attributes .product-image-finishes ul li a:hover, .product-image-attributes .product-image-finishes ul li a:active, .product-image-attributes .product-image-finishes ul li a.active, .product-image-attributes .product-image-finishes ul li a:focus:hover, .product-image-attributes .product-image-finishes ul li a:focus:active, .product-image-attributes .product-image-finishes ul li a:focus.active { opacity:1.0; }
.product-image-attributes .product-image-depth {
  position:relative;
  display:inline-block;
  text-align:right;
  width:50%;
  padding-left:1%;
  padding:0;
  margin:0;
  color:#111;
}
@media (max-width: 1024px) {
  .product-image-attributes .product-image-depth {
    width:100%;
    padding:18px 0 0;
    text-align:left;
  }
}
.product-image-attributes .product-image-depth ul {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0;
}
.product-image-attributes .product-image-depth ul li {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0;
  padding:1px 2px;
}
.product-image-attributes .product-image-depth ul li:first-child { padding-left:0; }
.product-image-attributes .product-image-depth ul li:last-child { padding-right:0; }
.product-image-attributes .product-image-depth ul li a, .product-image-attributes .product-image-depth ul li a:focus {
  position:relative;
  display:inline-block;
  padding:0;
  margin:0;
  background-repeat:no-repeat;
  background-size:contain;
  background-color:transparent;
  width:auto;
  height:16px;
  max-height:16px;
  max-width:100%;
  min-width:16px;
  overflow:visible;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transition:all 150ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 150ms cubic-bezier(0.190,1.000,0.220,1.000);
  opacity:1;
}
.product-image-attributes .product-image-depth ul li a img, .product-image-attributes .product-image-depth ul li a:focus img {
  width:auto;
  height:90%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.product-image-attributes .product-image-depth ul li a img.left-top, .product-image-attributes .product-image-depth ul li a:focus img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.product-image-attributes .product-image-depth ul li a img.left-center, .product-image-attributes .product-image-depth ul li a:focus img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.product-image-attributes .product-image-depth ul li a img.left-bottom, .product-image-attributes .product-image-depth ul li a:focus img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.product-image-attributes .product-image-depth ul li a img.center-top, .product-image-attributes .product-image-depth ul li a:focus img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.product-image-attributes .product-image-depth ul li a img.center-center, .product-image-attributes .product-image-depth ul li a:focus img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.product-image-attributes .product-image-depth ul li a img.center-bottom, .product-image-attributes .product-image-depth ul li a:focus img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.product-image-attributes .product-image-depth ul li a img.right-top, .product-image-attributes .product-image-depth ul li a:focus img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.product-image-attributes .product-image-depth ul li a img.right-center, .product-image-attributes .product-image-depth ul li a:focus img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.product-image-attributes .product-image-depth ul li a img.right-bottom, .product-image-attributes .product-image-depth ul li a:focus img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.product-image-attributes .product-image-depth ul li a:hover, .product-image-attributes .product-image-depth ul li a:active, .product-image-attributes .product-image-depth ul li a.active, .product-image-attributes .product-image-depth ul li a:focus:hover, .product-image-attributes .product-image-depth ul li a:focus:active, .product-image-attributes .product-image-depth ul li a:focus.active { opacity:1.0; }
@media (max-width: 1024px) {
  .product-image-attributes .product-image-depth ul li a, .product-image-attributes .product-image-depth ul li a:focus {
    height:26px;
    max-height:26px;
    min-width:26px;
  }
}
.product-rotator {
  position:relative;
  display:block;
  background:transparent;
  padding:0;
}
.product-rotator .slick-prev, .product-rotator .slick-next { margin:-72px 0 0 0; }
.product-rotator .dot-nav-wrapper, .product-rotator .slick-dots {
  position:absolute;
  z-index:200;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  bottom:10px;
  padding:4px 10px;
  line-height:1;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:transparent;
  list-style:none;
  display:none !important;
}
.product-rotator .dot-nav-wrapper li, .product-rotator .slick-dots li {
  position:relative;
  display:inline-block;
  vertical-align:top;
  margin:0;
  padding:0;
}
.product-rotator .dot-nav-wrapper a, .product-rotator .dot-nav-wrapper button, .product-rotator .slick-dots a, .product-rotator .slick-dots button {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  padding:0;
  color:#111;
  background:transparent !important;
  border:0;
  margin:0px 4px;
  padding:5px 1px;
  width:7px;
  height:12px;
  font-weight:400;
  letter-spacing:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  text-indent:-9999px;
  opacity:1.0;
  -webkit-transition:all 150ms ease;
  transition:all 150ms ease;
  font-family:'Graphik', Arial, sans-serif;
}
.product-rotator .dot-nav-wrapper a:before, .product-rotator .dot-nav-wrapper button:before, .product-rotator .slick-dots a:before, .product-rotator .slick-dots button:before {
  position:relative;
  display:block;
  content:'';
  width:6px;
  height:6px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  background:rgba(0,0,0,0.2) !important;
}
.product-rotator .dot-nav-wrapper a span, .product-rotator .dot-nav-wrapper button span, .product-rotator .slick-dots a span, .product-rotator .slick-dots button span {
  display:none;
  line-height:1.1;
}
.product-rotator .dot-nav-wrapper a:hover, .product-rotator .dot-nav-wrapper a:active, .product-rotator .dot-nav-wrapper a:focus, .product-rotator .dot-nav-wrapper a.active, .product-rotator .dot-nav-wrapper button:hover, .product-rotator .dot-nav-wrapper button:active, .product-rotator .dot-nav-wrapper button:focus, .product-rotator .dot-nav-wrapper button.active, .product-rotator .slick-dots a:hover, .product-rotator .slick-dots a:active, .product-rotator .slick-dots a:focus, .product-rotator .slick-dots a.active, .product-rotator .slick-dots button:hover, .product-rotator .slick-dots button:active, .product-rotator .slick-dots button:focus, .product-rotator .slick-dots button.active {
  color:#111;
  background:transparent !important;
}
.product-rotator .dot-nav-wrapper a:hover:before, .product-rotator .dot-nav-wrapper a:active:before, .product-rotator .dot-nav-wrapper a:focus:before, .product-rotator .dot-nav-wrapper a.active:before, .product-rotator .dot-nav-wrapper button:hover:before, .product-rotator .dot-nav-wrapper button:active:before, .product-rotator .dot-nav-wrapper button:focus:before, .product-rotator .dot-nav-wrapper button.active:before, .product-rotator .slick-dots a:hover:before, .product-rotator .slick-dots a:active:before, .product-rotator .slick-dots a:focus:before, .product-rotator .slick-dots a.active:before, .product-rotator .slick-dots button:hover:before, .product-rotator .slick-dots button:active:before, .product-rotator .slick-dots button:focus:before, .product-rotator .slick-dots button.active:before { background:#111 !important; }
.product-rotator .dot-nav-wrapper a.active, .product-rotator .dot-nav-wrapper button.active, .product-rotator .slick-dots a.active, .product-rotator .slick-dots button.active { pointer-events:none; }
.product-rotator .dot-nav-wrapper li.slick-active a, .product-rotator .dot-nav-wrapper li.slick-active button, .product-rotator .slick-dots li.slick-active a, .product-rotator .slick-dots li.slick-active button {
  color:#111;
  background:transparent !important;
  pointer-events:none;
}
.product-rotator .dot-nav-wrapper li.slick-active a:before, .product-rotator .dot-nav-wrapper li.slick-active button:before, .product-rotator .slick-dots li.slick-active a:before, .product-rotator .slick-dots li.slick-active button:before { background:#111 !important; }
.product-rotator .product-rotator-holder {
  position:relative;
  float:left;
  margin:0;
  padding:30px;
  z-index:1;
}
@media (max-width: 1200px) {
  .product-rotator .product-rotator-holder { padding:30px 20px; }
}
.product-rotator .product-rotator-holder.slick-center .product-rotator-inner-holder { text-decoration:none; }
.product-rotator .product-rotator-holder.slick-center .product-rotator-inner-holder > .background-image-with-opacity { pointer-events:auto !important; }
.product-rotator .product-rotator-holder.slick-center .product-rotator-inner-holder > .background-image-with-opacity .img-hold { opacity:1; }
.product-rotator .product-rotator-holder.slick-center .product-rotator-inner-holder .product-title-link-wrapper { pointer-events:auto; }
.product-rotator .product-rotator-holder.slick-center .product-rotator-inner-holder .product-title { color:#111; }
.has-tooltip { position:relative; }
.has-tooltip .wc-tooltip {
  position:absolute;
  pointer-events:none;
  text-align:center;
  opacity:0;
  color:#ffffff;
  background:rgba(0,0,0,0.9) !important;
  padding:18px 30px;
  font-weight:600;
  font-size:13px;
  line-height:1.3;
  letter-spacing:0px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  z-index:10;
  bottom:calc(100% + 4px);
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  -webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
  white-space:nowrap;
}
.has-tooltip .wc-tooltip span {
  display:block;
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
}
.has-tooltip .wc-tooltip:after {
  top:calc(100% - 1px);
  left:50%;
  border:solid transparent;
  content:"";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(0,0,0,0);
  border-top-color:rgba(0,0,0,0.9);
  border-width:5px;
  margin-left:-5px;
}
.has-tooltip .wc-tooltip.hold-left {
  left:-14px;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.has-tooltip .wc-tooltip.hold-left:after { left:22px; }
.has-tooltip .wc-tooltip.hold-right {
  right:-14px;
  left:auto;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.has-tooltip .wc-tooltip.hold-right:after {
  left:auto;
  right:20px;
}
@media (max-width: 1024px) {
  .has-tooltip .wc-tooltip { display:none; }
}
.has-tooltip.last .wc-tooltip.hold-right:after { right:17px; }
@media (min-width: 1025px) {
  .has-tooltip:hover .wc-tooltip {
    opacity:1;
    bottom:calc(100% + 10px);
    -webkit-box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.25);
  }
}
.sideways-title {
  position:absolute;
  display:block;
  z-index:1;
  pointer-events:none;
  text-align:right;
  left:132px;
  top:8px;
  bottom:0;
  color:#000;
  writing-mode:vertical-rl;
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
  margin:0;
  font-size:50px;
  white-space:nowrap;
  overflow:hidden;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:600;
  letter-spacing:-0.03em;
}
@media (max-width: 1024px) {
  .sideways-title {
    font-size:40px;
    color:#ffffff;
    left:calc(50% - 230px);
    top:110px;
    z-index:10;
  }
}
@media (max-width: 500px) {
  .sideways-title {
    left:15px;
    top:60px;
  }
}
#full-faqs {
  position:relative;
  display:block;
}
#full-faqs .dot-nav-wrapper {
  text-align:left;
  padding:0;
}
#full-faqs .dot-nav-wrapper a:first-child { margin-left:0 !important; }
#full-faqs #faqs-menu { background:transparent; }
@media (max-width: 1024px) {
  #full-faqs #faqs-menu { display:none; }
}
#full-faqs #faqs-menu .small-headline { margin-bottom:30px; }
#full-faqs #faqs-menu .dot-nav-wrapper {
  text-align:left;
  padding:10px 0 0;
}
#full-faqs #faqs-menu .dot-nav-wrapper .dot-nav-inner-wrapper {
  position:relative;
  display:block;
  border-left:1px solid rgba(0,0,0,0.08);
}
#full-faqs #faqs-menu .dot-nav-wrapper a {
  position:relative;
  display:block;
  text-align:left;
  color:#777;
  margin:8px 0;
  padding:8px 20px;
  font-weight:400;
  line-height:1.3;
}
#full-faqs #faqs-menu .dot-nav-wrapper a:before {
  position:absolute;
  content:'';
  left:-1px;
  top:50%;
  bottom:50%;
  width:1px;
  height:auto;
  background:#6a0a3e;
  opacity:0;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
#full-faqs #faqs-menu .dot-nav-wrapper a .connected-name {
  display:block;
  opacity:1;
  color:inherit;
}
#full-faqs #faqs-menu .dot-nav-wrapper a:hover, #full-faqs #faqs-menu .dot-nav-wrapper a:active, #full-faqs #faqs-menu .dot-nav-wrapper a:focus, #full-faqs #faqs-menu .dot-nav-wrapper a.active { color:#6a0a3e; }
#full-faqs #faqs-menu .dot-nav-wrapper a:hover:before, #full-faqs #faqs-menu .dot-nav-wrapper a:active:before, #full-faqs #faqs-menu .dot-nav-wrapper a:focus:before, #full-faqs #faqs-menu .dot-nav-wrapper a.active:before {
  opacity:1;
  top:0;
  bottom:0;
}
#full-faqs .faq-topic-items {
  display:block;
  max-width:1400px;
  margin:70px auto;
}
@media (max-width: 1024px) {
  #full-faqs .faq-topic-items { margin-bottom:40px; }
}
#full-faqs .faq-topic-items *[class^='col-md-'] { padding:30px !important; }
@media (max-width: 1024px) {
  #full-faqs .faq-topic-items *[class^='col-md-'] { padding:20px 20px !important; }
}
@media (max-width: 1024px) {
  #full-faqs .faq-topic-items .faq-topic-wrapper { padding:20px 30px 10px !important; }
}
#full-faqs .faq-topic-items .faq-column-wrapper { padding-top:6px !important; }
@media (min-width: 1025px) {
  #full-faqs .faq-topic-items .faq-column-wrapper { padding-bottom:0 !important; }
}
#breadcrumbs {
  position:relative;
  display:block;
  list-style:none;
  padding:0;
  margin:0;
  font-size:0.85em;
  color:#4e6073;
}
#breadcrumbs .separator {
  display:inline-block;
  vertical-align:bottom;
  padding:0 10px;
}
#breadcrumbs .bread-current { color:#8da5c0; }
#breadcrumbs li {
  padding:0;
  margin:0;
  display:inline-block;
  vertical-align:bottom;
}
#breadcrumbs li a {
  color:#4e6073;
  text-decoration:none;
}
#breadcrumbs li a:hover, #breadcrumbs li a:active, #breadcrumbs li a:focus, #breadcrumbs li a.active { color:#8da5c0; }
.info-box {
  position:relative;
  display:block;
  overflow:hidden;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background:#ffffff;
  -webkit-box-shadow:0 0 42px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 0 42px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 0 42px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) and (min-width: 600px) {
  .info-box {
    margin:0 auto;
    max-width:400px;
  }
}
@media (min-width: 1025px) {
  .info-box.pull-up { margin-top:-30%; }
}
.info-box .header-part {
  position:relative;
  display:block;
  padding:37px 50px 25px 70px;
  background:#e6e8eb;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .info-box .header-part { padding:26px 50px; }
}
.info-box .header-part p { line-height:1.3; }
.info-box .header-part:before {
  position:absolute;
  display:block;
  content:'?';
  font-family:'Decimal', Arial, sans-serif;
  color:#ffffff;
  font-size:90px;
  pointer-events:none;
  left:14px;
  top:6px;
  line-height:1;
  font-weight:600;
  font-feature-settings:"kern", "liga", "lnum", "zero";
}
@media (max-width: 1024px) {
  .info-box .header-part:before {
    font-size:57px;
    left:10px;
    top:8px;
  }
}
.info-box .body-part {
  position:relative;
  display:block;
  padding:40px 50px 45px 70px;
}
@media (max-width: 1024px) {
  .info-box .body-part { padding-left:50px; }
}
.info-box .body-part p {
  font-size:0.9em;
  line-height:1.6;
  margin-bottom:18px;
}
.info-box .body-part p:last-child { margin-bottom:0; }
.info-box .body-part .no-bg-button {
  min-width:0;
  margin:0;
}
.info-box .body-part:before {
  position:absolute;
  display:block;
  content:'';
  top:37px;
  bottom:42px;
  left:42px;
  width:1px;
  background:#e3e3e3;
  z-index:1;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .info-box .body-part:before { left:26px; }
}
.info-box .body-part:after {
  position:absolute;
  display:block;
  content:'';
  left:42px;
  bottom:42px;
  height:21px;
  width:1px;
  background:#6a0a3e;
  z-index:10;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .info-box .body-part:after { left:26px; }
}
.info-box.benefits-box .header-part:before {
  content:'+';
  font-size:154px;
  top:-27px;
  left:-22px;
}
@media (max-width: 1024px) {
  .info-box.benefits-box .header-part:before {
    font-size:80px;
    top:-2px;
    left:-5px;
  }
}
.info-box.benefits-box .body-part { font-size:0.95em; }
.info-box.benefits-box .body-part:after { display:none; }
#faq-filter {
  position:relative;
  display:block;
  padding-bottom:50px;
}
@media (max-width: 767px) {
  #faq-filter { text-align:center; }
}
#faq-filter .down-arrow { display:none; }
#faq-filter label {
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
#faq-filter label:after {
  position:absolute;
  display:block;
  z-index:100;
  color:#6a0a3e;
  content:"\f107";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:16px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  font-weight:600;
  bottom:13px;
  right:14px;
}
#faq-filter label span {
  display:inline-block;
  vertical-align:middle;
  padding:0 10px 0 0;
  margin:0;
}
@media (max-width: 767px) {
  #faq-filter label span {
    display:block;
    padding:0 0 10px;
    text-align:center;
  }
}
#faq-filter select {
  display:inline-block;
  vertical-align:middle;
  background:#ffffff;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  padding:8px 40px 10px 20px;
  height:44px;
  border:none;
  outline:none;
  -webkit-border-radius:22px;
  -moz-border-radius:22px;
  border-radius:22px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
}
@media (min-width: 400px) {
  #faq-filter select { min-width:240px; }
}
@media (max-width: 767px) {
  #faq-filter select {
    display:block;
    max-width:400px;
    margin:0 auto;
  }
}
@media (-webkit-min-device-pixel-ratio: 0) {
  #faq-filter select { padding-right:40px; }
}
#faq-response {
  position:relative;
  display:block;
}
#faq-response .panel-group {
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  opacity:1;
}
#faq-response:after {
  position:absolute;
  content:'';
  z-index:200;
  pointer-events:none;
  width:24px;
  height:24px;
  background:#fff url(../images/ajax-loader-2.gif) no-repeat center center;
  background-size:16px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  left:50%;
  top:20%;
  margin-left:-12px;
  opacity:0;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#faq-response.loading .panel-group { opacity:0.1; }
#faq-response.loading:after { opacity:1; }
.calendly-overlay {
  background-color:rgba(0,0,0,0.8) !important;
  z-index:99999999999 !important;
}
.calendly-overlay .calendly-popup-close {
  width:35px !important;
  height:35px !important;
  background:#6a0a3e !important;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  overflow:hidden;
}
.calendly-overlay .calendly-popup-close:before, .calendly-overlay .calendly-popup-close:after {
  position:absolute;
  content:'';
  width:18px;
  height:2px;
  top:17px;
  right:8px;
  background:#ffffff;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
}
.calendly-overlay .calendly-popup-close:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.calendly-overlay .calendly-popup-close:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.calendly-overlay .calendly-popup-close:hover, .calendly-overlay .calendly-popup-close:active, .calendly-overlay .calendly-popup-close:focus { background:#ffffff !important; }
.calendly-overlay .calendly-popup-close:hover:before, .calendly-overlay .calendly-popup-close:hover:after, .calendly-overlay .calendly-popup-close:active:before, .calendly-overlay .calendly-popup-close:active:after, .calendly-overlay .calendly-popup-close:focus:before, .calendly-overlay .calendly-popup-close:focus:after { background:#6a0a3e; }
.calendly-overlay .calendly-popup-close {
  width:28px !important;
  height:28px !important;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  overflow:hidden;
  background:#ffffff !important;
  top:25px !important;
  right:25px !important;
  -webkit-transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 1024px) {
  .calendly-overlay .calendly-popup-close {
    top:17px;
    right:17px;
  }
}
.calendly-overlay .calendly-popup-close:before, .calendly-overlay .calendly-popup-close:after {
  position:absolute;
  content:'';
  width:13px;
  height:2px;
  top:13px;
  right:7px;
  background:#111;
  -webkit-transition:all 130ms linear;
  transition:all 130ms linear;
}
.calendly-overlay .calendly-popup-close:hover, .calendly-overlay .calendly-popup-close:active, .calendly-overlay .calendly-popup-close:focus { background:#ffffff !important; }
.calendly-overlay .calendly-popup-close:hover:before, .calendly-overlay .calendly-popup-close:hover:after, .calendly-overlay .calendly-popup-close:active:before, .calendly-overlay .calendly-popup-close:active:after, .calendly-overlay .calendly-popup-close:focus:before, .calendly-overlay .calendly-popup-close:focus:after { background:#6a0a3e; }
#inner-banner-state-image {
  padding:0 30px !important;
  text-align:right;
}
@media (max-width: 1024px) {
  #inner-banner-state-image {
    text-align:center;
    padding-bottom:30px !important;
  }
}
#inner-banner-state-image img {
  max-width:130px;
  margin:0 auto;
}
.go-back-holder {
  position:relative;
  display:block;
  padding:28px 0px 0;
}
.go-back-holder a {
  font-weight:600;
  color:#111;
}
.go-back-holder a .fa, .go-back-holder a .fas {
  font-weight:900;
  font-size:11px;
  padding:1px 6px 0 0;
}
.go-back-holder a span {
  display:inline-block;
  vertical-align:middle;
}
.go-back-holder a:hover, .go-back-holder a:active, .go-back-holder a:focus { color:#6a0a3e; }
@media (max-width: 1024px) {
  .go-back-holder { padding:20px 0 0; }
}
.team-column-holder { padding:100px 0 !important; }
@media (max-width: 1024px) {
  .team-column-holder { padding:50px 0 100px !important; }
}
#intro-banner-section, .intro-banner-section { padding:130px 0px 80px !important; }
#intro-banner-section .column-part, .intro-banner-section .column-part { padding:0 30px !important; }
#intro-banner-section > .background-image-with-opacity > .img-hold, .intro-banner-section > .background-image-with-opacity > .img-hold { background-size:cover !important; }
@media (max-width: 1024px) {
  #intro-banner-section, .intro-banner-section { padding:60px 0 40px !important; }
  #intro-banner-section .column-part, .intro-banner-section .column-part { padding:0 30px !important; }
}
.podcast-banner-section { padding:130px 0px 80px !important; }
.podcast-banner-section .column-part { padding:0 30px !important; }
.podcast-banner-section > .background-image-with-opacity { bottom:140px; }
.podcast-banner-section > .background-image-with-opacity > .img-hold { background-size:cover !important; }
@media (max-width: 1024px) {
  .podcast-banner-section { padding:80px 0 0 !important; }
  .podcast-banner-section .column-part { padding:0 30px !important; }
}
.short-banner-section { padding:90px 0px 0px !important; }
.short-banner-section .column-part { padding:0 30px !important; }
.short-banner-section > .background-image-with-opacity > .img-hold { background-size:cover !important; }
@media (max-width: 1024px) {
  .short-banner-section { padding:70px 0 0px !important; }
  .short-banner-section .column-part { padding:0 30px !important; }
}
.author-banner-section { padding:120px 0px !important; }
.author-banner-section .column-part { padding:0 30px !important; }
.author-banner-section > .background-image-with-opacity > .img-hold {
  background-position:center bottom !important;
  background-size:cover !important;
}
@media (max-width: 1024px) {
  .author-banner-section { padding:100px 0 !important; }
  .author-banner-section .column-part { padding:0 30px !important; }
}
#intro-content-section, #intro-archive-section { padding:70px 0px 100px !important; }
#intro-content-section > .background-image-with-opacity, #intro-archive-section > .background-image-with-opacity { overflow:hidden; }
#intro-content-section > .background-image-with-opacity:after, #intro-archive-section > .background-image-with-opacity:after {
  position:absolute;
  display:block;
  left:0;
  right:0;
  bottom:0;
  height:600px;
  content:'';
  background:-moz-linear-gradient(top,rgba(250,250,250,0) 0%,#fafafa 100%);
  background:-webkit-linear-gradient(top,rgba(250,250,250,0) 0%,#fafafa 100%);
  background:linear-gradient(to bottom,rgba(250,250,250,0) 0%,#fafafa 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fafafa',endColorstr='#fafafa',GradientType=0);
}
#intro-content-section .column-part, #intro-archive-section .column-part { padding:0 15px !important; }
#intro-content-section .column-part.course-product-column-part, #intro-archive-section .column-part.course-product-column-part { padding:0 !important; }
@media (max-width: 1024px) {
  #intro-content-section, #intro-archive-section { padding:70px 0px 50px !important; }
  #intro-content-section .column-part, #intro-archive-section .column-part { padding:0 30px !important; }
  #intro-content-section .column-part.course-product-column-part, #intro-archive-section .column-part.course-product-column-part { padding:0 !important; }
}
#intro-banner-section-archive { padding:90px 0px 45px; }
@media (max-width: 1024px) {
  #intro-banner-section-archive { padding:42px 0px 30px; }
}
#intro-banner-section-archive .social_main_menu {
  position:absolute;
  left:35px;
  top:50%;
  width:50px;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  z-index:500;
}
#intro-banner-section-archive .social_main_menu li {
  display:block;
  margin:15px 0 !important;
}
#intro-banner-section-archive .social_main_menu li a {
  color:rgba(255,255,255,0.8) !important;
  font-size:15px;
}
#intro-banner-section-archive .social_main_menu li a:hover, #intro-banner-section-archive .social_main_menu li a:active, #intro-banner-section-archive .social_main_menu li a:focus { color:#ffffff !important; }
@media (max-width: 1024px) {
  #intro-banner-section-archive .social_main_menu { display:none; }
}
#intro-banner-section-archive > .background-image-with-opacity { background:#ffffff; }
#intro-content-section-archive { padding:0 !important; }
#intro-content-section-archive > .container-full {
  position:relative;
  padding:0;
}
@media (max-width: 1024px) {
  #intro-content-section-archive > .container-full { padding:0; }
}
@media (min-width: 1025px) {
  #intro-content-section-archive .featured-post-row { margin-bottom:50px; }
}
.cat-row-wrap {
  position:relative;
  display:block;
  z-index:300;
  overflow:visible;
}
.category-row {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  margin:40px auto 30px;
  padding:0;
}
.category-row .push-cats-left, .category-row .push-cats-right {
  position:absolute;
  top:10px;
  bottom:0;
  display:block !important;
  z-index:100;
  width:70px;
  background:#ffffff;
  opacity:0;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  color:#7f7f7f;
  font-family:"FontAwesome";
  vertical-align:middle;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  font-size:11px;
  padding:2px 10px 0;
  cursor:pointer;
  pointer-events:none;
}
.category-row .push-cats-left {
  left:0;
  right:auto;
  background:-moz-linear-gradient(left,#ffffff 30%,rgba(255,255,255,0) 100%);
  background:-webkit-linear-gradient(left,#ffffff 30%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,#ffffff 30%,rgba(255,255,255,0) 100%);
  text-align:left;
}
.category-row .push-cats-left:before {
  position:relative;
  display:block;
  content:"\f053";
  font-family:inherit;
}
.category-row .push-cats-right {
  left:auto;
  right:0;
  background:-moz-linear-gradient(right,#ffffff 30%,rgba(255,255,255,0) 100%);
  background:-webkit-linear-gradient(right,#ffffff 30%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to left,#ffffff 30%,rgba(255,255,255,0) 100%);
  text-align:right;
}
.category-row .push-cats-right:before {
  position:relative;
  display:block;
  content:"\f054";
  font-family:inherit;
}
.category-row.has-scroll-content.more-left .push-cats-left {
  opacity:1;
  pointer-events:auto;
}
.category-row.has-scroll-content.more-right .push-cats-right {
  opacity:1;
  pointer-events:auto;
}
.category-row .category-row-list-holder {
  position:relative;
  display:block;
  padding:0 !important;
}
.category-row .category-row-list-holder:before {
  position:absolute;
  display:block !important;
  content:'';
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.1);
  height:1px;
}
.category-row .category-row-title {
  display:block;
  text-align:left;
  padding:10px 0;
}
.category-row .category-row-list-scroll {
  position:relative;
  display:block;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  overflow-x:scroll;
  -ms-overflow-style:none;
  overflow:-moz-scrollbars-none;
  width:100vw;
}
.category-row .category-row-list-scroll::-webkit-scrollbar {
  width:0px;
  background:transparent;
  display:none;
}
.category-row .category-row-list {
  display:inline-block;
  margin:0;
  padding:0 20px;
  list-style:none;
}
.category-row .category-row-list li {
  display:inline-block;
  padding:0;
  margin:0 15px;
}
.category-row .category-row-list li a {
  position:relative;
  display:inline-block;
  padding:9px 6px;
  margin:0;
  font-size:11px;
  letter-spacing:1px;
  color:#111;
}
.category-row .category-row-list li a .small-headline { letter-spacing:0.8px !important; }
.category-row .category-row-list li a:after {
  position:absolute;
  display:block;
  content:'';
  left:50%;
  right:50%;
  opacity:1;
  height:2.5px;
  bottom:0;
  background:#95125C;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.category-row .category-row-list li a:hover, .category-row .category-row-list li a:active, .category-row .category-row-list li a:focus, .category-row .category-row-list li a.active { color:#95125C; }
.category-row .category-row-list li a:hover:after, .category-row .category-row-list li a:active:after, .category-row .category-row-list li a:focus:after, .category-row .category-row-list li a.active:after {
  left:0;
  right:0;
  opacity:1;
}
.category-row .category-row-list li a.active { pointer-events:none; }
#intro-content-section { position:relative; }
#intro-content-section #jobs-description-column.column-part { padding:0px 50px 0px 30px !important; }
@media (max-width: 1024px) {
  #intro-content-section #jobs-description-column.column-part { padding:0px 30px 40px 30px !important; }
}
#intro-content-section #benefits-column.column-part { padding:0px 30px 0px 0px !important; }
@media (max-width: 1024px) {
  #intro-content-section #benefits-column.column-part { padding:0px 30px !important; }
}
.background-shadow-float > .background-image-with-opacity { overflow:hidden; }
@media (min-width: 1025px) {
  .background-shadow-float > .background-image-with-opacity:before {
    position:absolute;
    content:'';
    left:30%;
    top:100px;
    bottom:100px;
    right:-10px;
    z-index:10;
    pointer-events:none;
    background:transparent;
    -webkit-box-shadow:0px 0px 24px 0 rgba(0,0,0,.22);
    -moz-box-shadow:0px 0px 24px 0 rgba(0,0,0,.22);
    box-shadow:0px 0px 24px 0 rgba(0,0,0,.22);
    overflow:visible;
  }
}
@media (max-width: 1024px) {
  .max-width-500-on-mobile {
    display:block;
    max-width:500px;
    width:100%;
    margin:0 auto;
  }
}
.testimonials.shortcode .testimonials-float-link {
  position:absolute;
  z-index:100;
  text-align:right;
  right:30px;
  top:0;
}
@media (max-width: 1024px) {
  .testimonials.shortcode .testimonials-float-link { display:none !important; }
}
.algolia-autocomplete {
  position:fixed !important;
  overflow:scroll;
  bottom:100px;
  z-index:10001 !important;
}
.autocomplete-header, .autocomplete-footer { display:none; }
.aa-dropdown-menu {
  overflow:scroll;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.2) !important;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.2) !important;
  box-shadow:0 1px 2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.2) !important;
}
.aa-dropdown-menu .aa-suggestions { padding:0; }
.aa-dropdown-menu .aa-suggestions .suggestion-post-title { font-size:20px; }
.aa-dropdown-menu .aa-suggestions .aa-suggestion { padding:20px 0; }
.aa-dropdown-menu .suggestion-post-thumbnail {
  margin-right:12px;
  margin-bottom:0;
}
.hide-overflow { overflow:hidden !important; }
#course-filter {
  position:relative;
  display:block;
  text-align:left;
  padding-top:10px;
}
@media (max-width: 1024px) {
  #course-filter {
    text-align:center;
    margin:0 auto;
    max-width:500px;
  }
  #course-filter .small-headline { margin-bottom:10px !important; }
  #course-filter .small-headline span { margin-bottom:0 !important; }
}
#course-filter h3 {
  padding:0 10px;
  margin-bottom:0;
}
@media (max-width: 1024px) {
  #course-filter h3 { margin-bottom:15px; }
}
#course-filter label, #course-filter span, #course-filter button {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:5px;
}
#course-filter label:first-child, #course-filter span:first-child, #course-filter button:first-child { margin-left:0; }
#course-filter label:last-child, #course-filter span:last-child, #course-filter button:last-child { margin-right:0; }
@media (max-width: 1024px) {
  #course-filter label, #course-filter span, #course-filter button {
    display:inline-block;
    vertical-align:middle;
    margin:5px auto !important;
  }
  #course-filter label:first-child, #course-filter span:first-child, #course-filter button:first-child { margin-top:0 !important; }
}
#course-filter option { color:#777 !important; }
@media (max-width: 1024px) {
  #course-filter label {
    width:73%;
    padding-right:1% !important;
  }
}
#course-filter select, #course-filter span.middle-text {
  font-size:18px;
  line-height:1.1;
}
@media (max-width: 1024px) {
  #course-filter select, #course-filter span.middle-text { font-size:15px; }
}
@media (max-width: 1024px) {
  #course-filter span.middle-text { margin-top:0 !important; }
}
#course-filter button {
  background:#6a0a3e !important;
  border-color:#6a0a3e !important;
  color:#ffffff !important;
  text-transform:uppercase;
  padding:15px 25px 14px;
  text-align:center;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
}
#course-filter button:hover, #course-filter button:active, #course-filter button:focus {
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#111 !important;
}
@media (max-width: 767px) {
  #course-filter button {
    padding-left:20px;
    padding-right:20px;
  }
}
@media (max-width: 1024px) {
  #course-filter span.middle-text, #course-filter button { width:24%; }
}
#course-filter label {
  position:relative;
  padding:0;
}
#course-filter label:after {
  position:absolute;
  display:block;
  z-index:100;
  color:#ffffff;
  content:"\f107";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:16px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  font-weight:600;
  bottom:13px;
  right:20px;
}
#course-filter label select {
  position:relative;
  display:inline-block;
  background:rgba(255,255,255,0.1);
  padding:7px 40px 9px 23px;
  height:44px;
  border:none;
  outline:none;
  -webkit-border-radius:22px;
  -moz-border-radius:22px;
  border-radius:22px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  color:#ffffff;
  line-height:1.2;
}
@media (min-width: 400px) {
  #course-filter label select { min-width:240px; }
}
@media (max-width: 767px) {
  #course-filter label select {
    display:block;
    margin:0 auto;
  }
}
@media (-webkit-min-device-pixel-ratio: 0) {
  #course-filter label select { padding-right:40px; }
}
@media (max-width: 1024px) {
  #course-filter label select {
    display:block;
    width:100%;
  }
}
.dropdown-menu-wrapper {
  position:relative;
  display:inline-block;
}
.dropdown-menu-wrapper .dropdown-menu-special {
  position:absolute;
  top:100%;
  right:-14px;
  opacity:0;
  pointer-events:none;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
  -moz-box-shadow:0 6px 12px rgba(0,0,0,.175);
  box-shadow:0 6px 12px rgba(0,0,0,.175);
  z-index:999;
  line-height:1.0;
  background:#ffffff;
  margin:0;
  padding:0;
  border:0;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.dropdown-menu-wrapper .dropdown-menu-special li {
  position:relative;
  list-style:none;
  padding:0 !important;
  margin:0 !important;
}
.dropdown-menu-wrapper .dropdown-menu-special li a {
  display:block;
  vertical-align:top;
  padding:15px 20px;
  clear:both;
  white-space:nowrap;
  text-decoration:none;
  color:#666;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:0.4px;
  line-height:1.0;
  font-weight:400;
  background:transparent;
  opacity:1.0;
}
.dropdown-menu-wrapper .dropdown-menu-special li a:hover, .dropdown-menu-wrapper .dropdown-menu-special li a:active, .dropdown-menu-wrapper .dropdown-menu-special li a:focus {
  color:#ffffff;
  background:#6a0a3e;
}
.dropdown-menu-wrapper:hover .dropdown-menu-special, .dropdown-menu-wrapper:active .dropdown-menu-special {
  pointer-events:auto;
  opacity:1;
}
.float-bottom-right-text {
  position:relative;
  display:block;
}
.float-bottom-right-text p {
  display:block;
  line-height:1.3;
  font-size:1.05em;
}
@media (max-width: 1024px) {
  .float-bottom-right-text strong { color:#6a0a3e !important; }
}
@media (min-width: 1025px) {
  .float-bottom-right-text {
    position:absolute;
    right:40px;
    bottom:40px;
    text-align:right;
    width:100%;
    max-width:170px;
  }
}
.side-image-section {
  position:relative;
  display:block;
}
@media (max-width: 1024px) {
  .side-image-section {
    text-align:center;
    max-width:450px;
    margin:0 auto;
  }
}
.side-image-section > img {
  position:absolute;
  display:inline-block;
  max-width:100px;
  width:100%;
  height:auto;
  left:0;
  top:0;
}
@media (max-width: 1024px) {
  .side-image-section > img {
    position:relative;
    text-align:center;
    margin:0 auto;
  }
}
.side-image-section .to-right-content {
  position:relative;
  display:block;
  padding:5px 0 0 110px;
}
@media (max-width: 1024px) {
  .side-image-section .to-right-content { padding:20px 0 0; }
}
.app-button {
  position:relative;
  display:inline-block;
  background:#ffffff;
  color:#1c1e43;
  margin:8px;
  padding:8px 20px;
  width:162px;
  height:48px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  overflow:hidden;
  text-indent:-9999px;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  border:2px solid #ffffff;
  box-shadow:0px 0px 12px 0 rgba(0,0,0,0.1);
}
.app-button.light { border-color:#ffffff !important; }
.app-button.dark {
  background:#000 !important;
  border-color:#000 !important;
}
.app-button:first-child { margin-left:0; }
.app-button:last-child { margin-right:0; }
.app-button.outline-hover {
  border:2px solid #ffffff;
  padding:4px 16px;
}
@media (max-width: 600px) {
  .app-button {
    width:calc(50% - 10px);
    margin:15px 5px !important;
  }
}
@media (max-width: 500px), (min-width: 768px) and (max-width: 1085px) {
  .app-button {
    width:auto;
    display:block;
    margin:15px auto !important;
  }
}
.app-button:before, .app-button:after {
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  background:transparent url(../images/app-buttons.png) no-repeat 0 0;
  background-size:300px;
  overflow:hidden;
  width:110px;
  height:30px;
  content:'';
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.app-button:before {
  z-index:1;
  opacity:1.0;
}
.app-button:after {
  z-index:10;
  opacity:0.0;
  background-position:0 -75px;
}
.app-button.google-play:before, .app-button.google-play:after { width:118px; }
.app-button.google-play:before { background-position:-184px 0; }
.app-button.google-play:after { background-position:-184px -75px; }
.app-button.dark { box-shadow:0px 0px 12px 0 rgba(0,0,0,0.1) !important; }
.app-button.dark:before { opacity:0 !important; }
.app-button.dark:after { opacity:1 !important; }
.app-button.flat {
  border:1px solid #bbc6ca;
  box-shadow:0px 0px 12px 0 rgba(0,0,0,0);
  background:#f2f8fe;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.app-button.flat:before, .app-button.flat:after { background-image:url(../images/app-buttons-flat.png); }
.app-button.flat-logo-only {
  width:45px;
  height:45px;
  box-shadow:0px 0px 12px 0 rgba(0,0,0,0);
  background:#111;
  border-color:#111;
  color:#ffffff;
}
.app-button.flat-logo-only:before, .app-button.flat-logo-only:after {
  background-image:url(../images/app-buttons-flat-logo-only.png);
  width:24px !important;
  height:30px !important;
  background-position:0 -75px;
  margin-left:1px;
  margin-top:1px;
}
.app-button.flat-logo-only.google-play:before, .app-button.flat-logo-only.google-play:after {
  background-position:right -75px;
  margin-left:3px;
  margin-top:1px;
}
.app-button:hover, .app-button:active, .app-button:focus {
  background:transparent;
  border-color:#ffffff;
  color:#ffffff;
}
.app-button:hover.light, .app-button:active.light, .app-button:focus.light {
  border-color:#111 !important;
  background:#111 !important;
}
.app-button:hover.dark, .app-button:active.dark, .app-button:focus.dark {
  border-color:#ffffff !important;
  background:#ffffff !important;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07) !important;
}
.app-button:hover.dark:before, .app-button:active.dark:before, .app-button:focus.dark:before { opacity:1 !important; }
.app-button:hover.dark:after, .app-button:active.dark:after, .app-button:focus.dark:after { opacity:0 !important; }
.app-button:hover:before, .app-button:active:before, .app-button:focus:before { opacity:0.0; }
.app-button:hover:after, .app-button:active:after, .app-button:focus:after { opacity:1.0; }
.app-button:hover.outline-hover, .app-button:active.outline-hover, .app-button:focus.outline-hover {
  background:transparent;
  border-color:rgba(255,255,255,0.3);
}
.app-button:hover.flat, .app-button:active.flat, .app-button:focus.flat {
  border-color:#111;
  background-color:#111 !important;
}
.app-button:hover.flat.primary-hover, .app-button:active.flat.primary-hover, .app-button:focus.flat.primary-hover {
  border-color:#6a0a3e;
  background-color:#6a0a3e !important;
}
.app-button:hover.flat.secondary-hover, .app-button:active.flat.secondary-hover, .app-button:focus.flat.secondary-hover {
  border-color:#95125C;
  background-color:#95125C !important;
}
.app-button:hover.flat-logo-only, .app-button:active.flat-logo-only, .app-button:focus.flat-logo-only {
  border-color:#6a0a3e;
  background-color:#6a0a3e !important;
  color:#ffffff;
}
.panel-float {
  position:absolute;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:transparent;
  background-size:contain;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
  width:45%;
  left:18%;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  z-index:100;
  pointer-events:none;
}
.panel-float.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.panel-float.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.panel-float.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.panel-float.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.panel-float.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.panel-float.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.panel-float.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.panel-float.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.panel-float.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.panel-float img { opacity:0; }
.panel-side-area {
  position:relative;
  background:#ffffff;
}
@media (min-width: 1025px) {
  .panel-side-area > .background-image-with-opacity {
    background-color:#ffffff;
    background-position:center top !important;
    right:0;
    top:0;
    bottom:0;
    left:20%;
  }
  .panel-side-area .panel-float {
    position:absolute;
    background-position:left center;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:contain;
    object-fit:contain;
    object-position:left center;
    font-family:'object-fit: contain; object-position: left;';
    top:50px;
    bottom:50px;
    width:60%;
    left:4%;
    right:auto;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    z-index:100;
    pointer-events:none;
    opacity:0.0;
    -webkit-transform:scale(1.05,1.05);
    -moz-transform:scale(1.05,1.05);
    -ms-transform:scale(1.05,1.05);
    -o-transform:scale(1.05,1.05);
    transform:scale(1.05,1.05);
    -webkit-transition:opacity 200ms cubic-bezier(0.215,0.610,0.355,1.000), transform 400ms cubic-bezier(0.215,0.610,0.355,1.000);
    transition:opacity 200ms cubic-bezier(0.215,0.610,0.355,1.000), transform 400ms cubic-bezier(0.215,0.610,0.355,1.000);
    -webkit-transition-delay:0ms;
    transition-delay:0ms;
  }
  .panel-side-area .panel-float.left-top {
    object-position:left top;
    font-family:'object-fit: contain; object-position: left top;';
  }
  .panel-side-area .panel-float.left-center {
    object-position:left center;
    font-family:'object-fit: contain; object-position: left center;';
  }
  .panel-side-area .panel-float.left-bottom {
    object-position:left bottom;
    font-family:'object-fit: contain; object-position: left bottom;';
  }
  .panel-side-area .panel-float.center-top {
    object-position:center top;
    font-family:'object-fit: contain; object-position: center top;';
  }
  .panel-side-area .panel-float.center-center {
    object-position:center center;
    font-family:'object-fit: contain; object-position: center center;';
  }
  .panel-side-area .panel-float.center-bottom {
    object-position:center bottom;
    font-family:'object-fit: contain; object-position: center bottom;';
  }
  .panel-side-area .panel-float.right-top {
    object-position:right top;
    font-family:'object-fit: contain; object-position: right top;';
  }
  .panel-side-area .panel-float.right-center {
    object-position:right center;
    font-family:'object-fit: contain; object-position: right center;';
  }
  .panel-side-area .panel-float.right-bottom {
    object-position:right bottom;
    font-family:'object-fit: contain; object-position: right bottom;';
  }
  .panel-side-area .panel-float.visible {
    opacity:1.0;
    -webkit-transform:scale(1.0,1.0);
    -moz-transform:scale(1.0,1.0);
    -ms-transform:scale(1.0,1.0);
    -o-transform:scale(1.0,1.0);
    transform:scale(1.0,1.0);
    -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000), transform 600ms cubic-bezier(0.215,0.610,0.355,1.000);
    transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000), transform 600ms cubic-bezier(0.215,0.610,0.355,1.000);
    -webkit-transition-delay:100ms;
    transition-delay:100ms;
  }
  .panel-side-area .panel-float img { opacity:0; }
  .panel-side-area.left-side-area > .background-image-with-opacity {
    left:0;
    right:20%;
  }
  .panel-side-area.left-side-area .panel-float {
    right:4%;
    left:auto;
    background-position:right center;
    object-fit:contain;
    object-position:right center;
    font-family:'object-fit: contain; object-position: right;';
  }
  .panel-side-area.left-side-area .panel-float.left-top {
    object-position:left top;
    font-family:'object-fit: contain; object-position: left top;';
  }
  .panel-side-area.left-side-area .panel-float.left-center {
    object-position:left center;
    font-family:'object-fit: contain; object-position: left center;';
  }
  .panel-side-area.left-side-area .panel-float.left-bottom {
    object-position:left bottom;
    font-family:'object-fit: contain; object-position: left bottom;';
  }
  .panel-side-area.left-side-area .panel-float.center-top {
    object-position:center top;
    font-family:'object-fit: contain; object-position: center top;';
  }
  .panel-side-area.left-side-area .panel-float.center-center {
    object-position:center center;
    font-family:'object-fit: contain; object-position: center center;';
  }
  .panel-side-area.left-side-area .panel-float.center-bottom {
    object-position:center bottom;
    font-family:'object-fit: contain; object-position: center bottom;';
  }
  .panel-side-area.left-side-area .panel-float.right-top {
    object-position:right top;
    font-family:'object-fit: contain; object-position: right top;';
  }
  .panel-side-area.left-side-area .panel-float.right-center {
    object-position:right center;
    font-family:'object-fit: contain; object-position: right center;';
  }
  .panel-side-area.left-side-area .panel-float.right-bottom {
    object-position:right bottom;
    font-family:'object-fit: contain; object-position: right bottom;';
  }
}
.float-scroll-button {
  position:absolute;
  z-index:100;
  left:45px;
  bottom:18px;
  color:#ffffff;
  text-decoration:none;
  opacity:0.7;
}
@media (max-width: 1024px) {
  .float-scroll-button { display:none; }
}
.float-scroll-button span {
  display:inline-block;
  vertical-align:middle;
}
.float-scroll-button span:first-child { padding-right:8px; }
.float-scroll-button:hover, .float-scroll-button:active, .float-scroll-button:focus {
  color:#ffffff;
  opacity:1;
  text-decoration:none;
}
.show-count-holder {
  position:absolute;
  z-index:120;
  left:0;
  bottom:30px;
  padding:0 0 0 36px;
  color:rgba(255,255,255,0.5);
  font-size:13px;
  margin:0;
}
.show-count-holder:before {
  position:absolute;
  content:'';
  left:0;
  top:50%;
  background:#ffffff;
  width:24px;
  height:1px;
}
.show-count-holder .current-show-count {
  display:inline-block;
  color:#ffffff;
}
.drop-button-menu {
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
.drop-button-menu .drop-button-menu-inner {
  position:absolute;
  top:100%;
  left:0;
  list-style:none;
  margin:0;
  padding:17px 0 0;
  opacity:0;
  pointer-events:none;
  -webkit-transition:all 150ms linear;
  transition:all 150ms linear;
  min-width:180px;
  text-align:left;
}
.drop-button-menu .drop-button-menu-inner:before {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:17px;
  bottom:0;
  background:#ffffff;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
  -moz-box-shadow:0 6px 12px rgba(0,0,0,.175);
  box-shadow:0 6px 12px rgba(0,0,0,.175);
  content:'';
}
.drop-button-menu .drop-button-menu-inner > li:first-child > a {
  -webkit-box-shadow:inset 0px 7px 2px -7px rgba(0,0,0,.2);
  -moz-box-shadow:inset 0px 7px 2px -7px rgba(0,0,0,.2);
  box-shadow:inset 0px 7px 2px -7px rgba(0,0,0,.2);
}
.drop-button-menu .drop-button-menu-inner li {
  display:block;
  margin:0;
  padding:0;
}
.drop-button-menu .drop-button-menu-inner li a {
  display:block;
  vertical-align:top;
  color:#666;
  font-family:'Decimal', Arial, sans-serif;
  font-size:13px;
  line-height:1.0;
  font-weight:400;
  background:transparent;
  opacity:1.0;
  padding:15px 20px;
  border-bottom:1px solid rgba(0,0,0,0.17);
  text-decoration:none;
}
.drop-button-menu .drop-button-menu-inner li a:hover, .drop-button-menu .drop-button-menu-inner li a:active, .drop-button-menu .drop-button-menu-inner li a:focus {
  color:#ffffff;
  background:#6a0a3e;
  border-bottom-color:transparent;
}
.drop-button-menu .drop-button-menu-inner li:last-child > a { border-bottom:0; }
.drop-button-menu:hover .drop-button-menu-inner {
  pointer-events:auto;
  opacity:1;
}
.bottom-point-arrow {
  position:relative;
  display:block;
}
.bottom-point-arrow:after {
  top:100%;
  left:50%;
  border:solid transparent;
  content:"";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(245,245,250,0);
  border-top-color:#f5f5fa;
  border-width:20px;
  margin-left:-20px;
}
.bottom-80-on-desktop { margin-bottom:40px; }
@media (min-width: 1025px) {
  .bottom-80-on-desktop { margin-bottom:80px; }
}
.base-intro-banner {
  position:relative;
  display:block;
  padding:160px 0px 13% 0px;
}
@media (max-width: 1024px) {
  .base-intro-banner { padding:80px 0; }
}
.base-intro-banner > .background-image-with-opacity { background:#11253c; }
.base-intro-banner .base-intro-column-part {
  padding:0 30px;
  color:#ffffff;
}
@media (max-width: 1024px) {
  .base-intro-banner .base-intro-column-part { padding:0 30px; }
}
.base-intro-banner .base-intro-column-part > .background-image-with-opacity { background:transparent; }
.base-body-column {
  position:relative;
  display:block;
  padding:40px 30px;
}
@media (max-width: 1024px) {
  .base-body-column { padding:40px 0px; }
}
.base-body-column > .background-image-with-opacity { background:#ffffff; }
.base-body-column .base-body-column-part { padding:25px 30px; }
@media (max-width: 1024px) {
  .base-body-column .base-body-column-part { padding:25px 30px; }
}
.base-body-column .base-body-column-part h1 span, .base-body-column .base-body-column-part .h1 span, .base-body-column .base-body-column-part h2 span, .base-body-column .base-body-column-part .h2 span, .base-body-column .base-body-column-part h3 span, .base-body-column .base-body-column-part .h3 span { font-weight:inherit !important; }
.base-body-column .base-body-column-part h1, .base-body-column .base-body-column-part .h1, .base-body-column .base-body-column-part h2, .base-body-column .base-body-column-part .h2 {
  font-family:'Decimal', Arial, sans-serif;
  font-size:28px;
  line-height:1.2;
  padding-top:20px;
  margin-bottom:8px;
}
@media screen and (min-width: 767px) {
  .base-body-column .base-body-column-part h1, .base-body-column .base-body-column-part .h1, .base-body-column .base-body-column-part h2, .base-body-column .base-body-column-part .h2 { font-size:calc(28px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .base-body-column .base-body-column-part h1, .base-body-column .base-body-column-part .h1, .base-body-column .base-body-column-part h2, .base-body-column .base-body-column-part .h2 { font-size:32px; }
}
.base-body-column .base-body-column-part h3, .base-body-column .base-body-column-part .h3 {
  font-family:'Decimal', Arial, sans-serif;
  font-size:20px;
  line-height:1.2;
  color:#6a0a3e;
  padding-top:15px;
  margin-bottom:20px;
}
@media screen and (min-width: 767px) {
  .base-body-column .base-body-column-part h3, .base-body-column .base-body-column-part .h3 { font-size:calc(20px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .base-body-column .base-body-column-part h3, .base-body-column .base-body-column-part .h3 { font-size:24px; }
}
.base-body-column .base-body-column-part h4, .base-body-column .base-body-column-part .h4, .base-body-column .base-body-column-part h5, .base-body-column .base-body-column-part .h5, .base-body-column .base-body-column-part h6, .base-body-column .base-body-column-part .h6 {
  font-family:'Decimal', Arial, sans-serif;
  line-height:1.3;
  font-weight:100;
  margin-bottom:12px;
}
.base-body-column .base-body-column-part h4, .base-body-column .base-body-column-part .h4 {
  font-size:18px;
  color:#1e5587;
  font-weight:600;
}
@media screen and (min-width: 767px) {
  .base-body-column .base-body-column-part h4, .base-body-column .base-body-column-part .h4 { font-size:calc(18px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .base-body-column .base-body-column-part h4, .base-body-column .base-body-column-part .h4 { font-size:22px; }
}
.base-body-column .base-body-column-part h5, .base-body-column .base-body-column-part .h5 { font-size:18px; }
@media screen and (min-width: 767px) {
  .base-body-column .base-body-column-part h5, .base-body-column .base-body-column-part .h5 { font-size:calc(18px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .base-body-column .base-body-column-part h5, .base-body-column .base-body-column-part .h5 { font-size:22px; }
}
.base-body-column .base-body-column-part h6, .base-body-column .base-body-column-part .h6 { font-size:16px; }
@media screen and (min-width: 767px) {
  .base-body-column .base-body-column-part h6, .base-body-column .base-body-column-part .h6 { font-size:calc(16px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .base-body-column .base-body-column-part h6, .base-body-column .base-body-column-part .h6 { font-size:18px; }
}
.base-body-column .base-body-column-part h1:first-child, .base-body-column .base-body-column-part h2:first-child, .base-body-column .base-body-column-part h3:first-child, .base-body-column .base-body-column-part h4:first-child, .base-body-column .base-body-column-part h5:first-child, .base-body-column .base-body-column-part h6:first-child, .base-body-column .base-body-column-part .h1:first-child, .base-body-column .base-body-column-part .h2:first-child, .base-body-column .base-body-column-part .h3:first-child, .base-body-column .base-body-column-part .h4:first-child, .base-body-column .base-body-column-part .h5:first-child, .base-body-column .base-body-column-part .h6:first-child { padding-top:0; }
.base-body-column .base-body-column-part h1:last-child, .base-body-column .base-body-column-part h2:last-child, .base-body-column .base-body-column-part h3:last-child, .base-body-column .base-body-column-part h4:last-child, .base-body-column .base-body-column-part h5:last-child, .base-body-column .base-body-column-part h6:last-child, .base-body-column .base-body-column-part .h1:last-child, .base-body-column .base-body-column-part .h2:last-child, .base-body-column .base-body-column-part .h3:last-child, .base-body-column .base-body-column-part .h4:last-child, .base-body-column .base-body-column-part .h5:last-child, .base-body-column .base-body-column-part .h6:last-child { margin-bottom:0; }
.base-body-column .base-body-column-part ul, .base-body-column .base-body-column-part ol {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 30px 20px;
  list-style-position:inside;
}
.base-body-column .base-body-column-part ul:last-child, .base-body-column .base-body-column-part ol:last-child { padding-bottom:0; }
.base-body-column .base-body-column-part ul {
  list-style:none !important;
  padding-left:3px;
}
.base-body-column .base-body-column-part ul li {
  position:relative;
  padding:0 0 12px 20px;
  line-height:1.4;
  color:#111;
  font-weight:600;
}
.base-body-column .base-body-column-part ul li:before {
  position:absolute;
  display:block;
  content:'';
  background:#d7dff2;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.base-body-column .base-body-column-part img {
  position:relative;
  margin:25px auto;
}
.base-body-column .base-body-column-part img:first-child { margin-top:0 !important; }
.base-body-column .base-body-column-part img:last-child { margin-bottom:0 !important; }
@media (min-width: 1025px) {
  .base-body-column .base-body-column-part img {
    margin:60px -40px;
    max-width:calc(100% + 80px);
    display:block;
  }
}
.sticky-mc {
  position:relative;
  top:120px;
}
.sticky-mc.sticky { position:sticky; }
.single-team {
  position:relative;
  display:block;
}
.single-team .media-team-img {
  position:relative;
  display:block;
  max-width:350px;
  width:100%;
  height:auto;
  margin:0 auto 40px;
}
@media (max-width: 1024px) {
  .single-team .media-team-img { max-width:200px; }
}
.single-team .media-team-img > img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
}
.single-team .media-team-img > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.single-team .media-team-img > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.single-team .media-team-img > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.single-team .media-team-img > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.single-team .media-team-img > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.single-team .media-team-img > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.single-team .media-team-img > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.single-team .media-team-img > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.single-team .media-team-img > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
legend {
  display:block;
  border:0;
  margin:0 0 5px;
  padding-top:40px;
}
div[id*="_numspan"] { display:none !important; }
#wpsl-gmap .wpsl-infobox { display:none !important; }
#wpsl-wrap .wpsl-search, #wpsl-wrap #wpsl-result-list { display:none !important; }
#wpsl-wrap #wpsl-gmap { width:100% !important; }
.inline-links {
  position:relative;
  display:block;
  padding:0;
  margin:0 0 26px;
  list-style:none;
}
.inline-links:last-child { margin-bottom:0; }
.inline-links li {
  display:inline-block;
  vertical-align:top;
  margin:0;
  padding:10px 15px;
  line-height:1.2;
}
.inline-links li a {
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:0.22px;
  font-weight:600;
  padding:2px 0;
  color:#111;
  font-size:12px;
  text-decoration:none;
}
.inline-links li a:hover, .inline-links li a:active, .inline-links li a:focus, .inline-links li a.active {
  color:#6a0a3e;
  text-decoration:none;
}
.inline-links li a.active { pointer-events:none; }
.down-arrow-see-more, .down-arrow-see-more:focus {
  position:fixed;
  bottom:30px;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  text-align:center;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
  width:35px;
  height:35px;
  padding:11px 0 0;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  background:#111 !important;
  color:#ffffff !important;
  z-index:900;
  opacity:1;
  margin:0;
  pointer-events:auto;
  text-decoration:none !important;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15) !important;
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15) !important;
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15) !important;
}
@media (max-width: 767px) {
  .down-arrow-see-more, .down-arrow-see-more:focus { display:none !important; }
}
.down-arrow-see-more .fa, .down-arrow-see-more .fas, .down-arrow-see-more:focus .fa, .down-arrow-see-more:focus .fas {
  position:relative;
  display:block;
  font-size:14px;
  line-height:1.0;
  padding:0;
  color:inherit !important;
}
.down-arrow-see-more.remove-see-more, .down-arrow-see-more:focus.remove-see-more {
  opacity:0;
  pointer-events:none;
}
.down-arrow-see-more:hover, .down-arrow-see-more:active, .down-arrow-see-more:focus:hover, .down-arrow-see-more:focus:active {
  background:#6a0a3e !important;
  color:#ffffff !important;
  text-decoration:none !important;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15) !important;
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15) !important;
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15) !important;
}
.down-arrow-see-more.blur-down, .down-arrow-see-more.blur-down:focus, .down-arrow-see-more:focus.blur-down, .down-arrow-see-more:focus.blur-down:focus {
  position:absolute;
  bottom:0;
  -webkit-transform:translate(-50%,40%);
  -moz-transform:translate(-50%,40%);
  -ms-transform:translate(-50%,40%);
  -o-transform:translate(-50%,40%);
  transform:translate(-50%,40%);
  z-index:100;
  background:#a69e9c !important;
  color:#ffffff !important;
  border:4px solid #ffffff;
  width:38px;
  height:38px;
  padding-top:10px;
}
.down-arrow-see-more.blur-down .fa, .down-arrow-see-more.blur-down .fas, .down-arrow-see-more.blur-down:focus .fa, .down-arrow-see-more.blur-down:focus .fas, .down-arrow-see-more:focus.blur-down .fa, .down-arrow-see-more:focus.blur-down .fas, .down-arrow-see-more:focus.blur-down:focus .fa, .down-arrow-see-more:focus.blur-down:focus .fas { font-size:12px; }
.down-arrow-see-more.blur-down:hover, .down-arrow-see-more.blur-down:active, .down-arrow-see-more.blur-down:focus:hover, .down-arrow-see-more.blur-down:focus:active, .down-arrow-see-more:focus.blur-down:hover, .down-arrow-see-more:focus.blur-down:active, .down-arrow-see-more:focus.blur-down:focus:hover, .down-arrow-see-more:focus.blur-down:focus:active {
  background:#000 !important;
  color:#ffffff !important;
}
.related-products-title {
  position:relative;
  display:block;
  text-transform:uppercase;
  letter-spacing:0.14px;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  padding-top:20px;
}
.product-listing {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 auto !important;
}
@media (max-width: 1024px) {
  .product-listing { max-width:700px; }
}
@media (max-width: 767px) {
  .product-listing { max-width:400px; }
}
.product-listing .product-width-wrapper {
  position:relative;
  display:block;
  padding:8px;
  width:25%;
}
@media (max-width: 1024px) {
  .product-listing .product-width-wrapper { width:50%; }
}
@media (max-width: 767px) {
  .product-listing .product-width-wrapper { width:100%; }
}
.product-listing .product-rotator-holder {
  position:relative;
  display:block;
  height:500px;
  margin:0;
  padding:0;
  overflow:visible;
  opacity:1.0;
  pointer-events:auto;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  color:#ffffff !important;
  text-decoration:none;
}
.product-listing .product-rotator-holder .product-count-wrapper {
  position:absolute;
  margin:0;
  overflow:hidden;
  right:0;
  top:25px;
  padding-bottom:10px;
  z-index:100;
}
.product-listing .product-rotator-holder .product-count-wrapper .product-count {
  position:relative;
  right:-10px;
  overflow:visible;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.product-listing .product-rotator-holder .product-count-wrapper .product-count:before {
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  -webkit-box-shadow:-1px 1px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow:-1px 1px 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow:-1px 1px 3px 0 rgba(0, 0, 0, 0.25);
}
.product-listing .product-rotator-holder > .background-image-with-opacity {
  position:absolute;
  display:block;
  pointer-events:none;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#363b40;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  -webkit-box-shadow:0 2px 10px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:0 2px 10px 0 rgba(0, 0, 0, 0.0);
  box-shadow:0 2px 10px 0 rgba(0, 0, 0, 0.0);
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.product-listing .product-rotator-holder > .background-image-with-opacity .img-hold {
  background-position:center top;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  top:40px;
  left:0;
  right:0;
  bottom:200px;
  height:auto;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.product-listing .product-rotator-holder > .background-image-with-opacity .img-hold.base-thumb { opacity:1; }
.product-listing .product-rotator-holder > .background-image-with-opacity .img-hold.rollover-thumb { opacity:0; }
.product-listing .product-rotator-holder .product-rotator-content {
  position:absolute;
  display:block;
  z-index:10;
  text-align:center;
  left:20px;
  right:20px;
  bottom:40px;
  padding:0;
  -webkit-transition:bottom 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:bottom 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.product-listing .product-rotator-holder .product-rotator-content .product-title {
  display:block;
  margin-bottom:2px;
  font-size:20px;
  font-weight:600;
  line-height:1.1;
  color:#ffffff;
  text-transform:uppercase;
  letter-spacing:-0.48px;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  text-decoration:none;
}
@media (max-width: 767px) {
  .product-listing .product-rotator-holder .product-rotator-content .product-title {
    font-size:18px;
    letter-spacing:-0.2px;
  }
}
.product-listing .product-rotator-holder .product-rotator-content .product-title:last-child { margin-bottom:0; }
.product-listing .product-rotator-holder .product-rotator-content .product-listing-short-description {
  display:block;
  font-weight:600;
  color:#f2d559;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  text-decoration:none;
}
.product-listing .product-rotator-holder .product-rotator-content .related-product-price {
  color:#ffffff;
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  margin-top:25px;
  font-weight:600;
}
@media (min-width: 768px) {
  .product-listing .product-rotator-holder .product-rotator-content .related-product-price { font-size:18px; }
}
.product-listing .product-rotator-holder:hover, .product-listing .product-rotator-holder:active, .product-listing .product-rotator-holder:focus { text-decoration:none; }
.product-listing .product-rotator-holder:hover .product-count-wrapper .product-count, .product-listing .product-rotator-holder:active .product-count-wrapper .product-count, .product-listing .product-rotator-holder:focus .product-count-wrapper .product-count { color:#111; }
.product-listing .product-rotator-holder:hover .product-count-wrapper .product-count:before, .product-listing .product-rotator-holder:active .product-count-wrapper .product-count:before, .product-listing .product-rotator-holder:focus .product-count-wrapper .product-count:before {
  background:#ffffff;
  -webkit-box-shadow:-1px 1px 3px 0 rgba(0, 0, 0, 0);;
  -moz-box-shadow:-1px 1px 3px 0 rgba(0, 0, 0, 0);;
  box-shadow:-1px 1px 3px 0 rgba(0, 0, 0, 0);;
}
.product-listing .product-rotator-holder:hover > .background-image-with-opacity, .product-listing .product-rotator-holder:active > .background-image-with-opacity, .product-listing .product-rotator-holder:focus > .background-image-with-opacity {
  background:#6a0a3e;
  -webkit-box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.19);
  box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.19);
}
.product-listing .product-rotator-holder:hover > .background-image-with-opacity .img-hold.base-thumb, .product-listing .product-rotator-holder:active > .background-image-with-opacity .img-hold.base-thumb, .product-listing .product-rotator-holder:focus > .background-image-with-opacity .img-hold.base-thumb { opacity:0; }
.product-listing .product-rotator-holder:hover > .background-image-with-opacity .img-hold.rollover-thumb, .product-listing .product-rotator-holder:active > .background-image-with-opacity .img-hold.rollover-thumb, .product-listing .product-rotator-holder:focus > .background-image-with-opacity .img-hold.rollover-thumb { opacity:1; }
.product-listing .product-rotator-holder:hover .product-title, .product-listing .product-rotator-holder:active .product-title, .product-listing .product-rotator-holder:focus .product-title { color:#111; }
.product-listing .product-rotator-holder:hover .product-listing-short-description, .product-listing .product-rotator-holder:active .product-listing-short-description, .product-listing .product-rotator-holder:focus .product-listing-short-description { color:#535455; }
.product-listing .product-rotator-holder:hover .related-product-price, .product-listing .product-rotator-holder:active .related-product-price, .product-listing .product-rotator-holder:focus .related-product-price { color:#111; }
.bottom-right-callout {
  position:absolute;
  display:block;
  right:10%;
  bottom:0;
  z-index:100;
}
@media (max-width: 1024px) {
  .bottom-right-callout {
    position:relative;
    right:auto;
    bottom:auto;
    padding:30px 30px 0;
    margin:0 auto;
  }
}
@keyframes countdown {
  from { stroke-dashoffset:0px; }
  to { stroke-dashoffset:88px; }
}
.banner-rotator-thumb-nav {
  position:absolute;
  z-index:500;
  right:50px;
  bottom:50px;
  width:258px;
  height:119px;
  -webkit-box-shadow:0px 5px 20px 0 rgba(0, 0, 0, 0.30);
  -moz-box-shadow:0px 5px 20px 0 rgba(0, 0, 0, 0.30);
  box-shadow:0px 5px 20px 0 rgba(0, 0, 0, 0.30);
}
@media (max-width: 1024px) {
  .banner-rotator-thumb-nav {
    right:20px;
    bottom:70px;
    width:80px;
    height:80px;
  }
}
.banner-rotator-thumb-nav .next-article-text {
  position:absolute;
  display:inline-block;
  top:100%;
  right:0;
  text-align:right;
  color:#ffffff;
  padding:9px 2px;
  font-weight:800;
  font-size:11px;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  opacity:0.7;
  text-decoration:underline !important;
}
@media (max-width: 1024px) {
  .banner-rotator-thumb-nav .next-article-text { display:none; }
}
.banner-rotator-thumb-nav .next-article-text:hover, .banner-rotator-thumb-nav .next-article-text:active, .banner-rotator-thumb-nav .next-article-text:focus {
  opacity:1;
  color:#ffffff;
  text-decoration:underline !important;
}
.banner-rotator-thumb-nav .circular-countdown {
  position:absolute;
  z-index:1000;
  right:16px;
  bottom:12px;
  width:26px;
  height:26px;
  pointer-events:none;
}
@media (max-width: 1024px) {
  .banner-rotator-thumb-nav .circular-countdown {
    right:5px;
    bottom:5px;
  }
}
.banner-rotator-thumb-nav .circular-countdown:before {
  position:absolute;
  display:block;
  width:24px;
  height:24px;
  right:1px;
  top:1px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  content:'';
  background:transparent;
  border:2px solid rgba(255,255,255,0.25);
}
.banner-rotator-thumb-nav .circular-countdown svg {
  position:absolute;
  display:block;
  top:0;
  right:0;
  width:26px;
  height:26px;
  z-index:10;
  -webkit-transform:rotateY(-180deg) rotateZ(-90deg);
  -moz-transform:rotateY(-180deg) rotateZ(-90deg);
  -ms-transform:rotateY(-180deg) rotateZ(-90deg);
  -o-transform:rotateY(-180deg) rotateZ(-90deg);
  transform:rotateY(-180deg) rotateZ(-90deg);
}
.banner-rotator-thumb-nav .circular-countdown svg circle {
  stroke-dasharray:88px;
  stroke-dashoffset:0px;
  stroke-linecap:round;
  stroke-width:2px;
  stroke:white;
  fill:none;
}
.banner-rotator-thumb-nav .circular-countdown svg circle.run-animation {
  animation:countdown 10s linear infinite forwards;
  animation-duration:10s;
}
.banner-rotator-thumb-nav .rotator-nav-inner {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.banner-rotator-thumb-nav .rotator-nav-inner .rotator-link {
  position:absolute;
  background-color:#000;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:0;
  z-index:1;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  pointer-events:none;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
@media (min-width: 768px) {
  .banner-rotator-thumb-nav .rotator-nav-inner .rotator-link {
    filter:brightness(1.0);
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
  }
}
@media (min-width: 768px) {
  .banner-rotator-thumb-nav .rotator-nav-inner .rotator-link:hover, .banner-rotator-thumb-nav .rotator-nav-inner .rotator-link:active, .banner-rotator-thumb-nav .rotator-nav-inner .rotator-link:focus { filter:brightness(1.3); }
}
.banner-rotator-thumb-nav .rotator-nav-inner .rotator-link.active {
  opacity:1;
  z-index:10;
  cursor:pointer;
  pointer-events:auto;
}
.post-feed-banner {
  position:relative;
  display:block;
}
@media (max-width: 1024px) {
  .post-feed-banner .dot-nav-wrapper {
    bottom:14px !important;
    z-index:1000;
  }
  .post-feed-banner .dot-nav-wrapper a:before { background:rgba(0,0,0,0.3) !important; }
  .post-feed-banner .dot-nav-wrapper a:hover:before, .post-feed-banner .dot-nav-wrapper a:active:before, .post-feed-banner .dot-nav-wrapper a:focus:before, .post-feed-banner .dot-nav-wrapper a.active:before { background:#111 !important; }
  .post-feed-banner.banner-rotator:not(.no-bottom-nav):after {
    position:absolute;
    content:'';
    left:0;
    bottom:-2px;
    right:0;
    height:52px;
    background:#ffffff;
    z-index:100;
  }
}
.post-feed-banner .social_main_menu {
  position:absolute;
  left:35px;
  top:50%;
  width:50px;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  z-index:500;
}
.post-feed-banner .social_main_menu li {
  display:block;
  margin:15px 0 !important;
}
.post-feed-banner .social_main_menu li a {
  color:rgba(255,255,255,0.8) !important;
  font-size:15px;
}
.post-feed-banner .social_main_menu li a:hover, .post-feed-banner .social_main_menu li a:active, .post-feed-banner .social_main_menu li a:focus { color:#ffffff !important; }
@media (max-width: 1024px) {
  .post-feed-banner .social_main_menu { display:none; }
}
.post-feed-banner .banner .background-image-with-opacity .img-hold { background-size:cover !important; }
.post-feed-banner .banner .content-part { padding:300px 5%; }
@media (max-height: 750px) and (min-width: 1025px) {
  .post-feed-banner .banner .content-part {
    padding-top:200px;
    padding-bottom:200px;
  }
}
@media (max-width: 1024px) {
  .post-feed-banner .banner .content-part { padding:250px 30px 120px; }
}
.float-color-cat-link {
  position:absolute;
  z-index:100;
  left:auto;
  top:15px;
  bottom:auto;
  right:15px;
}
.color-cat-link {
  position:relative;
  text-transform:uppercase;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:0;
  line-height:1.0;
  font-weight:400;
  color:#ffffff !important;
  font-size:8px;
  padding:7px 18px 6px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  margin:0;
  text-align:center;
  display:inline-block;
  text-decoration:none;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.color-cat-link.dark { color:#111 !important; }
.color-cat-link:hover, .color-cat-link:active, .color-cat-link:focus {
  text-decoration:none;
  color:#ffffff !important;
  padding-left:24px;
  padding-right:24px;
}
.color-cat-link:hover.dark, .color-cat-link:active.dark, .color-cat-link:focus.dark { color:#111 !important; }
.add-scroll-area-to-bottom { position:relative; }
.add-scroll-area-to-bottom:before {
  position:absolute;
  content:"Scroll";
  text-transform:uppercase;
  color:#fff;
  writing-mode:tb-rl;
  font-size:11px;
  bottom:60px;
  left:41px;
  padding:0;
  font-weight:800;
  letter-spacing:.4px;
  pointer-events:none;
  font-family:'Decimal', Arial, sans-serif;
  z-index:600;
}
.add-scroll-area-to-bottom:after {
  position:absolute;
  content:'';
  width:2px;
  height:44px;
  background:rgba(255,255,255,0.4);
  left:44px;
  bottom:0;
  pointer-events:none;
  z-index:600;
}
@media (max-width: 1024px) {
  .add-scroll-area-to-bottom:before, .add-scroll-area-to-bottom:after { display:none; }
}
.arrow-button {
  position:relative;
  display:inline-block;
  padding-right:30px;
}
.arrow-button > span {
  position:absolute;
  right:0;
  top:-2px;
}
.ig-like-arrows.not(.ig-only-mobile) .slick-prev, .ig-like-arrows.not(.ig-only-mobile) .slick-next, .ig-like-arrows.not(.ig-only-mobile) .left-arrow, .ig-like-arrows.not(.ig-only-mobile) .right-arrow {
  top:50%;
  width:60px;
  height:60px;
  background:rgba(0,0,0,0.9);
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  opacity:0.85;
  margin:0;
  -webkit-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.ig-like-arrows.not(.ig-only-mobile) .slick-prev .fa, .ig-like-arrows.not(.ig-only-mobile) .slick-prev .fas, .ig-like-arrows.not(.ig-only-mobile) .slick-next .fa, .ig-like-arrows.not(.ig-only-mobile) .slick-next .fas, .ig-like-arrows.not(.ig-only-mobile) .left-arrow .fa, .ig-like-arrows.not(.ig-only-mobile) .left-arrow .fas, .ig-like-arrows.not(.ig-only-mobile) .right-arrow .fa, .ig-like-arrows.not(.ig-only-mobile) .right-arrow .fas { display:none; }
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:before, .ig-like-arrows.not(.ig-only-mobile) .slick-next:before, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:before, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:before {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  display:block;
  font-size:16px;
  line-height:1.0;
  padding:0;
  font-weight:900;
  text-indent:0;
  font-family:"FontAwesome";
  content:'';
  color:#ffffff !important;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
}
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:hover, .ig-like-arrows.not(.ig-only-mobile) .slick-prev:active, .ig-like-arrows.not(.ig-only-mobile) .slick-prev:focus, .ig-like-arrows.not(.ig-only-mobile) .slick-next:hover, .ig-like-arrows.not(.ig-only-mobile) .slick-next:active, .ig-like-arrows.not(.ig-only-mobile) .slick-next:focus, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:hover, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:active, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:focus, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:hover, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:active, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:focus {
  background:#000;
  opacity:1;
}
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:hover:before, .ig-like-arrows.not(.ig-only-mobile) .slick-prev:active:before, .ig-like-arrows.not(.ig-only-mobile) .slick-prev:focus:before, .ig-like-arrows.not(.ig-only-mobile) .slick-next:hover:before, .ig-like-arrows.not(.ig-only-mobile) .slick-next:active:before, .ig-like-arrows.not(.ig-only-mobile) .slick-next:focus:before, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:hover:before, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:active:before, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:focus:before, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:hover:before, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:active:before, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:focus:before { color:#ffffff !important; }
.ig-like-arrows.not(.ig-only-mobile) .slick-prev, .ig-like-arrows.not(.ig-only-mobile) .left-arrow {
  -webkit-box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  left:0;
}
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:before, .ig-like-arrows.not(.ig-only-mobile) .left-arrow:before {
  left:40%;
  content:"\f053";
}
.ig-like-arrows.not(.ig-only-mobile) .slick-next, .ig-like-arrows.not(.ig-only-mobile) .right-arrow {
  -webkit-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
  -webkit-transform:translate(50%,-50%);
  -moz-transform:translate(50%,-50%);
  -ms-transform:translate(50%,-50%);
  -o-transform:translate(50%,-50%);
  transform:translate(50%,-50%);
  right:0;
}
.ig-like-arrows.not(.ig-only-mobile) .slick-next:before, .ig-like-arrows.not(.ig-only-mobile) .right-arrow:before {
  right:40%;
  content:"\f054";
}
@media (max-width: 1024px) {
  .ig-like-arrows .slick-prev, .ig-like-arrows .slick-next, .ig-like-arrows .left-arrow, .ig-like-arrows .right-arrow {
    top:50%;
    width:60px;
    height:60px;
    background:rgba(0,0,0,0.9);
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    opacity:0.85;
    margin:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
  }
  .ig-like-arrows .slick-prev .fa, .ig-like-arrows .slick-prev .fas, .ig-like-arrows .slick-next .fa, .ig-like-arrows .slick-next .fas, .ig-like-arrows .left-arrow .fa, .ig-like-arrows .left-arrow .fas, .ig-like-arrows .right-arrow .fa, .ig-like-arrows .right-arrow .fas { display:none; }
  .ig-like-arrows .slick-prev:before, .ig-like-arrows .slick-next:before, .ig-like-arrows .left-arrow:before, .ig-like-arrows .right-arrow:before {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    display:block;
    font-size:16px;
    line-height:1.0;
    padding:0;
    font-weight:900;
    text-indent:0;
    font-family:"FontAwesome";
    content:'';
    color:#ffffff !important;
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
  }
  .ig-like-arrows .slick-prev:hover, .ig-like-arrows .slick-prev:active, .ig-like-arrows .slick-prev:focus, .ig-like-arrows .slick-next:hover, .ig-like-arrows .slick-next:active, .ig-like-arrows .slick-next:focus, .ig-like-arrows .left-arrow:hover, .ig-like-arrows .left-arrow:active, .ig-like-arrows .left-arrow:focus, .ig-like-arrows .right-arrow:hover, .ig-like-arrows .right-arrow:active, .ig-like-arrows .right-arrow:focus {
    background:#000;
    opacity:1;
  }
  .ig-like-arrows .slick-prev:hover:before, .ig-like-arrows .slick-prev:active:before, .ig-like-arrows .slick-prev:focus:before, .ig-like-arrows .slick-next:hover:before, .ig-like-arrows .slick-next:active:before, .ig-like-arrows .slick-next:focus:before, .ig-like-arrows .left-arrow:hover:before, .ig-like-arrows .left-arrow:active:before, .ig-like-arrows .left-arrow:focus:before, .ig-like-arrows .right-arrow:hover:before, .ig-like-arrows .right-arrow:active:before, .ig-like-arrows .right-arrow:focus:before { color:#ffffff !important; }
  .ig-like-arrows .slick-prev, .ig-like-arrows .left-arrow {
    -webkit-box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
    box-shadow:2px 0 5px rgba(0, 0, 0, 0.3);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    left:0;
  }
  .ig-like-arrows .slick-prev:before, .ig-like-arrows .left-arrow:before {
    left:40%;
    content:"\f053";
  }
  .ig-like-arrows .slick-next, .ig-like-arrows .right-arrow {
    -webkit-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
    box-shadow:-2px 0 5px rgba(0, 0, 0, 0.3);
    -webkit-transform:translate(50%,-50%);
    -moz-transform:translate(50%,-50%);
    -ms-transform:translate(50%,-50%);
    -o-transform:translate(50%,-50%);
    transform:translate(50%,-50%);
    right:0;
  }
  .ig-like-arrows .slick-next:before, .ig-like-arrows .right-arrow:before {
    right:40%;
    content:"\f054";
  }
}
.overflow-hidden {
  position:relative;
  overflow:hidden;
}
.latest-post-feed-shortcode .listings-row { padding:0; }
.latest-feed-row { padding-bottom:30px; }
@media (max-width: 1025px) {
  .latest-feed-row { padding-bottom:0; }
}
@media (max-width: 1024px) and (max-height: 700px) {
  .latest-feed-row .slick-prev, .latest-feed-row .slick-next { top:40%; }
}
@media (min-width: 1025px) {
  .latest-feed-row .slick-prev, .latest-feed-row .slick-next {
    position:absolute;
    top:auto;
    left:auto;
    bottom:0;
    text-align:center;
    margin:0;
    padding:12px 2px 2px;
    width:73px;
    height:26px;
    background:transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    text-indent:0;
  }
  .latest-feed-row .slick-prev:before, .latest-feed-row .slick-next:before {
    position:absolute;
    display:block;
    content:'';
    background:transparent url(/wp-content/uploads/long-arrows.png) no-repeat 0 0;
    background-size:175px auto;
    left:0;
    top:0;
    height:10px;
    opacity:0.3;
    z-index:100;
    -webkit-transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
    transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
  }
  .latest-feed-row .slick-prev:after, .latest-feed-row .slick-next:after {
    position:absolute;
    display:block;
    content:'';
    text-transform:uppercase;
    font-family:'Decimal', Arial, sans-serif;
    letter-spacing:1px;
    line-height:1.0;
    font-weight:600;
    color:#888 !important;
    font-size:11px;
    padding:0;
    margin:0;
    left:0;
    right:0;
    bottom:0;
    text-align:center;
    text-decoration:none;
    opacity:0.8;
    z-index:100;
    -webkit-transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
    transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
  }
  .latest-feed-row .slick-prev:hover:before, .latest-feed-row .slick-prev:hover:after, .latest-feed-row .slick-prev:active:before, .latest-feed-row .slick-prev:active:after, .latest-feed-row .slick-next:hover:before, .latest-feed-row .slick-next:hover:after, .latest-feed-row .slick-next:active:before, .latest-feed-row .slick-next:active:after { opacity:1.0; }
  .latest-feed-row .slick-prev { right:133px; }
  .latest-feed-row .slick-prev:before { background-position:0 0; }
  .latest-feed-row .slick-prev:after { content:'prev'; }
  .latest-feed-row .slick-next { right:50px; }
  .latest-feed-row .slick-next:before { background-position:right 0; }
  .latest-feed-row .slick-next:after { content:'next'; }
}
.latest-feed-row .media-col, .latest-feed-row .media-col .media-link, .latest-feed-row .media-col .underline-link, .latest-feed-row .media-col .date-holder, .latest-feed-row .media-col .date-holder .date-part, .latest-feed-row .media-col .read-time-of-article, .latest-feed-row .media-col .post-image-holder, .latest-feed-row .media-col .post-image-holder .post-image-link, .latest-feed-row .media-col .post-image-holder .post-image-link:after, .latest-feed-row .media-col .post-image-holder .media-col-img, .latest-feed-row .author-logo-holder .light-author-logo, .latest-feed-row .author-logo-holder .dark-author-logo {
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  -webkit-transition-delay:0%ms;
  transition-delay:0%ms;
}
.latest-feed-row .media-col .inner-media-col {
  position:relative;
  display:block;
}
@media (max-width: 767px) {
  .latest-feed-row .media-col .inner-media-col {
    max-width:400px;
    margin:0 auto;
  }
}
.latest-feed-row .media-col .inner-media-col .image-holder-placement {
  position:relative;
  z-index:1;
  left:0;
  right:0;
  top:0;
  height:443px;
  opacity:0;
  pointer-events:none;
}
.latest-feed-row .media-col .inner-media-col .date-holder { font-weight:600; }
.latest-feed-row .media-col .inner-media-col .date-holder .date-part { font-weight:inherit; }
.latest-feed-row .media-col .inner-media-col .post-image-holder {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:443px;
  z-index:2;
}
.latest-feed-row .media-col .inner-media-col .post-image-holder .float-color-cat-link { left:0 !important; }
.latest-feed-row .media-col .inner-media-col .post-image-holder .post-image-link {
  height:100%;
  pointer-events:auto;
  background:transparent;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  overflow:hidden;
}
@media (max-width: 767px) {
  .latest-feed-row .media-col .inner-media-col .post-image-holder .post-image-link {
    -webkit-box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;
    box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;
  }
}
.latest-feed-row .media-col .inner-media-col .post-image-holder .post-image-link:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  bottom:0;
  top:60%;
  opacity:0;
  background:rgba(0,0,0,0.8);
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000',endColorstr='#b3000000',GradientType=0);
}
.latest-feed-row .media-col .inner-media-col .post-image-holder .post-image-link .media-col-img { height:100%; }
@media (max-width: 767px) {
  .latest-feed-row .media-col .inner-media-col .post-image-holder .post-image-link .media-col-img {
    -webkit-transform:scale(1.0,1.0) !important;
    -moz-transform:scale(1.0,1.0) !important;
    -ms-transform:scale(1.0,1.0) !important;
    -o-transform:scale(1.0,1.0) !important;
    transform:scale(1.0,1.0) !important;
  }
}
.latest-feed-row .media-col .inner-media-col .media-link { z-index:10; }
.latest-feed-row .media-col .inner-media-col .author-logo-holder {
  position:relative;
  display:inline-block;
}
.latest-feed-row .media-col .inner-media-col .author-logo-holder .light-author-logo, .latest-feed-row .media-col .inner-media-col .author-logo-holder .dark-author-logo {
  -webkit-transition:all 250ms ease !important;
  transition:all 250ms ease !important;
}
.latest-feed-row .media-col .inner-media-col .author-logo-holder .light-author-logo {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  opacity:0;
}
.latest-feed-row .media-col .inner-media-col .author-logo-holder .dark-author-logo { opacity:1; }
@media (min-width: 1025px) {
  .latest-feed-row .media-col.slick-current { margin-top:-30px; }
  .latest-feed-row .media-col.slick-current.media-col, .latest-feed-row .media-col.slick-current .media-col .media-link, .latest-feed-row .media-col.slick-current.media-col .underline-link, .latest-feed-row .media-col.slick-current.media-col .date-holder, .latest-feed-row .media-col.slick-current.media-col .date-holder .date-part, .latest-feed-row .media-col.slick-current.media-col .read-time-of-article, .latest-feed-row .media-col.slick-current.media-col .post-image-holder, .latest-feed-row .media-col.slick-current.media-col .post-image-holder .post-image-link, .latest-feed-row .media-col.slick-current.media-col .post-image-holder .post-image-link:after, .latest-feed-row .media-col.slick-current.media-col .post-image-holder .media-col-img
				.author-logo-holder .light-author-logo, .latest-feed-row .media-col.slick-current .author-logo-holder .dark-author-logo {
    -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
    transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
    -webkit-transition-delay:400ms;
    transition-delay:400ms;
  }
  .latest-feed-row .media-col.slick-current .inner-media-col .author-logo-holder .light-author-logo { opacity:1; }
  .latest-feed-row .media-col.slick-current .inner-media-col .author-logo-holder .dark-author-logo { opacity:0; }
  .latest-feed-row .media-col.slick-current .inner-media-col .post-image-holder {
    height:calc(100% + 40px);
    bottom:-20px;
    left:-15px;
    right:-15px;
    top:-20px;
  }
  .latest-feed-row .media-col.slick-current .inner-media-col .post-image-holder .post-image-link {
    -webkit-box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow:0 8px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
  }
  .latest-feed-row .media-col.slick-current .inner-media-col .post-image-holder .post-image-link:after { opacity:1; }
  .latest-feed-row .media-col.slick-current .inner-media-col .post-image-holder .post-image-link .media-col-img {
    -webkit-transform:scale(1.0,1.0) !important;
    -moz-transform:scale(1.0,1.0) !important;
    -ms-transform:scale(1.0,1.0) !important;
    -o-transform:scale(1.0,1.0) !important;
    transform:scale(1.0,1.0) !important;
  }
  .latest-feed-row .media-col.slick-current .inner-media-col .media-link {
    padding-left:15px !important;
    padding-right:15px !important;
  }
  .latest-feed-row .media-col.slick-current .inner-media-col .underline-link { color:#ffffff !important; }
  .latest-feed-row .media-col.slick-current .inner-media-col .underline-link:hover, .latest-feed-row .media-col.slick-current .inner-media-col .underline-link:active, .latest-feed-row .media-col.slick-current .inner-media-col .underline-link:focus { color:#ffffff !important; }
  .latest-feed-row .media-col.slick-current .inner-media-col .read-time-of-article { color:#ffffff !important; }
}
.latest-feed-row .slick-list { overflow:visible; }
.latest-feed-row .slick-list .slick-slide {
  max-width:initial !important;
  display:inline-block;
}
@media (max-width: 850px) {
  .latest-feed-row .slick-list .slick-slide {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}
#contenttype-wrapper {
  position:relative;
  opacity:1;
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  min-height:589px;
}
@media (max-width: 1024px) {
  #contenttype-wrapper { padding:0 20px !important; }
}
@media (max-width: 767px) {
  #contenttype-wrapper { padding:0 !important; }
}
#contenttype-wrapper:before, #contenttype-wrapper:after { display:none; }
#contenttype-wrapper .media-col {
  width:33.3333333333%;
  clear:none !important;
}
#contenttype-wrapper .media-col:nth-child(10n - 5), #contenttype-wrapper .media-col:nth-child(10n - 1) { width:66.6666666666%; }
@media (max-width: 1024px) {
  #contenttype-wrapper .media-col {
    width:50% !important;
    margin:0 auto;
    padding:30px 20px !important;
  }
}
@media (max-width: 767px) {
  #contenttype-wrapper .media-col {
    width:100% !important;
    max-width:450px;
    margin:0 auto;
    padding:30px !important;
  }
}
#listings-holder {
  position:relative;
  display:block;
}
#listings-holder:before, #listings-holder:after {
  position:absolute;
  display:block;
  content:'';
  z-index:200;
  pointer-events:none;
  width:24px;
  height:24px;
  background:#fff url(../images/ajax-loader-2.gif) no-repeat center center;
  background-size:16px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  left:50%;
  top:200px;
  margin-left:-12px;
  opacity:0;
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -webkit-transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.215,0.610,0.355,1.000);
}
#listings-holder:after {
  top:auto;
  bottom:-20px;
}
#listings-holder.loading:before { opacity:1; }
#listings-holder.loading #contenttype-wrapper { opacity:0; }
#listings-holder.more-loading:after { opacity:1; }
.image-gallery-list-wrapper {
  position:relative;
  display:block;
  padding:0 !important;
}
.image-gallery-list-wrapper .image-gallery-list {
  position:relative;
  display:block;
  list-style:none;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  width:auto;
  margin:60px -40px !important;
  max-width:calc(100% + 80px);
  padding:0;
  gap:20px;
}
@media (max-width: 1024px) {
  .image-gallery-list-wrapper .image-gallery-list {
    margin:60px 0 !important;
    max-width:100%;
  }
}
.image-gallery-list-wrapper .image-gallery-list li {
  float:left;
  padding:0 !important;
  margin:0 !important;
  width:50%;
  height:600px;
  overflow:hidden;
}
.image-gallery-list-wrapper .image-gallery-list li:before, .image-gallery-list-wrapper .image-gallery-list li:after { display:none !important; }
@media (max-width: 1024px) {
  .image-gallery-list-wrapper .image-gallery-list li { height:450px; }
}
@media (max-width: 767px) {
  .image-gallery-list-wrapper .image-gallery-list li { height:250px; }
}
.image-gallery-list-wrapper .image-gallery-list li a {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  background:#111;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  overflow:hidden;
  z-index:10;
}
.image-gallery-list-wrapper .image-gallery-list li a img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.image-gallery-list-wrapper .image-gallery-list li a img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.image-gallery-list-wrapper .image-gallery-list li a img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.image-gallery-list-wrapper .image-gallery-list li a:hover, .image-gallery-list-wrapper .image-gallery-list li a:active { z-index:100; }
.image-gallery-list-wrapper .image-gallery-list li a:hover img, .image-gallery-list-wrapper .image-gallery-list li a:active img {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
.video-link-float {
  position:relative;
  display:block;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  overflow:hidden;
  margin:50px auto !important;
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  max-width:700px;
  height:350px;
  background:#000;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-link-float:before {
  position:absolute;
  content:"\f04b";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:14px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  z-index:150;
  width:62px;
  height:62px;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  border-radius:40px;
  background:#ffffff;
  color:#111;
  top:50%;
  left:50%;
  padding:25px 0 27px 6px;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  pointer-events:none;
  font-weight:900;
}
@media (min-width: 1025px) {
  .video-link-float {
    max-width:100%;
    height:530px;
    margin:60px -40px !important;
    max-width:calc(100% + 80px);
  }
}
.video-link-float:first-child { margin-top:0 !important; }
@media (min-width: 1025px) {
  .video-link-float:first-child { margin-top:-350px !important; }
}
.video-link-float:last-child { margin-bottom:0 !important; }
.video-link-float img.video-thumb {
  position:relative;
  display:block;
  margin:0 !important;
  max-width:100% !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  width:100%;
  height:100%;
  opacity:1;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.video-link-float img.video-thumb.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.video-link-float img.video-thumb.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.video-link-float img.video-thumb.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.video-link-float img.video-thumb.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.video-link-float img.video-thumb.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.video-link-float img.video-thumb.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.video-link-float img.video-thumb.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.video-link-float img.video-thumb.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.video-link-float img.video-thumb.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.video-link-float:hover, .video-link-float:active, .video-link-float:focus {
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
}
.video-link-float:hover img.video-thumb, .video-link-float:active img.video-thumb, .video-link-float:focus img.video-thumb { opacity:0.6; }
.banner-animated {
  position:relative;
  display:inline-block;
  margin:0 auto !important;
  background:#000;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  border-radius:9px;
  overflow:hidden;
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  max-width:1190px;
}
.banner-animated img {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 !important;
  max-width:calc(100% + 2px) !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  opacity:1;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.banner-animated img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.banner-animated img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.banner-animated img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.banner-animated img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.banner-animated img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.banner-animated img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.banner-animated img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.banner-animated img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.banner-animated img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.banner-animated img.abs {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:1;
}
.banner-animated img.hide-img { opacity:0; }
.banner-video-link, .banner-video-link:focus {
  position:relative;
  display:block;
  margin:0 auto !important;
  background:#000;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  overflow:hidden;
  height:100%;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.0);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.0);
}
.banner-video-link.play-button-only, .banner-video-link:focus.play-button-only {
  width:80px;
  height:80px;
  background:transparent;
  overflow:visible;
  text-indent:-9999px;
}
.banner-video-link:after, .banner-video-link:focus:after {
  position:absolute;
  content:'';
  display:inline-block !important;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:14px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  z-index:140;
  width:70px;
  height:70px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#ffffff;
  color:#000;
  top:50%;
  left:50%;
  padding:0;
  pointer-events:none;
  font-weight:900;
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition:all 1600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1600ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-transform:translate(-50%,-50%) scale(1.0,1.0);
  -moz-transform:translate(-50%,-50%) scale(1.0,1.0);
  -ms-transform:translate(-50%,-50%) scale(1.0,1.0);
  -o-transform:translate(-50%,-50%) scale(1.0,1.0);
  transform:translate(-50%,-50%) scale(1.0,1.0);
  opacity:0.7;
}
@media (max-width: 767px) {
  .banner-video-link:after, .banner-video-link:focus:after {
    width:60px;
    height:60px;
  }
}
.banner-video-link:before, .banner-video-link:focus:before {
  position:absolute;
  content:"\f04b";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:14px;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  vertical-align:middle;
  text-align:center;
  z-index:150;
  width:62px;
  height:62px;
  text-indent:0;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#ffffff;
  color:#000;
  top:50%;
  left:50%;
  padding:25px 0 27px 6px;
  pointer-events:none;
  font-weight:900;
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition:all 800ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 800ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-transform:translate(-50%,-50%) scale(1.0,1.0);
  -moz-transform:translate(-50%,-50%) scale(1.0,1.0);
  -ms-transform:translate(-50%,-50%) scale(1.0,1.0);
  -o-transform:translate(-50%,-50%) scale(1.0,1.0);
  transform:translate(-50%,-50%) scale(1.0,1.0);
}
@media (max-width: 767px) {
  .banner-video-link:before, .banner-video-link:focus:before {
    width:52px;
    height:52px;
    padding:20px 0 27px 5px;
  }
}
@media (min-width: 768px) {
  .banner-video-link.large-video-link, .banner-video-link:focus.large-video-link {
    width:100px;
    height:100px;
  }
  .banner-video-link.large-video-link:after, .banner-video-link:focus.large-video-link:after {
    width:90px;
    height:90px;
  }
  .banner-video-link.large-video-link:before, .banner-video-link:focus.large-video-link:before {
    width:76px;
    height:76px;
    font-size:15px;
    padding-top:30px;
  }
}
.banner-video-link img, .banner-video-link:focus img {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  opacity:1;
  width:100%;
  height:100%;
  max-height:850px;
  -webkit-transition:all 800ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 800ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.banner-video-link img.left-top, .banner-video-link:focus img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.banner-video-link img.left-center, .banner-video-link:focus img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.banner-video-link img.left-bottom, .banner-video-link:focus img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.banner-video-link img.center-top, .banner-video-link:focus img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.banner-video-link img.center-center, .banner-video-link:focus img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.banner-video-link img.center-bottom, .banner-video-link:focus img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.banner-video-link img.right-top, .banner-video-link:focus img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.banner-video-link img.right-center, .banner-video-link:focus img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.banner-video-link img.right-bottom, .banner-video-link:focus img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.banner-video-link img.abs, .banner-video-link:focus img.abs {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:1 !important;
}
.banner-video-link img.hide-img, .banner-video-link:focus img.hide-img { opacity:0; }
.banner-video-link:hover, .banner-video-link:active, .banner-video-link:focus:hover, .banner-video-link:focus:active {
  -webkit-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.0);
  box-shadow:0 8px 15px 0 rgba(0, 0, 0, 0.0);
}
.banner-video-link:hover img, .banner-video-link:active img, .banner-video-link:focus:hover img, .banner-video-link:focus:active img { opacity:0.9; }
.banner-video-link:hover:after, .banner-video-link:active:after, .banner-video-link:focus:hover:after, .banner-video-link:focus:active:after {
  opacity:0.3;
  -webkit-transform:translate(-50%,-50%) scale(1.15,1.15);
  -moz-transform:translate(-50%,-50%) scale(1.15,1.15);
  -ms-transform:translate(-50%,-50%) scale(1.15,1.15);
  -o-transform:translate(-50%,-50%) scale(1.15,1.15);
  transform:translate(-50%,-50%) scale(1.15,1.15);
}
.banner-video-link:hover:before, .banner-video-link:active:before, .banner-video-link:focus:hover:before, .banner-video-link:focus:active:before {
  background:#ffffff;
  color:#95125C;
  -webkit-transform:translate(-50%,-50%) scale(1.1,1.1);
  -moz-transform:translate(-50%,-50%) scale(1.1,1.1);
  -ms-transform:translate(-50%,-50%) scale(1.1,1.1);
  -o-transform:translate(-50%,-50%) scale(1.1,1.1);
  transform:translate(-50%,-50%) scale(1.1,1.1);
}
.top-banner-set-wrapper {
  position:relative;
  display:block;
  margin:0 auto !important;
  overflow:hidden;
  max-width:1500px;
}
.top-banner-set-wrapper .inner-banner-set-content {
  position:relative;
  display:block;
  z-index:10;
  padding:180px 8% 80px;
  text-align:left;
  color:#ffffff;
}
.top-banner-set-wrapper .inner-banner-set-content * { max-width:560px; }
@media (max-width: 1024px) {
  .top-banner-set-wrapper .inner-banner-set-content { padding:100px 50px; }
}
@media (max-width: 767px) {
  .top-banner-set-wrapper .inner-banner-set-content {
    padding:80px 30px;
    opacity:1 !important;
  }
}
.top-banner-set-wrapper .top-banner-set {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  display:block;
  margin:0 auto !important;
  background:#000;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  border-radius:9px;
  overflow:hidden;
  z-index:1;
}
.top-banner-set-wrapper .top-banner-set img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:block;
  overflow:hidden;
  margin:0 !important;
  width:100%;
  height:100%;
  max-width:calc(100% + 2px) !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  opacity:1;
  z-index:1;
}
.top-banner-set-wrapper .top-banner-set img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.top-banner-set-wrapper .top-banner-set img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.top-banner-set-wrapper .top-banner-set img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.top-banner-set-wrapper .top-banner-set img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.top-banner-set-wrapper .top-banner-set img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.top-banner-set-wrapper .top-banner-set img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.top-banner-set-wrapper .top-banner-set img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.top-banner-set-wrapper .top-banner-set img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.top-banner-set-wrapper .top-banner-set img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.top-banner-set-wrapper .top-banner-set img.abs { opacity:1; }
@media (max-width: 767px) {
  .top-banner-set-wrapper .top-banner-set img.abs { opacity:0.4 !important; }
}
.top-banner-set-wrapper .top-banner-set img.hide-img { opacity:0; }
.wp-block-image figcaption {
  letter-spacing:0.1px;
  font-size:13px;
  font-weight:400;
  margin:0;
  padding:15px 0;
  text-align:center;
}
.wp-block-image figcaption strong { color:#111; }
@media (max-width: 1024px) {
  .wp-block-image figcaption { padding:0; }
}
.wp-block-pullquote { padding:0; }
.wp-block-embed { margin-bottom:50px; }
.tweetables {
  position:relative;
  display:block;
  margin:60px auto;
}
@media (max-width: 767px) {
  .tweetables { margin:50px auto; }
}
.tweetables:first-child { margin-top:0; }
.tweetables:last-child { margin-bottom:0; }
.tweetables a blockquote {
  color:#6a0a3e !important;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.tweetables a blockquote p { text-decoration:none; }
.tweetables a:hover blockquote, .tweetables a:active blockquote, .tweetables a:focus blockquote { color:#95125C !important; }
.tweetables a:hover blockquote p, .tweetables a:active blockquote p, .tweetables a:focus blockquote p { text-decoration:underline; }
.newsletter-column {
  position:relative;
  padding-top:0;
}
.newsletter-column .social_main_menu { margin-top:15px !important; }
@media (max-width: 1024px) {
  .newsletter-column { padding-bottom:30px; }
}
.row {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
}
.row:before, .row:after { display:none !important; }
.row *[class^='col-'] { float:none; }
.inside-columns *[class^='col-'] {
  padding-left:0 !important;
  padding-right:0 !important;
}
@media (max-width: 767px) {
  .inside-columns *[class^='col-'] { padding-bottom:20px !important; }
}
@media (max-width: 1024px) {
  .bottom-right-column { padding-bottom:0px; }
}
.above-menu {
  position:relative;
  display:block;
  background:#f7eee3;
  color:#676562;
  z-index:1000;
}
.above-menu .above-menu-inner {
  position:relative;
  display:block;
  max-width:100%;
  margin:0 auto;
  padding:3px 40px;
  font-size:11px;
  text-align:right;
}
@media (max-width: 1024px) {
  .above-menu .above-menu-inner {
    padding:8px 30px;
    text-align:center;
  }
}
.above-menu#top-menu { z-index:1000; }
@media (max-width: 1024px) {
  .above-menu#top-menu { display:none; }
}
.above-menu#top-message {
  background:#550432;
  color:#ffffff;
}
.above-menu#top-message .above-menu-inner {
  text-align:center;
  text-transform:uppercase;
}
.above-menu#top-message .above-menu-inner p {
  font-weight:600;
  letter-spacing:0.2px;
  font-size:9px;
  font-family:'Decimal', Arial, sans-serif;
}
@media (min-width: 1025px) {
  .above-menu#top-message .above-menu-inner p {
    font-size:10px;
    letter-spacing:0.5px;
  }
}
.above-menu#top-message a {
  color:#c89b77;
  text-decoration:none !important;
}
.above-menu#top-message a:hover, .above-menu#top-message a:active, .above-menu#top-message a:focus {
  color:#ffffff;
  text-decoration:none !important;
}
.top-menu-nav {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  list-style:none;
  margin:0 -9px;
  padding:0 !important;
  text-align:right;
}
.top-menu-nav li {
  position:relative;
  display:inline-block;
  margin:0;
  padding:0 4px;
}
.top-menu-nav li a {
  display:inline-block;
  padding:5px 5px;
  font-weight:600;
  letter-spacing:-0.1px;
}
.top-menu-nav li a.dropdown-toggle:after {
  position:relative;
  display:inline-block !important;
  vertical-align:middle;
  z-index:10;
  color:inherit;
  opacity:1;
  content:'';
  z-index:1;
  width:5px;
  height:5px;
  margin:0;
  top:0;
  left:8px;
  border-right:1px solid;
  border-bottom:1px solid;
  border-color:#676562;
  -webkit-transform-origin:right bottom;
  -ms-transform-origin:right bottom;
  transform-origin:right bottom;
  -webkit-transform:translate(-5px, 0) rotate(45deg);
  -moz-transform:translate(-5px, 0) rotate(45deg);
  -ms-transform:translate(-5px, 0) rotate(45deg);
  -o-transform:translate(-5px, 0) rotate(45deg);
  transform:translate(-5px, 0) rotate(45deg);
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.top-menu-nav li a:hover.dropdown-toggle:after, .top-menu-nav li a:active.dropdown-toggle:after, .top-menu-nav li a:focus.dropdown-toggle:after, .top-menu-nav li a.active.dropdown-toggle:after {
  color:#95125C;
  border-color:#95125C;
}
.top-menu-nav > li > a {
  color:inherit !important;
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.1em rgba(103,101,98,0) !important;
  text-underline-offset:0.1em;
}
.top-menu-nav > li > a:hover, .top-menu-nav > li > a:active, .top-menu-nav > li > a:focus {
  color:#95125C !important;
  text-decoration-color:#95125C !important;
}
.top-menu-nav > li .dropdown-menu {
  position:absolute;
  text-align:left;
  background:#ffffff;
  top:100%;
  left:0px;
  margin:0 !important;
  padding:0;
  display:none;
  z-index:999;
  line-height:1.0;
  border:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:0 0 0 rgba(0,0,0,0);
  -moz-box-shadow:0 0 0 rgba(0,0,0,0);
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.top-menu-nav > li .dropdown-menu li {
  display:block;
  padding:0 !important;
  margin:0 !important;
}
.top-menu-nav > li .dropdown-menu li:before { display:none; }
.top-menu-nav > li .dropdown-menu li a, .top-menu-nav > li .dropdown-menu li a:focus {
  display:block;
  vertical-align:top;
  color:#444;
  font-size:12px;
  text-transform:none;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:-0.3px;
  line-height:1.0;
  font-weight:600;
  background:transparent;
  opacity:1.0;
  padding:17px 20px 16px;
  border-top:1px solid rgba(0,0,0,0.17);
  text-decoration:none;
}
.top-menu-nav > li .dropdown-menu li a:hover, .top-menu-nav > li .dropdown-menu li a:active, .top-menu-nav > li .dropdown-menu li a:focus, .top-menu-nav > li .dropdown-menu li a:focus:hover, .top-menu-nav > li .dropdown-menu li a:focus:active, .top-menu-nav > li .dropdown-menu li a:focus:focus {
  color:#ffffff;
  background:#6a0a3e;
  border-top-color:#6a0a3e;
}
.top-menu-nav > li .dropdown-menu li:first-child a, .top-menu-nav > li .dropdown-menu li:first-child a:focus { border-top:0; }
.top-menu-nav > li .dropdown-menu li:last-child > a, .top-menu-nav > li .dropdown-menu li:last-child > a:focus { border-bottom:0; }
.top-menu-nav > li .dropdown-menu li .dropdown-menu {
  position:absolute;
  margin-top:0 !important;
  top:0;
  left:100%;
}
.top-menu-nav > li .dropdown-menu li .dropdown-menu li { display:block; }
.top-menu-nav > li .dropdown-menu li .dropdown-menu li a, .top-menu-nav > li .dropdown-menu li .dropdown-menu li a:focus { border-left:1px solid rgba(255,255,255,0.1); }
.top-menu-nav > li .dropdown-menu li .dropdown-menu li a:hover, .top-menu-nav > li .dropdown-menu li .dropdown-menu li a:active, .top-menu-nav > li .dropdown-menu li .dropdown-menu li a:focus, .top-menu-nav > li .dropdown-menu li .dropdown-menu li a:focus:hover, .top-menu-nav > li .dropdown-menu li .dropdown-menu li a:focus:active, .top-menu-nav > li .dropdown-menu li .dropdown-menu li a:focus:focus { border-left-color:#6a0a3e; }
.top-menu-nav > li > .dropdown-menu {
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);
  -moz-box-shadow:0 6px 12px rgba(0,0,0,0.175);
  box-shadow:0 6px 12px rgba(0,0,0,0.175);
}
.top-menu-nav > li > .dropdown-menu:after {
  bottom:100%;
  left:25px;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(255,255,255,0);
  border-bottom-color:#6a0a3e;
  border-width:10px;
  margin-left:0;
  display:none;
}
@media (max-width: 1350px) {
  .top-menu-nav > li > .dropdown-menu:after { left:36px; }
}
@media (min-width: 1025px) {
  .invert-header .above-menu { background:#05282d; }
}
.bottom-tether {
  position:sticky;
  top:110px;
  height:auto;
  display:block;
  margin:0 auto;
  text-align:center;
  z-index:100;
}
@media (max-width: 1024px) {
  .bottom-tether { display:none; }
}
.bottom-tether img.phone-part {
  position:relative;
  display:block;
  margin:0 auto;
  text-align:center;
  z-index:11;
  pointer-events:none;
  max-width:100% !important;
  width:auto;
  height:100%;
  max-height:calc(100vh - 110px) !important;
}
.app-text {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .app-text { display:none; }
}
.app-text img.the-app-part {
  position:sticky;
  z-index:9;
  display:block;
  pointer-events:none;
  max-width:90%;
  max-height:calc(100vh - 110px);
  bottom:0;
  top:110px;
  left:50px;
  right:50px;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.app-text img.the-app-part.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.app-text img.the-app-part.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.app-text img.the-app-part.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.app-text img.the-app-part.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.app-text img.the-app-part.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.app-text img.the-app-part.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.app-text img.the-app-part.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.app-text img.the-app-part.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.app-text img.the-app-part.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.middle-explode {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .middle-explode { display:none; }
}
.middle-explode img.exploded-part {
  position:sticky;
  z-index:10;
  display:block;
  pointer-events:none;
  max-width:100%;
  max-height:calc(100vh - 110px);
  top:110px;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.middle-explode img.exploded-part.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.middle-explode img.exploded-part.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.middle-explode img.exploded-part.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.middle-explode img.exploded-part.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.middle-explode img.exploded-part.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.middle-explode img.exploded-part.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.middle-explode img.exploded-part.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.middle-explode img.exploded-part.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.middle-explode img.exploded-part.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
#the-app-float { position:relative; }
@media (min-width: 1025px) {
  #the-app-float { min-height:2000px; }
  #the-app-float div:not(.bottom-tether) { height:2000px !important; }
  #the-app-float:before {
    position:absolute;
    content:'';
    background:#ffffff url(/wp-content/uploads/gradient-only-bg-more-faded.jpg) no-repeat center 0;
    left:0;
    right:0;
    top:0;
    height:100%;
    display:block;
    background-size:contain !important;
    pointer-events:none;
  }
}
.fl-builder-edit .bottom-tether {
  position:relative !important;
  top:auto !important;
}
.fl-builder-edit .bottom-tether img.phone-part {
  position:relative;
  max-width:631px !important;
  width:100%;
  height:auto;
  max-height:100% !important;
  display:block;
  margin:0 auto;
  text-align:center;
  z-index:11;
  pointer-events:none;
}
.fl-builder-edit #the-app-float { min-height:0; }
.fl-builder-edit #the-app-float div:not(.bottom-tether) { height:auto !important; }
.fl-builder-edit #the-app-float:before { background-size:cover !important; }
@media (max-width: 767px) {
  .center-on-tablet { text-align:center !important; }
}
.experience-grid {
  display:-ms-grid !important;
  display:grid !important;
  gap:30px;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:repeat(2,1fr);
  grid-auto-flow:row dense;
  padding:30px 0 !important;
  margin:0 !important;
  list-style:none;
}
@media (max-width: 767px) {
  .experience-grid {
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(2,1fr);
    max-width:400px;
    margin:0 auto !important;
  }
}
.experience-grid:before, .experience-grid:after { display:none !important; }
.experience-grid li {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  justify-content:center;
  align-content:center;
  flex-wrap:wrap;
  padding:0 !important;
  max-width:100% !important;
  margin:0 !important;
  width:100% !important;
  opacity:0;
  transform-origin:50% 50%;
  -webkit-transform:scale(0.9,0.9);
  -moz-transform:scale(0.9,0.9);
  -ms-transform:scale(0.9,0.9);
  -o-transform:scale(0.9,0.9);
  transform:scale(0.9,0.9);
  -webkit-transform:translate(0px,20px) scale(0.9,0.9);
  -moz-transform:translate(0px,20px) scale(0.9,0.9);
  -ms-transform:translate(0px,20px) scale(0.9,0.9);
  -o-transform:translate(0px,20px) scale(0.9,0.9);
  transform:translate(0px,20px) scale(0.9,0.9);
  -webkit-transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
  grid-column-end:span 6;
  grid-row-end:span 1;
}
.experience-grid li > p {
  position:relative;
  display:block;
  height:100%;
  width:100%;
  z-index:1;
}
.experience-grid li img {
  position:relative;
  display:block;
  height:100%;
  width:100%;
  opacity:0;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  z-index:1;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  overflow:hidden;
}
.experience-grid li img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.experience-grid li img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.experience-grid li img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.experience-grid li img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.experience-grid li img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.experience-grid li img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.experience-grid li img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.experience-grid li img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.experience-grid li img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.experience-grid li img.visible { opacity:1; }
.experience-grid li .over-content {
  position:absolute;
  z-index:10;
  padding:30px 40px;
  left:0;
  top:0;
  right:0;
  display:block;
  opacity:1;
}
.experience-grid li .over-content p {
  font-size:0.9em;
  line-height:1.3;
}
@media (max-width: 1024px) {
  .experience-grid li .over-content { padding:30px 30px; }
}
.experience-grid li.image-visible {
  -webkit-transform:translate(0px,0px) scale(1.0,1.0);
  -moz-transform:translate(0px,0px) scale(1.0,1.0);
  -ms-transform:translate(0px,0px) scale(1.0,1.0);
  -o-transform:translate(0px,0px) scale(1.0,1.0);
  transform:translate(0px,0px) scale(1.0,1.0);
  opacity:1;
}
.experience-grid li.image-visible .over-content { opacity:1; }
@media (min-width: 768px) {
  .experience-grid li:nth-child(5n - 4) {
    grid-column-end:span 6;
    grid-row-end:span 2;
  }
  .experience-grid li:nth-child(5n - 3), .experience-grid li:nth-child(5n - 2) {
    grid-column-end:span 6;
    grid-row-end:span 2;
  }
  .experience-grid li:nth-child(5n - 2) .over-content { right:20%; }
}
@media (min-width: 1025px) {
  .experience-grid li {
    grid-column-end:span 5;
    grid-row-end:span 1;
  }
  .experience-grid li:nth-child(5n - 4) {
    grid-column-end:span 5;
    grid-row-end:span 2;
  }
  .experience-grid li:nth-child(5n - 3), .experience-grid li:nth-child(5n - 2) {
    grid-column-end:span 7;
    grid-row-end:span 2;
  }
  .experience-grid li:nth-child(5n - 4) .over-content { right:20%; }
  .experience-grid li:nth-child(5n - 3) .over-content { right:30%; }
  .experience-grid li:nth-child(5n - 2) .over-content { right:50%; }
}
.strong { font-weight:600; }
.left-side-line { position:relative; }
.left-side-line > .fl-col-content:before {
  position:absolute;
  content:'';
  display:block !important;
  width:1px;
  left:0;
  top:25px;
  bottom:0;
  pointer-events:none;
  background:rgba(0,0,0,0.08);
}
@media (max-width: 767px) {
  .left-side-line > .fl-col-content:before { display:none !important; }
}
.card-link {
  position:relative;
  display:block;
  padding:0;
  text-align:center;
  background:transparent;
  color:#ffffff;
  margin-bottom:20px;
}
@media (max-width: 767px) {
  .card-link { padding:0 5px; }
}
.card-link:before {
  position:absolute;
  content:'';
  display:block;
  pointer-events:none;
  background:transparent url(/wp-content/uploads/simpliphy-icn.png) no-repeat 0 0;
  width:30px;
  height:40px;
  z-index:100;
  background-size:100% auto;
  left:36px;
  top:36px;
}
@media (max-width: 1024px) {
  .card-link:before {
    left:25px;
    top:25px;
  }
}
.card-link .inner-card-link {
  position:relative;
  display:block;
  padding:0;
  color:#ffffff;
}
.card-link .inner-card-link .circ-arrow {
  position:absolute;
  z-index:101;
  width:54px;
  height:54px;
  overflow:hidden;
  transform-origin:50% 50%;
  right:40px;
  bottom:-16px;
}
@media (max-width: 1024px) {
  .card-link .inner-card-link .circ-arrow {
    right:12px;
    bottom:12px;
    width:48px;
    height:48px;
  }
  .card-link .inner-card-link .circ-arrow:after {
    left:6px;
    right:6px;
    top:6px;
    bottom:6px;
    background-position:53% 53%;
    background-size:12px auto;
  }
}
.card-link .inner-card-link .circ-arrow:before {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(255,255,255,0.2);
  -webkit-box-shadow:0px 2px 8px 0px rgba(0,0,0,0);
  -moz-box-shadow:0px 2px 8px 0px rgba(0,0,0,0);
  box-shadow:0px 2px 8px 0px rgba(0,0,0,0);
  backdrop-filter:blur(7px) saturate(180%);
  -webkit-backdrop-filter:blur(7px) saturate(180%);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.card-link .inner-card-link .circ-arrow:after {
  position:absolute;
  content:'';
  display:block;
  left:8px;
  right:8px;
  top:8px;
  bottom:8px;
  background:#ffffff url(../images/arrow.png) no-repeat 54% 54%;
  background-size:14px auto;
  text-align:center;
  z-index:10;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  overflow:hidden;
}
.card-link .inner-card-link .bg-over {
  position:absolute;
  background:#000;
  opacity:0.8;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:3;
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
}
.card-link .inner-card-link:hover, .card-link .inner-card-link:active, .card-link .inner-card-link:focus { color:#ffffff; }
@media (min-width: 768px) {
  .card-link .inner-card-link:hover .bg-over, .card-link .inner-card-link:active .bg-over, .card-link .inner-card-link:focus .bg-over { opacity:0.9; }
  .card-link .inner-card-link:hover .circ-arrow:before, .card-link .inner-card-link:active .circ-arrow:before, .card-link .inner-card-link:focus .circ-arrow:before { background:rgba(255,255,255,0.4); }
}
.card-link .inner-drop {
  position:relative;
  display:block;
  padding:0;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  -webkit-box-shadow:0px 5px 12px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 5px 12px 0px rgba(0,0,0,0.2);
  box-shadow:0px 5px 12px 0px rgba(0,0,0,0.2);
  overflow:hidden;
}
.card-link .background-image-with-opacity {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:2;
  opacity:0;
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
.card-link .background-image-with-opacity.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.card-link .background-image-with-opacity.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.card-link .background-image-with-opacity.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.card-link .background-image-with-opacity.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.card-link .background-image-with-opacity.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.card-link .background-image-with-opacity.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.card-link .background-image-with-opacity.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.card-link .background-image-with-opacity.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.card-link .background-image-with-opacity.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.card-link .background-image-with-opacity.visible { opacity:1; }
.card-link .card-content {
  position:relative;
  display:block;
  padding:200px 30px;
  z-index:10;
}
@media (max-width: 1024px) {
  .card-link .card-content { padding:140px 30px; }
}
@media (max-width: 600px) {
  .card-link .card-content { padding:180px 30px; }
}
.light-card .card-link:before { background-image:url(/wp-content/uploads/simpliphy-icn-white.png) !important; }
.light-card .card-link .inner-card-link .bg-over {
  background-color:#000 !important;
  opacity:0.4;
}
@media (min-width: 768px) {
  .light-card .card-link .inner-card-link:hover .bg-over, .light-card .card-link .inner-card-link:active .bg-over, .light-card .card-link .inner-card-link:focus .bg-over { opacity:0.6; }
}
@media (max-width: 1024px) {
  .pull-up-phone-hand-on-mobile #inner-app-float {
    position:relative;
    top:-120px;
    margin-bottom:-120px;
    z-index:100;
  }
}
@media (max-width: 767px) {
  .pull-up-phone-hand-on-mobile #inner-app-float {
    top:-50px;
    margin-bottom:-50px;
  }
}
.add-center-logomark { position:relative; }
.add-center-logomark:after {
  position:absolute;
  content:'';
  width:70px;
  height:70px;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
  border-radius:16px;
  background:#ffffff url(/wp-content/uploads/simpliphy-icn.png) no-repeat center center;
  background-size:40px auto;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
  z-index:200;
  pointer-events:none;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
@media (max-width: 1024px) {
  .add-center-logomark:after {
    width:50px;
    height:50px;
    background-size:30px auto;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
  }
}
@media (max-width: 767px) {
  .add-center-logomark:after {
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    margin-left:-25px;
    top:calc(400px - 25px);
  }
}
@media (max-width: 767px) {
  #footer .copy-line span { padding:1px 0 !important; }
}
@media (max-width: 767px) {
  #footer .footer_menu { text-align:left; }
  #footer .footer_menu > li {
    position:relative;
    display:block;
    padding:0 0 15px !important;
  }
  #footer .footer_menu > li.mm-dropdown::after {
    position:absolute;
    display:inline-block !important;
    vertical-align:middle;
    z-index:10;
    color:inherit;
    opacity:1;
    content:'';
    z-index:1;
    width:7px;
    height:7px;
    margin:0;
    top:10px;
    right:16px;
    border-right:1px solid;
    border-bottom:1px solid;
    border-color:#666;
    -webkit-transform-origin:right bottom;
    -ms-transform-origin:right bottom;
    transform-origin:right bottom;
    pointer-events:none;
    -webkit-transform:translate(-5px, 0) rotate(45deg);
    -moz-transform:translate(-5px, 0) rotate(45deg);
    -ms-transform:translate(-5px, 0) rotate(45deg);
    -o-transform:translate(-5px, 0) rotate(45deg);
    transform:translate(-5px, 0) rotate(45deg);
    -webkit-transition:border-color 100ms linear;
    transition:border-color 100ms linear;
  }
  #footer .footer_menu > li:before {
    position:absolute;
    display:block;
    content:'';
    left:0;
    right:0;
    height:1px;
    bottom:0;
    background:rgba(0,0,0,0.1);
  }
  #footer .footer_menu > li:last-child { margin-bottom:0 !important; }
  #footer .footer_menu > li:last-child:before { display:none; }
  #footer .footer_menu > li > a {
    font-weight:600 !important;
    color:#111 !important;
  }
  #footer .footer_menu > li > a:hover, #footer .footer_menu > li > a:active, #footer .footer_menu > li > a:focus { color:#111 !important; }
  #footer .footer_menu > li.open-sub-menu:after {
    -webkit-transform:translate(-5px, 0) rotate(225deg);
    -moz-transform:translate(-5px, 0) rotate(225deg);
    -ms-transform:translate(-5px, 0) rotate(225deg);
    -o-transform:translate(-5px, 0) rotate(225deg);
    transform:translate(-5px, 0) rotate(225deg);
    top:7px;
  }
  #footer .footer_menu li ul {
    -webkit-transition:height 200ms linear, opacity 200ms linear;
    transition:height 200ms linear, opacity 200ms linear;
    transform-origin:top;
    opacity:0;
    pointer-events:none;
    margin:0;
    height:0;
  }
  #footer .footer_menu li ul.open-menu {
    opacity:1;
    pointer-events:auto;
  }
  #footer .footer_menu li ul li:first-child { padding-top:9px !important; }
  #footer .footer_menu li ul li a {
    font-weight:400 !important;
    color:#666 !important;
  }
  #footer .footer_menu li ul li a:hover, #footer .footer_menu li ul li a:active, #footer .footer_menu li ul li a:focus { color:#666 !important; }
}
@media (min-width: 768px) {
  #footer .footer_menu li ul { height:auto !important; }
}
.legal-pages {
  padding-top:15px !important;
  border-top:1px solid rgba(0,0,0,0.1);
}
.bottom-white { position:relative; }
.bottom-white > .fl-row-content-wrap > .fl-row-content:before {
  position:absolute;
  display:block;
  content:'';
  background:#ffffff;
  left:0;
  right:0;
  bottom:-2px;
  height:50%;
  z-index:1;
}
.bottom-white > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
  position:relative;
  z-index:100;
}
.bottom-white-small { position:relative; }
.bottom-white-small > .fl-row-content-wrap > .fl-row-content:before {
  position:absolute;
  display:block;
  content:'';
  background:#ffffff;
  left:0;
  right:0;
  bottom:-2px;
  height:102px;
  z-index:1;
}
.bottom-white-small > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
  position:relative;
  z-index:100;
}
.bottom-dark-blue-dot-bg > .fl-row-content-wrap { position:relative; }
.bottom-dark-blue-dot-bg > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:100;
}
.bottom-dark-blue-dot-bg > .fl-row-content-wrap:before {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/dark-blue-dots-bg.png) no-repeat right top;
  display:block;
  left:0;
  right:50px;
  top:0;
  bottom:0;
  margin-top:-150px;
  background-size:430px auto;
  pointer-events:none;
  z-index:1;
}
@media (max-width: 1024px) {
  .bottom-dark-blue-dot-bg > .fl-row-content-wrap:before {
    background-size:380px auto;
    right:0;
  }
}
@media (max-width: 767px) {
  .bottom-dark-blue-dot-bg > .fl-row-content-wrap:before {
    background-size:330px auto;
    display:none;
  }
}
.browser-window-wrapper {
  position:relative;
  display:inline-block;
  margin:0 80px;
  background:#043138;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
  overflow:hidden;
  z-index:10;
  pointer-events:none;
}
.browser-window-wrapper img {
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.browser-window-wrapper img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.browser-window-wrapper img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.browser-window-wrapper img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.browser-window-wrapper img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.browser-window-wrapper img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.browser-window-wrapper img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.browser-window-wrapper img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.browser-window-wrapper img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.browser-window-wrapper img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.floating-phone-wrapper {
  position:absolute;
  display:block;
  right:0px;
  bottom:-130px;
  width:auto;
  max-width:none;
  max-height:100%;
  height:100%;
  z-index:100;
  pointer-events:none;
}
.floating-phone-wrapper .floating-phone {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.floating-phone-wrapper .floating-phone.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.floating-phone-wrapper .floating-phone.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.floating-phone-wrapper .floating-phone.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.floating-phone-wrapper .floating-phone.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.floating-phone-wrapper .floating-phone.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.floating-phone-wrapper .floating-phone.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.floating-phone-wrapper .floating-phone.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.floating-phone-wrapper .floating-phone.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.floating-phone-wrapper .floating-phone.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.logo-intro-title {
  text-align:center;
  margin-bottom:10px !important;
}
@media (min-width: 1025px) {
  .logo-intro-title {
    text-align:left;
    padding-left:21px;
    margin-bottom:20px !important;
  }
}
.logo-listings {
  position:relative;
  list-style:none;
  margin:0 auto;
  padding:0;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  max-width:1200px;
}
@media (max-width: 1024px) {
  .logo-listings { max-width:700px; }
}
@media (max-width: 767px) {
  .logo-listings { max-width:500px; }
}
@media (min-width: 1025px) {
  .logo-listings.align-left {
    justify-content:space-between;
    margin:0;
  }
}
.logo-listings li {
  margin:0;
  padding:20px !important;
  width:16.666666666667%;
}
@media (max-width: 1024px) {
  .logo-listings li { width:33.333333333333%; }
}
@media (max-width: 767px) {
  .logo-listings li { width:50%; }
}
.logo-listings li img {
  height:40px;
  width:160px;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.logo-listings li img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.logo-listings li img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.logo-listings li img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.logo-listings li img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.logo-listings li img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.logo-listings li img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.logo-listings li img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.logo-listings li img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.logo-listings li img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.dot-section-front {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  z-index:100;
}
@media (max-width: 1024px) {
  .dot-section-front { display:none; }
}
.dot-section-front img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.dot-section-front img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.dot-section-front img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.dot-section-front img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.dot-section-front img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.dot-section-front img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.dot-section-front img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.dot-section-front img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.dot-section-front img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.dot-section-front img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.dot-section-middle {
  position:absolute;
  z-index:90;
  display:block;
  width:100%;
  height:100%;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .dot-section-middle { display:none; }
}
.dot-section-middle img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.dot-section-middle img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.dot-section-middle img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.dot-section-middle img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.dot-section-middle img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.dot-section-middle img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.dot-section-middle img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.dot-section-middle img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.dot-section-middle img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.dot-section-middle img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.dot-section-back {
  position:absolute;
  z-index:80;
  display:block;
  width:100%;
  height:100%;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .dot-section-back { display:none; }
}
.dot-section-back img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.dot-section-back img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.dot-section-back img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.dot-section-back img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.dot-section-back img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.dot-section-back img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.dot-section-back img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.dot-section-back img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.dot-section-back img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.dot-section-back img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.background-headline {
  position:relative;
  display:block;
  font-weight:600;
  color:#f2f8fe;
  pointer-events:none;
  z-index:1;
  line-height:0.85;
  letter-spacing:-0.04em;
  text-align:left;
  font-size:60px;
  margin-bottom:-20px;
}
@media screen and (min-width: 500px) {
  .background-headline { font-size:calc(60px  +  100  * ((100vw -  500px ) / 700 )); }
}
@media screen and (min-width: 1200px) {
  .background-headline { font-size:160px; }
}
@media (max-width: 1024px) {
  .background-headline { margin-bottom:-15px; }
}
@media (max-width: 767px) {
  .background-headline { margin-bottom:-10px; }
}
.bottom-blue-dot-bg > .fl-row-content-wrap { position:relative; }
.bottom-blue-dot-bg > .fl-row-content-wrap:before {
  position:absolute;
  content:'';
  background:transparent url(/wp-content/uploads/blue-dots-bg.png) no-repeat right bottom;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-size:430px auto;
  pointer-events:none;
  z-index:1;
}
@media (max-width: 1024px) {
  .bottom-blue-dot-bg > .fl-row-content-wrap:before { background-size:380px auto; }
}
@media (max-width: 767px) {
  .bottom-blue-dot-bg > .fl-row-content-wrap:before {
    background-size:330px auto;
    display:none;
  }
}
.scroll-down-button, .scroll-down-button:focus {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  width:50px;
  height:50px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin:0 auto;
  text-align:center;
  overflow:hidden;
  transform-origin:50% 50%;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.scroll-down-button:before, .scroll-down-button:focus:before {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(255,255,255,0.4);
  backdrop-filter:blur(7px) saturate(110%);
  -webkit-backdrop-filter:blur(7px) saturate(110%);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.scroll-down-button:after, .scroll-down-button:focus:after {
  position:absolute;
  vertical-align:middle;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:3.2;
  font-family:"FontAwesome";
  content:"\f078";
  font-size:13px;
  font-weight:900;
  text-align:center;
  left:6px;
  right:6px;
  top:6px;
  bottom:6px;
  color:#111;
  background:#ffffff;
  z-index:10;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  overflow:hidden;
}
.scroll-down-button:hover:before, .scroll-down-button:active:before, .scroll-down-button:focus:hover:before, .scroll-down-button:focus:active:before { background:rgba(255,255,255,0.5); }
.scroll-down-button:hover:after, .scroll-down-button:active:after, .scroll-down-button:focus:hover:after, .scroll-down-button:focus:active:after { color:#95125C; }
.bottom-arrow-nav {
  position:absolute;
  bottom:0;
  -webkit-transform:translate(0,50%);
  -moz-transform:translate(0,50%);
  -ms-transform:translate(0,50%);
  -o-transform:translate(0,50%);
  transform:translate(0,50%);
  z-index:500;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  left:0;
  right:0;
}
@media (max-width: 1024px) {
  .bottom-arrow-nav {
    bottom:auto;
    top:0;
    left:0;
    right:0;
  }
}
.bottom-arrow-nav .bottom-banner-arrow-link, .bottom-arrow-nav .bottom-banner-arrow-link:focus {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  width:50px;
  height:50px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin:0 8px;
  text-align:center;
  overflow:hidden;
  transform-origin:50% 50%;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.bottom-arrow-nav .bottom-banner-arrow-link:before, .bottom-arrow-nav .bottom-banner-arrow-link:focus:before {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(255,255,255,0.4);
  backdrop-filter:blur(7px) saturate(110%);
  -webkit-backdrop-filter:blur(7px) saturate(110%);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.bottom-arrow-nav .bottom-banner-arrow-link:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:after {
  position:absolute;
  vertical-align:middle;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:3.1;
  font-family:"FontAwesome";
  content:"\f078";
  font-size:13px;
  font-weight:900;
  text-align:center;
  left:6px;
  right:6px;
  top:6px;
  bottom:6px;
  color:#111;
  background:#ffffff;
  z-index:10;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  overflow:hidden;
}
.bottom-arrow-nav .bottom-banner-arrow-link.disabled, .bottom-arrow-nav .bottom-banner-arrow-link:focus.disabled {
  opacity:0.3;
  pointer-events:none;
}
.bottom-arrow-nav .bottom-banner-arrow-link:hover:before, .bottom-arrow-nav .bottom-banner-arrow-link:active:before, .bottom-arrow-nav .bottom-banner-arrow-link:focus:hover:before, .bottom-arrow-nav .bottom-banner-arrow-link:focus:active:before { background:rgba(255,255,255,0.5); }
.bottom-arrow-nav .bottom-banner-arrow-link:hover:after, .bottom-arrow-nav .bottom-banner-arrow-link:active:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:hover:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:active:after { color:#95125C; }
.bottom-arrow-nav .bottom-banner-arrow-link.go-left-arrow:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus.go-left-arrow:after { content:"\f053"; }
.bottom-arrow-nav .bottom-banner-arrow-link.go-right-arrow:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus.go-right-arrow:after {
  content:"\f054";
  padding-left:3px;
}
@media (max-width: 1024px) {
  .bottom-arrow-nav .bottom-banner-arrow-link, .bottom-arrow-nav .bottom-banner-arrow-link:focus {
    position:absolute;
    display:block !important;
    top:225px;
    width:60px;
    height:60px;
    background:rgba(255,255,255,0.8);
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    border-radius:30px;
    opacity:0.85;
    margin:0;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;
  }
  .bottom-arrow-nav .bottom-banner-arrow-link .fa, .bottom-arrow-nav .bottom-banner-arrow-link .fas, .bottom-arrow-nav .bottom-banner-arrow-link:focus .fa, .bottom-arrow-nav .bottom-banner-arrow-link:focus .fas { display:none; }
  .bottom-arrow-nav .bottom-banner-arrow-link:before, .bottom-arrow-nav .bottom-banner-arrow-link:focus:before { display:none; }
  .bottom-arrow-nav .bottom-banner-arrow-link:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:after {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    margin-top:2px;
    display:block;
    font-size:16px;
    line-height:1.0;
    padding:0;
    font-weight:900;
    text-indent:0;
    font-family:"FontAwesome";
    content:'';
    color:#111 !important;
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
    background:transparent;
  }
  .bottom-arrow-nav .bottom-banner-arrow-link:hover, .bottom-arrow-nav .bottom-banner-arrow-link:active, .bottom-arrow-nav .bottom-banner-arrow-link:focus, .bottom-arrow-nav .bottom-banner-arrow-link:focus:hover, .bottom-arrow-nav .bottom-banner-arrow-link:focus:active, .bottom-arrow-nav .bottom-banner-arrow-link:focus:focus {
    background:#ffffff;
    opacity:1;
  }
  .bottom-arrow-nav .bottom-banner-arrow-link:hover:after, .bottom-arrow-nav .bottom-banner-arrow-link:active:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:hover:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:active:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus:focus:after { color:#95125C !important; }
  .bottom-arrow-nav .bottom-banner-arrow-link.go-left-arrow, .bottom-arrow-nav .bottom-banner-arrow-link:focus.go-left-arrow {
    -webkit-box-shadow:2px 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:2px 0 5px rgba(0, 0, 0, 0.2);
    box-shadow:2px 0 5px rgba(0, 0, 0, 0.2);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    left:0;
  }
  .bottom-arrow-nav .bottom-banner-arrow-link.go-left-arrow:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus.go-left-arrow:after {
    left:40%;
    content:"\f053";
  }
  .bottom-arrow-nav .bottom-banner-arrow-link.go-right-arrow, .bottom-arrow-nav .bottom-banner-arrow-link:focus.go-right-arrow {
    -webkit-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:-2px 0 5px rgba(0, 0, 0, 0.2);
    box-shadow:-2px 0 5px rgba(0, 0, 0, 0.2);
    -webkit-transform:translate(50%,-50%);
    -moz-transform:translate(50%,-50%);
    -ms-transform:translate(50%,-50%);
    -o-transform:translate(50%,-50%);
    transform:translate(50%,-50%);
    right:0;
  }
  .bottom-arrow-nav .bottom-banner-arrow-link.go-right-arrow:after, .bottom-arrow-nav .bottom-banner-arrow-link:focus.go-right-arrow:after {
    right:40%;
    content:"\f054";
  }
}
.scalability-panel {
  position:absolute;
  pointer-events:none;
  left:-10%;
  right:-10%;
  bottom:40px;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
  width:120% !important;
  max-width:120% !important;
  max-height:250px;
  height:auto;
  display:block;
  transform-origin:50% 0;
}
.scalability-panel.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.scalability-panel.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.scalability-panel.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.scalability-panel.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.scalability-panel.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.scalability-panel.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.scalability-panel.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.scalability-panel.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.scalability-panel.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .scalability-panel {
    bottom:-2%;
    object-fit:cover;
    object-position:center center;
    font-family:'object-fit: cover; object-position: center;';
    max-height:100% !important;
    width:100% !important;
    height:47%;
    left:0;
    right:0;
    -webkit-transform:scale(1.0,1.0) !important;
    -moz-transform:scale(1.0,1.0) !important;
    -ms-transform:scale(1.0,1.0) !important;
    -o-transform:scale(1.0,1.0) !important;
    transform:scale(1.0,1.0) !important;
  }
  .scalability-panel.left-top {
    object-position:left top;
    font-family:'object-fit: cover; object-position: left top;';
  }
  .scalability-panel.left-center {
    object-position:left center;
    font-family:'object-fit: cover; object-position: left center;';
  }
  .scalability-panel.left-bottom {
    object-position:left bottom;
    font-family:'object-fit: cover; object-position: left bottom;';
  }
  .scalability-panel.center-top {
    object-position:center top;
    font-family:'object-fit: cover; object-position: center top;';
  }
  .scalability-panel.center-center {
    object-position:center center;
    font-family:'object-fit: cover; object-position: center center;';
  }
  .scalability-panel.center-bottom {
    object-position:center bottom;
    font-family:'object-fit: cover; object-position: center bottom;';
  }
  .scalability-panel.right-top {
    object-position:right top;
    font-family:'object-fit: cover; object-position: right top;';
  }
  .scalability-panel.right-center {
    object-position:right center;
    font-family:'object-fit: cover; object-position: right center;';
  }
  .scalability-panel.right-bottom {
    object-position:right bottom;
    font-family:'object-fit: cover; object-position: right bottom;';
  }
}
#simplicity-panel {
  position:relative;
  margin-top:-320px;
}
@media (max-width: 1024px) {
  #simplicity-panel { margin-top:-220px; }
}
@media (max-width: 767px) {
  #simplicity-panel > .fl-col-content { background-position:-70px 20px !important; }
}
#simplicity-panel .row {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:flex-start;
  align-content:center;
  flex-wrap:wrap;
}
#simplicity-panel .row:before, #simplicity-panel .row:after { display:none; }
#simplicity-panel *[class^='col-'] { padding:0 0 30px 30px !important; }
#simplicity-panel *[class^='col-']:first-child { padding-left:0 !important; }
@media (max-width: 1024px) {
  #simplicity-panel *[class^='col-'] { padding:0 0 20px !important; }
}
.solution-panel {
  position:relative;
  z-index:100;
  padding:16px;
}
@media (max-width: 767px) {
  .solution-panel {
    max-width:500px !important;
    padding:16px 0;
  }
  .solution-panel p .larger {
    font-size:15px;
    line-height:1.7;
  }
}
.solution-panel > .fl-col-content {
  position:relative;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.solution-panel.green-gradient-background > .fl-col-content {
  background:#186261;
  background:-moz-linear-gradient(-45deg,#186261 0%,#65d190 60%,#65d190 80%,#61b5a0 100%);
  background:-webkit-linear-gradient(-45deg,#186261 0%,#65d190 60%,#65d190 80%,#61b5a0 100%);
  background:linear-gradient(135deg,#186261 0%,#65d190 60%,#65d190 80%,#61b5a0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#186261',endColorstr='#61b5a0',GradientType=1);
  background:linear-gradient(140deg,#000000 0%,#000000 11%,#000000 22%,#000000 33%,#000000 44%,#000000 56%,#000000 67%,#000000 78%,#000000 89%,#000000 100%);
}
.flip-panel {
  position:relative;
  z-index:100;
  padding:16px;
  -webkit-perspective:1200;
  -moz-perspective:1200;
  -ms-perspective:1200;
  perspective:1200;
  color:#ffffff;
  height:100%;
  margin:0 auto;
}
@media (max-width: 767px) {
  .flip-panel {
    max-width:500px !important;
    padding:16px 0;
  }
  .flip-panel p .larger {
    font-size:15px;
    line-height:1.7;
  }
}
.flip-panel .flip-content {
  position:relative;
  display:block;
  -webkit-transition:transform 500ms cubic-bezier(0.770,0.000,0.175,1.000);
  transition:transform 500ms cubic-bezier(0.770,0.000,0.175,1.000);
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  height:100%;
  min-height:720px;
  transform:rotateY(0deg);
}
@media (max-width: 1024px) {
  .flip-panel .flip-content { min-height:500px; }
}
.flip-panel .flip-content h4, .flip-panel .flip-content .h3 {
  font-size:32px;
  line-height:1.0;
}
@media screen and (min-width: 850px) {
  .flip-panel .flip-content h4, .flip-panel .flip-content .h3 { font-size:calc(32px  +  20  * ((100vw -  850px ) / 350 )); }
}
@media screen and (min-width: 1200px) {
  .flip-panel .flip-content h4, .flip-panel .flip-content .h3 { font-size:52px; }
}
@media (max-width: 1100px) {
  .flip-panel .flip-content h4, .flip-panel .flip-content .h3 { line-height:1.1; }
}
.flip-panel .flip-content .front, .flip-panel .flip-content .back {
  position:absolute;
  display:block;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  background:#202431;
  overflow:hidden;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.flip-panel .flip-content .front .inner-wrap, .flip-panel .flip-content .back .inner-wrap {
  position:relative;
  display:block;
}
.flip-panel .flip-content .circ-open {
  position:absolute;
  z-index:100;
  width:54px;
  height:54px;
  overflow:hidden;
  transform-origin:50% 50%;
  right:30px;
  bottom:30px;
}
@media (max-width: 1024px) {
  .flip-panel .flip-content .circ-open {
    right:20px;
    bottom:20px;
  }
}
.flip-panel .flip-content .circ-open .circ-indicator {
  position:absolute;
  display:block;
  left:6px;
  right:6px;
  top:6px;
  bottom:6px;
  color:#111;
  font-size:25px;
  text-align:center;
  z-index:20;
  line-height:1.0;
  font-weight:400;
  transform-origin:50% 50%;
}
.flip-panel .flip-content .circ-open .circ-indicator:before {
  position:absolute;
  display:block;
  content:'+';
  transform-origin:50% 50%;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  margin-left:1px;
  margin-top:1px;
}
.flip-panel .flip-content .circ-open:before {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(255,255,255,0.2);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
.flip-panel .flip-content .circ-open:after {
  position:absolute;
  content:'';
  display:block;
  left:6px;
  right:6px;
  top:6px;
  bottom:6px;
  text-align:center;
  z-index:10;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  overflow:hidden;
  color:#111;
  background:#ffffff;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
.flip-panel .flip-content .front {
  z-index:2;
  transform:rotateY(0deg);
  padding:80px 70px;
}
@media (max-width: 1024px) {
  .flip-panel .flip-content .front { padding:60px 40px; }
}
@media (max-width: 767px) {
  .flip-panel .flip-content .front { padding:60px 40px; }
}
.flip-panel .flip-content .front .background-image-with-opacity {
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
  top:auto;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  height:calc(100% - 170px);
}
.flip-panel .flip-content .front .background-image-with-opacity.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.flip-panel .flip-content .front .background-image-with-opacity.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.flip-panel .flip-content .front .background-image-with-opacity.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.flip-panel .flip-content .front .background-image-with-opacity.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.flip-panel .flip-content .front .background-image-with-opacity.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.flip-panel .flip-content .front .background-image-with-opacity.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.flip-panel .flip-content .front .background-image-with-opacity.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.flip-panel .flip-content .front .background-image-with-opacity.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.flip-panel .flip-content .front .background-image-with-opacity.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .flip-panel .flip-content .front .background-image-with-opacity { height:calc(100% - 150px); }
}
.flip-panel .flip-content .back {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  width:100%;
  height:100%;
  background:#ffffff;
  color:#111;
  transform:rotateY(179.9deg);
  padding:80px 20% !important;
}
@media (max-width: 767px) {
  .flip-panel .flip-content .back {
    padding:60px 40px !important;
    align-content:flex-start;
  }
}
.flip-panel .flip-content .back p { margin-bottom:15px; }
.flip-panel .flip-content .back p:last-child { margin-bottom:0; }
.flip-panel .flip-content .back .circ-open .circ-indicator {
  color:#ffffff;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.flip-panel .flip-content .back .circ-open:before { background:rgba(0,0,0,0.2); }
.flip-panel .flip-content .back .circ-open:after {
  background:#111;
  color:#ffffff;
}
.flip-panel .flip-content.turn { transform:rotateY(-179.9deg); }
.flip-panel.lock-image-background .flip-content .front .background-image-with-opacity {
  bottom:20px;
  height:calc(100% - 190px);
}
@media (max-width: 1024px) {
  .flip-panel.lock-image-background .flip-content .front .background-image-with-opacity { height:calc(100% - 170px); }
}
.flip-panel.green-gradient-background .flip-content .front {
  background:#186261;
  background:-moz-linear-gradient(-45deg,#186261 0%,#65d190 60%,#65d190 80%,#61b5a0 100%);
  background:-webkit-linear-gradient(-45deg,#186261 0%,#65d190 60%,#65d190 80%,#61b5a0 100%);
  background:linear-gradient(135deg,#186261 0%,#65d190 60%,#65d190 80%,#61b5a0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#186261',endColorstr='#61b5a0',GradientType=1);
  background:linear-gradient(140deg, hsl(179deg 61% 24%) 0%, hsl(172deg 60% 31%) 26%, hsl(165deg 58% 39%) 42%, hsl(158deg 57% 46%) 54%, hsl(151deg 55% 53%) 64%, hsl(144deg 54% 61%) 72%, hsl(148deg 50% 60%) 79%, hsl(152deg 46% 58%) 85%, hsl(157deg 43% 57%) 91%, hsl(161deg 40% 56%) 95%, hsl(165deg 36% 55%) 100%);
}
.flip-panel.green-gradient-background .flip-content .front .circ-open:after {
  background:#063e45;
  color:#ffffff;
}
.flip-panel.green-gradient-background .flip-content .front .circ-open .circ-indicator { color:#ffffff; }
.flip-panel.solid-background .flip-content .front .circ-open:after {
  background:#063e45;
  color:#ffffff;
}
.flip-panel.solid-background .flip-content .front .circ-open .circ-indicator { color:#ffffff; }
.flip-panel.panel-notifications-bg .flip-content .front .background-image-with-opacity {
  left:40px;
  right:40px;
  width:calc(100% - 80px);
}
@media (max-width: 767px) {
  .flip-panel.panel-notifications-bg .flip-content .front .background-image-with-opacity { left:20px; }
}
.add-dots-below {
  position:relative;
  display:block;
  z-index:300;
}
.add-dots-below .solution-panel {
  position:relative;
  margin-bottom:150px;
}
@media (max-width: 1024px) {
  .add-dots-below .solution-panel { margin-bottom:130px; }
}
.add-dots-below .solution-panel .fl-col-content {
  position:relative;
  z-index:10;
}
.add-dots-below .solution-panel:after {
  position:absolute;
  content:'';
  display:block !important;
  background-image:radial-gradient(#43d340 12%,transparent 12%);
  background-position:0 0;
  background-size:10px 10px;
  background-repeat:repeat;
  height:70px;
  top:100%;
  z-index:1;
  left:15px;
  right:15px;
  pointer-events:none;
}
.fl-testimonials-wrap {
  position:relative;
  display:block;
  max-width:730px;
  margin:0 auto;
  padding:50px 30px 0;
  text-align:center;
}
@media (max-width: 767px) {
  .fl-testimonials-wrap { padding:50px 0 0; }
}
.fl-testimonials-wrap .bx-pager {
  position:relative;
  bottom:auto;
  left:auto;
  right:auto;
  top:auto;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  z-index:100;
}
.fl-testimonials-wrap .bx-pager .bx-pager-item a {
  pointer-events:auto;
  padding:4px;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
  margin:0 2px !important;
}
.fl-testimonials-wrap .bx-pager .bx-pager-item a:before {
  position:relative;
  display:block;
  content:'';
  width:7px;
  height:7px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  transform-origin:50% 50%;
  background:#111;
}
.fl-testimonials-wrap .bx-pager .bx-pager-item a:hover, .fl-testimonials-wrap .bx-pager .bx-pager-item a:active { opacity:1.0; }
.fl-testimonials-wrap .bx-pager .bx-pager-item a.active { pointer-events:none; }
.fl-testimonials-wrap .bx-pager .bx-pager-item a.active:before {
  width:9px;
  height:9px;
}
.fl-testimonials-wrap .fl-testimonial img {
  display:block;
  margin:0 auto;
  height:40px;
  width:160px;
  object-fit:contain;
  object-position:center center;
  font-family:'object-fit: contain; object-position: center;';
}
.fl-testimonials-wrap .fl-testimonial img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.fl-testimonials-wrap .fl-testimonial img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.fl-testimonials-wrap .fl-testimonial img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.fl-testimonials-wrap .fl-testimonial img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.fl-testimonials-wrap .fl-testimonial img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.fl-testimonials-wrap .fl-testimonial img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.fl-testimonials-wrap .fl-testimonial img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.fl-testimonials-wrap .fl-testimonial img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.fl-testimonials-wrap .fl-testimonial img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.fl-testimonials-wrap .fl-testimonial .logo-wrapper, .fl-testimonials-wrap .fl-testimonial > img { margin:0 auto 30px; }
@media (max-width: 767px) {
  .fl-testimonials-wrap .fl-testimonial .logo-wrapper, .fl-testimonials-wrap .fl-testimonial > img { margin-bottom:20px; }
}
.fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) {
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  padding:0;
  display:block;
  vertical-align:top;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:0;
  font-size:16px;
  line-height:1.6;
  color:#111;
}
@media screen and (min-width: 767px) {
  .fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) { font-size:calc(16px  +  8  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) { font-size:24px; }
}
@media (max-width: 767px) {
  .fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) { line-height:1.5; }
}
.fl-testimonials-wrap .fl-testimonial p.cite { margin-bottom:60px; }
@media (max-width: 767px) {
  .fl-testimonials-wrap .fl-testimonial p.cite { margin-bottom:40px; }
}
.fl-testimonials-wrap .fl-testimonial p.cite:last-child { margin-bottom:0 !important; }
.fl-testimonials-wrap .fl-testimonial p.cite span {
  display:inline-block;
  padding:0 5px;
  font-weight:400;
}
.fl-testimonials-wrap .fl-testimonial p.cite span.author {
  color:#6a0a3e;
  font-weight:600;
}
.fl-testimonials-wrap .fl-testimonial p.case-study-link { margin-bottom:40px; }
.fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button { color:#111 !important; }
.fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button:hover, .fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button:active, .fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button:focus { color:#6a0a3e !important; }
@media (max-width: 767px) {
  .fl-testimonials-wrap .fl-testimonial p.case-study-link { margin-bottom:20px; }
}
.scroll-for-more {
  position:absolute !important;
  z-index:200;
  left:25px;
  top:50%;
  margin-top:-165px;
  color:#277a86;
  padding:10px 19px 50px;
}
.scroll-for-more .small-headline {
  color:inherit !important;
  writing-mode:tb-rl;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
  letter-spacing:1.8px;
}
.scroll-for-more:after {
  position:absolute;
  display:block;
  width:50px;
  height:50px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#6a0a3e;
  color:#ffffff;
  margin:0 auto;
  text-align:center;
  text-indent:-9999px;
  overflow:hidden;
  z-index:10;
  color:inherit;
  opacity:1;
  content:'';
  z-index:1;
  background:#95125C url(../images/light-long-down-arrow.png) no-repeat center center;
  background-size:7px auto;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  top:100%;
  left:0;
}
.scroll-for-more:hover, .scroll-for-more:active, .scroll-for-more:focus { color:#ffffff; }
.scroll-for-more:hover:after, .scroll-for-more:active:after, .scroll-for-more:focus:after { background-color:#6a0a3e; }
.scroll-for-more.about-more {
  margin-top:-65px;
  left:auto;
  right:15px;
  padding-bottom:26px;
}
.scroll-for-more.about-more .small-headline {
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
}
.see-more {
  position:absolute !important;
  z-index:200;
  right:25px;
  top:50vh;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  color:#95125C;
  padding:10px 17px 20px;
}
.see-more .small-headline {
  color:inherit !important;
  writing-mode:tb-rl;
  letter-spacing:1.0px;
}
.see-more:after {
  position:absolute;
  display:block;
  width:50px;
  height:50px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#6a0a3e;
  color:#ffffff;
  margin:0 auto;
  text-align:center;
  text-indent:-9999px;
  overflow:hidden;
  z-index:10;
  color:inherit;
  opacity:1;
  content:'';
  z-index:1;
  background:#95125C url(../images/light-long-down-arrow.png) no-repeat center center;
  background-size:7px auto;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
  top:100%;
  left:0;
}
.see-more:hover, .see-more:active, .see-more:focus { color:#95125C; }
.see-more:hover:after, .see-more:active:after, .see-more:focus:after { background-color:#6a0a3e; }
.float-scroll-button-down {
  position:absolute;
  z-index:100;
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  bottom:-25px;
}
.top-shadow {
  position:relative;
  box-shadow:0px -1.1px 2.2px rgba(172,187,203,0.02), 0px -2.7px 5.3px rgba(172,187,203,0.028), 0px -5px 10px rgba(172,187,203,0.035), 0px -8.9px 17.9px rgba(172,187,203,0.042), 0px -16.7px 33.4px rgba(172,187,203,0.05), 0px -40px 80px rgba(172,187,203,0.07);
}
img.show-on-visible {
  opacity:0;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
img.show-on-visible.visible { opacity:1; }
@media (min-width: 768px) and (min-height: 650px) {
  body:not(.fl-builder-edit) .sticky-connected-section {
    position:sticky;
    z-index:10;
    top:78px;
  }
  body:not(.fl-builder-edit) .sticky-connected-section.set-relative { position:relative; }
  body:not(.fl-builder-edit) .sticky-connected-section > .fl-row-content-wrap {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    min-height:calc(100vh - 78px);
    align-items:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-align:center;
    -ms-flex-pack:center;
  }
  body:not(.fl-builder-edit) .sticky-connected-section .fl-row-content {
    -webkit-box-flex:1 1 auto;
    -moz-box-flex:1 1 auto;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  body:not(.fl-builder-edit) .sticky-connected-section { top:63px; }
}
@media (max-height: 649px) {
  body:not(.fl-builder-edit) .sticky-connected-section { top:auto !important; }
}
.sticky-connected-holder {
  position:relative;
  z-index:100;
  display:block;
}
.sticky-nav-wrapper {
  position:absolute;
  left:30px;
  top:0;
  bottom:0;
  width:12%;
  display:block;
  height:100%;
  z-index:500;
}
@media (max-width: 1150px) {
  .sticky-nav-wrapper { left:15px; }
}
@media (max-width: 1024px) {
  .sticky-nav-wrapper { display:none; }
}
.sticky-nav-wrapper .sticky-nav-inner {
  position:sticky;
  z-index:100;
  height:calc(100vh - 78px);
  top:78px;
}
.sticky-nav-wrapper .sticky-connected-nav {
  position:relative;
  display:block;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
}
.sticky-nav-wrapper .sticky-connected-nav a {
  position:relative;
  display:block;
  padding:7px 10px;
  font-weight:600;
  text-transform:capitalize;
  color:#b9c3cd;
  font-size:13px;
}
.sticky-nav-wrapper .sticky-connected-nav a:hover, .sticky-nav-wrapper .sticky-connected-nav a:active, .sticky-nav-wrapper .sticky-connected-nav a.active { color:#111; }
.sticky-nav-counter {
  position:absolute;
  display:block;
  left:0;
  top:45px;
}
.sticky-nav-counter .sticky-nav-inner-counter {
  position:relative;
  display:block;
  writing-mode:tb-rl;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
  color:#111;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:400;
}
.sticky-nav-counter .sticky-nav-inner-counter .current-count {
  position:relative;
  display:inline-block;
  font-size:26px;
  vertical-align:top;
  line-height:1.2;
  width:32px;
  overflow:hidden;
  padding-bottom:2px;
  margin-right:-1px;
}
.sticky-nav-counter .sticky-nav-inner-counter .current-count .current-count-slider {
  position:relative;
  display:block;
  right:0;
  -webkit-transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.sticky-nav-counter .sticky-nav-inner-counter .current-count .count-num {
  display:block;
  width:30px;
}
.sticky-nav-counter .sticky-nav-inner-counter .total-count {
  position:relative;
  display:inline-block;
  font-size:14px;
  vertical-align:top;
  line-height:1.5;
}
.sticky-nav-counter:after {
  position:absolute;
  content:'';
  display:block;
  left:15px;
  top:calc(100% + 15px);
  width:1px;
  height:25px;
  background:rgba(0,0,0,0.4);
}
.green-gradient {
  background-image:-webkit-linear-gradient(top,#4fd67c,#30a48a);
  background-image:-moz-linear-gradient(top,#4fd67c,#30a48a);
  background-image:-ms-linear-gradient(top,#4fd67c,#30a48a);
  background-image:-o-linear-gradient(top,#4fd67c,#30a48a);
  background-image:linear-gradient(to bottom,#4fd67c,#30a48a);
  color:transparent;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ie .green-gradient {
  color:#6a0a3e !important;
  background:transparent !important;
}
.contain-browser-windows {
  position:relative;
  margin:0 auto;
  max-width:1300px;
}
.download-the-app-button {
  position:relative;
  display:block;
  margin:0 auto;
  text-align:center;
  width:200px;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
}
.download-the-app-button .placeholder-button {
  pointer-events:none;
  display:block;
  opacity:1;
  margin:0 !important;
  -webkit-transition:all 900ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 900ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.download-the-app-button .placeholder-button a {
  pointer-events:none;
  display:block;
}
@media (max-width: 1024px) {
  .download-the-app-button .placeholder-button {
    opacity:0 !important;
    display:none;
  }
}
.download-the-app-button .social_main_menu {
  position:absolute;
  left:50%;
  right:auto;
  top:0;
  width:auto;
  opacity:0;
  z-index:10;
  -webkit-transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 500ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transform:translate(-50%,0) scale(0.8,0.8);
  -moz-transform:translate(-50%,0) scale(0.8,0.8);
  -ms-transform:translate(-50%,0) scale(0.8,0.8);
  -o-transform:translate(-50%,0) scale(0.8,0.8);
  transform:translate(-50%,0) scale(0.8,0.8);
}
.download-the-app-button .social_main_menu:before, .download-the-app-button .social_main_menu:after {
  content:"";
  display:table;
}
.download-the-app-button .social_main_menu:after { clear:both; }
@media (max-width: 1024px) {
  .download-the-app-button .social_main_menu {
    position:relative;
    display:block;
    text-align:center;
    opacity:1 !important;
    left:auto;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
  }
}
.download-the-app-button .social_main_menu li {
  float:left;
  margin:0 !important;
  padding:0;
}
@media (max-width: 1024px) {
  .download-the-app-button .social_main_menu li {
    float:none !important;
    display:inline-block;
  }
}
.download-the-app-button .social_main_menu li a {
  width:45px;
  height:45px;
  -webkit-border-radius:24px;
  -moz-border-radius:24px;
  border-radius:24px;
  color:#ffffff !important;
  border-color:#111 !important;
  background:#111 !important;
  margin-left:5px;
  font-size:18px;
}
@media (max-width: 1024px) {
  .download-the-app-button .social_main_menu li a { margin:10px; }
}
.download-the-app-button .social_main_menu li a:hover, .download-the-app-button .social_main_menu li a:active, .download-the-app-button .social_main_menu li a:focus {
  border-color:#6a0a3e !important;
  background:#6a0a3e !important;
  color:#ffffff !important;
}
@media (min-width: 1025px) {
  .download-the-app-button .social_main_menu li:first-child a { margin-left:0 !important; }
}
@media (max-width: 1024px) {
  .download-the-app-button { margin-top:20px; }
}
@media (min-width: 1025px) {
  .download-the-app-button:hover .placeholder-button { opacity:0; }
  .download-the-app-button:hover .social_main_menu {
    opacity:1;
    -webkit-transform:translate(-50%,0) scale(1.0,1.0);
    -moz-transform:translate(-50%,0) scale(1.0,1.0);
    -ms-transform:translate(-50%,0) scale(1.0,1.0);
    -o-transform:translate(-50%,0) scale(1.0,1.0);
    transform:translate(-50%,0) scale(1.0,1.0);
  }
}
.careers-location {
  position:relative;
  display:block;
  margin-bottom:60px;
}
.careers-location:last-child { margin-bottom:0; }
.careers-location .careers-location-title {
  display:block;
  margin-bottom:40px;
  padding:0 6px;
}
@media (max-width: 767px) {
  .careers-location .careers-location-title {
    padding:0;
    margin-bottom:26px;
  }
}
.careers-location .careers-list {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
}
.careers-location .careers-list .career-listing {
  position:relative;
  display:block;
  width:50%;
  margin:-1px 0 0 0;
  padding:0 6px;
}
@media (max-width: 767px) {
  .careers-location .careers-list .career-listing {
    width:100%;
    padding:0;
  }
}
.careers-location .careers-list .career-listing a {
  position:relative;
  display:block;
  padding:20px 80px 20px 40px;
  border-top:1px solid #D1D1D1;
  border-bottom:1px solid #D1D1D1;
  font-size:22px;
  line-height:1.25;
  font-weight:600;
  color:#95125C;
  background:#ffffff;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
@media (max-width: 767px) {
  .careers-location .careers-list .career-listing a {
    padding:20px 60px 20px 20px;
    font-size:18px;
  }
}
.careers-location .careers-list .career-listing a:before {
  position:absolute;
  display:block;
  left:0;
  top:0;
  bottom:0;
  width:0;
  z-index:10;
  content:'';
  background:#6a0a3e;
  opacity:0;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
@media (max-width: 767px) {
  .careers-location .careers-list .career-listing a:before { display:none; }
}
.careers-location .careers-list .career-listing a .material-icons-outlined {
  position:absolute;
  z-index:10;
  right:30px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  background:#95125C;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  width:40px;
  height:40px;
  text-align:center;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  overflow:hidden;
  color:#ffffff;
  font-size:16px;
  padding:12px 0 0 2px;
}
@media (max-width: 767px) {
  .careers-location .careers-list .career-listing a .material-icons-outlined { right:10px; }
}
.careers-location .careers-list .career-listing a:hover, .careers-location .careers-list .career-listing a:active, .careers-location .careers-list .career-listing a:focus {
  color:#95125C;
  background:#F2F6F6;
}
.careers-location .careers-list .career-listing a:hover:before, .careers-location .careers-list .career-listing a:active:before, .careers-location .careers-list .career-listing a:focus:before {
  width:12px;
  opacity:1;
}
.careers-location .careers-list .career-listing a:hover .material-icons-outlined, .careers-location .careers-list .career-listing a:active .material-icons-outlined, .careers-location .careers-list .career-listing a:focus .material-icons-outlined {
  color:#ffffff;
  background:#6a0a3e;
}
.career-float-image {
  margin:0 auto !important;
  max-width:100% !important;
  width:auto !important;
  height:auto !important;
  position:sticky !important;
  top:100px;
}
.top-meta {
  position:relative;
  display:block;
  margin:0 0 70px;
}
@media (max-width: 1024px) {
  .top-meta { margin-bottom:40px; }
}
.top-meta .meta-info-date {
  display:block;
  margin-bottom:7px !important;
  padding-top:0 !important;
}
.top-meta .careers-job-title {
  display:block;
  margin-bottom:20px !important;
  padding-top:0 !important;
}
@media (max-width: 1024px) {
  .image-holder-column {
    text-align:left;
    padding-bottom:30px;
  }
}
.fl-accordion-item {
  border:0 !important;
  margin-bottom:14px;
  padding:7px 0 !important;
  text-align:left;
  background:#FAF8F7;
  color:#727272;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
}
.fl-accordion-item .fl-accordion-button {
  position:relative;
  display:block;
  padding:15px 25px 15px 60px !important;
}
.fl-accordion-item .fl-accordion-button > .fl-accordion-button-icon {
  position:absolute;
  top:12px;
  left:21px;
  font-size:25px;
  max-width:26px;
  max-height:26px;
  line-height:0.95;
  text-align:center;
  overflow:hidden;
  color:#c89b77;
  border:2px solid #c89b77;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:transparent;
  opacity:1;
  padding:0;
  -webkit-transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.fl-accordion-item .fl-accordion-button > .fl-accordion-button-icon:before {
  font-family:'Graphik', Arial, sans-serif;
  content:'+';
  display:block;
  font-weight:400;
}
.fl-accordion-item .fl-accordion-button > .fl-accordion-button-icon.fl-accordion-button-icon-left {
  left:2px;
  right:auto;
}
.fl-accordion-item .fl-accordion-button > .fl-accordion-button-icon.fl-accordion-button-icon-right {
  left:auto;
  right:2px;
}
.fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  color:#111 !important;
}
.fl-accordion-item .fl-accordion-button .fl-accordion-button-label, .fl-accordion-item .fl-accordion-button .fl-accordion-button-label:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
@media (max-width: 767px) {
  .fl-accordion-item .fl-accordion-button .fl-accordion-button-label { font-size:15px; }
}
.fl-accordion-item .fl-accordion-button .fl-accordion-button-label:hover, .fl-accordion-item .fl-accordion-button .fl-accordion-button-label:active, .fl-accordion-item .fl-accordion-button .fl-accordion-button-label:focus { color:#111 !important; }
.fl-accordion-item .fl-accordion-content {
  padding:0 25px 30px 60px;
  max-width:840px;
}
@media (max-width: 767px) {
  .fl-accordion-item .fl-accordion-content { font-size:14px; }
}
.fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon { color:#c89b77; }
.fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon:before {
  content:'–';
  margin-top:-2px;
}
:root {
  --drag-gallery-img-gap:40px;
  --drag-gallery-img-one-width:calc(286px + (var(--drag-gallery-img-gap) * 2));
  --drag-gallery-img-one-height:394px;
  --drag-gallery-img-two-width:calc(386px + (var(--drag-gallery-img-gap) * 2));
  --drag-gallery-img-two-height:533px;
}
.drag-circle {
  position:absolute;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-direction:column;
  background:#ffffff;
  color:#111;
  text-align:center;
  width:0;
  height:0;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin-top:-145px;
  transform:translate(-50%,-50%);
  z-index:1000;
  pointer-events:none;
  -webkit-transition:width 0.2s ease-in-out, height 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition:width 0.2s ease-in-out, height 0.2s ease-in-out, opacity 0.2s ease-in-out;
  overflow:hidden;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  opacity:1;
}
@media (max-width: 1024px) {
  .drag-circle { display:none !important; }
}
.drag-circle span {
  position:relative;
  display:inline-block;
}
.drag-circle.open {
  width:91px;
  height:91px;
  opacity:1;
}
.single .drag-circle {
  background:rgba(0,0,0,0.4);
  color:#ffffff;
  backdrop-filter:blur(19px);
  -webkit-backdrop-filter:blur(19px);
}
.drag-circle.dark-version {
  background:rgba(0,0,0,0.4);
  color:#ffffff;
  backdrop-filter:blur(19px);
  -webkit-backdrop-filter:blur(19px);
}
.firefox.single .drag-circle { background:rgba(0,0,0,0.9); }
.vertical-dot-nav {
  position:absolute;
  display:block;
  left:40px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  width:30px;
  z-index:500;
}
@media (max-width: 1024px) {
  .vertical-dot-nav { display:none; }
}
.vertical-dot-nav a {
  position:relative;
  display:block;
  color:rgba(255,255,255,0.4);
  background:transparent;
  padding:0;
  margin:0 auto;
  text-align:center;
  opacity:1;
  font-size:28px;
  line-height:0.75;
}
.vertical-dot-nav a:hover, .vertical-dot-nav a:active {
  color:#e5a36f;
  opacity:1.0;
}
.vertical-dot-nav a.active {
  opacity:1;
  color:#e5a36f;
  pointer-events:none;
}
.case-studies-list {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  flex:none;
  width:100vw;
  padding:0;
  overflow:hidden;
}
.case-studies-list .drag-gallery__list {
  position:relative;
  display:block;
  background:transparent;
  padding:0;
  margin:0;
  list-style:none;
}
.case-studies-list .drag-gallery__list .slick-dots {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:stretch;
  align-content:stretch;
  justify-content:stretch;
  list-style:none;
  padding:0;
  margin:100px 4vw 0 !important;
  height:12px;
  width:auto;
  overflow:visible;
  flex-direction:row;
}
.case-studies-list .drag-gallery__list .slick-dots:before {
  position:absolute;
  pointer-events:none;
  content:'';
  display:block;
  z-index:1;
  height:2px;
  top:5px;
  left:0;
  right:0;
  background:rgba(255,255,255,0.1);
}
@media (max-width: 1024px) {
  .case-studies-list .drag-gallery__list .slick-dots:before { height:3px; }
}
.case-studies-list .drag-gallery__list .slick-dots:after {
  position:absolute;
  pointer-events:none;
  content:'Scroll';
  display:none;
  top:100%;
  color:#ffffff;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  padding-top:8px;
  letter-spacing:1px !important;
  font-weight:600;
}
@media (max-width: 1024px) {
  .case-studies-list .drag-gallery__list .slick-dots:after { display:block; }
}
@media (max-width: 1024px) {
  .case-studies-list .drag-gallery__list .slick-dots {
    margin:50px 40px 0 !important;
    height:13px;
  }
}
.case-studies-list .drag-gallery__list .slick-dots li {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  z-index:10;
  height:100%;
  flex:1;
}
.case-studies-list .drag-gallery__list .slick-dots li:before, .case-studies-list .drag-gallery__list .slick-dots li:after { display:none !important; }
.case-studies-list .drag-gallery__list .slick-dots li a, .case-studies-list .drag-gallery__list .slick-dots li button {
  position:relative;
  display:block;
  padding:5px 0;
  height:100%;
  width:100%;
  opacity:0;
  text-indent:-9999px;
  overflow:hidden;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  outline:0 !important;
  border:0 !important;
  font-size:0;
  line-height:0;
}
.case-studies-list .drag-gallery__list .slick-dots li a:before, .case-studies-list .drag-gallery__list .slick-dots li button:before {
  position:absolute;
  content:'';
  display:block;
  width:100%;
  left:0;
  right:0;
  top:5px;
  height:2px;
  background:#ffffff;
}
@media (max-width: 1024px) {
  .case-studies-list .drag-gallery__list .slick-dots li a:before, .case-studies-list .drag-gallery__list .slick-dots li button:before { height:3px; }
}
.case-studies-list .drag-gallery__list .slick-dots li a:hover, .case-studies-list .drag-gallery__list .slick-dots li a:active, .case-studies-list .drag-gallery__list .slick-dots li button:hover, .case-studies-list .drag-gallery__list .slick-dots li button:active { opacity:1; }
.case-studies-list .drag-gallery__list .slick-dots li.slick-active a, .case-studies-list .drag-gallery__list .slick-dots li.slick-active button {
  opacity:1;
  pointer-events:none;
}
.case-studies-list .drag-gallery__list .slick-list { padding:0; }
.case-studies-list .drag-gallery__list .slick-list.draggable a {
  cursor:grab;
  cursor:none;
}
.case-studies-list .drag-gallery__list .slick-list.draggable a:active {
  cursor:grabbing;
  cursor:none;
}
@media (max-width: 1024px) {
  .case-studies-list .drag-gallery__list .slick-list.draggable a { cursor:default; }
  .case-studies-list .drag-gallery__list .slick-list.draggable a:active { cursor:default; }
}
@media (min-width: 1025px) {
  .case-studies-list .drag-gallery__list .slick-list { padding:0 8vw; }
}
.case-studies-list .drag-gallery__list .slick-list .slick-track {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:start;
  align-content:center;
}
.case-studies-list .drag-gallery__list .drag-gallery__item {
  flex:0 0 var(--drag-gallery-img-one-width);
  max-width:100vw;
  margin:0 !important;
  padding:0 var(--drag-gallery-img-gap) !important;
  justify-content:center;
  transition:opacity 1.5s;
  align-self:center;
  counter-increment:numbered-case-study;
}
.case-studies-list .drag-gallery__list .drag-gallery__item.drag-gallery__item--visible { opacity:1; }
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:start;
  align-content:center;
  flex-direction:column;
  margin:0;
  padding:0;
}
@media (min-width: 1025px) {
  .case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing { cursor:none; }
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing:hover .case-study-title-area, .case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing:active .case-study-title-area { color:#ffffff; }
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing:hover .case-study-title-area:before, .case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing:active .case-study-title-area:before { color:#c89b77; }
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing:hover .case-study-image-area > img, .case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing:active .case-study-image-area > img {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing .case-study-image-area { background:transparent; }
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing .case-study-image-area img {
  opacity:1.0;
  filter:saturate(100%);
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing.pull-back .case-study-title-area { opacity:0.5; }
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing.pull-back .case-study-title-area:before { color:#A5A5A5; }
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-listing.pull-back .case-study-image-area img {
  opacity:0.7;
  filter:saturate(0%);
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-title-area {
  position:relative;
  display:block;
  text-align:right;
  color:#8B99A7;
  padding:4px 1px 3px 40px;
  margin-bottom:10px;
  width:100%;
  -webkit-transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000), opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000), opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-title-area:before {
  position:absolute;
  display:inline-block;
  left:1px;
  top:0;
  text-align:left;
  color:#ffffff;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  letter-spacing:0;
  font-size:18px;
  content:counter(numbered-case-study,decimal-leading-zero);
  font-feature-settings:"kern", "liga", "lnum", "zero";
  -webkit-transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area {
  position:relative;
  display:block;
  width:100%;
  height:var(--drag-gallery-img-one-height);
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  overflow:hidden;
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-transform:scale(1.05,1.05);
  -moz-transform:scale(1.05,1.05);
  -ms-transform:scale(1.05,1.05);
  -o-transform:scale(1.05,1.05);
  transform:scale(1.05,1.05);
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item .case-study-image-area > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.case-studies-list .drag-gallery__list .drag-gallery__item:nth-child(even) { flex:0 0 var(--drag-gallery-img-two-width); }
.case-studies-list .drag-gallery__list .drag-gallery__item:nth-child(even) .case-study-image-area { height:var(--drag-gallery-img-two-height); }
.case-studies-list.dark-version .drag-gallery__list .slick-dots:before { background:rgba(0,0,0,0.08); }
.case-studies-list.dark-version .drag-gallery__list .slick-dots:after { display:none; }
.case-studies-list.dark-version .drag-gallery__list .slick-dots li a:before, .case-studies-list.dark-version .drag-gallery__list .slick-dots li button:before { background:#000; }
.case-studies-list.dark-version .drag-gallery__list .drag-gallery__item .case-study-listing .case-study-title-area { color:#A5A5A5; }
.case-studies-list.dark-version .drag-gallery__list .drag-gallery__item .case-study-listing .case-study-title-area:before { color:#111; }
.case-studies-list.dark-version .drag-gallery__list .drag-gallery__item .case-study-listing:hover .case-study-title-area, .case-studies-list.dark-version .drag-gallery__list .drag-gallery__item .case-study-listing:active .case-study-title-area { color:#111; }
.case-studies-list.dark-version .drag-gallery__list .drag-gallery__item .case-study-listing:hover .case-study-title-area:before, .case-studies-list.dark-version .drag-gallery__list .drag-gallery__item .case-study-listing:active .case-study-title-area:before { color:#95125C; }
.regular-logomark { position:relative; }
.regular-logomark:after {
  position:absolute;
  display:block;
  content:'';
  width:70px;
  height:70px;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
  border-radius:16px;
  background:#ffffff url(/wp-content/uploads/simpliphy-icn.png) no-repeat center center;
  background-size:40px auto;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
  z-index:200;
  pointer-events:none;
  left:200px;
  bottom:0;
  -webkit-transform:translate(0,50%);
  -moz-transform:translate(0,50%);
  -ms-transform:translate(0,50%);
  -o-transform:translate(0,50%);
  transform:translate(0,50%);
}
@media (max-width: 1024px) {
  .regular-logomark:after {
    width:50px;
    height:50px;
    background-size:30px auto;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    left:50%;
    -webkit-transform:translate(-50%,50%);
    -moz-transform:translate(-50%,50%);
    -ms-transform:translate(-50%,50%);
    -o-transform:translate(-50%,50%);
    transform:translate(-50%,50%);
  }
}
.top-case-study-area {
  position:relative;
  display:block;
}
.top-case-study-area .background-image-with-opacity > .img-hold {
  opacity:0;
  -webkit-transition:opacity 200ms linear;
  transition:opacity 200ms linear;
}
.top-case-study-area .background-image-with-opacity > .img-hold.visible { opacity:0.6; }
.top-case-study-area .top-case-study-content {
  position:relative;
  display:block;
  padding:190px 200px 120px 200px;
  max-width:1080px;
}
@media (max-width: 1024px) {
  .top-case-study-area .top-case-study-content {
    max-width:100%;
    padding:150px 50px 100px;
  }
}
@media (max-width: 767px) {
  .top-case-study-area .top-case-study-content { padding:130px 30px 90px; }
}
.single-case-studies .stretch-columns {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
}
.single-case-studies .stretch-columns:before, .single-case-studies .stretch-columns:after { display:none; }
.single-case-studies .stretch-columns .col-md-4 { padding:0 !important; }
@media (max-width: 1024px) {
  .single-case-studies .stretch-columns .col-md-4 { padding:20px 0 0 !important; }
}
.single-case-studies .stretch-columns .col-md-8 { padding:0 0 0 40px !important; }
@media (max-width: 1024px) {
  .single-case-studies .stretch-columns .col-md-8 { padding:0 !important; }
}
@media (min-width: 1025px) {
  .single-case-studies .stretch-columns .card-link { max-width:250px; }
}
.single-case-studies .stretch-columns .card-link .background-image-with-opacity {
  position:absolute !important;
  margin:0 !important;
  width:100% !important;
}
.single-case-studies .stretch-columns .card-link .card-content { padding:100px 20px !important; }
@media (max-width: 1024px) {
  .single-case-studies .stretch-columns .card-link .card-content { padding:140px 30px !important; }
}
@media (max-width: 600px) {
  .single-case-studies .stretch-columns .card-link .card-content { padding:180px 30px !important; }
}
.single-case-studies .stretch-columns .card-link p {
  line-height:1.4 !important;
  color:#ffffff !important;
}
.single-case-studies .stretch-columns .card-link h4 {
  line-height:1.1 !important;
  font-size:24px !important;
  color:#ffffff !important;
}
@media (min-width: 1025px) {
  .single-case-studies .stretch-columns .card-link .inner-card-link .circ-arrow {
    right:15px !important;
    bottom:-20px !important;
  }
}
.single-case-studies .stretch-columns .float-contents > * {
  position:sticky;
  top:140px;
}
.single-case-studies #post-content-area { padding:0; }
@media (max-width: 1024px) {
  .single-case-studies #post-content-area { padding:0; }
}
.single-case-studies #post-content-area .case-study-sticky-nav {
  left:40px;
  max-width:160px;
}
.single-case-studies #post-content-area .case-study-sticky-nav:before {
  position:absolute;
  content:'';
  pointer-events:none;
  z-index:10;
  width:1px;
  left:0;
  top:0;
  bottom:0;
  display:block;
  background:rgba(0,0,0,0.1);
}
.single-case-studies #post-content-area .case-study-sticky-nav .sticky-nav-inner { z-index:100; }
.single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav {
  top:100px;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav a {
  position:relative;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:11px;
  display:block;
  padding-left:0;
  padding-right:0;
  letter-spacing:0.6px;
  font-weight:600;
  padding:7px 10px 7px 30px;
  margin:25px 0;
  color:#D1D1D1;
}
.single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav a:before {
  left:1px;
  top:14px;
  border:solid transparent;
  content:"";
  height:0;
  width:0;
  position:absolute;
  display:block !important;
  pointer-events:none;
  border-color:rgba(136,183,213,0);
  border-left-color:rgba(0,0,0,0.1);
  border-width:9px;
  margin-top:-9px;
}
.single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav a:hover, .single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav a:active, .single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav a:focus, .single-case-studies #post-content-area .case-study-sticky-nav .sticky-connected-nav a.active { color:#6a0a3e; }
.single-case-studies #post-content-area .content-single-wrapper.blog-body-content { padding:120px 10% 120px 200px !important; }
@media (max-width: 1200px) {
  .single-case-studies #post-content-area .content-single-wrapper.blog-body-content { padding-right:6% !important; }
}
@media (max-width: 1024px) {
  .single-case-studies #post-content-area .content-single-wrapper.blog-body-content { padding:100px 50px !important; }
}
@media (max-width: 1024px) {
  .single-case-studies #post-content-area .content-single-wrapper.blog-body-content { padding:80px 30px !important; }
}
.single-case-studies #post-content-area .content-single-wrapper.blog-body-content .case-study-section {
  position:relative;
  display:block;
  padding:0 0 50px;
}
.single-case-studies #post-content-area .content-single-wrapper.blog-body-content .case-study-section:last-child { padding-bottom:0; }
@media (min-width: 1025px) {
  .single-case-studies #post-content-area .content-single-wrapper.blog-body-content .case-study-section .case-study-section-content img {
    margin:25px -20px !important;
    width:calc(100% + 40px) !important;
    max-width:calc(100% + 40px) !important;
  }
}
.single-case-studies #post-content-area .content-single-wrapper.blog-body-content .case-study-section .case-study-section-title { margin-bottom:4px !important; }
.single-case-studies #post-content-area .content-single-wrapper.blog-body-content .case-study-section .case-study-section-subtitle { margin-bottom:20px !important; }
.single-case-studies #post-content-area .content-single-wrapper.blog-body-content #quote-section {
  border-bottom:1px solid rgba(0,0,0,0.1);
  margin-bottom:50px;
}
.results-stats {
  position:relative;
  display:-ms-grid !important;
  display:grid !important;
  gap:34px;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(1,1fr);
  grid-auto-flow:row dense;
  margin:70px auto 0;
}
@media (max-width: 767px) {
  .results-stats {
    grid-template-columns:repeat(1,1fr);
    gap:50px;
    margin:50px auto 0;
    text-align:center;
  }
}
.results-stats .stat-item {
  position:relative;
  display:block;
}
.results-stats .stat-item .stat-text {
  position:relative;
  display:block;
  margin-bottom:8px;
  color:#95125C;
  font-size:35px;
  line-height:1.0 !important;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  font-weight:500;
}
@media screen and (min-width: 767px) {
  .results-stats .stat-item .stat-text { font-size:calc(35px  +  22  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .results-stats .stat-item .stat-text { font-size:57px; }
}
.results-stats .stat-item .stat-subtext {
  position:relative;
  display:block;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4 !important;
  font-size:11px;
  padding-left:0;
  padding-right:0;
  letter-spacing:0.4px;
  font-weight:600;
  color:#95125C;
}
.content-to-right-of-menu {
  position:absolute;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  right:0;
  top:0;
  z-index:1000;
  color:#444;
  height:78px;
}
.content-to-right-of-menu a { color:#444 !important; }
.content-to-right-of-menu a.set-button {
  min-width:0;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;

  @media (max-width: 1380px) {
    & {
      font-size: 10px !important;
    }
  }
}
.content-to-right-of-menu a:hover, .content-to-right-of-menu a:active, .content-to-right-of-menu a:focus { color:#95125C !important; }
.content-to-right-of-menu .side-by-side-content {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  padding:10px 8px;
  margin:0;
}
.content-to-right-of-menu .side-by-side-content *[class^='material-icons'] {
  font-size:20px;
  line-height:inherit;
}
.content-to-right-of-menu .side-by-side-content .profile-btn span { font-size:21px; }
.content-to-right-of-menu .side-by-side-content.add-right-line {
  padding-right:20px !important;
  margin-right:10px !important;
}
.content-to-right-of-menu .side-by-side-content.add-right-line:after {
  position:absolute;
  content:'';
  right:0;
  top:4px;
  bottom:6px;
  width:1px;
  background:rgba(0,0,0,0.1);
  display:block;
}
.content-to-right-of-menu .side-by-side-content:first-child { padding-left:0; }
.content-to-right-of-menu .side-by-side-content:last-child { padding-right:0; }
.content-to-right-of-menu.cart-contains-products .top-cart-button:after {
  position:absolute;
  content:'';
  background:#95125C;
  display:block !important;
  z-index:10;
  right:-4px;
  top:14px;
  width:6px;
  height:6px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  -webkit-box-shadow:-2px 2px 1px 0 rgba(0, 0, 0, 0.0);
  -moz-box-shadow:-2px 2px 1px 0 rgba(0, 0, 0, 0.0);
  box-shadow:-2px 2px 1px 0 rgba(0, 0, 0, 0.0);
}
.newsletter-section-holder {
  position:relative;
  display:block;
}
.newsletter-section {
  position:relative;
  display:block;
  padding:10px 3px;
  color:#444;
  font-size:12px;
}
.newsletter-section p { color:#444 !important; }
.newsletter-section:first-child { padding-top:28px; }
.newsletter-section:last-child { padding-bottom:8px; }
.newsletter-section strong { color:#111; }
.newsletter-section a {
  color:#444 !important;
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.1em #ffffff !important;
  text-underline-offset:0.1em;
}
.newsletter-section a:hover, .newsletter-section a:active, .newsletter-section a:focus {
  color:#95125C !important;
  text-decoration-color:#95125C !important;
}
.shop-now-button {
  position:relative;
  display:inline-block;
  color:#e5a36f;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  letter-spacing:0.2px;
  font-size:10px;
  text-transform:uppercase;
}
.shop-now-button > span {
  display:inline;
  vertical-align:middle;
}
.shop-now-button > span.material-icons-outlined {
  font-size:18px;
  padding-left:4px;
}
.features-links {
  position:relative;
  display:-ms-grid !important;
  display:grid !important;
  gap:30px;
  grid-template-columns:repeat(6,1fr);
  grid-template-rows:repeat(1,1fr);
  grid-auto-flow:row dense;
  padding-bottom:50px;
}
@media (max-width: 767px) {
  .features-links {
    max-width:350px;
    width:100%;
    margin:0 auto;
    grid-template-columns:repeat(1,1fr);
  }
}
.features-links .feature-banner-link, .features-links .feature-banner-link:focus {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:flex-end;
  align-content:stretch;
  flex-wrap:wrap;
  background:transparent;
  color:#ffffff;
  overflow:visible;
  -webkit-transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  opacity:0;
  -webkit-transform:translate(0px,20px) scale(0.9,0.9);
  -moz-transform:translate(0px,20px) scale(0.9,0.9);
  -ms-transform:translate(0px,20px) scale(0.9,0.9);
  -o-transform:translate(0px,20px) scale(0.9,0.9);
  transform:translate(0px,20px) scale(0.9,0.9);
}
@media (min-width: 1025px) {
  .features-links .feature-banner-link:nth-child(3n - 1), .features-links .feature-banner-link:focus:nth-child(3n - 1) {
    -webkit-transition-delay:200ms;
    transition-delay:200ms;
  }
  .features-links .feature-banner-link:nth-child(3n), .features-links .feature-banner-link:focus:nth-child(3n) {
    -webkit-transition-delay:400ms;
    transition-delay:400ms;
  }
  .features-links .feature-banner-link:nth-child(4n), .features-links .feature-banner-link:focus:nth-child(4n) {
    -webkit-transition-delay:600ms;
    transition-delay:600ms;
  }
  .features-links .feature-banner-link:nth-child(5n), .features-links .feature-banner-link:focus:nth-child(5n) {
    -webkit-transition-delay:800ms;
    transition-delay:800ms;
  }
}
.features-links .feature-banner-link {
  &, &:focus {
    grid-column-end: span 2;

    @media (max-width: 767px) {
      & {
        grid-column-end: span 1;
      }
    }
  }

  &.full-width {
    &, &:focus {
      grid-column-end: span 6;

      @media (max-width: 767px) {
        & {
          grid-column-end: span 1;
        }
      }

      & .feature-content {
        @media (min-width: 768px) {
          & {
            padding: 320px 50px 50px;

            & .feature-title {
              letter-spacing: 0.01em;
              line-height: 1.2;
              font-size: clamp(1.3rem, 2vw, 1.8rem) !important;
              text-wrap: pretty;
            }
          }
        }
      }
    }
  }
}
.features-links {
  &:has(:nth-child(5n)) {
    & .full-width {
      &, &:focus {
        grid-column-end: span 3;

        @media (max-width: 767px) {
          & {
            grid-column-end: span 1;
          }
        }

        & .feature-content {
          @media (min-width: 768px) {
            & {
              padding: 240px 50px 50px;
              max-width: 100%;

              & .feature-title {
                letter-spacing: 0.01em;
                line-height: 1.2;
                font-size: clamp(1.3rem, 2vw, 1.4rem) !important;
                text-wrap: balance;
              }
            }
          }
        }

      }
    }
  }
}
.features-links .feature-banner-link.new {
  &:before {
    position: absolute;
    display: inline-block;
    pointer-events: none;
    z-index: 100;
    left: 50px;
    top: 40px;
    background: #95115A;
    color: #fff;
    font-family: 'Decimal', Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 9px;
    text-transform: uppercase;
    content: 'New';
    text-align: center;
    padding: 5px 16px 3px;
    border-radius: 15px;
  }

  @media (max-width: 767px) {
    &:before {
      left: 30px;
      top: 30px;
    }
  }
}

.features-links .feature-banner-link.show, .features-links .feature-banner-link:focus.show {
  -webkit-transform:translate(0px,0px) scale(1.0,1.0);
  -moz-transform:translate(0px,0px) scale(1.0,1.0);
  -ms-transform:translate(0px,0px) scale(1.0,1.0);
  -o-transform:translate(0px,0px) scale(1.0,1.0);
  transform:translate(0px,0px) scale(1.0,1.0);
  opacity:1;
}
@media (max-width: 767px) {
  .features-links .feature-banner-link, .features-links .feature-banner-link:focus {
    width:100%;
    margin:0 auto;
  }
}
.features-links .feature-banner-link .feature-panel, .features-links .feature-banner-link:focus .feature-panel {
  position:absolute;
  display:block;
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
}
.features-links .feature-banner-link .feature-panel img, .features-links .feature-banner-link:focus .feature-panel img {
  position:absolute;
  display:block;
  z-index:1;
  left:-10px;
  right:-10px;
  top:-10px;
  bottom:-10px;
  width:calc(100% + 20px);
  height:calc(100% + 20px);
  max-width:none !important;
  max-height:none !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  pointer-events:none;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.features-links .feature-banner-link .feature-panel img.left-top, .features-links .feature-banner-link:focus .feature-panel img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.features-links .feature-banner-link .feature-panel img.left-center, .features-links .feature-banner-link:focus .feature-panel img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.features-links .feature-banner-link .feature-panel img.left-bottom, .features-links .feature-banner-link:focus .feature-panel img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.features-links .feature-banner-link .feature-panel img.center-top, .features-links .feature-banner-link:focus .feature-panel img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.features-links .feature-banner-link .feature-panel img.center-center, .features-links .feature-banner-link:focus .feature-panel img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.features-links .feature-banner-link .feature-panel img.center-bottom, .features-links .feature-banner-link:focus .feature-panel img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.features-links .feature-banner-link .feature-panel img.right-top, .features-links .feature-banner-link:focus .feature-panel img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.features-links .feature-banner-link .feature-panel img.right-center, .features-links .feature-banner-link:focus .feature-panel img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.features-links .feature-banner-link .feature-panel img.right-bottom, .features-links .feature-banner-link:focus .feature-panel img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.features-links .feature-banner-link .feature-panel:after, .features-links .feature-banner-link:focus .feature-panel:after {
  position:absolute;
  pointer-events:none;
  z-index:5;
  left:-1px;
  right:-1px;
  top:auto;
  bottom:-1px;
  display:block;
  height:35%;
  content:'';
  overflow:hidden;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.features-links .feature-banner-link .feature-content, .features-links .feature-banner-link:focus .feature-content {
  position:relative;
  display:block;
  padding:400px 30px 34px;
  color:#ffffff;
  max-width:70%;
  z-index:10;
}
.features-links .feature-banner-link .feature-content .feature-title, .features-links .feature-banner-link:focus .feature-content .feature-title {
  display:block;
  margin-bottom:8px;
  font-size:15px;
  letter-spacing:0;
  line-height:1.1;

  & img {
    width: auto;
    max-width: none;
    max-height: 100%;
    height: 1.05em;
  }
}
@media screen and (min-width: 767px) {
  .features-links .feature-banner-link .feature-content .feature-title, .features-links .feature-banner-link:focus .feature-content .feature-title { font-size:calc(15px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .features-links .feature-banner-link .feature-content .feature-title, .features-links .feature-banner-link:focus .feature-content .feature-title { font-size:17px; }
}
@media (max-width: 1024px) {
  .features-links .feature-banner-link .feature-content, .features-links .feature-banner-link:focus .feature-content {
    padding:300px 30px 34px;
    max-width:100%;
  }
}
@media (max-width: 767px) {
  .features-links .feature-banner-link .feature-content, .features-links .feature-banner-link:focus .feature-content { padding:300px 30px 34px; }
}
@media (min-width: 768px) {
  .features-links .feature-banner-link:hover .feature-panel, .features-links .feature-banner-link:active .feature-panel, .features-links .feature-banner-link:focus:hover .feature-panel, .features-links .feature-banner-link:focus:active .feature-panel {
    left:-10px;
    right:-10px;
    top:-10px;
    bottom:-10px;
  }
  .features-links .feature-banner-link:hover .feature-panel img, .features-links .feature-banner-link:active .feature-panel img, .features-links .feature-banner-link:focus:hover .feature-panel img, .features-links .feature-banner-link:focus:active .feature-panel img {
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:calc(100%);
    height:calc(100%);
  }
}
.top-links {
  position:relative;
  display:-ms-grid !important;
  display:grid !important;
  gap:22px;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(1,1fr);
  grid-auto-flow:row dense;
}
@media (max-width: 1024px) {
  .top-links {
    max-width:700px;
    width:100%;
    margin:0 auto;
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width: 767px) {
  .top-links {
    max-width:350px;
    grid-template-columns:repeat(1,1fr);
  }
}
.top-links .top-link-banner-link, .top-links .top-link-banner-link:focus {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  background:transparent;
  color:#ffffff;
  overflow:visible;
  text-align:center;
  -webkit-transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  opacity:0;
  -webkit-transform:translate(0px,20px) scale(0.9,0.9);
  -moz-transform:translate(0px,20px) scale(0.9,0.9);
  -ms-transform:translate(0px,20px) scale(0.9,0.9);
  -o-transform:translate(0px,20px) scale(0.9,0.9);
  transform:translate(0px,20px) scale(0.9,0.9);
}
@media (min-width: 1025px) {
  .top-links .top-link-banner-link:nth-child(4n - 2), .top-links .top-link-banner-link:focus:nth-child(4n - 2) {
    -webkit-transition-delay:200ms;
    transition-delay:200ms;
  }
  .top-links .top-link-banner-link:nth-child(4n - 1), .top-links .top-link-banner-link:focus:nth-child(4n - 1) {
    -webkit-transition-delay:400ms;
    transition-delay:400ms;
  }
  .top-links .top-link-banner-link:nth-child(4n), .top-links .top-link-banner-link:focus:nth-child(4n) {
    -webkit-transition-delay:600ms;
    transition-delay:600ms;
  }
}
.top-links .top-link-banner-link.show, .top-links .top-link-banner-link:focus.show {
  -webkit-transform:translate(0px,0px) scale(1.0,1.0);
  -moz-transform:translate(0px,0px) scale(1.0,1.0);
  -ms-transform:translate(0px,0px) scale(1.0,1.0);
  -o-transform:translate(0px,0px) scale(1.0,1.0);
  transform:translate(0px,0px) scale(1.0,1.0);
  opacity:1;
}
@media (max-width: 767px) {
  .top-links .top-link-banner-link, .top-links .top-link-banner-link:focus {
    width:100%;
    margin:0 auto;
  }
}
.top-links .top-link-banner-link .top-link-panel, .top-links .top-link-banner-link:focus .top-link-panel {
  position:absolute;
  display:block;
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  background-color:#000;
}
.top-links .top-link-banner-link .top-link-panel img, .top-links .top-link-banner-link:focus .top-link-panel img {
  position:absolute;
  display:block;
  z-index:1;
  left:-10px;
  right:-10px;
  top:-10px;
  bottom:-10px;
  width:calc(100% + 20px);
  height:calc(100% + 20px);
  max-width:none !important;
  max-height:none !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  pointer-events:none;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  opacity:0.7;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
}
.top-links .top-link-banner-link .top-link-panel img.left-top, .top-links .top-link-banner-link:focus .top-link-panel img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.top-links .top-link-banner-link .top-link-panel img.left-center, .top-links .top-link-banner-link:focus .top-link-panel img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.top-links .top-link-banner-link .top-link-panel img.left-bottom, .top-links .top-link-banner-link:focus .top-link-panel img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.top-links .top-link-banner-link .top-link-panel img.center-top, .top-links .top-link-banner-link:focus .top-link-panel img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.top-links .top-link-banner-link .top-link-panel img.center-center, .top-links .top-link-banner-link:focus .top-link-panel img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.top-links .top-link-banner-link .top-link-panel img.center-bottom, .top-links .top-link-banner-link:focus .top-link-panel img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.top-links .top-link-banner-link .top-link-panel img.right-top, .top-links .top-link-banner-link:focus .top-link-panel img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.top-links .top-link-banner-link .top-link-panel img.right-center, .top-links .top-link-banner-link:focus .top-link-panel img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.top-links .top-link-banner-link .top-link-panel img.right-bottom, .top-links .top-link-banner-link:focus .top-link-panel img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.top-links .top-link-banner-link .top-link-panel:after, .top-links .top-link-banner-link:focus .top-link-panel:after {
  position:absolute;
  pointer-events:none;
  z-index:5;
  left:-1px;
  right:-1px;
  top:auto;
  bottom:-1px;
  display:block;
  height:45%;
  opacity:0.6;
  content:'';
  overflow:hidden;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.top-links .top-link-banner-link .top-link-content, .top-links .top-link-banner-link:focus .top-link-content {
  position:relative;
  display:block;
  padding:200px 30px 200px;
  color:#ffffff;
  z-index:10;
  width:100%;
  height:100%;
  text-align:center;
}
.top-links .top-link-banner-link .top-link-content .top-link-title, .top-links .top-link-banner-link:focus .top-link-content .top-link-title {
  display:block;
  font-size:15px;
  letter-spacing:-1px;
  line-height:1.1;
  margin-bottom:0;
}
@media screen and (min-width: 767px) {
  .top-links .top-link-banner-link .top-link-content .top-link-title, .top-links .top-link-banner-link:focus .top-link-content .top-link-title { font-size:calc(15px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .top-links .top-link-banner-link .top-link-content .top-link-title, .top-links .top-link-banner-link:focus .top-link-content .top-link-title { font-size:17px; }
}
.top-links .top-link-banner-link .top-link-content .shop-now-button, .top-links .top-link-banner-link:focus .top-link-content .shop-now-button {
  position:absolute;
  text-align:center;
  left:30px;
  right:30px;
  display:block;
  bottom:24px;
}
@media (max-width: 1024px) {
  .top-links .top-link-banner-link .top-link-content, .top-links .top-link-banner-link:focus .top-link-content {
    padding:120px 30px;
    max-width:100%;
  }
}
@media (max-width: 1024px) {
  .top-links .top-link-banner-link .top-link-content, .top-links .top-link-banner-link:focus .top-link-content { padding:90px 30px; }
}
@media (min-width: 768px) {
  .top-links .top-link-banner-link:hover .top-link-panel, .top-links .top-link-banner-link:active .top-link-panel, .top-links .top-link-banner-link:focus:hover .top-link-panel, .top-links .top-link-banner-link:focus:active .top-link-panel {
    left:-10px;
    right:-10px;
    top:-10px;
    bottom:-10px;
  }
  .top-links .top-link-banner-link:hover .top-link-panel img, .top-links .top-link-banner-link:active .top-link-panel img, .top-links .top-link-banner-link:focus:hover .top-link-panel img, .top-links .top-link-banner-link:focus:active .top-link-panel img {
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:calc(100%);
    height:calc(100%);
  }
}
#label-forward-wine-rack {
  position:relative;
  margin-top:-300px;
}
#label-forward-wine-rack > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:100;
}
.circular-anim {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
  pointer-events:none;
  background:transparent;
  width:100%;
  height:100%;
  overflow:hidden;
  -webkit-transition:all 2000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 2000ms cubic-bezier(0.190,1.000,0.220,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transform:scale(0.7,0.7);
  -moz-transform:scale(0.7,0.7);
  -ms-transform:scale(0.7,0.7);
  -o-transform:scale(0.7,0.7);
  transform:scale(0.7,0.7);
  opacity:0;
  -webkit-transition-delay:200ms;
  transition-delay:200ms;
}
.circular-anim.bring-in {
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  opacity:1;
}
.circular-anim img {
  position:absolute;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  left:0;
  width:200vw;
  height:200vh;
  top:-2vw;
}
.circular-anim img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.circular-anim img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.circular-anim img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.circular-anim img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.circular-anim img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.circular-anim img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.circular-anim img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.circular-anim img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.circular-anim img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.circular-anim img.clear-circles { animation:clearcircle 25s linear infinite forwards; }
.circular-anim img.blur-circles { animation:clearcircle 40s linear infinite forwards; }
@keyframes clearcircle {
  from {
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to {
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
.blue-rotating-circles {
  &.center-circles {
    & .circular-anim img {
      top: -50vh;
    }
  }

  &.readjust-center {
    & .circular-anim img {
      top: -10vh;

      @media (max-width: 1024px) {
        & {
          top: -54vw;
        }
      }

      @media (max-width: 600px) {
        & {
          top: -100vw;
        }
      }
    }
  }
}



.inner-rad-banner {
  position:relative;
  display:block;
}
@media (min-width: 1025px) {
  .inner-rad-banner { max-width:45%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .inner-rad-banner { max-width:55%; }
}
body.fl-builder-edit .rack-rotator { min-height:700px; }
.rack-rotator {
  position:relative;
  display:block;
  margin:-200px auto 100px;
  padding:0;
  max-width:1200px;
}
@media (max-width: 1024px) {
  .rack-rotator { margin-top:-200px; }
}
@media (max-width: 767px) {
  .rack-rotator { margin-top:-25vw; }
}
.rack-rotator .rack-option-nav {
  position:absolute;
  left:0;
  right:0;
  bottom:-50px;
  z-index:100;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
}
.rack-rotator .rack-option-nav a {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:10px;
  text-align:center;
  pointer-events:auto;
  background:transparent;
  overflow:visible;
  width:53px;
  height:53px;
}
.rack-rotator .rack-option-nav a:before, .rack-rotator .rack-option-nav a:after {
  position:absolute;
  content:'';
  background:transparent no-repeat 0 0;
  background-size:100% auto;
  width:100%;
  height:100%;
  left:0;
  top:0;
  -webkit-transition:all 200ms ease-out;
  transition:all 200ms ease-out;
}
.rack-rotator .rack-option-nav a:before {
  z-index:10;
  background-image:url(/wp-content/uploads/copper.png);
}
.rack-rotator .rack-option-nav a:after {
  z-index:1;
  opacity:0;
  background-image:url(/wp-content/uploads/copper-active.png);
}
.rack-rotator .rack-option-nav a.silver-nav:before, .rack-rotator .rack-option-nav a.brushed-nickel-nav:before { background-image:url(/wp-content/uploads/brushed-nickel.png); }
.rack-rotator .rack-option-nav a.silver-nav:after, .rack-rotator .rack-option-nav a.brushed-nickel-nav:after { background-image:url(/wp-content/uploads/brushed-nickle-active.png); }
.rack-rotator .rack-option-nav a.chrome-nav:before { background-image:url(/wp-content/uploads/chrome.png); }
.rack-rotator .rack-option-nav a.chrome-nav:after { background-image:url(/wp-content/uploads/chrome-active.png); }
.rack-rotator .rack-option-nav a.gunmetal-gray-nav:before { background-image:url(/wp-content/uploads/gunmetal-gray.png); }
.rack-rotator .rack-option-nav a.gunmetal-gray-nav:after { background-image:url(/wp-content/uploads/gunmetal-gray-active.png); }
.rack-rotator .rack-option-nav a.matte-black-nav:before { background-image:url(/wp-content/uploads/matte-black.png); }
.rack-rotator .rack-option-nav a.matte-black-nav:after { background-image:url(/wp-content/uploads/matte-black-active.png); }
.rack-rotator .rack-option-nav a:hover:after, .rack-rotator .rack-option-nav a:active:after, .rack-rotator .rack-option-nav a.active:after { opacity:1; }
.rack-rotator .rack-option-nav a.active { pointer-events:none; }
.rack-rotator .rack-banner {
  position:absolute;
  z-index:1;
  pointer-events:none;
  opacity:0;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:block;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.rack-rotator .rack-banner img {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  z-index:1;
  opacity:1;
}
.rack-rotator .rack-banner.rack-scroll-banner img.bottle-2 {
  opacity:0;
  z-index:2;
}
.rack-rotator .rack-banner.rack-scroll-banner img.bottle-3 {
  opacity:0;
  z-index:3;
}
@media (max-width: 1024px) {
  .rack-rotator .rack-banner.rack-scroll-banner img { opacity:1 !important; }
}
.rack-rotator .rack-banner.active {
  opacity:1;
  z-index:10;
}
.pull-out-banner-on-scroll {
  position:relative;
  display:block;
}
.pull-out-banner-on-scroll > .fl-col-content { position:relative; }
.pull-out-banner-on-scroll > .fl-col-content.removeColBackground { background:transparent !important; }
.pull-out-banner-on-scroll > .fl-col-content.removeColBackground:after { display:none !important; }
.pull-out-banner-on-scroll > .fl-col-content .replacement-bg {
  position:absolute;
  z-index:1;
  display:block;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .pull-out-banner-on-scroll > .fl-col-content .replacement-bg {
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-transform:translate(0,0) !important;
    -moz-transform:translate(0,0) !important;
    -ms-transform:translate(0,0) !important;
    -o-transform:translate(0,0) !important;
    transform:translate(0,0) !important;
  }
}
.pull-out-banner-on-scroll > .fl-col-content .replacement-bg:after {
  position:absolute;
  content:'';
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:block;
  background:rgba(0,0,0,0.2);
  z-index:2;
}
@media (max-width: 1024px) {
  .pull-out-banner-on-scroll > .fl-col-content .replacement-bg:after { background:rgba(0,0,0,0.5); }
}
.pull-out-banner-on-scroll > .fl-col-content .replacement-bg .replacement-inner-bg {
  position:absolute;
  z-index:1;
  background-repeat:no-repeat;
  background-position:center center;
  background-attachment:scroll;
  background-size:cover;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .pull-out-banner-on-scroll > .fl-col-content .replacement-bg .replacement-inner-bg {
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    background-position:left center;
  }
}
.pull-out-banner-on-scroll > .fl-col-content > .fl-module {
  position:relative;
  z-index:100;
  max-width:1200px;
  margin:0 auto;
}
@media (max-width: 1024px) {
  .pull-out-banner-on-scroll > .fl-col-content > .fl-module { opacity:1 !important; }
}
.logomark-holder {
  position:absolute;
  display:block;
  pointer-events:none;
  z-index:100;
  background:transparent url(/wp-content/uploads/vintage-view-logomark.png) no-repeat 0 0;
  background-size:100% auto;
  width:27px;
  height:31px;
  left:42px;
  top:38px;
}
@media (max-width: 1024px) {
  .logomark-holder { opacity:1 !important; }
}
@media (max-width: 767px) {
  .logomark-holder {
    left:40px;
    top:30px;
  }
}
.myRow .vertical { color:rgba(255,255,255,0.15); }
.case-studies-floating-title > .fl-row-content-wrap { position:relative; }
.case-studies-floating-title > .fl-row-content-wrap:after {
  position:absolute;
  display:block !important;
  left:-10px;
  top:80px;
  bottom:0;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  writing-mode:tb-rl;
  content:'Case Studies';
  text-transform:uppercase;
  color:rgba(255,255,255,0.05);
  pointer-events:none;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:0;
  font-size:80px;
}
@media (max-width: 1024px) {
  .case-studies-floating-title > .fl-row-content-wrap:after { display:none !important; }
}
.case-studies-floating-title > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:100;
}
.title-column {
  position:relative;
  padding:0 6vw 0 0 !important;
}
@media (max-width: 1024px) {
  .title-column { padding:0 30px !important; }
}
.by-the-numbers-column {
  position:relative;
  padding:50px 30px 50px 6vw !important;
}
@media (max-width: 1024px) {
  .by-the-numbers-column { padding:5px 30px 80px !important; }
}
.by-the-numbers-column p { line-height:1.4; }
.by-the-numbers-column .by-the-numbers-title { margin-bottom:38px; }
@media (max-width: 1024px) {
  .by-the-numbers-column .by-the-numbers-title { margin-bottom:22px; }
}
.by-the-numbers-column:before {
  position:absolute;
  display:block;
  left:0;
  width:1px;
  top:50px;
  bottom:50px;
  content:'';
  pointer-events:none;
  z-index:100;
  background:rgba(0,0,0,0.08);
}
@media (max-width: 1024px) {
  .by-the-numbers-column:before { display:none; }
}
.by-the-number-stats {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:center;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}
.by-the-number-stats li {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 36px !important;
  text-align:left;
  width:100%;
}
@media (max-width: 1024px) {
  .by-the-number-stats li {
    padding-bottom:30px !important;
    width:auto;
    padding:0 50px 36px 0 !important;
    max-width:33.33%;
  }
}
@media (max-width: 767px) {
  .by-the-number-stats li { max-width:50%; }
}
.by-the-number-stats li .stat-content-part {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 2px;
  font-family:'Graphik', Arial, sans-serif;
  line-height:1.0;
  font-weight:400;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  font-size:27px;
  color:#363636;
}
@media screen and (min-width: 767px) {
  .by-the-number-stats li .stat-content-part { font-size:calc(27px  +  13  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .by-the-number-stats li .stat-content-part { font-size:40px; }
}
.by-the-number-stats li .stat-title-part {
  position:relative;
  display:block;
  color:#bbb;
}
.image-divider {
  position:relative;
  display:block;
  min-height:0;
  background:#000;
  margin:100px 0 0;
}
.image-divider .background-image-with-opacity {
  position:relative;
  width:100%;
  display:block;
}
.image-divider .background-image-with-opacity img {
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  width:100%;
}
.image-divider .background-image-with-opacity img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.image-divider .background-image-with-opacity img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.image-divider .background-image-with-opacity img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.image-divider .background-image-with-opacity img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.image-divider .background-image-with-opacity img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.image-divider .background-image-with-opacity img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.image-divider .background-image-with-opacity img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.image-divider .background-image-with-opacity img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.image-divider .background-image-with-opacity img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .image-divider { margin-top:0; }
}
#case-study-results { padding:100px 0 30px !important; }
.results-section {
  position:relative;
  display:block;
  counter-increment:results-list-item;
  padding:0 0 0 40px;
  margin:0 80px 70px;
}
@media (max-width: 1200px) {
  .results-section {
    margin-left:40px;
    margin-right:40px;
  }
}
@media (max-width: 1024px) {
  .results-section {
    margin-left:0;
    margin-right:0;
    padding:0;
  }
}
.results-section img:not(.bio-image-img) {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  width:calc(100% + 60px) !important;
  max-width:calc(100% + 60px) !important;
  margin:30px -30px !important;
}
@media (min-width: 1201px) {
  .results-section img:not(.bio-image-img) {
    width:calc(100% + 160px) !important;
    max-width:calc(100% + 160px) !important;
    margin:50px -80px !important;
  }
}
@media (max-width: 1200px) and (min-width: 1025px) {
  .results-section img:not(.bio-image-img) {
    width:calc(100% + 80px) !important;
    max-width:calc(100% + 80px) !important;
    margin:50px -40px !important;
  }
}
.results-section:last-child { margin-bottom:0; }
.results-section .result-title {
  position:relative;
  padding-left:40px;
  letter-spacing:-0.6px;
}
@media (min-width: 1025px) {
  .results-section .result-title { margin-left:-44px; }
}
@media (max-width: 767px) {
  .results-section .result-title { padding-left:0; }
}
.results-section .result-title:before {
  position:absolute;
  left:0;
  top:5px;
  pointer-events:none;
  display:block;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:11px;
  padding-left:0;
  padding-right:0;
  letter-spacing:0.5px !important;
  font-weight:600;
  max-width:38px;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  color:#e5a36f;
  content:counter(results-list-item,decimal-leading-zero) ' /';
}
@media (max-width: 1024px) {
  .results-section .result-title:before { top:3px; }
}
@media (max-width: 767px) {
  .results-section .result-title:before {
    position:relative;
    left:auto;
    top:auto;
    padding-left:0;
    padding-bottom:8px;
  }
}
@media (max-width: 767px) {
  .results-section .result-title > span {
    margin-left:-4px;
    display:block;
  }
}
.designer-bio-wrapper {
  position:relative;
  display:block;
  margin:60px 0 0;
  padding:0;
}
@media (min-width: 1025px) {
  .designer-bio-wrapper { margin:50px -40px 0; }
}
.designer-bio-wrapper .designer-bio-intro {
  position:relative;
  display:block;
  margin-bottom:8px;
  line-height:1.4 !important;
  letter-spacing:0.1px !important;
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-intro { margin-bottom:10px; }
}
.designer-bio-wrapper .designer-bio-inner {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  padding:0;
  background:#FAF8F7;
  -webkit-border-radius:16px;
  -moz-border-radius:16px;
  border-radius:16px;
  overflow:hidden;
}
.designer-bio-wrapper .designer-bio-inner p {
  font-size:0.9em;
  line-height:1.4 !important;
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-inner { padding:0; }
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  width:45%;
  padding:40px;
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-inner .bio-left-side {
    width:100%;
    padding:40px 30px 30px;
  }
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image {
  position:relative;
  display:block;
  width:30%;
  padding:0 22px 0 0;
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image {
    width:25vw;
    max-width:125px;
  }
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img {
  position:relative;
  display:block;
  width:100% !important;
  max-width:103px !important;
  height:auto !important;
  margin:0 auto !important;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  overflow:hidden;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-image img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details {
  position:relative;
  display:block;
  width:70%;
  padding:10px 0;
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details { width:calc(100% - 25vw); }
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-title {
  display:block;
  margin-bottom:0px;
  letter-spacing:-0.5px;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-position {
  display:block;
  margin-bottom:6px;
  line-height:1.4;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram {
  position:relative;
  display:block;
  margin:11px 0 0;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a {
  position:relative;
  display:inline;
  vertical-align:middle;
  color:#6a0a3e;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a span {
  display:inline-block;
  vertical-align:middle;
  font-weight:600;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a span.fa {
  color:#111;
  padding-right:7px;
  font-size:17px;
  font-weight:400;
  width:22px;
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a span.bio-instagram-handle {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  width:calc(100% - 50px);
}
.designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a:hover, .designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a:active, .designer-bio-wrapper .designer-bio-inner .bio-left-side .bio-details .bio-instagram a:focus { color:#111; }
.designer-bio-wrapper .designer-bio-inner .bio-right-side {
  position:relative;
  display:block;
  width:55%;
  padding:40px;
}
.designer-bio-wrapper .designer-bio-inner .bio-right-side:before {
  position:absolute;
  display:block;
  content:'';
  left:0;
  top:30px;
  bottom:30px;
  width:1px;
  background:rgba(0,0,0,0.1);
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-inner .bio-right-side:before {
    width:auto;
    left:30px;
    right:30px;
    bottom:auto;
    top:0;
    height:1px;
  }
}
@media (max-width: 1024px) {
  .designer-bio-wrapper .designer-bio-inner .bio-right-side {
    width:100%;
    padding:30px 30px 40px;
  }
}
.designer-bio-wrapper .designer-bio-inner .bio-right-side .designer-info-list {
  position:relative;
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
.designer-bio-wrapper .designer-bio-inner .bio-right-side .designer-info-list li {
  position:relative;
  display:block;
  margin:0;
  padding:5px 0;
}
.designer-bio-wrapper .designer-bio-inner .bio-right-side .designer-info-list li p {
  position:relative;
  display:block;
  color:#111;
}
.designer-bio-wrapper .designer-bio-inner .bio-right-side .designer-info-list li p strong { color:#111; }
.view-all-case-studies-wrapper {
  position:relative;
  display:block;
  padding:0;
  text-align:center;
  margin:0 auto;
}
.view-all-case-studies-wrapper .set-button.no-bg-button {
  position:relative;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-size:11px;
  font-weight:400;
  text-decoration:none;
  text-align:center;
  line-height:1;
  letter-spacing:0.8px !important;
  text-transform:uppercase;
  padding:70px 30px 84px !important;
  color:#111 !important;
  display:block;
  -webkit-transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.view-all-case-studies-wrapper .set-button.no-bg-button:before {
  position:absolute;
  z-index:1;
  height:1px;
  left:0;
  right:0;
  top:0;
  background:rgba(0,0,0,0.1);
  content:'';
  -webkit-transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.view-all-case-studies-wrapper .set-button.no-bg-button span {
  position:relative;
  z-index:10;
}
.view-all-case-studies-wrapper .set-button.no-bg-button *[class^='material-icons'] {
  font-size:25px;
  top:9px;
  padding-left:10px;
}
@media (max-width: 1024px) {
  .view-all-case-studies-wrapper .set-button.no-bg-button *[class^='material-icons'] { padding-left:6px; }
}
.view-all-case-studies-wrapper .set-button.no-bg-button:hover, .view-all-case-studies-wrapper .set-button.no-bg-button:active, .view-all-case-studies-wrapper .set-button.no-bg-button:focus { color:#95125C !important; }
.view-all-case-studies-wrapper .set-button.no-bg-button:hover:before, .view-all-case-studies-wrapper .set-button.no-bg-button:active:before, .view-all-case-studies-wrapper .set-button.no-bg-button:focus:before {
  height:100%;
  background:rgba(0,0,0,0.05);
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-width:3px !important;
  border-color:#ffffff !important;
}
.case-study-gallery {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  flex:none;
  width:100vw;
  padding:0;
  margin:0 0 120px;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .case-study-gallery { margin-bottom:50px; }
}
.case-study-gallery .mega {
  position:relative;
  display:block;
  z-index:1;
  text-align:left;
  width:100%;
  max-width:90%;
  pointer-events:none;
  margin:0 auto;
  padding:0 30px 35px;
}
@media (max-width: 1100px) {
  .case-study-gallery .mega {
    color:rgba(0,0,0,0.1);
    text-align:center;
    padding-bottom:100px;
    max-width:100%;
  }
}
.case-study-gallery .case-study-gallery-list {
  position:relative;
  display:block;
  background:transparent;
  padding:0;
  margin:0;
  list-style:none;
  z-index:100;
}
@media (max-width: 1100px) {
  .case-study-gallery .case-study-gallery-list .slick-prev, .case-study-gallery .case-study-gallery-list .slick-prev:focus {
    background:transparent !important;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    left:10vw;
    color:#000;
    opacity:1;
    top:-67px;
  }
  .case-study-gallery .case-study-gallery-list .slick-prev:before, .case-study-gallery .case-study-gallery-list .slick-prev:focus:before {
    content:"\f060";
    font-size:13px;
    color:#000 !important;
  }
  .case-study-gallery .case-study-gallery-list .slick-prev:hover, .case-study-gallery .case-study-gallery-list .slick-prev:active, .case-study-gallery .case-study-gallery-list .slick-prev:focus:hover, .case-study-gallery .case-study-gallery-list .slick-prev:focus:active { color:#000 !important; }
  .case-study-gallery .case-study-gallery-list .slick-prev:hover:before, .case-study-gallery .case-study-gallery-list .slick-prev:active:before, .case-study-gallery .case-study-gallery-list .slick-prev:focus:hover:before, .case-study-gallery .case-study-gallery-list .slick-prev:focus:active:before { color:#000 !important; }
}
@media (max-width: 800px) {
  .case-study-gallery .case-study-gallery-list .slick-prev, .case-study-gallery .case-study-gallery-list .slick-prev:focus { left:3vw; }
}
@media (max-width: 1100px) {
  .case-study-gallery .case-study-gallery-list .slick-next, .case-study-gallery .case-study-gallery-list .slick-next:focus {
    background:transparent !important;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    right:10vw;
    color:#000 !important;
    opacity:1;
    top:-67px;
  }
  .case-study-gallery .case-study-gallery-list .slick-next:before, .case-study-gallery .case-study-gallery-list .slick-next:focus:before {
    content:"\f061";
    font-size:13px;
    color:#000 !important;
  }
  .case-study-gallery .case-study-gallery-list .slick-next:hover, .case-study-gallery .case-study-gallery-list .slick-next:active, .case-study-gallery .case-study-gallery-list .slick-next:focus:hover, .case-study-gallery .case-study-gallery-list .slick-next:focus:active { color:#000 !important; }
  .case-study-gallery .case-study-gallery-list .slick-next:hover:before, .case-study-gallery .case-study-gallery-list .slick-next:active:before, .case-study-gallery .case-study-gallery-list .slick-next:focus:hover:before, .case-study-gallery .case-study-gallery-list .slick-next:focus:active:before { color:#000 !important; }
}
@media (max-width: 800px) {
  .case-study-gallery .case-study-gallery-list .slick-next, .case-study-gallery .case-study-gallery-list .slick-next:focus { right:3vw; }
}
.case-study-gallery .case-study-gallery-list .slick-dots {
  position:absolute;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:stretch;
  align-content:stretch;
  justify-content:stretch;
  list-style:none;
  padding:0;
  margin:0;
  height:11px;
  width:auto;
  overflow:visible;
  flex-direction:row;
  top:-70px;
  width:calc(1100px / 3);
  z-index:100;
  right:8%;
}
@media (max-width: 1500px) {
  .case-study-gallery .case-study-gallery-list .slick-dots { right:10vw; }
}
@media (max-width: 1100px) {
  .case-study-gallery .case-study-gallery-list .slick-dots {
    right:0;
    left:0;
    top:-60px;
    width:60vw;
    margin:0 20vw !important;
    height:12px;
  }
}
.case-study-gallery .case-study-gallery-list .slick-dots:before {
  position:absolute;
  pointer-events:none;
  content:'';
  display:block;
  z-index:1;
  height:1px;
  top:5px;
  left:0;
  right:0;
  background:rgba(0,0,0,0.1);
}
@media (max-width: 1024px) {
  .case-study-gallery .case-study-gallery-list .slick-dots:before { height:2px; }
}
.case-study-gallery .case-study-gallery-list .slick-dots li {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  z-index:10;
  height:100%;
  flex:1;
}
.case-study-gallery .case-study-gallery-list .slick-dots li:before, .case-study-gallery .case-study-gallery-list .slick-dots li:after { display:none !important; }
.case-study-gallery .case-study-gallery-list .slick-dots li a, .case-study-gallery .case-study-gallery-list .slick-dots li button {
  position:relative;
  display:block;
  padding:5px 0;
  height:100%;
  width:100%;
  opacity:0;
  text-indent:-9999px;
  overflow:hidden;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  outline:0 !important;
  border:0 !important;
  font-size:0;
  line-height:0;
}
.case-study-gallery .case-study-gallery-list .slick-dots li a:before, .case-study-gallery .case-study-gallery-list .slick-dots li button:before {
  position:absolute;
  content:'';
  display:block;
  width:100%;
  left:0;
  right:0;
  top:5px;
  height:1px;
  background:#000000;
}
@media (max-width: 1024px) {
  .case-study-gallery .case-study-gallery-list .slick-dots li a:before, .case-study-gallery .case-study-gallery-list .slick-dots li button:before { height:2px; }
}
.case-study-gallery .case-study-gallery-list .slick-dots li a:hover, .case-study-gallery .case-study-gallery-list .slick-dots li a:active, .case-study-gallery .case-study-gallery-list .slick-dots li button:hover, .case-study-gallery .case-study-gallery-list .slick-dots li button:active { opacity:1; }
.case-study-gallery .case-study-gallery-list .slick-dots li.slick-active a, .case-study-gallery .case-study-gallery-list .slick-dots li.slick-active button {
  opacity:1;
  pointer-events:none;
}
.case-study-gallery .case-study-gallery-list .slick-list { padding:0; }
.case-study-gallery .case-study-gallery-list .slick-list.draggable a {
  cursor:grab;
  cursor:none;
}
.case-study-gallery .case-study-gallery-list .slick-list.draggable a:active {
  cursor:grabbing;
  cursor:none;
}
@media (max-width: 1024px) {
  .case-study-gallery .case-study-gallery-list .slick-list.draggable a { cursor:default; }
  .case-study-gallery .case-study-gallery-list .slick-list.draggable a:active { cursor:default; }
}
@media (min-width: 1025px) {
  .case-study-gallery .case-study-gallery-list .slick-list { padding:0; }
}
.case-study-gallery .case-study-gallery-list .slick-list .slick-track {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:start;
  align-content:center;
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li {
  flex:0 0 404px;
  max-width:100vw;
  margin:0 !important;
  padding:0 40px !important;
  justify-content:center;
  transition:opacity 1.5s;
  align-self:top;
  counter-increment:numbered-gallery-item;
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:start;
  align-content:center;
  flex-direction:column;
  margin:0;
  padding:0;
  overflow:hidden;
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link .showroom-title-area {
  position:relative;
  display:block;
  text-align:right;
  color:#9D9D9D;
  background:#ffffff;
  padding:4px 1px 8px 40px;
  margin-bottom:10px;
  width:100%;
  font-size:13px;
  font-weight:400;
  z-index:100;
  -webkit-transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000), opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000), opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link .showroom-title-area:before {
  position:absolute;
  display:inline-block;
  left:1px;
  top:0;
  text-align:left;
  color:#bbb;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  letter-spacing:0;
  font-size:26px;
  content:counter(numbered-gallery-item,decimal-leading-zero);
  font-feature-settings:"kern", "liga", "lnum", "zero";
  -webkit-transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
@media (min-width: 1025px) {
  .case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link { cursor:none; }
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link:hover .showroom-title-area, .case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link:active .showroom-title-area { color:#111; }
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link:hover img, .case-study-gallery .case-study-gallery-list .case-study-gallery-list-li a.cs-gallery-link:active img {
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-transform:scale(1.05,1.05);
  -moz-transform:scale(1.05,1.05);
  -ms-transform:scale(1.05,1.05);
  -o-transform:scale(1.05,1.05);
  transform:scale(1.05,1.05);
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li:nth-child(even) img { min-height:400px; }
.case-study-gallery .case-study-gallery-list .case-study-gallery-list-li:nth-child(odd) img { min-height:460px; }
.icon-callout-wrapper {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:start;
  align-content:start;
  justify-content:stretch;
  flex-direction:row;
  color:#ffffff;
}
.icon-callout-wrapper img {
  position:relative;
  display:block;
  padding-right:12px;
  max-width:50px;
  width:100%;
  height:30px;
  object-fit:contain;
  object-position:left top;
  font-family:'object-fit: contain; object-position: left;';
}
.icon-callout-wrapper img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.icon-callout-wrapper img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.icon-callout-wrapper img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.icon-callout-wrapper img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.icon-callout-wrapper img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.icon-callout-wrapper img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.icon-callout-wrapper img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.icon-callout-wrapper img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.icon-callout-wrapper img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.icon-callout-wrapper .icon-callout-content {
  position:relative;
  display:block;
  width:calc(100% - 50px);
  padding:3px 0 0;
}
.icon-callout-wrapper .icon-callout-content p { line-height:1.4; }
.icon-callout-wrapper .icon-callout-content a {
  color:#c89b77;
  font-weight:600;
}
.icon-callout-wrapper .icon-callout-content a:hover, .icon-callout-wrapper .icon-callout-content a:active, .icon-callout-wrapper .icon-callout-content a:focus { color:#ffffff; }
.icon-callout-wrapper.vertical-c { align-items:center; }
.icon-callout-wrapper.vertical-c .icon-callout-image { margin-bottom:0; }
.icon-callout-wrapper.vertical-c .icon-callout-content { padding-top:0; }
.icon-callout-wrapper.dark { color:#777; }
.icon-callout-wrapper.dark .font-nav { color:#111; }
.icon-callout-wrapper.dark .icon-callout-content a { color:#95125C; }
.icon-callout-wrapper.dark .icon-callout-content a:hover, .icon-callout-wrapper.dark .icon-callout-content a:active, .icon-callout-wrapper.dark .icon-callout-content a:focus { color:#111; }
.inspiration-gallery {
  position:relative;
  display:block;
  padding:0;
  margin:0;
  color:#ffffff;
}
@media (max-width: 1024px) {
  .inspiration-gallery {
    -webkit-transition:height 400ms cubic-bezier(0.645,0.045,0.355,1.000);
    transition:height 400ms cubic-bezier(0.645,0.045,0.355,1.000);
    overflow:hidden;
  }
}
.inspiration-gallery .top-left-content {
  position:absolute;
  display:block;
  z-index:200;
  left:50px;
  top:60px;
  max-width:30vw;
}
.inspiration-gallery .top-left-content .inspiration-category-title { margin-bottom:10px; }
@media (max-width: 1024px) {
  .inspiration-gallery .top-left-content {
    max-width:100%;
    left:0;
    right:0;
    top:0;
    padding:40px 30px 0;
    width:100%;
    height:450px;
  }
  .inspiration-gallery .top-left-content .inspiration-category-title {
    position:absolute;
    left:30px;
    top:40px;
    width:calc(70% - 30px);
    text-align:left;
  }
  .inspiration-gallery .top-left-content .inspiration-banner-count {
    position:absolute;
    width:calc(30% - 30px);
    right:30px;
    top:40px;
    text-align:right;
  }
}
.inspiration-gallery .inspiration-gallery-items {
  position:relative;
  overflow:hidden;
  display:block;
  height:100%;
  width:100%;
  z-index:10;
  background:#000;
}
@media (max-width: 1024px) {
  .inspiration-gallery .inspiration-gallery-items { background:#05213B; }
  .inspiration-gallery .inspiration-gallery-items:before {
    position:absolute;
    content:'';
    display:block;
    background:#000;
    left:0;
    right:0;
    top:0;
    height:450px;
    z-index:1;
  }
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner {
  position:absolute;
  z-index:2;
  pointer-events:none;
  opacity:0;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:block;
  -webkit-transition:opacity 400ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:opacity 400ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner > .background-image-with-opacity {
  z-index:1;
  -webkit-transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  overflow:hidden;
}
@media (min-width: 1025px) {
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner > .background-image-with-opacity:after {
    position:absolute;
    pointer-events:none;
    z-index:5;
    left:-1px;
    right:auto;
    top:-1px;
    bottom:-1px;
    display:block !important;
    width:350px;
    content:'';
    overflow:hidden;
    opacity:0.7;
    background:-moz-linear-gradient(left,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);
    background:-webkit-linear-gradient(left,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);
    background:linear-gradient(to right,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
  }
}
@media (max-width: 1024px) {
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner > .background-image-with-opacity { height:450px; }
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner > .background-image-with-opacity:before {
    position:absolute;
    pointer-events:none;
    z-index:5;
    left:-1px;
    right:-1px;
    top:-1px;
    bottom:auto;
    display:block;
    height:35%;
    content:'';
    overflow:hidden;
    opacity:0.2;
    background:-moz-linear-gradient(bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background:-webkit-linear-gradient(bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
  }
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner > .background-image-with-opacity:after {
    position:absolute;
    pointer-events:none;
    z-index:5;
    left:-1px;
    right:-1px;
    top:auto;
    bottom:-1px;
    display:block;
    height:35%;
    content:'';
    overflow:hidden;
    opacity:0.6;
    background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
  }
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner > .background-image-with-opacity > .img-hold { opacity:0.8; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content {
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  z-index:10;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .bottom-left-content {
  position:absolute;
  left:50px;
  bottom:44px;
  width:30vw;
}
@media (max-width: 1024px) {
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .bottom-left-content {
    left:30px;
    right:30px;
    width:auto;
    bottom:auto;
    top:450px;
    padding-bottom:25px;
    -webkit-transform:translate(0,-100%);
    -moz-transform:translate(0,-100%);
    -ms-transform:translate(0,-100%);
    -o-transform:translate(0,-100%);
    transform:translate(0,-100%);
    text-align:center;
  }
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product {
  position:absolute;
  right:8vw;
  padding:60px 0 80px;
  top:0;
  bottom:auto;
  width:100vw;
  max-width:334px;
}
@media (max-width: 1024px) {
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product {
    top:450px;
    right:0;
    left:0;
    max-width:100vw;
    padding:80px 20px 100px;
    background:transparent;
  }
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product:before {
    position:absolute;
    display:block !important;
    bottom:100%;
    left:50%;
    border:solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    border-color:rgba(136,183,213,0);
    border-bottom-color:#05213B;
    border-width:10px;
    margin-left:-10px;
    opacity:1;
    z-index:10;
  }
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .shop-the-look-title {
  font-size:15px;
  letter-spacing:0 !important;
  margin-bottom:5px;
}
@media (max-width: 1024px) {
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .shop-the-look-title {
    text-align:center;
    margin-bottom:20px;
    text-transform:none !important;
    font-weight:400 !important;
    letter-spacing:-0.3px !important;
    font-size:22px;
  }
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details {
  position:relative;
  display:block;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  color:#777;
  background:#ffffff;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details {
    max-width:400px;
    width:100%;
    margin:0 auto;
  }
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  height:50px;
  z-index:200;
  background:#f9f9f9;
  font-family:'Decimal', Arial, sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:0;
  color:#111;
  text-align:center;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav:after {
  position:absolute;
  pointer-events:none;
  z-index:1;
  left:-1px;
  right:-1px;
  top:auto;
  bottom:-1px;
  display:block;
  height:50%;
  content:'';
  overflow:hidden;
  opacity:0.3;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav {
  position:absolute;
  display:block;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-list {
  position:relative;
  padding:0 50px !important;
  overflow:visible !important;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-list .slick-track { z-index:1 !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-list:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-list:after { z-index:20 !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-list:before {
  position:absolute;
  pointer-events:none;
  left:-1px;
  right:auto;
  top:-1px;
  bottom:-1px;
  width:50px;
  display:block;
  content:'';
  overflow:hidden;
  opacity:1.0;
  background:-moz-linear-gradient(right,rgba(249,249,249,0.9) 0%,#f9f9f9 100%);
  background:-webkit-linear-gradient(right,rgba(249,249,249,0.9) 0%,#f9f9f9 100%);
  background:linear-gradient(to left,rgba(249,249,249,0.9) 0%,#f9f9f9 100%);
  -webkit-border-top-right-radius:0;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:14px;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleft:14px;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:14px;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-list:after {
  position:absolute;
  pointer-events:none;
  left:auto;
  right:-1px;
  top:-1px;
  bottom:-1px;
  width:50px;
  display:block;
  content:'';
  overflow:hidden;
  opacity:1.0;
  background:-moz-linear-gradient(left,rgba(249,249,249,0.9) 0%,#f9f9f9 100%);
  background:-webkit-linear-gradient(left,rgba(249,249,249,0.9) 0%,#f9f9f9 100%);
  background:linear-gradient(to right,rgba(249,249,249,0.9) 0%,#f9f9f9 100%);
  -webkit-border-top-right-radius:14px;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:0;
  -moz-border-radius-topright:14px;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleft:0;
  border-top-right-radius:14px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next {
  width:40px;
  height:50px;
  top:0;
  background:transparent !important;
  box-shadow:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding:0;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
  margin:0;
  color:#111 !important;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev.slick-disabled, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next.slick-disabled { opacity:0.2 !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:before {
  font-size:11px;
  top:19px;
  color:inherit !important;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:hover, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:active, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:focus, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:hover, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:active, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:focus { color:#95125C !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:hover:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:active:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev:focus:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:hover:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:active:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next:focus:before { color:inherit !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-prev { left:0; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .inner-product-nav .slick-next { right:0; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  padding:0 15px;
  height:100%;
  z-index:20;
  width:50%;
  opacity:1;
  -webkit-transition:opacity 400ms ease-in-out;
  transition:opacity 400ms ease-in-out;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-active { opacity:1; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item:after {
  position:absolute;
  content:'+';
  right:-7px;
  top:50%;
  color:#111;
  font-size:12px;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  display:none;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item:last-child:after { display:none; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  height:100%;
  padding:13px 4px 10px;
  background:transparent;
  text-transform:uppercase;
  color:#111;
  text-align:center;
  overflow:visible;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:3;
  font-size:9px;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:before {
  position:absolute;
  display:block !important;
  top:100%;
  left:50%;
  border:solid transparent;
  content:'';
  height:0;
  width:0;
  pointer-events:none;
  border-color:rgba(136,183,213,0);
  border-top-color:#95125C;
  border-width:6px;
  margin-left:-6px;
  opacity:0;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  z-index:1;
  -webkit-transform-origin:50% 0;
  -moz-transform-origin:50% 0;
  -ms-transform-origin:50% 0;
  -o-transform-origin:50% 0;
  -webkit-transition-delay:0ms;
  transition-delay:0ms;
  -webkit-transform:scale(0.0,0.0);
  -moz-transform:scale(0.0,0.0);
  -ms-transform:scale(0.0,0.0);
  -o-transform:scale(0.0,0.0);
  transform:scale(0.0,0.0);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:after, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:after {
  position:absolute;
  display:block;
  content:'';
  left:50%;
  right:50%;
  bottom:0;
  height:2px;
  background:#95125C;
  opacity:0;
  overflow:hidden;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:hover, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:active, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:hover, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:active {
  color:#95125C;
  background:transparent;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:hover:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:active:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:hover:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:active:before {
  opacity:1;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition-delay:200ms;
  transition-delay:200ms;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:hover:after, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:active:after, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:hover:after, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item a:focus:active:after {
  left:0;
  right:0;
  opacity:1;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-current a, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-current button {
  color:#95125C;
  background:transparent;
  pointer-events:none;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-current a:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-current button:before {
  opacity:1;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transition-delay:400ms;
  transition-delay:400ms;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-current a:after, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inspiration-product-nav .nav-item.slick-current button:after {
  left:0;
  right:0;
  opacity:1;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .inner-prod-rotator {
  position:relative;
  display:block;
  padding:0;
  margin:0;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details.multi .inner-prod-rotator { padding-top:50px; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .product-rotator-inner-holder { padding:20px 20px 10px; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .product-rotator-inner-holder > .background-image-with-opacity {
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  overflow:hidden;
  height:auto !important;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .product-rotator-inner-holder .product-rotator-content { padding-bottom:10px !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:center;
  align-content:center;
  justify-content:center;
  list-style:none;
  padding:0 0 20px;
  margin:0;
  text-align:center;
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li { padding:2px; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li a, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li button {
  position:relative;
  display:block;
  padding:5px 0;
  width:14px;
  height:14px;
  opacity:0;
  text-indent:-9999px;
  overflow:hidden;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  outline:0 !important;
  border:0 !important;
  font-size:0;
  line-height:0;
  opacity:0.2;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li a:before, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li button:before {
  position:absolute;
  content:'';
  display:block;
  width:6px;
  height:6px;
  left:4px;
  top:4px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#000;
  overflow:hidden;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li a:hover, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li a:active, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li button:hover, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li button:active { opacity:1; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li.slick-active a, .inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details .slick-dots li.slick-active button {
  pointer-events:none;
  opacity:1;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner .inspiration-banner-content .inspiration-product .inspiration-product-details:not(.multi) .slick-dots { display:none !important; }
.inspiration-gallery .inspiration-gallery-items .inspiration-banner.active {
  z-index:100;
  pointer-events:auto;
  opacity:1;
}
.inspiration-gallery .inspiration-gallery-items .inspiration-banner.active > .background-image-with-opacity {
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
}
.inspiration-banner-count {
  position:relative;
  display:block;
  font-family:'Graphik', Arial, sans-serif;
  font-weight:400;
}
.inspiration-banner-count .current-count {
  position:relative;
  display:inline-block;
  font-size:30px;
  vertical-align:top;
  line-height:1.2;
  width:auto;
  height:36px;
  overflow:hidden;
  padding-bottom:2px;
  margin-right:-1px;
}
.inspiration-banner-count .current-count .current-count-slider {
  position:relative;
  display:block;
  right:0;
  -webkit-transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 400ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.inspiration-banner-count .current-count .count-num { display:block; }
.inspiration-banner-count .total-count {
  position:relative;
  display:inline-block;
  font-size:14px;
  vertical-align:top;
  line-height:1.5;
  padding:3px 0 0 7px;
}
.product-listings {
  position:relative;
  display:-ms-grid !important;
  display:grid !important;
  gap:30px;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(1,1fr);
  margin:0 auto !important;
  padding:30px;
}
@media (max-width: 1300px) {
  .product-listings {
    grid-template-columns:repeat(2,1fr);
    max-width:820px;
  }
}
@media (max-width: 1024px) {
  .product-listings { padding:60px 30px; }
}
@media (max-width: 600px) {
  .product-listings {
    grid-template-columns:repeat(1,1fr);
    max-width:400px;
  }
}
.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
  margin:0 0 10px;
  height:2px;
  background:#ddd;
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range { background:#95125C; }
.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle {
  background:#95125C;
  font-size:12px;
  top:-5px;
}
.berocket_single_filter_widget {
  position:relative;
  display:block;
  border-top:1px solid rgba(0,0,0,0.1);
}
.berocket_single_filter_widget:last-child { border-bottom:1px solid rgba(0,0,0,0.1); }
.berocket_single_filter_widget .bapf_sfilter { margin:0 !important; }
.berocket_single_filter_widget .bapf_sfilter .bapf_head {
  position:relative;
  display:block;
  padding:16px 14px 14px;
  border:0;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr {
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:0;
  font-size:13px;
  color:#111;
  line-height:1.4;
  font-weight:400;
  border:0 !important;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .bapf_colaps_smb.fa {
  font-size:11px;
  color:#333;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .bapf_colaps_smb.fa.fa-chevron-down::before { content:"\f067"; }
.berocket_single_filter_widget .bapf_sfilter .bapf_head .bapf_hascolarr .bapf_colaps_smb.fa.fa-chevron-up::before { content:"\f068"; }
.berocket_single_filter_widget .bapf_sfilter .bapf_body {
  position:relative;
  display:block;
  padding:26px 15px;
  border-top:1px solid rgba(0,0,0,0.1);
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:0;
  font-size:12px;
  color:#777;
  line-height:1.4;
  font-weight:600;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body ul { padding:0; }
.berocket_single_filter_widget .bapf_sfilter .bapf_body ul li { padding-bottom:8px !important; }
.berocket_single_filter_widget .bapf_sfilter .bapf_body input {
  vertical-align:top;
  outline:none !important;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body input, .berocket_single_filter_widget .bapf_sfilter .bapf_body input:focus {
  outline:0;
  outline-offset:0;
  outline-color:transparent;
  outline-style:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body input[type=checkbox] {
  border-color:#bbb !important;
  -webkit-box-shadow:0 !important;
  -moz-box-shadow:0 !important;
  box-shadow:0 !important;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  width:18px;
  height:18px;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body input[type=checkbox]:checked {
  border-color:#111 !important;
  color:#ffffff !important;
  background:#111 !important;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body input[type=checkbox]:checked:after {
  border-color:#ffffff !important;
  top:5px !important;
  left:4px !important;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body label {
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:0;
  font-size:12px;
  color:#777;
  line-height:1.4;
  font-weight:600;
  vertical-align:top;
  margin:6px 0 0;
  white-space:nowrap;
}
.berocket_single_filter_widget .bapf_sfilter .bapf_body .pcs {
  font-family:'Graphik', Arial, sans-serif;
  letter-spacing:0;
  font-size:12px;
  color:#999;
  line-height:1.4;
  font-weight:400;
  vertical-align:top;
  margin:6px 0 0;
  padding-left:1px;
  display:inline-block;
}
.cat-listings {
  position:relative;
  display:block;
  list-style:none;
  padding:0 0 70px;
  margin:0;
}
@media (max-width: 1024px) {
  .cat-listings { display:none; }
}
.cat-listings li {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 9px;
}
.cat-listings li:last-child { padding-bottom:0; }
.cat-listings li a, .cat-listings li a:focus {
  position:relative;
  display:inline-block;
  color:#111;
  font-family:'Decimal', Arial, sans-serif;
  letter-spacing:0;
  font-size:13px;
  line-height:1.4;
  font-weight:400;
  padding:2px 10px 1px 24px;
  -webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 300ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.cat-listings li a:before, .cat-listings li a:focus:before {
  position:absolute;
  display:block;
  left:0;
  width:3px;
  top:0;
  bottom:100%;
  overflow:hidden;
  background:#95125C;
  opacity:0;
  content:'';
  -webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 300ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.cat-listings li a:hover, .cat-listings li a:active, .cat-listings li a.active, .cat-listings li a:focus:hover, .cat-listings li a:focus:active, .cat-listings li a:focus.active { color:#95125C; }
.cat-listings li a:hover:before, .cat-listings li a:active:before, .cat-listings li a.active:before, .cat-listings li a:focus:hover:before, .cat-listings li a:focus:active:before, .cat-listings li a:focus.active:before {
  bottom:0;
  opacity:1;
}
.cat-listings li a.active, .cat-listings li a:focus.active { pointer-events:none; }
.settings-icon-line {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  color:#111;
  font-size:18px;
  margin:0;
  padding:0 4px 10px;
}
@media (max-width: 1024px) {
  .settings-icon-line { display:none !important; }
}
.settings-icon-line i { width:20px; }
.settings-icon-line .berocket_single_filter_widget {
  width:calc(100% - 20px);
  border:0;
}
.settings-icon-line .berocket_single_filter_widget .bapf_body {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:flex-end;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  padding:0;
  border:0;
}
.settings-icon-line .berocket_single_filter_widget .bapf_body .bapf_button.bapf_reset {
  font-family:'Decimal', Arial, sans-serif;
  font-size:7.4px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0.4px;
  text-transform:uppercase;
  border:0;
  background:transparent;
  display:inline-block;
  color:#95125C;
  text-decoration:underline 0.15em #95125C !important;
  text-underline-offset:0.1em;
  padding-top:8px;
}
.settings-icon-line .berocket_single_filter_widget .bapf_body .bapf_button.bapf_reset:hover, .settings-icon-line .berocket_single_filter_widget .bapf_body .bapf_button.bapf_reset:active, .settings-icon-line .berocket_single_filter_widget .bapf_body .bapf_button.bapf_reset:focus {
  color:#111;
  text-decoration-color:#111 !important;
}
.bapf_loader_page .bapf_lcontainer {
  -webkit-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  -moz-box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  box-shadow:2px 3px 10px 0 rgba(0,0,0,.15);
  background:#ffffff;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  border-radius:12px;
  overflow:hidden;
  width:24px;
  height:24px;
}
.bapf_loader_page .bapf_lcontainer img {
  position:absolute;
  display:block;
  width:16px;
  height:auto;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
.before-shop-loop {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  padding:0px 30px;
}
@media (max-width: 1024px) {
  .before-shop-loop {
    padding:50px 30px 20px;
    display:none !important;
  }
}
.before-shop-loop .woocommerce-notices-wrapper { width:100%; }
.before-shop-loop .berocket_single_filter_widget {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:flex-start;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  width:100%;
  border:0;
}
.before-shop-loop .berocket_single_filter_widget .bapf_head { display:none; }
.before-shop-loop .berocket_single_filter_widget .bapf_body {
  padding:20px 0 0;
  border-top:0;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy {
  display:inline-block;
  vertical-align:top;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy > span { display:none; }
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li { padding:0; }
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a {
  padding:6px 30px 6px 18px;
  background:transparent;
  color:#777;
  border:1px solid #777;
  font-size:11px;
  font-weight:600;
  margin-right:10px;
  margin-bottom:6px;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a > i {
  top:11px;
  left:auto;
  right:20px;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a > i:before, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a > i:after { border-color:#777 !important; }
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:hover, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:active, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:focus {
  background:#111 !important;
  color:#ffffff !important;
  border-color:#111 !important;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:hover > i:before, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:hover > i:after, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:active > i:before, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:active > i:after, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:focus > i:before, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_taxonomy ul li a:focus > i:after { border-color:#ffffff !important; }
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall {
  display:inline-block;
  vertical-align:top;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall li { padding:0 0 0 5px; }
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall li a {
  font-family:'Decimal', Arial, sans-serif;
  font-size:7.4px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0.4px;
  text-transform:uppercase;
  border:0;
  background:transparent;
  display:inline-block;
  color:#95125C !important;
  text-decoration:underline 0.15em #95125C !important;
  text-underline-offset:0.1em;
  padding-top:8px;
}
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall li a > i { display:none; }
.before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall li a:hover, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall li a:active, .before-shop-loop .berocket_single_filter_widget .bapf_body .bapf_sfa_unall li a:focus {
  color:#111 !important;
  text-decoration-color:#111 !important;
}
.woocommerce-result-count {
  margin:0;
  color:#111;
  font-size:12px;
  font-weight:600;
  width:50%;
}
@media (max-width: 1024px) {
  .woocommerce-result-count {
    text-align:center;
    width:100%;
    padding-bottom:18px;
    margin-bottom:0 !important;
  }
}
form.woocommerce-ordering {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:flex-end;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 !important;
  width:50%;
  padding:0 !important;
}
@media (max-width: 1024px) {
  form.woocommerce-ordering {
    display:inline-block !important;
    text-align:center;
    width:calc(50% - 7px);
  }
}
form.woocommerce-ordering select {
  align-self:flex-end;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  font-weight:600;
  font-size:12px;
  color:#111;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  line-height:1.5em;
  border:1px solid rgba(0,0,0,0.1);
  background:transparent;
  padding:14px 40px 12px 21px;
  background-image:linear-gradient(45deg,transparent 50%,gray 50%), linear-gradient(135deg,gray 50%,transparent 50%);
  background-position:calc(100% - 20px) calc(1em + 8px), calc(100% - 15px) calc(1em + 8px);
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width: 1024px) {
  form.woocommerce-ordering select {
    align-self:center;
    width:100%;
  }
}
form.woocommerce-ordering select:focus { outline:0; }
.mobile-sorting {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:space-between;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  padding-bottom:14px;
}
.mobile-sorting .woocommerce-notices-wrapper { width:100%; }
@media (min-width: 1025px) {
  .mobile-sorting { display:none !important; }
}
.filter-style-button, .filter-style-button:hover, .filter-style-button:active, .filter-style-button:focus {
  position:relative;
  display:inline-block;
  width:calc(50% - 7px);
  font-weight:600;
  font-size:12px;
  color:#111 !important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  line-height:1.5em;
  border:1px solid rgba(0,0,0,0.1);
  background:transparent;
  padding:14px 40px 12px 21px;
  background-repeat:no-repeat;
  text-overflow:ellipsis;
  white-space:nowrap;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.filter-style-button i, .filter-style-button:hover i, .filter-style-button:active i, .filter-style-button:focus i {
  position:absolute;
  z-index:10;
  right:18px;
  top:13px;
  font-size:18px;
  opacity:0.8;
  color:#111 !important;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000), color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000), color 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.filter-style-button.active, .filter-style-button:hover.active, .filter-style-button:active.active, .filter-style-button:focus.active {
  background:#111 !important;
  color:#ffffff !important;
  border-color:#111 !important;
}
.filter-style-button.active i, .filter-style-button:hover.active i, .filter-style-button:active.active i, .filter-style-button:focus.active i {
  opacity:1;
  right:15px;
  color:#ffffff !important;
}
.filter-style-button.active i:before, .filter-style-button:hover.active i:before, .filter-style-button:active.active i:before, .filter-style-button:focus.active i:before { content:"\f057"; }
.product-filters-pullout-menu {
  position:fixed;
  display:block;
  background:transparent;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:10000;
  pointer-events:none;
}
@media (min-width: 1025px) {
  .product-filters-pullout-menu { display:none; }
}
.product-filters-pullout-menu .backdrop {
  position:absolute;
  content:'';
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,0.8);
  opacity:0;
  z-index:1;
  -webkit-transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.product-filters-pullout-menu .filter-pullout-wrapper {
  position:absolute;
  display:block;
  right:0;
  top:0;
  bottom:0;
  z-index:100;
  width:calc(100% - 50px);
  max-width:400px;
  height:100vh;
  background:#ffffff;
  -webkit-transform:translate(100%,0);
  -moz-transform:translate(100%,0);
  -ms-transform:translate(100%,0);
  -o-transform:translate(100%,0);
  transform:translate(100%,0);
  -webkit-transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:transform 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.product-filters-pullout-menu .product-filters-header {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:80px;
  background:#ffffff;
  z-index:200;
  padding:30px 24px;
}
.product-filters-pullout-menu .product-filters-header:after {
  position:absolute;
  content:'';
  display:block;
  left:24px;
  right:24px;
  height:1px;
  bottom:0;
  background:rgba(0,0,0,0.1);
}
.product-filters-pullout-menu .product-filters-header .filter-popup-title {
  position:relative;
  display:block;
  color:#111;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  letter-spacing:-0.5px;
  font-size:22px;
}
.product-filters-pullout-menu .product-filters-header .filter-popup-title i {
  padding-left:10px;
  font-size:17px;
}
@media (max-width: 1024px) {
  .product-filters-pullout-menu .product-filters-header .filter-popup-title { font-size:20px; }
}
.product-filters-pullout-menu .product-filters-header .close-button, .product-filters-pullout-menu .product-filters-header .close-button:focus {
  top:50%;
  margin-top:-14px;
  right:24px;
  opacity:1;
  pointer-events:auto;
  background:#111 !important;
  color:#ffffff !important;
  width:28px;
  height:28px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  overflow:hidden;
}
.product-filters-pullout-menu .product-filters-header .close-button:before, .product-filters-pullout-menu .product-filters-header .close-button:after, .product-filters-pullout-menu .product-filters-header .close-button:focus:before, .product-filters-pullout-menu .product-filters-header .close-button:focus:after {
  background:#ffffff !important;
  width:12px;
  top:13px;
  right:8px;
}
.product-filters-pullout-menu .product-filters-header .close-button:hover, .product-filters-pullout-menu .product-filters-header .close-button:active, .product-filters-pullout-menu .product-filters-header .close-button:focus:hover, .product-filters-pullout-menu .product-filters-header .close-button:focus:active {
  background:#95125C !important;
  color:#ffffff !important;
}
.product-filters-pullout-menu .product-filters-header .close-button:hover:before, .product-filters-pullout-menu .product-filters-header .close-button:hover:after, .product-filters-pullout-menu .product-filters-header .close-button:active:before, .product-filters-pullout-menu .product-filters-header .close-button:active:after, .product-filters-pullout-menu .product-filters-header .close-button:focus:hover:before, .product-filters-pullout-menu .product-filters-header .close-button:focus:hover:after, .product-filters-pullout-menu .product-filters-header .close-button:focus:active:before, .product-filters-pullout-menu .product-filters-header .close-button:focus:active:after {
  background:#ffffff !important;
  width:12px;
  top:13px;
  right:8px;
}
.product-filters-pullout-menu .product-filters-clear {
  position:absolute;
  bottom:0;
  right:0;
  left:0;
  height:80px;
  background:#ffffff;
  z-index:200;
  padding:10px 24px;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
}
.product-filters-pullout-menu .product-filters-clear:before {
  position:absolute;
  content:'';
  display:block;
  left:24px;
  right:24px;
  height:1px;
  top:0;
  background:rgba(0,0,0,0.1);
}
.product-filters-pullout-menu .product-filters-clear .berocket_single_filter_widget {
  border:0 !important;
  padding:0 !important;
  width:100%;
}
.product-filters-pullout-menu .product-filters-clear .berocket_single_filter_widget .bapf_body {
  border:0 !important;
  padding:0 !important;
}
.product-filters-pullout-menu .product-filters-clear .berocket_single_filter_widget .bapf_body .bapf_button {
  position:relative;
  display:block !important;
  outline:none;
  vertical-align:top;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-size:10px;
  font-weight:400;
  text-decoration:none;
  text-align:center;
  line-height:1.2;
  letter-spacing:0.4px;
  text-transform:uppercase;
  margin:0;
  padding:19px 40px;
  border-width:0;
  width:100%;
  border-style:solid;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  overflow:visible;
  color:#ffffff !important;
  background:#95125C !important;
  border-color:#95125C !important;
}
.product-filters-pullout-menu .product-filters-clear .berocket_single_filter_widget .bapf_body .bapf_button:hover, .product-filters-pullout-menu .product-filters-clear .berocket_single_filter_widget .bapf_body .bapf_button:active, .product-filters-pullout-menu .product-filters-clear .berocket_single_filter_widget .bapf_body .bapf_button:focus {
  color:#ffffff !important;
  background:#111 !important;
  border-color:#111 !important;
}
.product-filters-pullout-menu .product-filters-scroll {
  position:relative;
  display:block;
  width:100%;
  height:100vh;
  overflow:hidden;
  overflow-y:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.product-filters-pullout-menu .product-filters-scroll::-webkit-scrollbar { display:none; }
.product-filters-pullout-menu .product-filters-scroll .product-filters-wrap {
  position:relative;
  width:100%;
  display:block;
  padding:80px 24px;
}
.product-filters-pullout-menu .product-filters-scroll .berocket_single_filter_widget:first-child { border-top:0; }
.product-filters-pullout-menu .product-filters-scroll .berocket_single_filter_widget:last-child { border-bottom:0; }
.product-filters-pullout-menu.open { pointer-events:auto; }
.product-filters-pullout-menu.open .backdrop { opacity:1; }
.product-filters-pullout-menu.open .filter-pullout-wrapper {
  -webkit-transform:translate(0,0);
  -moz-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0);
}
.product-filters-wrap {
  position:relative;
  display:block;
}
@media (max-width: 1024px) {
  .product-filters-wrap { overflow:hidden; }
  .product-filters-wrap.open { display:block; }
}
.sticky-product-filters {
  position:relative;
  top:120px;
}
.sticky-product-filters.sticky { position:sticky; }
.category-callouts {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 auto !important;
  padding:40px 0 0;
  list-style:none;
  width:100%;
  overflow:hidden;
}
@media (max-width: 1024px) {
  .category-callouts { padding-top:25px; }
}
.category-callouts .slick-list { width:100%; }
@media (min-width: 1025px) {
  .category-callouts .slick-list { padding:0 5vw; }
}
@media (max-width: 1024px) and (min-width: 601px) {
  .category-callouts .slick-list { padding:0 20px; }
}
.category-callouts .slick-prev, .category-callouts .slick-prev:focus, .category-callouts .slick-next, .category-callouts .slick-next:focus {
  margin-top:0 !important;
  background:#ffffff;
  color:#111;
  opacity:1;
}
.category-callouts .slick-prev:before, .category-callouts .slick-prev:focus:before, .category-callouts .slick-next:before, .category-callouts .slick-next:focus:before { color:#111 !important; }
.category-callouts .slick-prev:hover, .category-callouts .slick-prev:active, .category-callouts .slick-prev:focus:hover, .category-callouts .slick-prev:focus:active, .category-callouts .slick-next:hover, .category-callouts .slick-next:active, .category-callouts .slick-next:focus:hover, .category-callouts .slick-next:focus:active {
  background:#ffffff;
  color:#95125C;
  opacity:1;
}
.category-callouts .slick-prev:hover:before, .category-callouts .slick-prev:active:before, .category-callouts .slick-prev:focus:hover:before, .category-callouts .slick-prev:focus:active:before, .category-callouts .slick-next:hover:before, .category-callouts .slick-next:active:before, .category-callouts .slick-next:focus:hover:before, .category-callouts .slick-next:focus:active:before { color:#95125C !important; }
@media (min-width: 1025px) {
  .category-callouts .slick-prev, .category-callouts .slick-prev:focus { left:3vw; }
}
@media (min-width: 1025px) {
  .category-callouts .slick-next, .category-callouts .slick-next:focus { right:3vw; }
}
.category-callouts .slick-dots {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  align-items:center;
  align-content:center;
  justify-content:center;
  list-style:none;
  padding:15px 0 0;
  margin:0;
  text-align:center;
}
.category-callouts .slick-dots li {
  padding:2px !important;
  width:100%;
}
.category-callouts .slick-dots li:before { display:none !important; }
.category-callouts .slick-dots li a, .category-callouts .slick-dots li button {
  position:relative;
  display:block;
  padding:5px 0;
  width:14px;
  height:14px;
  opacity:0;
  text-indent:-9999px;
  overflow:hidden;
  -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  outline:0 !important;
  border:0 !important;
  font-size:0;
  line-height:0;
  opacity:0.2;
}
.category-callouts .slick-dots li a:before, .category-callouts .slick-dots li button:before {
  position:absolute;
  content:'';
  display:block;
  width:6px;
  height:6px;
  left:4px;
  top:4px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  background:#000;
  overflow:hidden;
}
.category-callouts .slick-dots li a:hover, .category-callouts .slick-dots li a:active, .category-callouts .slick-dots li button:hover, .category-callouts .slick-dots li button:active { opacity:1; }
.category-callouts .slick-dots li.slick-active a, .category-callouts .slick-dots li.slick-active button {
  pointer-events:none;
  opacity:1;
}
.category-callouts li {
  position:relative;
  display:block;
  text-align:center;
  margin:0;
  padding:7px;
  width:33.333333333333%;
}
@media (max-width: 767px) {
  .category-callouts li { width:100%; }
}
.category-callouts li a, .category-callouts li a:focus {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:flex-end;
  flex-wrap:wrap;
  text-align:center;
  color:#ffffff;
  background:#000;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  overflow:hidden;
  height:220px;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.category-callouts li a img.category-sub-banner-image, .category-callouts li a:focus img.category-sub-banner-image {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
  z-index:1;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
}
.category-callouts li a img.category-sub-banner-image.left-top, .category-callouts li a:focus img.category-sub-banner-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.category-callouts li a img.category-sub-banner-image.left-center, .category-callouts li a:focus img.category-sub-banner-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.category-callouts li a img.category-sub-banner-image.left-bottom, .category-callouts li a:focus img.category-sub-banner-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.category-callouts li a img.category-sub-banner-image.center-top, .category-callouts li a:focus img.category-sub-banner-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.category-callouts li a img.category-sub-banner-image.center-center, .category-callouts li a:focus img.category-sub-banner-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.category-callouts li a img.category-sub-banner-image.center-bottom, .category-callouts li a:focus img.category-sub-banner-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.category-callouts li a img.category-sub-banner-image.right-top, .category-callouts li a:focus img.category-sub-banner-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.category-callouts li a img.category-sub-banner-image.right-center, .category-callouts li a:focus img.category-sub-banner-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.category-callouts li a img.category-sub-banner-image.right-bottom, .category-callouts li a:focus img.category-sub-banner-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.category-callouts li a:after, .category-callouts li a:focus:after {
  position:absolute;
  pointer-events:none;
  z-index:5;
  left:-1px;
  right:-1px;
  top:auto;
  bottom:-1px;
  display:block;
  height:65%;
  content:'';
  overflow:hidden;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.category-callouts li a img.category-hover-image, .category-callouts li a:focus img.category-hover-image {
  position:absolute;
  opacity:0 !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  width:64px;
  height:64px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:90;
  pointer-events:none;
  overflow:hidden;
  left:20px;
  top:20px;
}
.category-callouts li a img.category-hover-image.left-top, .category-callouts li a:focus img.category-hover-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.category-callouts li a img.category-hover-image.left-center, .category-callouts li a:focus img.category-hover-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.category-callouts li a img.category-hover-image.left-bottom, .category-callouts li a:focus img.category-hover-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.category-callouts li a img.category-hover-image.center-top, .category-callouts li a:focus img.category-hover-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.category-callouts li a img.category-hover-image.center-center, .category-callouts li a:focus img.category-hover-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.category-callouts li a img.category-hover-image.center-bottom, .category-callouts li a:focus img.category-hover-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.category-callouts li a img.category-hover-image.right-top, .category-callouts li a:focus img.category-hover-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.category-callouts li a img.category-hover-image.right-center, .category-callouts li a:focus img.category-hover-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.category-callouts li a img.category-hover-image.right-bottom, .category-callouts li a:focus img.category-hover-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .category-callouts li a img.category-hover-image, .category-callouts li a:focus img.category-hover-image { opacity:1 !important; }
}
.category-callouts li a .term-title-holder, .category-callouts li a:focus .term-title-holder {
  position:relative;
  display:block;
  padding:26px;
  z-index:100;
  width:100%;
}
.category-callouts li a .term-title-holder h3, .category-callouts li a:focus .term-title-holder h3 {
  margin-bottom:1px;
  font-size:18px;
}
@media screen and (min-width: 767px) {
  .category-callouts li a .term-title-holder h3, .category-callouts li a:focus .term-title-holder h3 { font-size:calc(18px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .category-callouts li a .term-title-holder h3, .category-callouts li a:focus .term-title-holder h3 { font-size:22px; }
}
.category-callouts li a:hover, .category-callouts li a:active, .category-callouts li a:focus:hover, .category-callouts li a:focus:active { color:#ffffff; }
@media (min-width: 1025px) {
  .category-callouts li a:hover img.category-sub-banner-image, .category-callouts li a:active img.category-sub-banner-image, .category-callouts li a:focus:hover img.category-sub-banner-image, .category-callouts li a:focus:active img.category-sub-banner-image {
    -webkit-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
    -ms-transform:scale(1.1,1.1);
    -o-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1);
  }
}
.category-callouts li a:hover img.category-hover-image, .category-callouts li a:active img.category-hover-image, .category-callouts li a:focus:hover img.category-hover-image, .category-callouts li a:focus:active img.category-hover-image { opacity:1 !important; }
.mobile-clear-filters {
  position:relative;
  display:block;
  width:100%;
  text-align:center;
}
@media (min-width: 1025px) {
  .mobile-clear-filters { display:none; }
}
.mobile-clear-filters .berocket_single_filter_widget {
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.mobile-clear-filters .berocket_single_filter_widget .bapf_body {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
.mobile-clear-filters .bapf_button.bapf_reset {
  font-family:'Decimal', Arial, sans-serif;
  font-size:9px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0.4px;
  text-transform:uppercase;
  border:0;
  background:transparent;
  display:inline-block;
  color:#95125C;
  text-decoration:underline 0.15em #95125C !important;
  text-underline-offset:0.1em;
  padding:10px;
  margin:25px 0 8px;
}
.mobile-clear-filters .bapf_button.bapf_reset:hover, .mobile-clear-filters .bapf_button.bapf_reset:active, .mobile-clear-filters .bapf_button.bapf_reset:focus {
  color:#111;
  text-decoration-color:#111 !important;
}
.slick-dots > li:only-child { display:none; }
#additional-info { position:relative; }
#additional-info > .fl-row-content-wrap {
  position:relative;
  overflow:hidden;
}
#additional-info > .fl-row-content-wrap:before {
  position:absolute;
  content:'';
  display:block;
  pointer-events:none;
  background:#ffffff;
  left:0;
  right:0;
  top:-1px;
  height:150px;
  z-index:1;
}
#additional-info > .fl-row-content-wrap:after {
  position:absolute;
  display:block !important;
  left:0;
  right:0;
  top:auto;
  bottom:-10px;
  content:'Additional Info';
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  text-transform:uppercase;
  color:rgba(255,255,255,0.05);
  pointer-events:none;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:4px;
  font-size:80px;
  text-align:center;
}
@media (max-width: 1024px) {
  #additional-info > .fl-row-content-wrap:after { display:none !important; }
}
#additional-info > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:10;
}
.box-links {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 auto !important;
  padding:0;
  list-style:none;
  width:100%;
  overflow:hidden;
}
.box-links li {
  position:relative;
  display:block;
  text-align:center;
  margin:0;
  padding:7px;
  width:33.333333333333%;
}
@media (max-width: 767px) {
  .box-links li { width:100%; }
}
.box-links li a, .box-links li a:focus {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:center;
  flex-wrap:wrap;
  text-align:center;
  color:#ffffff !important;
  background:#000;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  overflow:hidden;
  height:220px;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.box-links li a:after, .box-links li a:focus:after {
  position:absolute;
  display:block;
  content:'';
  background:#000;
  opacity:0.4;
  left:0;
  right:0;
  top:0;
  bottom:0;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  z-index:5;
  pointer-events:none;
  overflow:hidden;
}
.box-links li a img.box-link-banner-image, .box-links li a:focus img.box-link-banner-image {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
  z-index:1;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
}
.box-links li a img.box-link-banner-image.left-top, .box-links li a:focus img.box-link-banner-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.box-links li a img.box-link-banner-image.left-center, .box-links li a:focus img.box-link-banner-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.box-links li a img.box-link-banner-image.left-bottom, .box-links li a:focus img.box-link-banner-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.box-links li a img.box-link-banner-image.center-top, .box-links li a:focus img.box-link-banner-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.box-links li a img.box-link-banner-image.center-center, .box-links li a:focus img.box-link-banner-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.box-links li a img.box-link-banner-image.center-bottom, .box-links li a:focus img.box-link-banner-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.box-links li a img.box-link-banner-image.right-top, .box-links li a:focus img.box-link-banner-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.box-links li a img.box-link-banner-image.right-center, .box-links li a:focus img.box-link-banner-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.box-links li a img.box-link-banner-image.right-bottom, .box-links li a:focus img.box-link-banner-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.box-links li a .box-link-content, .box-links li a:focus .box-link-content {
  position:relative;
  display:block;
  padding:26px;
  z-index:100;
  width:100%;
}
.box-links li a .box-link-content h4, .box-links li a:focus .box-link-content h4 {
  margin-bottom:1px;
  font-size:18px;
  color:#ffffff;
}
@media screen and (min-width: 767px) {
  .box-links li a .box-link-content h4, .box-links li a:focus .box-link-content h4 { font-size:calc(18px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .box-links li a .box-link-content h4, .box-links li a:focus .box-link-content h4 { font-size:22px; }
}
.box-links li a:hover, .box-links li a:active, .box-links li a:focus:hover, .box-links li a:focus:active { color:#ffffff; }
@media (min-width: 1025px) {
  .box-links li a:hover img.box-link-banner-image, .box-links li a:active img.box-link-banner-image, .box-links li a:focus:hover img.box-link-banner-image, .box-links li a:focus:active img.box-link-banner-image {
    -webkit-transform:scale(1.1,1.1);
    -moz-transform:scale(1.1,1.1);
    -ms-transform:scale(1.1,1.1);
    -o-transform:scale(1.1,1.1);
    transform:scale(1.1,1.1);
  }
}
.grid-links {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0 auto !important;
  padding:50px 0;
  background:transparent;
  list-style:none;
  width:100%;
  overflow:hidden;
  max-width:2200px;
}
.grid-links li {
  position:relative;
  display:block;
  color:#ffffff !important;
  background:#000;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  overflow:visible;
  height:35vw;
  max-height:600px;
  text-align:center;
  margin:0;
  padding:0;
  width:33.333333333333%;
  z-index:10;
  counter-increment:grid-link-list-item;
}
@media (max-width: 1024px) {
  .grid-links li { height:40vw; }
}
@media (max-width: 767px) {
  .grid-links li {
    height:55vw;
    width:50%;
  }
}
@media (max-width: 500px) {
  .grid-links li {
    height:250px;
    width:87%;
    margin-bottom:30px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    overflow:hidden;
    -webkit-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.5);
    -moz-box-shadow:0px 2px 14px 0px rgba(0,0,0,0.5);
    box-shadow:0px 2px 14px 0px rgba(0,0,0,0.5);
  }
}
.grid-links li .grid-image {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1;
  overflow:hidden;
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0);
  pointer-events:none;
}
.grid-links li .grid-image:after {
  position:absolute;
  display:block;
  content:'';
  background:#000;
  opacity:0.5;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:5;
  pointer-events:none;
  overflow:hidden;
  -webkit-transition:opacity 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:opacity 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
}
.grid-links li .grid-image img.grid-link-banner-image {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  inset:-18px;
  width:calc(100% + 36px);
  height:calc(100% + 36px);
  max-width:unset !important;
  max-height:unset !important;
  z-index:1;
  overflow:hidden;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-transform:scale(1.1,1.1);
  -moz-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  -o-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
  -webkit-transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  pointer-events:none;
}
.grid-links li .grid-image img.grid-link-banner-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.grid-links li .grid-image img.grid-link-banner-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.grid-links li .grid-image img.grid-link-banner-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.grid-links li .grid-image img.grid-link-banner-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.grid-links li .grid-image img.grid-link-banner-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.grid-links li .grid-image img.grid-link-banner-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.grid-links li .grid-image img.grid-link-banner-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.grid-links li .grid-image img.grid-link-banner-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.grid-links li .grid-image img.grid-link-banner-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.grid-links li .grid-link-content-wrapper {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  width:100%;
  height:100%;
  opacity:1;
  z-index:100;
  -webkit-transition:opacity 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:opacity 400ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
}
.grid-links li .grid-link-content-wrapper .grid-link-content {
  position:relative;
  display:block;
  padding:30px;
  z-index:100;
  width:100%;
}
.grid-links li .grid-link-content-wrapper .grid-link-content:before {
  position:relative;
  display:block;
  font-family:'Graphik', Arial, sans-serif !important;
  letter-spacing:0;
  margin-bottom:10px;
  font-size:18px;
  content:counter(grid-link-list-item,decimal-leading-zero) ' /';
}
@media screen and (min-width: 767px) {
  .grid-links li .grid-link-content-wrapper .grid-link-content:before { font-size:calc(18px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .grid-links li .grid-link-content-wrapper .grid-link-content:before { font-size:22px; }
}
.grid-links li .grid-link-content-wrapper .grid-link-content h4 {
  margin-bottom:20px;
  font-size:22px;
  font-family:'GTAmerica', Arial, sans-serif !important;
  color:#ffffff;
}
@media screen and (min-width: 767px) {
  .grid-links li .grid-link-content-wrapper .grid-link-content h4 { font-size:calc(22px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .grid-links li .grid-link-content-wrapper .grid-link-content h4 { font-size:26px; }
}
.grid-links li .grid-link-content-wrapper .grid-link-content .set-button.no-bg-button.light {
  color:#c89b77 !important;
  letter-spacing:0.1em !important;
  font-size:10px !important;
  text-underline-offset:0.1em !important;
  text-decoration:underline 0.15em #c89b77 !important;
}
.grid-links li .grid-link-content-wrapper .grid-link-content .set-button.no-bg-button.light:hover, .grid-links li .grid-link-content-wrapper .grid-link-content .set-button.no-bg-button.light:active, .grid-links li .grid-link-content-wrapper .grid-link-content .set-button.no-bg-button.light:focus {
  color:#ffffff !important;
  text-decoration-color:#ffffff !important;
}
@media (min-width: 768px) {
  .grid-links li.non-active .grid-image:after {
    opacity:0.75;
    -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
    transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  }
  .grid-links li.non-active .grid-link-content-wrapper {
    opacity:0.25;
    -webkit-transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
    transition:opacity 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  }
}
@media (min-width: 768px) {
  .grid-links li:hover { z-index:100; }
  .grid-links li:hover .grid-image {
    inset:-18px;
    -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.2);
    box-shadow:0px 2px 10px 0px rgba(0,0,0,0.2);
    -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
    transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  }
  .grid-links li:hover .grid-image img.grid-link-banner-image {
    inset:0px;
    width:calc(100%);
    height:calc(100%);
    -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
    transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  }
}
.product-category-footer {
  position:relative;
  display:block;
  color:#7C90A2;
  background:#05213B;
}
.product-category-footer .row { align-items:stretch; }
.product-category-footer p { text-align:left !important; }
.product-category-footer h1, .product-category-footer h2, .product-category-footer h3, .product-category-footer h4, .product-category-footer h5, .product-category-footer h6 { color:#ffffff; }
.product-category-footer a { color:#7C90A2 !important; }
.product-category-footer a:hover, .product-category-footer a:active, .product-category-footer a:focus { color:#ffffff !important; }
@media (max-width: 1024px) {
  .product-category-footer .background-image-with-opacity {
    position:relative;
    display:block;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
  }
  .product-category-footer .background-image-with-opacity > .img-hold {
    position:relative;
    display:block;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    object-fit:cover;
    object-position:center center;
    font-family:'object-fit: cover; object-position: center;';
    width:100%;
    height:400px;
  }
  .product-category-footer .background-image-with-opacity > .img-hold.left-top {
    object-position:left top;
    font-family:'object-fit: cover; object-position: left top;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.left-center {
    object-position:left center;
    font-family:'object-fit: cover; object-position: left center;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.left-bottom {
    object-position:left bottom;
    font-family:'object-fit: cover; object-position: left bottom;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.center-top {
    object-position:center top;
    font-family:'object-fit: cover; object-position: center top;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.center-center {
    object-position:center center;
    font-family:'object-fit: cover; object-position: center center;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.center-bottom {
    object-position:center bottom;
    font-family:'object-fit: cover; object-position: center bottom;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.right-top {
    object-position:right top;
    font-family:'object-fit: cover; object-position: right top;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.right-center {
    object-position:right center;
    font-family:'object-fit: cover; object-position: right center;';
  }
  .product-category-footer .background-image-with-opacity > .img-hold.right-bottom {
    object-position:right bottom;
    font-family:'object-fit: cover; object-position: right bottom;';
  }
}
.product-category-footer .col-md-6 {
  position:relative;
  overflow:hidden;
  padding:0;
}
.product-category-footer .col-md-6:last-child { padding:200px 12vw; }
@media (max-width: 1024px) {
  .product-category-footer .col-md-6:last-child { padding:150px 80px; }
}
@media (max-width: 1024px) {
  .product-category-footer .col-md-6:last-child { padding:100px 30px; }
}
.product-category-footer .col-md-6 .logomark-holder {
  left:auto;
  right:42px;
  top:42px;
  opacity:0.3 !important;
}
@media (max-width: 1024px) {
  .product-category-footer .col-md-6 .logomark-holder {
    right:35px;
    top:35px;
  }
}
.product-category-footer .background-image-details {
  position:absolute;
  display:block;
  z-index:100;
  bottom:28px;
  left:36px;
  right:36px;
  font-size:0.85em;
  color:#ffffff;
}
@media (max-width: 1024px) {
  .product-category-footer .background-image-details {
    left:30px;
    right:30px;
  }
}
.product-category-footer .background-float-title {
  position:absolute;
  display:block !important;
  left:-8px;
  top:20px;
  bottom:0;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  writing-mode:tb-rl;
  text-transform:uppercase;
  color:rgba(255,255,255,0.05);
  pointer-events:none;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:4px;
  font-size:60px;
}
@media (max-width: 1024px) {
  .product-category-footer .background-float-title { display:none !important; }
}
.product-category-footer .term-footer-content .term-title { margin-bottom:24px; }
.inspiration-gallery-tag-title {
  position:absolute;
  width:auto;
  height:100%;
  left:30px;
  top:0;
  bottom:0;
  pointer-events:none;
  z-index:200;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  writing-mode:tb-rl;
  text-transform:uppercase;
  color:#ffffff;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  line-height:1.0;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:0.2px;
  font-size:11px;
  padding:42px 0 0;
}
.inspiration-gallery-tag-title:before {
  position:absolute;
  content:'';
  display:block;
  width:1px;
  height:30px;
  left:55%;
  background:rgba(255,255,255,0.8);
  top:0;
}
.inspiration-gallery-tag-title.no-line::before { display:none; }
.inspiration-gallery-tag-title.subfooter-gallery-tag-title {
  left:10px;
  width:70px;
  padding-top:50px;
}
.inspiration-gallery-tag-title.subfooter-gallery-tag-title:before { left:51%; }
.inspiration-gallery-tag-title .foreground-text {
  position:relative;
  display:block;
  z-index:100;
  padding-right:29px;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  -webkit-transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 767px) {
  .inspiration-gallery-tag-title .foreground-text { text-align:center !important; }
}
.inspiration-gallery-tag-title .background-text {
  position:absolute;
  display:block;
  z-index:10;
  left:0;
  top:55px;
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  font-size:85px;
  text-transform:uppercase;
  line-height:0.9;
  letter-spacing:5px;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:600;
  color:rgba(255,255,255,0.03);
  -webkit-transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 767px) {
  .inspiration-gallery-tag-title .background-text { display:none; }
}
.inspiration-gallery-tag-title.vertical-c {
  top:0;
  padding:0;
  height:100%;
}
.inspiration-gallery-tag-title.vertical-c .background-text {
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  font-size:65px;
}
.inspiration-gallery-tag-title.to-right {
  right:10px;
  left:auto;
}
.inspiration-gallery-tag-title.to-right .background-text {
  -webkit-transform:rotate(180deg) translate(0,50%);
  -moz-transform:rotate(180deg) translate(0,50%);
  -ms-transform:rotate(180deg) translate(0,50%);
  -o-transform:rotate(180deg) translate(0,50%);
  transform:rotate(180deg) translate(0,50%);
}
.inspiration-gallery-tag-title.dark .background-text { color:rgba(255,255,255,0.07); }
.expanding-links {
  position:relative;
  display:block;
}
.expanding-links .foreground-row {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  z-index:100;
  background:#000;
  overflow:hidden;
}
.expanding-links .foreground-row:before, .expanding-links .foreground-row:after { display:none !important; }
@media (min-width: 1025px) {
  .expanding-links .foreground-row { background:transparent; }
}
.expanding-links .foreground-row .column-part {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  background:transparent;
  border-right:1px solid rgba(255,255,255,0.2);
  text-align:center;
  padding:0;
  counter-increment:numbered-expanding-list-item;
}
.expanding-links .foreground-row .column-part:last-child { border:0; }
.expanding-links .foreground-row .column-part a {
  position:relative;
  display:block;
  width:100%;
  color:#ffffff !important;
}
.expanding-links .foreground-row .column-part a:hover, .expanding-links .foreground-row .column-part a:active, .expanding-links .foreground-row .column-part a:focus { color:#ffffff !important; }
.expanding-links .foreground-row .column-part .column-part-inner {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  -webkit-transition:all 500ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 500ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.expanding-links .foreground-row .column-part .column-part-inner .expanding-link-title {
  position:relative;
  display:block;
  text-align:center;
  letter-spacing:0px;
}
.expanding-links .foreground-row .column-part .column-part-inner .expanding-link-title:before {
  position:relative;
  display:block;
  content:counter(numbered-expanding-list-item,decimal-leading-zero) ' /';
  font-family:'Graphik', Arial, sans-serif;
  font-weight:400;
  letter-spacing:0.0px;
  padding-bottom:10px;
  font-size:21px;
}
@media (min-width: 1025px) {
  .expanding-links .foreground-row .column-part.pull-back .column-part-inner { opacity:0.2; }
}
.expanding-links .foreground-row .background-image-with-opacity { opacity:0.4; }
@media (min-width: 1025px) {
  .expanding-links .foreground-row .background-image-with-opacity { display:none; }
}
.expanding-links .background-row {
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
@media (max-width: 1024px) {
  .expanding-links .background-row { display:none; }
}
.expanding-links .background-row .column-part {
  position:absolute;
  top:0;
  bottom:0;
  display:block;
  height:100%;
  background:#000;
  z-index:1;
  padding:0;
  left:0;
  right:0;
  width:100%;
  overflow:hidden;
  clip:rect(auto,auto,auto,auto);
  -webkit-transition:all 500ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 500ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.expanding-links .background-row .column-part:before {
  position:absolute;
  content:"";
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:1;
  background:#000;
}
.expanding-links .background-row .column-part:after { display:none; }
.expanding-links .background-row .column-part .background-image-with-opacity {
  z-index:10;
  background-position:center center;
  opacity:0.4;
  -webkit-transition:all 500ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 500ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold {
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.expanding-links .background-row .column-part .background-image-with-opacity .img-hold.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.expanding-links .background-row .column-part:nth-child(1) {
  -webkit-clip-path:polygon(0 0, 33.33% 0, 33.33% 100%, 0 100%);
  clip-path:polygon(0 0, 33.33% 0, 33.33% 100%, 0 100%);
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold {
  object-fit:cover;
  object-position:left center;
  font-family:'object-fit: cover; object-position: left;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.expanding-links .background-row .column-part:nth-child(1) .background-image-with-opacity .img-hold.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.expanding-links .background-row .column-part:nth-child(2) {
  -webkit-clip-path:polygon(3 3.33% 0, 66.66% 0, 66.66% 100%, 33.33% 100%);
  clip-path:polygon(33.33% 0, 66.66% 0, 66.66% 100%, 33.33% 100%);
}
.expanding-links .background-row .column-part:nth-child(3) {
  -webkit-clip-path:polygon(66.66% 0, 100% 0, 100% 100%, 66.66% 100%);
  clip-path:polygon(66.66% 0, 100% 0, 100% 100%, 66.66% 100%);
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold {
  object-fit:cover;
  object-position:right center;
  font-family:'object-fit: cover; object-position: right;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.expanding-links .background-row .column-part:nth-child(3) .background-image-with-opacity .img-hold.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.expanding-links .background-row .column-part.active {
  left:0;
  right:0;
  width:100%;
  z-index:10;
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
@media (min-width: 1025px) {
  .expanding-links .background-row .column-part.active .background-image-with-opacity { opacity:0.6; }
}
.expanding-links .column-part-inner {
  position:relative;
  display:block;
  padding:50px 44px !important;
  min-height:550px;
  height:40vw;
  max-height:calc(100vh - 100px);
  width:100%;
}
@media (max-width: 1024px) {
  .expanding-links .column-part-inner {
    min-height:280px;
    height:auto;
  }
}
.expanding-links .column-part-inner .count-title { padding-bottom:6px; }
.expanding-links .column-part-inner .column-links-title {
  padding-bottom:0;
  line-height:1.4;
  -webkit-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease;
}
.expanding-links .column-part-inner .column-links-subtitle { opacity:0.5; }
.table-mock {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}
.table-mock li {
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:stretch;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  width:100%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .table-mock li {
    width:33.333333333333%;
    align-content:flex-start;
  }
}
.table-mock li .large-text {
  font-size:20px;
  display:inline-block;
  margin-top:-3px;
}
.table-mock li .tb-header {
  position:relative;
  display:block;
  width:30%;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  letter-spacing:0px !important;
  font-weight:600;
  text-align:right;
  padding:17px 24px 0 16px;
  color:#111;
}
@media (min-width: 1025px) {
  .table-mock li .tb-header { border-right:1px solid rgba(0,0,0,0.1); }
}
@media (max-width: 1024px) {
  .table-mock li .tb-header {
    width:100%;
    padding:0 0 8px;
    text-align:inherit;
  }
}
@media (min-width: 1025px) {
  .table-mock li:first-child .tb-header { border-color:#111; }
}
.table-mock li .tb-body {
  position:relative;
  display:block;
  width:70%;
  font-size:0.9em;
  text-align:left;
  padding:14px 16px 14px 24px;
}
.table-mock li .tb-body.nowrap {
  display:block;
  white-space:nowrap;
}
@media (max-width: 1024px) {
  .table-mock li .tb-body {
    width:100%;
    padding:0 0 40px;
    text-align:inherit;
  }
}
.side-scroll-down-button, .side-scroll-down-button:focus {
  position:absolute;
  display:block;
  left:40px;
  bottom:-18px;
  padding:15px 9px 60px 12px;
  width:37px;
  z-index:300;
}
@media (max-width: 1340px) {
  .side-scroll-down-button, .side-scroll-down-button:focus { left:30px; }
}
@media (max-width: 1310px) {
  .side-scroll-down-button, .side-scroll-down-button:focus { display:none; }
}
.side-scroll-down-button .side-scroll-down-text, .side-scroll-down-button:focus .side-scroll-down-text {
  position:relative;
  display:block;
  writing-mode:tb-rl;
  font-family:'Decimal', Arial, sans-serif;
  text-transform:uppercase;
  line-height:1.4;
  font-size:10px;
  letter-spacing:0px !important;
  font-weight:600;
  color:#111;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.side-scroll-down-button .bottom-down-arrow, .side-scroll-down-button:focus .bottom-down-arrow {
  position:absolute;
  bottom:0;
  left:0;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  width:37px;
  height:37px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin:0 auto;
  text-align:center;
  overflow:hidden;
  transform-origin:50% 50%;
  box-shadow:0px 1.1px 2.2px rgba(0,0,0,0.02), 0px 2.7px 5.3px rgba(0,0,0,0.028), 0px 5px 10px rgba(0,0,0,0.035), 0px 8.9px 17.9px rgba(0,0,0,0.042), 0px 16.7px 33.4px rgba(0,0,0,0.05), 0px 40px 80px rgba(0,0,0,0.07);
}
.side-scroll-down-button .bottom-down-arrow:before, .side-scroll-down-button:focus .bottom-down-arrow:before {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(255,255,255,0.4);
  backdrop-filter:blur(7px) saturate(110%);
  -webkit-backdrop-filter:blur(7px) saturate(110%);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all 200ms linear;
  transition:all 200ms linear;
}
.side-scroll-down-button .bottom-down-arrow:after, .side-scroll-down-button:focus .bottom-down-arrow:after {
  position:absolute;
  vertical-align:middle;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:3.0;
  font-family:"FontAwesome";
  content:"\f078";
  font-size:10px;
  font-weight:900;
  text-align:center;
  left:5px;
  right:5px;
  top:5px;
  bottom:5px;
  color:#ffffff;
  background:rgba(0,0,0,0.6);
  z-index:10;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  overflow:hidden;
}
.side-scroll-down-button:hover .side-scroll-down-text, .side-scroll-down-button:active .side-scroll-down-text, .side-scroll-down-button:focus:hover .side-scroll-down-text, .side-scroll-down-button:focus:active .side-scroll-down-text { color:#95125C; }
.side-scroll-down-button:hover .bottom-down-arrow:before, .side-scroll-down-button:active .bottom-down-arrow:before, .side-scroll-down-button:focus:hover .bottom-down-arrow:before, .side-scroll-down-button:focus:active .bottom-down-arrow:before { background:rgba(255,255,255,0.5); }
.side-scroll-down-button:hover .bottom-down-arrow:after, .side-scroll-down-button:active .bottom-down-arrow:after, .side-scroll-down-button:focus:hover .bottom-down-arrow:after, .side-scroll-down-button:focus:active .bottom-down-arrow:after {
  color:#ffffff;
  background:#95125C;
}
body:not(.fl-builder-edit) .fill-with-video * {
  display:block;
  height:100%;
}
body:not(.fl-builder-edit) .fill-with-video * img {
  height:100%;
  max-height:none;
  position:absolute;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
body:not(.fl-builder-edit) .fill-with-video * img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
body:not(.fl-builder-edit) .fill-with-video * img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
body:not(.fl-builder-edit) .fill-with-video * img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
body:not(.fl-builder-edit) .fill-with-video * img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
body:not(.fl-builder-edit) .fill-with-video * img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
body:not(.fl-builder-edit) .fill-with-video * img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
body:not(.fl-builder-edit) .fill-with-video * img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
body:not(.fl-builder-edit) .fill-with-video * img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
body:not(.fl-builder-edit) .fill-with-video * img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  body:not(.fl-builder-edit) .fill-with-video * img {
    position:relative;
    max-height:500px;
  }
}
@media (max-width: 767px) {
  body:not(.fl-builder-edit) .fill-with-video * img { max-height:350px; }
}
body:not(.fl-builder-edit) .fill-with-video.full-video-banner * img {
  position:relative !important;
  max-height:700px !important;
}
.term-footer-content {
  position:relative;
  display:block;
  overflow:hidden;
}
.term-footer-content a {
  color:#ffffff;
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.09em rgba(255,255,255,0) !important;
  text-underline-offset:0.05em;
}
.term-footer-content a:hover, .term-footer-content a:active, .term-footer-content a:focus { text-decoration-color:#ffffff !important; }
.term-footer-content ul {
  position:relative;
  display:block;
  list-style:none;
  margin:0 -14px;
  padding:0 0 22px;
}
.term-footer-content ul li {
  position:relative;
  vertical-align:top;
  display:inline-block;
  padding:8px 14px;
  margin:0;
}
.term-footer-content ul li:after {
  position:absolute;
  display:block;
  content:'•';
  right:-4px;
  top:8px;
  background:transparent;
}
.term-footer-content ul li:last-child:after { display:none; }
.subfooter-gallery {
  position:relative;
  display:block;
}
.subfooter-gallery .myRow {
  -webkit-transition:background 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:background 600ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.subfooter-gallery .myRow .inspiration-gallery-tag-title { pointer-events:none; }
@media (max-width: 1024px) {
  .subfooter-gallery .myRow .inspiration-gallery-tag-title { left:-1vw; }
}
@media (max-width: 900px) {
  .subfooter-gallery .myRow .inspiration-gallery-tag-title { left:-2vw; }
}
@media (max-width: 767px) {
  .subfooter-gallery .myRow .inspiration-gallery-tag-title {
    position:relative;
    height:auto;
    width:100% !important;
    display:block;
    top:auto;
    bottom:auto;
    left:auto;
    right:auto;
    writing-mode:initial;
    padding:20px 30px !important;
  }
  .subfooter-gallery .myRow .inspiration-gallery-tag-title:before {
    left:0;
    width:100%;
    right:0;
    top:auto;
    bottom:0;
    height:1px;
    background:rgba(255,255,255,0.2);
  }
}
@media (max-width: 767px) {
  .subfooter-gallery .myRow .inspiration-gallery-tag-title .foreground-text {
    display:block;
    padding:0 !important;
    text-overflow:initial;
    overflow:visible;
    white-space:normal;
    text-align:left;
    font-family:'PlaidTrial', Arial, sans-serif;
    font-weight:400;
    line-height:1.0;
    letter-spacing:0.03em;
    font-size:10.5px;
  }
}
@media (max-width: 767px) {
  .subfooter-gallery .myRow .inspiration-gallery-tag-title .background-text { display:none; }
}
.subfooter-gallery .swiper_nav_holder li {
  color:rgba(255,255,255,0.3) !important;
  -webkit-transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:color 300ms cubic-bezier(0.215,0.610,0.355,1.000);
}
.subfooter-gallery .swiper_nav_holder li:before { color:inherit !important; }
.subfooter-gallery .swiper_nav_holder li:hover, .subfooter-gallery .swiper_nav_holder li.activeone { color:#ffffff !important; }
.subfooter-gallery .swiper_nav_holder li:hover:before, .subfooter-gallery .swiper_nav_holder li.activeone:before { color:inherit !important; }
.subfooter-gallery .swiper_nav_holder.dark li { color:rgba(0,0,0,0.18) !important; }
.subfooter-gallery .swiper_nav_holder.dark li:hover, .subfooter-gallery .swiper_nav_holder.dark li.activeone { color:#ffffff !important; }
.subfooter-gallery .col-sm-5 {
  -webkit-transition:background 600ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:background 600ms cubic-bezier(0.215,0.610,0.355,1.000);
}
@media (max-width: 767px) {
  .subfooter-gallery .col-sm-5 { padding:0; }
}
.subfooter-gallery .col-sm-5 .swiper_nav_holder { padding:0; }
@media (max-width: 767px) {
  .subfooter-gallery .col-sm-5 .swiper_nav_holder {
    display:block !important;
    margin:0;
    padding:30px 10px;
    overflow:hidden;
    overflow-x:scroll;
    width:100%;
    text-align:center;
    white-space:nowrap;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  .subfooter-gallery .col-sm-5 .swiper_nav_holder::-webkit-scrollbar { display:none; }
}
.subfooter-gallery .col-sm-5 .swiper_nav_holder li {
  font-family:'GTAmerica', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  display:block;
  vertical-align:top;
  letter-spacing:-0.03em;
  font-size:27px;
  counter-increment:swiper-nav-list-item;
}
@media screen and (min-width: 767px) {
  .subfooter-gallery .col-sm-5 .swiper_nav_holder li { font-size:calc(27px  +  13  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .subfooter-gallery .col-sm-5 .swiper_nav_holder li { font-size:40px; }
}
@media (max-width: 767px) {
  .subfooter-gallery .col-sm-5 .swiper_nav_holder li {
    position:relative;
    margin:0 !important;
    padding:5px 20px !important;
    font-size:20px;
    display:inline-block;
    text-align:center;
  }
}
.subfooter-gallery .col-sm-5 .swiper_nav_holder li:before {
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  font-size:10px;
  letter-spacing:-0.2px;
  line-height:1.3;
  color:inherit;
  left:-23px;
  top:5px;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  content:counter(swiper-nav-list-item,decimal-leading-zero) !important;
}
@media (max-width: 767px) {
  .subfooter-gallery .col-sm-5 .swiper_nav_holder li:before { display:none; }
}
.subfooter-gallery .col-sm-5 .swiper_nav_holder li.non-nav:before { display:none; }
.subfooter-gallery .col-sm-5 .swiper_nav_holder li:not(.non-nav) { padding-left:12px; }
.subfooter-gallery .col-sm-5 .swiper_nav_holder li a.set-button.white-button { margin:58px 0 0 !important; }
@media (max-width: 767px) {
  .subfooter-gallery .col-sm-7 .swiper-pagination { text-align:center; }
}
.subfooter-gallery .col-sm-7 .swiper-wrapper { background:#000; }
.subfooter-gallery .col-sm-7 .swiper-wrapper .swiper-slide {
  transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);
  transition-duration:600ms !important;
}
.subfooter-gallery .mobile-subfooter-footer {
  position:relative;
  padding:40px 40px;
  width:100%;
}
.subfooter-gallery .mobile-subfooter-footer p { text-align:center; }
.subfooter-gallery .mobile-subfooter-footer p .set-button { margin:0 auto; }
.buttons-group {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  margin:0 auto;
  gap:16px;

  &.left {
    justify-content: flex-start;
  }
}
.buttons-group a.set-button { margin:0 !important; }
.buttons-wrapper {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  margin:40px auto 0;
  gap:24px;
}
.buttons-wrapper.tighter { gap:20px; }
@media (min-width: 1025px) {
  .buttons-wrapper { justify-content:flex-start; }
}
.buttons-wrapper a.set-button {
  margin:0 !important;
  font-size:9px !important;
}
.buttons-wrapper a.set-button.no-bg-button {
  text-decoration-thickness:0.15em !important;
  text-underline-offset:0.03em !important;
}
.position-relative { position:relative; }
.post-feed-shortcode .row {
  align-items:stretch;
  align-content:stretch;
}
.featured-banner-row {
  position:relative;
  display:block;
  text-align:left;
  margin:0 auto;
  padding:0 30px;
}
@media (max-width: 1024px) {
  .featured-banner-row { padding:0; }
}
@media (max-width: 1024px) {
  .featured-banner-row .inspiration-gallery-tag-title { display:none !important; }
}
.featured-banner-row .featured-image-holder { padding:160px 30px; }
.featured-banner-row .featured-content-holder { padding:130px 6vw 130px 8vw; }
.featured-banner-row .featured-content-holder .title-of-article {
  margin-bottom:15px;
  font-size:21px;
  line-height:1.1;
}
@media screen and (min-width: 767px) {
  .featured-banner-row .featured-content-holder .title-of-article { font-size:calc(21px  +  7  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .featured-banner-row .featured-content-holder .title-of-article { font-size:28px; }
}
@media (max-width: 1024px) {
  .featured-banner-row .featured-content-holder .title-of-article { margin-bottom:12px; }
}
.featured-banner-row .featured-content-holder .post-excerpt {
  display:block;
  padding-bottom:30px;
  color:rgba(255,255,255,0.75);
}
@media (max-width: 1024px) {
  .featured-banner-row .featured-content-holder .post-excerpt { padding-bottom:20px; }
}
.featured-banner-row .featured-content-holder p { color:rgba(255,255,255,0.75); }
@media (max-width: 1024px) {
  .featured-banner-row .featured-content-holder { padding:80px 50px; }
}
@media (max-width: 767px) {
  .featured-banner-row .featured-content-holder { padding:50px 30px 70px; }
}
@media (min-width: 1025px) {
  #blog-loop-area { margin-top:30px; }
}
.case-study-callout-divider {
  position:relative;
  display:block;
  margin:50px -70px 70px;
  padding:0;
  width:calc(100% + 140px);
  text-align:left;
}
@media (max-width: 1340px) {
  .case-study-callout-divider {
    margin:30px -15px 50px;
    width:calc(100% + 30px);
  }
}
@media (min-width: 1025px) and (max-width: 1250px) {
  .case-study-callout-divider {
    margin:30px 0 50px;
    width:100%;
  }
}
@media (max-width: 767px) {
  .case-study-callout-divider { text-align:center; }
}
.case-study-callout-divider .row {
  position:relative;
  display:flex;
  background:#9D5A46;
  color:#ffffff;
}
.case-study-callout-divider .row a, .case-study-callout-divider .row .no-bg-button {
  color:#E5A36F !important;
  border-color:transparent !important;
  background:transparent !important;
}
.case-study-callout-divider .row a:hover, .case-study-callout-divider .row a:active, .case-study-callout-divider .row a:focus, .case-study-callout-divider .row .no-bg-button:hover, .case-study-callout-divider .row .no-bg-button:active, .case-study-callout-divider .row .no-bg-button:focus {
  color:#ffffff !important;
  border-color:transparent !important;
  background:transparent !important;
}
.case-study-callout-divider .row .case-study-callout-content {
  position:relative;
  padding:120px 60px;
}
@media (max-width: 767px) {
  .case-study-callout-divider .row .case-study-callout-content { padding:50px 30px 70px; }
}
.case-study-callout-divider .row .case-study-callout-banner-image {
  position:relative;
  padding:160px 30px;
}
.single-post table tbody, .single-post table thead { border:0 !important; }
.single-post table tbody tr, .single-post table thead tr {
  position:relative;
  border:0 !important;
  background:transparent !important;
  height:auto !important;
}
.single-post table tbody tr:nth-child(odd) td a, .single-post table thead tr:nth-child(odd) td a { pointer-events:none; }
.single-post table tbody tr td, .single-post table thead tr td {
  position:relative;
  border:0 !important;
  background:transparent !important;
  height:100% !important;
}
.single-post table tbody tr td img, .single-post table thead tr td img {
  position:relative;
  display:block;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  width:100%;
  height:100%;
  aspect-ratio:1;
  max-height:250px;
}
.single-post table tbody tr td img.left-top, .single-post table thead tr td img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.single-post table tbody tr td img.left-center, .single-post table thead tr td img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.single-post table tbody tr td img.left-bottom, .single-post table thead tr td img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.single-post table tbody tr td img.center-top, .single-post table thead tr td img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.single-post table tbody tr td img.center-center, .single-post table thead tr td img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.single-post table tbody tr td img.center-bottom, .single-post table thead tr td img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.single-post table tbody tr td img.right-top, .single-post table thead tr td img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.single-post table tbody tr td img.right-center, .single-post table thead tr td img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.single-post table tbody tr td img.right-bottom, .single-post table thead tr td img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1110px) {
  .single-post .social-icons-column { padding:0 13px !important; }
}
.single-post .social-icons-column .sticky-mc { margin:0 !important; }
.main-post-content {
  position:relative;
  display:block;
  padding:50px 0 0;
  max-width:800px;
  margin:0 auto;
}
.cat-button-wrapper {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  margin:0 auto;
  gap:10px;
}
.cat-button-wrapper a { margin:0 !important; }
.intro-post-content {
  position:relative;
  display:block;
  max-width:800px;
  margin:0 auto 50px;
}
@media (max-width: 1024px) {
  .intro-post-content { margin-bottom:40px; }
}
.intro-post-content .title-of-article {
  position:relative;
  display:block;
  margin:0 auto 15px;
  font-family:'GTAmerica', Arial, sans-serif;
  font-weight:400;
  letter-spacing:-0.04em;
}
.read-time-of-article {
  font-size:13px;
  color:#A8A8A8;
  font-weight:400;
}
.tour-link {
  position:relative;
  display:block;
  width:196px;
  height:196px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  overflow:hidden;
  margin:0 auto;
  text-align:center;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  transform-origin:50% 50%;
  backdrop-filter:blur(20px) saturate(110%);
  -webkit-backdrop-filter:blur(20px) saturate(110%);
  padding:50px;
  color:#ffffff !important;
  text-decoration:none;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  background:rgba(255,255,255,0.1);
}
.tour-link:before {
  position:absolute;
  content:'';
  display:block;
  left:11px;
  top:11px;
  right:11px;
  bottom:11px;
  background:rgba(255,255,255,0.4);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
}
.tour-link .small-headline {
  position:relative;
  font-size:12px;
  z-index:100;
}
.tour-link:hover, .tour-link:active, .tour-link:focus {
  text-decoration:none;
  color:#95125C !important;
}
.tour-link:hover:before, .tour-link:active:before, .tour-link:focus:before {
  background:rgba(255,255,255,0.9);
  left:8px;
  right:8px;
  top:8px;
  bottom:8px;
}
#main-post-banner {
  position:relative;
  display:block;
}
#main-post-banner img {
  position:relative;
  display:block;
  max-width:100%;
  width:auto;
  height:100%;
  margin:0 auto;
  max-height:600px;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
#main-post-banner img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
#main-post-banner img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
#main-post-banner img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
#main-post-banner img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
#main-post-banner img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
#main-post-banner img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
#main-post-banner img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
#main-post-banner img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
#main-post-banner img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (min-width: 1025px) and (max-width: 1110px) {
  #main-post-banner { margin:0 -26px; }
}
@media (max-width: 1024px) {
  #main-post-banner { margin:0 -30px; }
}
.fancy-quote-wrapper {
  position:relative;
  display:block;
  padding:0;
  background:#354545;
  width:auto;
  margin:80px -90px 60px !important;
  max-width:calc(100% + 180px);
  text-align:left;
}
@media (max-width: 1200px) {
  .fancy-quote-wrapper {
    margin:80px -40px 60px !important;
    max-width:calc(100% + 80px);
  }
}
@media (max-width: 1024px) {
  .fancy-quote-wrapper {
    margin:80px -30px 60px !important;
    max-width:calc(100% + 60px);
  }
}
@media (max-width: 767px) {
  .fancy-quote-wrapper {
    text-align:center;
    margin:60px -30px !important;
    max-width:calc(100% + 60px) !important;
  }
}
.fancy-quote-wrapper > .row { align-items:stretch; }
.fancy-quote-wrapper > .row .fancy-quote-content {
  padding:100px 60px 130px;
  color:#ffffff;
}
.fancy-quote-wrapper > .row .fancy-quote-content blockquote {
  padding:0;
  margin:0;
  color:#ffffff;
}
.fancy-quote-wrapper > .row .fancy-quote-content blockquote p { line-height:1.24 !important; }
.fancy-quote-wrapper > .row .fancy-quote-content blockquote:before {
  position:relative;
  left:-3px;
  top:auto;
  color:rgba(255,255,255,0.15);
  font-size:85px;
  line-height:0.2;
}
@media (max-width: 767px) {
  .fancy-quote-wrapper > .row .fancy-quote-content { padding:70px 30px; }
}
.fancy-quote-wrapper > .row .fancy-quote-image { padding:160px 30px; }
.single-team-column {
  position:relative;
  display:block;
  padding:0;
  margin:0;
}
.single-team-column .row {
  justify-content:stretch;
  align-items:stretch;
  align-content:center;
}
.single-team-column .row > *[class^='col-'] {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:flex-start;
  align-content:flex-start;
  flex-wrap:wrap;
  padding:80px 30px !important;
}
@media (min-width: 1025px) {
  .single-team-column .row > *[class^='col-'] { padding:80px 7vw !important; }
}
.single-team-column .row > *[class^='col-'] .inner-team-column {
  position:relative;
  display:block;
  max-width:500px;
  z-index:500;
}
.single-team-column .row .left-single-team-column {
  background:#FAF8F7;
  text-align:center;
  justify-content:center;
}
@media (max-width: 1024px) {
  .single-team-column .row .left-single-team-column { padding-bottom:40px !important; }
}
.single-team-column .row .left-single-team-column img {
  position:relative;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  overflow:hidden;
  margin:0 auto;
  object-fit:cover;
  object-position:center top;
  font-family:'object-fit: cover; object-position: center;';
  max-width:455px;
  max-height:550px;
  width:100%;
  height:100%;
}
.single-team-column .row .left-single-team-column img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.single-team-column .row .left-single-team-column img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.single-team-column .row .left-single-team-column img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.single-team-column .row .left-single-team-column img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.single-team-column .row .left-single-team-column img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.single-team-column .row .left-single-team-column img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.single-team-column .row .left-single-team-column img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.single-team-column .row .left-single-team-column img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.single-team-column .row .left-single-team-column img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 1024px) {
  .single-team-column .row .left-single-team-column img {
    max-width:200px;
    max-height:200px;
    width:50vw;
    height:50vw;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
  }
}
@media (min-width: 1025px) {
  .single-team-column .row .left-single-team-column {
    justify-content:flex-end;
    text-align:left;
  }
  .single-team-column .row .left-single-team-column .inner-team-column {
    position:sticky;
    top:160px;
  }
}
.single-team-column .row .right-single-team-column { justify-content:center; }
.single-team-column .row .right-single-team-column .inner-team-column { max-width:700px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .single-team-column .row .right-single-team-column .inner-team-column { width:700px; }
}
@media (max-width: 1024px) {
  .single-team-column .row .right-single-team-column { padding-top:60px !important; }
}
@media (min-width: 1025px) {
  .single-team-column .row .right-single-team-column { justify-content:flex-start; }
  .single-team-column .row .right-single-team-column .inner-team-column { max-width:420px; }
}
.team-giant-title { left:5px !important; }
@media (max-width: 1024px) {
  .team-giant-title { left:25px !important; }
}
.team-giant-title:before { display:none !important; }
.team-giant-title .background-text {
  color:#ffffff !important;
  top:75px;
}
@media (max-width: 1024px) {
  .team-giant-title .background-text {
    display:block !important;
    font-size:50px;
  }
}
.team-interests {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:center;
  flex-wrap:wrap;
  padding:10px 0px;
  margin:30px auto;
  background:#FAF8F7;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
  overflow:hidden;
  min-width:320px;
}
@media (max-width: 1024px) {
  .team-interests {
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
  }
}
.team-interests .interest-item {
  position:relative;
  display:block;
  width:50%;
  padding:30px 8%;
}
@media (max-width: 767px) {
  .team-interests .interest-item {
    width:100%;
    padding:24px 24px;
  }
}
.team-interests .interest-item .interest-title {
  padding-top:0;
  margin-bottom:5px;
  letter-spacing:0.5px !important;
}
.team-interests .interest-item .interest-content {
  font-size:0.85em;
  line-height:1.3;
}
.team-interests .interest-item:nth-child(2n):before {
  position:absolute;
  display:block;
  content:'';
  left:0;
  top:30px;
  bottom:30px;
  width:1px;
  pointer-events:none;
  z-index:10;
  background:rgba(0,0,0,0.09);
}
@media (max-width: 767px) {
  .team-interests .interest-item:nth-child(2n):before { opacity:0; }
}
.team-interests .interest-item:nth-child(n + 2):after {
  position:absolute;
  display:block;
  content:'';
  left:24px;
  right:24px;
  top:0;
  bottom:auto;
  height:1px;
  pointer-events:none;
  z-index:10;
  background:rgba(0,0,0,0.09);
  opacity:0;
}
@media (max-width: 767px) {
  .team-interests .interest-item:nth-child(n + 2):after { opacity:1; }
}
.back-to-main-page {
  position:absolute;
  display:inline-block;
  z-index:600;
  left:35px;
  top:25px;
  color:#111 !important;
  font-family:'Decimal', Arial, sans-serif;
  font-weight:600;
  letter-spacing:0.2px;
  font-size:10px;
  text-transform:uppercase;
  -webkit-transition:all 300ms ease;
  transition:all 300ms ease;
}
@media (max-width: 1024px) {
  .back-to-main-page { left:26px; }
}
.back-to-main-page > span {
  display:inline;
  vertical-align:middle;
  color:inherit;
}
.back-to-main-page > span.material-icons-outlined {
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
  font-size:22px;
  padding-left:4px;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  color:#e5a36f !important;
  position:relative;
  display:inline-block;
  top:-1px;
  -webkit-transition:all 300ms ease;
  transition:all 300ms ease;
}
@media (min-width: 1025px) {
  .back-to-main-page:hover, .back-to-main-page:active, .back-to-main-page:focus {
    color:#e5a36f !important;
    left:23px;
  }
  .back-to-main-page:hover > span.material-icons-outlined, .back-to-main-page:active > span.material-icons-outlined, .back-to-main-page:focus > span.material-icons-outlined { padding-left:8px; }
}
.inner-left-title-wrap {
  position:relative;
  display:block;
  padding:130px 6vw 130px 8vw;
}
@media (max-width: 1024px) {
  .inner-left-title-wrap { padding:80px 50px; }
}
@media (max-width: 767px) {
  .inner-left-title-wrap { padding:50px 30px 70px; }
}
.side-by-side-banner .fl-rich-text { position:relative; }
@media (max-width: 1024px) {
  .side-by-side-banner .inspiration-gallery-tag-title { display:none !important; }
}
.side-by-side-banner .title-of-article {
  margin-bottom:15px;
  font-size:21px;
  line-height:1.1;
}
@media screen and (min-width: 767px) {
  .side-by-side-banner .title-of-article { font-size:calc(21px  +  7  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .side-by-side-banner .title-of-article { font-size:28px; }
}
@media (max-width: 1024px) {
  .side-by-side-banner .title-of-article { margin-bottom:12px; }
}
.side-by-side-banner .post-excerpt {
  display:block;
  padding-bottom:30px;
  color:rgba(255,255,255,0.75);
}
@media (max-width: 1024px) {
  .side-by-side-banner .post-excerpt { padding-bottom:20px; }
}
.instructional-video {
  pointer-events:auto;
  cursor:pointer;
}
.instructional-video iframe { pointer-events:none; }
.guide-group {
  position:relative;
  display:block;
  text-align:left;
  padding:50px 12px 10px;
}
@media (max-width: 1024px) {
  .guide-group { padding:40px 12px 30px; }
  .guide-group:last-child { padding-bottom:0 !important; }
}
.guide-group .media-col {
  text-align:left;
  margin:0 !important;
}
@media (max-width: 767px) {
  .guide-group .media-col { margin:0 auto !important; }
}
.guide-group .col-md-4 { font-size:0.8em; }
.guide-group .col-md-4.scan-bilt .inner-media-col {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  align-content:center;
  flex-wrap:wrap;
  height:100%;
  width:100%;
  background:#ffffff;
  padding:20px !important;
  text-align:center;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1);
}
.guide-group .col-md-4.scan-bilt .inner-media-col img {
  max-width:172px;
  margin:3px auto;
  text-align:center;
}
.guide-group .col-md-4.scan-bilt .inner-media-col img:first-child { margin-top:0; }
.guide-group .col-md-4.scan-bilt .inner-media-col img:last-child { margin-bottom:0; }
.guide-group .cat-title-row { padding:10px 12px 18px; }
@media (max-width: 1024px) {
  .guide-group .cat-title-row { text-align:center; }
}
.guide-group .cat-title-row .col-md-12 { padding:0; }
.guide-group .cat-title-row .term-title, .guide-group .cat-title-row .collection-title {
  position:relative;
  display:inline-block;
  background:#ffffff;
  padding:5px 20px 5px 0 !important;
  text-align:left;
}
.guide-group .cat-title-row .term-title a, .guide-group .cat-title-row .term-title a:focus, .guide-group .cat-title-row .collection-title a, .guide-group .cat-title-row .collection-title a:focus { color:#111; }
.guide-group .cat-title-row .term-title a:hover, .guide-group .cat-title-row .term-title a:active, .guide-group .cat-title-row .term-title a:focus:hover, .guide-group .cat-title-row .term-title a:focus:active, .guide-group .cat-title-row .collection-title a:hover, .guide-group .cat-title-row .collection-title a:active, .guide-group .cat-title-row .collection-title a:focus:hover, .guide-group .cat-title-row .collection-title a:focus:active { color:#95125C; }
@media (max-width: 1024px) {
  .guide-group .cat-title-row .term-title, .guide-group .cat-title-row .collection-title {
    margin:0 auto;
    padding:5px 20px !important;
    text-align:center;
  }
}
.guide-group .guide-video-section-holder {
  align-items:stretch;
  gap:0;
  padding:0 0 20px;
}
.guide-group .guide-video-section-holder *[class^='col-'] { padding:12px 12px 40px !important; }
@media (max-width: 1024px) {
  .guide-group .guide-video-section-holder *[class^='col-'] { padding-bottom:50px !important; }
}
.guide-group .guide-video-section-holder .small-headline { letter-spacing:0 !important; }
.guide-group .guide-section-holder {
  align-items:stretch;
  gap:0;
  padding:0;
}
.guide-group .guide-section-holder *[class^='col-'] { padding:12px 12px 70px !important; }
@media (max-width: 1024px) {
  .guide-group .guide-section-holder *[class^='col-'] { padding-bottom:50px !important; }
}
.guide-group .guide-section-holder .small-headline { letter-spacing:0 !important; }
.guide-group .guide-section-holder .inner-media-col {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:flex-start;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:0;
}
.guide-group .guide-section-holder .inner-media-col .media-col-img {
  width:132px;
  height:132px;
  min-height:0;
  padding:0 24px 0 0;
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left top;
  font-family:'object-fit: contain; object-position: left;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.left-top {
  object-position:left top;
  font-family:'object-fit: contain; object-position: left top;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.left-center {
  object-position:left center;
  font-family:'object-fit: contain; object-position: left center;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: contain; object-position: left bottom;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.center-top {
  object-position:center top;
  font-family:'object-fit: contain; object-position: center top;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.center-center {
  object-position:center center;
  font-family:'object-fit: contain; object-position: center center;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: contain; object-position: center bottom;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.right-top {
  object-position:right top;
  font-family:'object-fit: contain; object-position: right top;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.right-center {
  object-position:right center;
  font-family:'object-fit: contain; object-position: right center;';
}
.guide-group .guide-section-holder .inner-media-col .media-col-img > img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: contain; object-position: right bottom;';
}
.guide-group .guide-section-holder .inner-media-col .links-media-col {
  display:block;
  width:calc(100% - 156px);
}
.guide-group .guide-section-holder .inner-media-col .links-media-col ul {
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
.guide-group .guide-section-holder .inner-media-col .links-media-col ul li {
  display:block;
  padding-bottom:6px;
  color:#111;
}
.guide-group .guide-section-holder .inner-media-col .links-media-col ul li:last-child { padding-bottom:0; }
.guide-group .guide-section-holder .inner-media-col .links-media-col ul li a, .guide-group .guide-section-holder .inner-media-col .links-media-col ul li a:focus {
  display:inline-block;
  line-height:1.4;
  color:#95125C;
  text-decoration:underline;
}
.guide-group .guide-section-holder .inner-media-col .links-media-col ul li a:hover, .guide-group .guide-section-holder .inner-media-col .links-media-col ul li a:active, .guide-group .guide-section-holder .inner-media-col .links-media-col ul li a:focus:hover, .guide-group .guide-section-holder .inner-media-col .links-media-col ul li a:focus:active {
  color:#111;
  text-decoration:underline;
}
.product-links-title { margin-bottom:2px; }
.product-links-subtitle { margin-bottom:15px; }
@media (max-width: 767px) {
  .product-links-subtitle { margin-bottom:13px; }
}
.add-top-right-bilt-logo { position:relative; }
.add-top-right-bilt-logo > .fl-col-content:before {
  position:absolute;
  top:20px;
  right:20px;
  width:89px;
  height:44px;
  z-index:100;
  pointer-events:none;
  display:block;
  content:'';
  background:transparent url(/wp-content/uploads/bilt-logo-light.png) no-repeat left top;
  background-size:contain;
}
@media (min-width: 1025px) {
  .product-category-column { padding-bottom:80px; }
}
.max-width-600, .max-width-500, .max-width-400 {
  position:relative;
  display:block;
  max-width:600px;
  margin:0;
}
@media (max-width: 1024px) {
  .max-width-600, .max-width-500, .max-width-400 { margin:0 auto; }
}
.max-width-500 { max-width:500px; }
.max-width-400 { max-width:400px; }
.anchored-sections {
  position:relative;
  display:block;
}
.anchored-sections .cat-row-wrap {
  position:sticky;
  background:#ffffff;
  top:78px;
}
.anchored-sections .category-row { margin:0 auto; }
.anchored-sections .category-row .category-row-list li a { padding:25px 6px; }
.anchored-sections .category-row .push-cats-right:before, .anchored-sections .category-row .push-cats-left:before { top:15px; }
.anchored-sections .anchored-sections-holder {
  position:relative;
  display:block;
  margin:0 auto;
  padding:40px 0;
}
@media (max-width: 767px) {
  .anchored-sections .anchored-sections-holder { padding-top:30px; }
}
.anchored-sections .anchored-sections-holder .anchored-section {
  position:relative;
  display:block;
  margin:0 auto;
  padding:50px 0;
}
.anchored-sections .anchored-sections-holder .anchored-section:after {
  position:absolute;
  content:'';
  display:block;
  background:rgba(0,0,0,0.1);
  left:0px;
  right:0px;
  height:1px;
  bottom:0;
  pointer-events:none;
}
.anchored-sections .anchored-sections-holder .anchored-section:last-child:after { display:none; }
.anchored-sections .anchored-sections-holder .anchored-section ul, .anchored-sections .anchored-sections-holder .anchored-section ol {
  position:relative;
  display:block;
  margin:0;
  padding:0 0 12px 20px;
  list-style-position:inside;
}
.anchored-sections .anchored-sections-holder .anchored-section ul:last-child, .anchored-sections .anchored-sections-holder .anchored-section ol:last-child { padding-bottom:0; }
.anchored-sections .anchored-sections-holder .anchored-section ul {
  list-style:none !important;
  padding-left:3px;
}
@media (min-width: 1025px) {
  .anchored-sections .anchored-sections-holder .anchored-section ul { margin-left:28px; }
}
.anchored-sections .anchored-sections-holder .anchored-section ul li {
  position:relative;
  padding:0 0 10px 14px;
  line-height:1.4;
  color:#777;
  font-weight:400;
}
.anchored-sections .anchored-sections-holder .anchored-section ul li:before {
  position:absolute;
  display:block;
  content:'';
  background:#777;
  left:0;
  top:8px;
  width:4px;
  height:4px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.anchored-sections .anchored-sections-holder .anchored-section p, .anchored-sections .anchored-sections-holder .anchored-section h1, .anchored-sections .anchored-sections-holder .anchored-section h2, .anchored-sections .anchored-sections-holder .anchored-section h3, .anchored-sections .anchored-sections-holder .anchored-section h4, .anchored-sections .anchored-sections-holder .anchored-section h5, .anchored-sections .anchored-sections-holder .anchored-section h6 { position:relative; }
.anchored-sections .anchored-sections-holder .anchored-section h1 strong, .anchored-sections .anchored-sections-holder .anchored-section h2 strong, .anchored-sections .anchored-sections-holder .anchored-section h3 strong, .anchored-sections .anchored-sections-holder .anchored-section h4 strong, .anchored-sections .anchored-sections-holder .anchored-section h5 strong, .anchored-sections .anchored-sections-holder .anchored-section h6 strong { font-weight:400; }
.anchored-sections .anchored-sections-holder .anchored-section .small-headline { letter-spacing:0.4px !important; }
.anchored-sections .anchored-sections-holder .anchored-section p { line-height:1.7; }
.anchored-sections .anchored-sections-holder .anchored-section p strong { display:inline; }
.anchored-sections .anchored-sections-holder .anchored-section a:not(.set-button):not(.bio-instagram-link) {
  color:#95125C;
  -webkit-transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  transition:all 600ms cubic-bezier(0.190,1.000,0.220,1.000);
  text-decoration:underline 0.09em #95125C;
  text-underline-offset:0px;
}
.anchored-sections .anchored-sections-holder .anchored-section a:not(.set-button):not(.bio-instagram-link):hover, .anchored-sections .anchored-sections-holder .anchored-section a:not(.set-button):not(.bio-instagram-link):active, .anchored-sections .anchored-sections-holder .anchored-section a:not(.set-button):not(.bio-instagram-link):focus {
  color:#111;
  text-decoration-color:#111;
}
.anchored-sections .anchored-sections-holder .anchored-section h1 span, .anchored-sections .anchored-sections-holder .anchored-section .h1 span, .anchored-sections .anchored-sections-holder .anchored-section h2 span, .anchored-sections .anchored-sections-holder .anchored-section .h2 span, .anchored-sections .anchored-sections-holder .anchored-section h3 span, .anchored-sections .anchored-sections-holder .anchored-section .h3 span { font-weight:inherit !important; }
.anchored-sections .anchored-sections-holder .anchored-section h1, .anchored-sections .anchored-sections-holder .anchored-section .h1, .anchored-sections .anchored-sections-holder .anchored-section h2, .anchored-sections .anchored-sections-holder .anchored-section .h2, .anchored-sections .anchored-sections-holder .anchored-section h3, .anchored-sections .anchored-sections-holder .anchored-section .h3, .anchored-sections .anchored-sections-holder .anchored-section h4, .anchored-sections .anchored-sections-holder .anchored-section .h4, .anchored-sections .anchored-sections-holder .anchored-section h5, .anchored-sections .anchored-sections-holder .anchored-section .h5, .anchored-sections .anchored-sections-holder .anchored-section h6, .anchored-sections .anchored-sections-holder .anchored-section .h6 {
  color:#111;
  letter-spacing:-0.04em;
  font-family:'GTAmerica', Arial, sans-serif;
  font-weight:400;
}
.anchored-sections .anchored-sections-holder .anchored-section h1, .anchored-sections .anchored-sections-holder .anchored-section .h1, .anchored-sections .anchored-sections-holder .anchored-section h2, .anchored-sections .anchored-sections-holder .anchored-section .h2 {
  font-size:24px;
  margin-top:50px;
}
@media screen and (min-width: 767px) {
  .anchored-sections .anchored-sections-holder .anchored-section h1, .anchored-sections .anchored-sections-holder .anchored-section .h1, .anchored-sections .anchored-sections-holder .anchored-section h2, .anchored-sections .anchored-sections-holder .anchored-section .h2 { font-size:calc(24px  +  8  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .anchored-sections .anchored-sections-holder .anchored-section h1, .anchored-sections .anchored-sections-holder .anchored-section .h1, .anchored-sections .anchored-sections-holder .anchored-section h2, .anchored-sections .anchored-sections-holder .anchored-section .h2 { font-size:32px; }
}
.anchored-sections .anchored-sections-holder .anchored-section h3, .anchored-sections .anchored-sections-holder .anchored-section .h3 {
  font-size:20px;
  margin-top:50px;
}
@media screen and (min-width: 767px) {
  .anchored-sections .anchored-sections-holder .anchored-section h3, .anchored-sections .anchored-sections-holder .anchored-section .h3 { font-size:calc(20px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .anchored-sections .anchored-sections-holder .anchored-section h3, .anchored-sections .anchored-sections-holder .anchored-section .h3 { font-size:24px; }
}
.anchored-sections .anchored-sections-holder .anchored-section h4, .anchored-sections .anchored-sections-holder .anchored-section .h4, .anchored-sections .anchored-sections-holder .anchored-section h5, .anchored-sections .anchored-sections-holder .anchored-section .h5, .anchored-sections .anchored-sections-holder .anchored-section h6, .anchored-sections .anchored-sections-holder .anchored-section .h6 { font-size:17px; }
@media screen and (min-width: 767px) {
  .anchored-sections .anchored-sections-holder .anchored-section h4, .anchored-sections .anchored-sections-holder .anchored-section .h4, .anchored-sections .anchored-sections-holder .anchored-section h5, .anchored-sections .anchored-sections-holder .anchored-section .h5, .anchored-sections .anchored-sections-holder .anchored-section h6, .anchored-sections .anchored-sections-holder .anchored-section .h6 { font-size:calc(17px  +  2  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .anchored-sections .anchored-sections-holder .anchored-section h4, .anchored-sections .anchored-sections-holder .anchored-section .h4, .anchored-sections .anchored-sections-holder .anchored-section h5, .anchored-sections .anchored-sections-holder .anchored-section .h5, .anchored-sections .anchored-sections-holder .anchored-section h6, .anchored-sections .anchored-sections-holder .anchored-section .h6 { font-size:19px; }
}
.anchored-sections .anchored-sections-holder .anchored-section h1:first-child, .anchored-sections .anchored-sections-holder .anchored-section h2:first-child, .anchored-sections .anchored-sections-holder .anchored-section h3:first-child, .anchored-sections .anchored-sections-holder .anchored-section h4:first-child, .anchored-sections .anchored-sections-holder .anchored-section h5:first-child, .anchored-sections .anchored-sections-holder .anchored-section h6:first-child, .anchored-sections .anchored-sections-holder .anchored-section .h1:first-child, .anchored-sections .anchored-sections-holder .anchored-section .h2:first-child, .anchored-sections .anchored-sections-holder .anchored-section .h3:first-child, .anchored-sections .anchored-sections-holder .anchored-section .h4:first-child, .anchored-sections .anchored-sections-holder .anchored-section .h5:first-child, .anchored-sections .anchored-sections-holder .anchored-section .h6:first-child {
  padding-top:0;
  margin-top:0 !important;
}
.anchored-sections .anchored-sections-holder .anchored-section h1:last-child, .anchored-sections .anchored-sections-holder .anchored-section h2:last-child, .anchored-sections .anchored-sections-holder .anchored-section h3:last-child, .anchored-sections .anchored-sections-holder .anchored-section h4:last-child, .anchored-sections .anchored-sections-holder .anchored-section h5:last-child, .anchored-sections .anchored-sections-holder .anchored-section h6:last-child, .anchored-sections .anchored-sections-holder .anchored-section .h1:last-child, .anchored-sections .anchored-sections-holder .anchored-section .h2:last-child, .anchored-sections .anchored-sections-holder .anchored-section .h3:last-child, .anchored-sections .anchored-sections-holder .anchored-section .h4:last-child, .anchored-sections .anchored-sections-holder .anchored-section .h5:last-child, .anchored-sections .anchored-sections-holder .anchored-section .h6:last-child { margin-bottom:0; }
.list-intro { margin-bottom:12px !important; }
.logo-hr {
  position:relative;
  display:block;
  margin:0 auto;
  padding:10px 0 !important;
  text-align:center;
  pointer-events:none;
}
.logo-hr:before {
  position:absolute;
  content:'';
  z-index:10;
  height:1px;
  left:0;
  right:0;
  display:block;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  background:rgba(0,0,0,0.1);
}
.logo-hr .inner-logo-wrap {
  position:relative;
  display:inline-block;
  margin:0 auto;
  padding:10px 25px;
  background:#ffffff;
  z-index:100;
}
.logo-hr .inner-logo-wrap img {
  display:inline-block;
  margin:0 auto;
  opacity:0.2;
}
.col-top-image {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  aspect-ratio:1;
}
.col-top-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.col-top-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.col-top-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.col-top-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.col-top-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.col-top-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.col-top-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.col-top-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.col-top-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.stacked-columns {
  position:relative;
  display:block;
}
.stacked-columns > .fl-row-content-wrap { position:relative; }
.stacked-columns > .fl-row-content-wrap:after {
  position:absolute;
  display:block !important;
  content:'';
  left:0;
  right:0;
  bottom:-1px;
  pointer-events:none;
  z-index:10;
  background:#ffffff;
  height:35vw;
  max-height:350px;
}
.stacked-columns > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:100;
}
@media (max-width: 767px) {
  .stacked-columns .smaller { font-size:1.0em; }
}
body:not(.fl-builder-edit) .fade-in-three {
  -webkit-transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  transition:all 500ms cubic-bezier(0.215,0.610,0.355,1.000);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  opacity:0;
  -webkit-transform:translate(0px,20px) scale(0.9,0.9);
  -moz-transform:translate(0px,20px) scale(0.9,0.9);
  -ms-transform:translate(0px,20px) scale(0.9,0.9);
  -o-transform:translate(0px,20px) scale(0.9,0.9);
  transform:translate(0px,20px) scale(0.9,0.9);
}
@media (min-width: 1025px) {
  body:not(.fl-builder-edit) .fade-in-three:nth-child(3n - 1) {
    -webkit-transition-delay:200ms;
    transition-delay:200ms;
  }
  body:not(.fl-builder-edit) .fade-in-three:nth-child(3n) {
    -webkit-transition-delay:400ms;
    transition-delay:400ms;
  }
}
body:not(.fl-builder-edit) .fade-in-three.show {
  -webkit-transform:translate(0px,0px) scale(1.0,1.0);
  -moz-transform:translate(0px,0px) scale(1.0,1.0);
  -ms-transform:translate(0px,0px) scale(1.0,1.0);
  -o-transform:translate(0px,0px) scale(1.0,1.0);
  transform:translate(0px,0px) scale(1.0,1.0);
  opacity:1;
}
#trade-partners-banner { position:relative; }
#trade-partners-banner > .fl-row-content-wrap {
  position:relative;
  overflow:hidden;
}
#trade-partners-banner > .fl-row-content-wrap:before {
  position:absolute;
  content:'';
  display:block;
  pointer-events:none;
  background:#ffffff;
  left:0;
  right:0;
  top:-1px;
  height:150px;
  z-index:1;
}
#trade-partners-banner > .fl-row-content-wrap > .fl-row-content { position:relative; }
@media (max-width: 767px) {
  #trade-partners-banner > .fl-row-content-wrap > .fl-row-content:before {
    position:absolute;
    display:block !important;
    left:0;
    right:0;
    top:150px;
    bottom:0;
    z-index:2;
    background:rgba(20,47,70,0.8);
    pointer-events:none;
    opacity:1;
  }
}
#trade-partners-banner > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
  position:relative;
  z-index:50;
}
#trade-partners-banner > .fl-row-content-wrap:after {
  position:absolute;
  display:block !important;
  left:0;
  right:0;
  top:auto;
  bottom:-10px;
  content:'Trade Partners';
  text-overflow:clip;
  overflow:hidden;
  white-space:nowrap;
  text-transform:uppercase;
  color:rgba(255,255,255,0.05);
  pointer-events:none;
  font-family:'PlaidTrial', Arial, sans-serif;
  font-weight:400;
  line-height:1.0;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:4px;
  font-size:80px;
  text-align:center;
}
@media (max-width: 1024px) {
  #trade-partners-banner > .fl-row-content-wrap:after { display:none !important; }
}
#trade-partners-banner > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:10;
}
.product-cat-section {
  position:relative;
  display:block;
  width:100%;
  padding:0 30px 50px;
  overflow:hidden;
}
.product-cat-section .product-name .variation-sku {
  display:block;
  font-size:12px;
  font-weight:600;
  color:#999;
  margin-top:6px;
}
.product-cat-section:last-child { padding-bottom:0; }
#wholesaler-intro-banner-section-archive { padding:80px 0; }
#wholesaler-intro-banner-section-archive .wholesale-search-holder {
  position:relative;
  display:block;
}
#wholesaler-intro-banner-section-archive .wholesale-search-holder.password-hold { padding-bottom:0 !important; }
#wholesaler-intro-banner-section-archive .wholesale-search-holder .fa-search {
  position:absolute;
  font-size:14px;
  color:#111;
  left:15px;
  top:16px;
  z-index:100;
  pointer-events:none;
}
#wholesaler-intro-banner-section-archive .wholesale-search-holder input.wholesale-search {
  font-weight:600 !important;
  padding:12px 24px 12px 40px !important;
}
#wholesaler-intro-banner-section-archive .wholesale-search-holder input.wholesale-search.no-icon { padding:12px 24px !important; }
#wholesaler-intro-banner-section-archive .wholesale-search-holder input[type="submit"].password-submit-btn { margin:14px 0 0 !important; }
@media (max-width: 1024px) {
  #wholesaler-intro-banner-section-archive { padding:80px 0; }
}
#wholesaler-intro-content-section-archive { padding:80px 0; }
#wholesaler-intro-content-section-archive .product-listings-holder {
  position:relative;
  display:block;
  margin-bottom:24px !important;
  padding-bottom:24px !important;
  border-bottom:1px solid rgba(0,0,0,0.1);
}
#wholesaler-intro-content-section-archive .product-listings-holder:last-child {
  border-bottom:0;
  margin-bottom:0 !important;
}
#wholesaler-intro-content-section-archive .shop_table, #wholesaler-intro-content-section-archive .shop_table_responsive { margin-bottom:0 !important; }
#wholesaler-intro-content-section-archive .shop_table tr, #wholesaler-intro-content-section-archive .shop_table tbody tr, #wholesaler-intro-content-section-archive .shop_table_responsive tr, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr { align-items:center; }
#wholesaler-intro-content-section-archive .shop_table tr td.product-name, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-name, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-name, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-name { text-align:left !important; }
@media (max-width: 767px) {
  #wholesaler-intro-content-section-archive .shop_table tr td.product-name, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-name, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-name, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-name { text-align:left !important; }
}
#wholesaler-intro-content-section-archive .shop_table tr td.product-thumbnail, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-thumbnail, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-thumbnail, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-thumbnail { padding:0 10px 0 0 !important; }
#wholesaler-intro-content-section-archive .shop_table tr td.product-subtotal, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-subtotal, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-subtotal, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-subtotal {
  padding:10px 15px !important;
  font-weight:600 !important;
  color:#111 !important;
}
#wholesaler-intro-content-section-archive .shop_table tr td.product-subtotal > div.product-price, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-subtotal > div.product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-subtotal > div.product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-subtotal > div.product-price {
  text-align:center !important;
  color:#111 !important;
}
@media (max-width: 767px) {
  #wholesaler-intro-content-section-archive .shop_table tr td.product-subtotal > div.product-price, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-subtotal > div.product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-subtotal > div.product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-subtotal > div.product-price { text-align:left !important; }
}
@media (max-width: 767px) {
  #wholesaler-intro-content-section-archive .shop_table tr, #wholesaler-intro-content-section-archive .shop_table tbody tr, #wholesaler-intro-content-section-archive .shop_table_responsive tr, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr { flex-direction:column; }
  #wholesaler-intro-content-section-archive .shop_table tr td, #wholesaler-intro-content-section-archive .shop_table tr td.product-subtotal, #wholesaler-intro-content-section-archive .shop_table tbody tr td, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-subtotal, #wholesaler-intro-content-section-archive .shop_table_responsive tr td, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-subtotal, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-subtotal {
    width:100% !important;
    text-align:left !important;
    padding:5px 0 !important;
  }
  #wholesaler-intro-content-section-archive .shop_table tr td .product-price, #wholesaler-intro-content-section-archive .shop_table tr td.product-subtotal .product-price, #wholesaler-intro-content-section-archive .shop_table tbody tr td .product-price, #wholesaler-intro-content-section-archive .shop_table tbody tr td.product-subtotal .product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tr td .product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tr td.product-subtotal .product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td .product-price, #wholesaler-intro-content-section-archive .shop_table_responsive tbody tr td.product-subtotal .product-price { text-align:left !important; }
}
#wholesaler-intro-content-section-archive .single_add_to_cart_button {
  padding:14px 20px !important;
  font-size:10px;
}
@media (max-width: 1024px) {
  #wholesaler-intro-content-section-archive { padding:80px 0; }
}
#rack-wizard-intro-banner-section-archive { padding:80px 0; }
@media (max-width: 1024px) {
  #rack-wizard-intro-banner-section-archive { padding:80px 0; }
}
#rack-wizard-intro-content-section-archive { padding:80px 0; }
@media (max-width: 1024px) {
  #rack-wizard-intro-content-section-archive { padding:80px 0; }
}
.add-to-cart-var-holder {
  position:relative;
  display:none;
  pointer-events:none;
  padding:22px 0 0;
  text-align:center;
}
.add-to-cart-var-holder.add-active {
  pointer-events:auto;
  display:block;
}
.add-to-cart-var-holder .add-to-cart-btn-holder {
  position:relative;
  display:block;
  margin:15px auto 0 !important;
  text-align:center;
}
.add-to-cart-var-holder button[type="submit"] {
  position:relative;
  display:block;
  margin:0 auto !important;
  width:100%;
}
.globalSearchResultNoFoundFeedback {
  position:relative;
  display:block;
  padding:0 30px 50px;
}
.see-results-wrapper {
  display:block;
  padding:36px 0 40px !important;
  margin:0 !important;
}
@media (max-width: 767px) {
  .see-results-wrapper { padding-top:30px !important; }
}
.left-line-content {
  position:relative;
  display:block;
  padding:0 0 0 25px;
  border-left:1px solid #ffffff;
}
.left-line-content.dark { border-color:rgba(0,0,0,0.1); }
#webinars-top-banner {
  position:relative;
  border-bottom:1px solid #dfdfdf;
  z-index:200;
  margin-bottom:-1px;
}
.float-atop-wrapper {
  position:relative;
  display:block;
  margin:0 auto;
  max-width:550px;
  padding:0 0 130px !important;
}
@media (max-width: 767px) {
  .float-atop-wrapper { padding-bottom:80px !important; }
}
@media (min-width: 768px) {
  .float-atop-wrapper.no-inner-float { padding-bottom:0 !important; }
}
@media (max-width: 767px) {
  .float-atop-wrapper.no-inner-float { padding-bottom:40px !important; }
}
.float-atop-wrapper .float-below-image {
  position:relative;
  display:block;
  max-width:420px;
  width:calc(100% - 80px);
  z-index:1;
  pointer-events:none;
}
@media (max-width: 767px) {
  .float-atop-wrapper .float-below-image {
    width:100%;
    margin:0 auto;
  }
}
.float-atop-wrapper .float-atop-image {
  position:absolute;
  z-index:10;
  pointer-events:none;
  max-width:330px;
  width:60%;
  right:0;
  bottom:0;
}
@media (max-width: 767px) {
  .float-atop-wrapper .float-atop-image {
    width:40%;
    right:12%;
  }
}
.center-on-phone .buttons-wrapper { justify-content:flex-start !important; }
@media (max-width: 767px) {
  .center-on-phone .buttons-wrapper { justify-content:center !important; }
}
@media (max-width: 767px) {
  .center-on-phone { text-align:center !important; }
}
@media (max-width: 767px) {
  .remove-background-on-mobile > .fl-row-content-wrap { background-image:none !important; }
}
.grey-gradient-background-2 {
  position:relative;
  display:block;
  z-index:200;
  background:#EDECEA !important;
}
.grey-gradient-background-2 > .fl-row-content-wrap { position:relative; }
.grey-gradient-background-2 > .fl-row-content-wrap:before, .grey-gradient-background-2 > .fl-row-content-wrap:after {
  position:absolute !important;
  content:'' !important;
  display:block !important;
  z-index:1 !important;
  left:0;
  right:0;
  pointer-events:none;
}
.grey-gradient-background-2 > .fl-row-content-wrap:before {
  background:#EDECEA;
  top:0;
  height:25%;
}
@media (max-width: 767px) {
  .grey-gradient-background-2 > .fl-row-content-wrap:before { height:35%; }
}
.grey-gradient-background-2 > .fl-row-content-wrap:after {
  background:-moz-linear-gradient(top,#ededea 0%,rgba(237,237,234,0) 100%);
  background:-webkit-linear-gradient(top,#ededea 0%,rgba(237,237,234,0) 100%);
  background:linear-gradient(to bottom,#ededea 0%,rgba(237,237,234,0) 100%);
  top:calc(25% - 1px);
  height:60%;
}
@media (max-width: 767px) {
  .grey-gradient-background-2 > .fl-row-content-wrap:after { top:calc(35% - 1px); }
}
.grey-gradient-background-2 > .fl-row-content-wrap > .fl-row-content {
  position:relative;
  z-index:100;
}
#chatbutton, div.iPfHleqa6rYzGjEa {
  left:auto !important;
  right:0 !important;
}
#chatbutton img { max-width:230px !important; }
div.iPfHleqa6rYzGjEa img { max-width:70px !important; }
.hotspot-wrapper {
  position:absolute;
  display:block;
  z-index:100;
}
@media (max-width: 1024px) {
  .hotspot-wrapper { display:none; }
}
.hotspot-wrapper .hotspot-circle {
  position:absolute;
  display:block;
  z-index:100;
  background:#ffffff;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  width:16px;
  height:16px;
  opacity:0.8;
  left:-8px;
  top:-8px;
  -webkit-animation:pulse 2s infinite 300ms 0 ease;
  -moz-animation:pulse 2s infinite 300ms 0 ease;
  -ms-animation:pulse 2s infinite 300ms 0 ease;
  -webkit-animation:pulse 2s infinite;
  -o-animation:pulse 2s infinite;
  -moz-animation:pulse 2s infinite;
  animation:pulse 2s infinite;
  -webkit-transform:scale(1.0,1.0);
  -moz-transform:scale(1.0,1.0);
  -ms-transform:scale(1.0,1.0);
  -o-transform:scale(1.0,1.0);
  transform:scale(1.0,1.0);
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-box-shadow:0 0 0 0 rgba(255, 255, 255, 1);
  -moz-box-shadow:0 0 0 0 rgba(255, 255, 255, 1);
  box-shadow:0 0 0 0 rgba(255, 255, 255, 1);
}
.hotspot-wrapper .hotspot-tooltip {
  position:absolute;
  pointer-events:none;
  text-align:left;
  opacity:0;
  width:250px;
  padding:0 0 10px;
  font-weight:400;
  font-size:12px;
  line-height:1.3;
  letter-spacing:0px;
  z-index:10;
  bottom:calc(100%);
  left:50%;
  -webkit-transform:translate(-50%,0);
  -moz-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0);
  -webkit-transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
  transition:all 200ms cubic-bezier(0.645,0.045,0.355,1.000);
}
.hotspot-wrapper .hotspot-tooltip a {
  color:#95125C !important;
  -webkit-transition:all 100ms linear !important;
  transition:all 100ms linear !important;
  text-decoration:underline 0.1em #95125C !important;
  text-underline-offset:0.1em;
}
.hotspot-wrapper .hotspot-tooltip a:hover, .hotspot-wrapper .hotspot-tooltip a:active, .hotspot-wrapper .hotspot-tooltip a:focus {
  color:#111 !important;
  text-decoration-color:#111 !important;
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap {
  position:relative;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  flex-direction:row;
  justify-content:stretch;
  align-items:center;
  align-content:stretch;
  flex-wrap:wrap;
  gap:0;
  margin:0;
  padding:5px;
  color:#111;
  background:#ffffff !important;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  width:100%;
  -webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap:after {
  top:calc(100% - 1px);
  left:50%;
  border:solid transparent;
  content:"";
  height:0;
  width:0;
  position:absolute;
  pointer-events:auto;
  border-color:rgba(255,255,255,0);
  border-top-color:#ffffff;
  border-width:8px;
  margin-left:-8px;
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col {
  position:relative;
  display:block;
  width:50%;
  padding:8px;
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col:first-child { width:40%; }
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col:last-child { width:60%; }
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col p { margin-bottom:15px; }
.hotspot-wrapper .hotspot-tooltip .hotspot-flex-wrap .hotspot-flex-col p:last-child { margin-bottom:0; }
.hotspot-wrapper:hover .hotspot-tooltip {
  pointer-events:auto;
  opacity:1;
  bottom:calc(100% + 7px);
}
.hotspot-wrapper:hover .hotspot-tooltip .hotspot-flex-wrap {
  -webkit-box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow:0 2px 3px 0 rgba(0, 0, 0, 0.25);
}
@keyframes pulse {
  0% {
    opacity:1;
    -webkit-transform:scale(0.95,0.95);
    -moz-transform:scale(0.95,0.95);
    -ms-transform:scale(0.95,0.95);
    -o-transform:scale(0.95,0.95);
    transform:scale(0.95,0.95);
    -webkit-box-shadow:0 0 0 0 rgba(255, 255, 255, 0.7);
    -moz-box-shadow:0 0 0 0 rgba(255, 255, 255, 0.7);
    box-shadow:0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    opacity:1;
    -webkit-transform:scale(1.0,1.0);
    -moz-transform:scale(1.0,1.0);
    -ms-transform:scale(1.0,1.0);
    -o-transform:scale(1.0,1.0);
    transform:scale(1.0,1.0);
    -webkit-box-shadow:0 0 0 10px rgba(255, 255, 255, 0);
    -moz-box-shadow:0 0 0 10px rgba(255, 255, 255, 0);
    box-shadow:0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    opacity:0.6;
    -webkit-transform:scale(0.95,0.95);
    -moz-transform:scale(0.95,0.95);
    -ms-transform:scale(0.95,0.95);
    -o-transform:scale(0.95,0.95);
    transform:scale(0.95,0.95);
    -webkit-box-shadow:0 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow:0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow:0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.glt-translate-trigger { display:none !important; }
.google-translator-wrapper {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  padding-left:17px;
  width:50px;
  height:30px;
}
.google-translator-wrapper #google_language_translator .goog-te-gadget {
  position:relative;
  width:40px !important;
  margin-top:-4px;
  margin-right:6px;
}
.google-translator-wrapper #google_language_translator .goog-te-gadget .frm_select_holder {
  position:relative;
  height:30px !important;
}
.google-translator-wrapper #google_language_translator .goog-te-gadget .styled-dropdown {
  pointer-events:none;
  z-index:1;
  height:30px !important;
  width:40px !important;
  text-align:left !important;
}
.google-translator-wrapper #google_language_translator .goog-te-gadget .styled-dropdown .standin-drop-holder {
  margin:0 !important;
  max-width:100%;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-border-radius:18px;
  -moz-border-radius:18px;
  border-radius:18px;
  border:none;
  background:transparent;
  font-family:'Graphik', Arial, sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0.2px;
  text-transform:uppercase;
  color:#111;
  padding:11px 12px 11px 2px !important;
}
.google-translator-wrapper #google_language_translator .goog-te-gadget .styled-dropdown .standin-drop-holder:after {
  position:absolute;
  display:block !important;
  font:normal normal normal 14px/1 FontAwesome !important;
  font-style:normal !important;
  font-weight:900 !important;
  font-size:9px !important;
  line-height:1.0;
  right:10px;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -moz-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  margin-top:-3px;
  z-index:10;
  color:#111;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  opacity:1.0;
  pointer-events:none;
  content:"\f078";
  background:none !important;
}
.google-translator-wrapper #google_language_translator .goog-te-gadget select.goog-te-combo {
  position:relative;
  display:block;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  z-index:100;
  visibility:visible !important;
  opacity:0 !important;
}
#outside-us-popup .holder-content { max-width:750px !important; }
#outside-us-popup .inner-holder-content .content-scroll {
  width:100% !important;
  text-align:center;
}
@media (max-width: 1024px) {
  .slick-slider .slick-prev { left:0 !important; }
  .slick-slider .slick-next { right:0 !important; }
}
.fancybox__viewport .fancybox__caption { display:none !important; }
@media (max-width: 1024px) {
  body #pcp_wrapper-40641 .pcp-shuffle-filter .taxonomy-group {
    flex-direction:row !important;
    white-space:nowrap;
    overflow:hidden;
    overflow-x:scroll;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  body #pcp_wrapper-40641 .pcp-shuffle-filter .taxonomy-group::-webkit-scrollbar { display:none; }
  #pcp_wrapper-40641 .sp-pcp-row { margin:0 !important; }
  #pcp_wrapper-40641 .pcp-shuffle-filter .pcp-button {
    padding:6px 0 !important;
    margin:0 12px !important;
  }
  #pcp_wrapper-40641 .pcp-shuffle-filter .pcp-button:first-child { margin-left:0 !important; }
  #pcp_wrapper-40641 .pcp-shuffle-filter .pcp-button:last-child { margin-right:0 !important; }
}
@media (max-width: 767px) {
  #pcp_wrapper-40641 .sp-pcp-post .sp-pcp-title a { font-size:15px !important; }
  .sp_pcp_ctf-city_location, .sp_pcp_ctf-ftpttemporary { font-size:9px !important; }
  #pcp_wrapper-40641 .sp-pcp-post-content:after { font-size:16px !important; }
}
.value-col-wrapper > .fl-col-content {
  padding:40px 25px !important;
  margin:0 10px !important;
}
@media (max-width: 1024px) {
  .value-col-wrapper > .fl-col-content {
    margin:10px auto !important;
    max-width:500px;
    width:100%;
    text-align:center;
  }
}
@media (max-width: 530px) {
  .value-col-wrapper > .fl-col-content {
    margin:10px 20px !important;
    max-width:100%;
    width:auto;
  }
}
.careers-p {
  color:#1d1d1d;
  font-family:'GTAmerica', Arial, sans-serif;
}
.careers-p p {
  display:block;
  color:#1d1d1d;
  font-family:'GTAmerica', Arial, sans-serif;
  margin-bottom:20px;
}
.careers-p p:last-child { margin-bottom:0; }
.careers-p p.numbered-col {
  color:#c89b77;
  font-family:'Decimal', Arial, sans-serif;
  font-size:15px;
  line-height:1;
  margin-bottom:15px;
  font-weight:600;
}
.careers-p p.title-col {
  font-size:15px;
  letter-spacing:-0.1px;
  font-weight:400;
  line-height:1.5;
}
.careers-p p.title-col br { display:none; }
.careers-p p.title-col strong {
  display:block;
  font-weight:600;
  margin-bottom:3px;
  font-size:15px;
  line-height:1.4;
}
.single-product select#pa_finish + .variation-radios label[for="attribute_pa_finish-clear-acrylic"]::before { background-image:url(/wp-content/uploads/acrylic-finish-swatch.png) !important; }
#reseller-location-categories {
  position:relative;
  display:block;
}
@media (max-width: 1024px) {
  #reseller-location-categories {
    white-space:nowrap;
    overflow:hidden;
    overflow-x:scroll;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
}
#reseller-location-categories .categorylink .wc-tooltip {
  white-space:normal;
  max-width:200px !important;
  width:200px !important;
  padding-left:20px;
  padding-right:20px;
}
#reseller-location-categories .categorylink .wc-tooltip span {
  text-overflow:visible;
  overflow:visible;
  white-space:normal;
}
#reseller-location-categories::-webkit-scrollbar { display:none; }
#reseller-location-content {
  position:relative;
  display:block;
  margin:0 auto;
  padding:0 50px 30px;
}
@media (max-width: 1024px) {
  #reseller-location-content { padding:0 30px 30px; }
}
#pcp_wrapper-40641 .sp-pcp-post-details-content .sp-pcp-title { width:50% !important; }
@media (min-width: 1025px) {
  .match-numbered-cols-height .fl-col-group {
    display:flex;
    align-items:stretch;
  }
  .match-numbered-cols-height .fl-col-group .fl-col:not(.not-numbered) .fl-col-content { height:100%; }
}
.add-bottom-white-gradient { position:relative; }
.add-bottom-white-gradient > .fl-row-content-wrap { background-color:#f2f1ef !important; }
@media (min-width: 1025px) {
  .add-bottom-white-gradient > .fl-row-content-wrap {
    background-position:right top !important;
    background-size:100% auto !important;
    background-size:clamp(1450px, 100%, 1600px) auto !important;
  }
}
@media (max-width: 1024px) {
  .add-bottom-white-gradient > .fl-row-content-wrap { background-image:none !important; }
  .add-bottom-white-gradient > .fl-row-content-wrap .fl-node-b3d9x6qn7is4 { width:100% !important; }
  .add-bottom-white-gradient > .fl-row-content-wrap .fl-node-b3d9x6qn7is4 .max-width-400 { margin:0 !important; }
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold {
  position:relative;
  left:-50px;
  right:-50px;
  width:calc(100% + 100px);
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img {
  object-fit:cover;
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right;';
  max-height:650px;
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold img.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
@media (max-width: 767px) {
  .add-bottom-white-gradient > .fl-row-content-wrap .mobile-image-hold {
    left:-30px;
    right:-30px;
    width:calc(100% + 60px);
  }
}
.add-bottom-white-gradient > .fl-row-content-wrap * {
  position:relative;
  z-index:50;
}
.add-bottom-white-gradient > .fl-row-content-wrap:before {
  position:absolute;
  content:'';
  display:block;
  z-index:1;
  left:0;
  right:0;
  top:auto;
  bottom:0;
  width:100%;
  height:30%;
  pointer-events:none;
  background:-moz-linear-gradient(bottom,#ffffff 30%,rgba(255,255,255,0) 100%);
  background:-webkit-linear-gradient(bottom,#ffffff 30%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to top,#ffffff 30%,rgba(255,255,255,0) 100%);
}
@media (max-width: 1024px) {
  .add-bottom-white-gradient > .fl-row-content-wrap:before {
    height:40%;
    background:-moz-linear-gradient(bottom,#ffffff 50%,rgba(255,255,255,0) 100%);
    background:-webkit-linear-gradient(bottom,#ffffff 50%,rgba(255,255,255,0) 100%);
    background:linear-gradient(to top,#ffffff 50%,rgba(255,255,255,0) 100%);
  }
}
.wp-block-columns figure {
  margin:60px 0 !important;
  max-width:100% !important;
  width:100% !important;
}
ul.gold-numbers, ol.gold-numbers {
  position:relative;
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
ul.gold-numbers li, ol.gold-numbers li {
  position:relative;
  display:block;
  counter-increment:numbered-list-item-gold;
  margin:0;
  padding:4px 0 4px 42px;
  font-size:14px;
  line-height:1.6;
}
ul.gold-numbers li:before, ol.gold-numbers li:before {
  position:absolute;
  display:block;
  content:counter(numbered-list-item-gold);
  color:#c89b77;
  font-weight:600;
  line-height:1.0;
  font-family:'Graphik', Arial, sans-serif;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  left:2px;
  top:7px;
  font-size:14px;
}
ul.gold-numbers li:after, ol.gold-numbers li:after {
  position:absolute;
  left:27px;
  top:-2px;
  bottom:-2px;
  width:1px;
  display:block;
  content:'';
  background:#e3e3e3;
}
@media (max-width: 767px) {
  .anatomy-image {
    display:block;
    margin:0 auto !important;
    max-width:500px !important;
    width:100% !important;
  }
}
.add-product-specs-title > .fl-row-content-wrap { position:relative; }
.add-product-specs-title > .fl-row-content-wrap:before {
  position:absolute;
  content:'Product Specs';
  font-weight:600;
  line-height:1.0;
  font-family:'Decimal', Arial, sans-serif;
  font-feature-settings:"kern", "liga", "lnum", "zero";
  letter-spacing:-0.02em;
  font-size:90px;
  display:block;
  left:-12px;
  top:110px;
  pointer-events:none;
  color:rgba(0,0,0,0.02);
  writing-mode:tb-rl;
  text-transform:uppercase;
}
@media (max-width: 1460px) {
  .add-product-specs-title > .fl-row-content-wrap:before {
    font-size:60px;
    left:-6px;
  }
}
@media (max-width: 1200px) {
  .add-product-specs-title > .fl-row-content-wrap:before { display:none; }
}
#bottle-finishes-holder.shorter .rack-banner.copper-rack-banner .bottle-2 { top:-1px; }
#bottle-finishes-holder.shorter .rack-banner.copper-rack-banner .bottle-3 { top:-2px; }
.rack-specs-holder {
  position:relative;
  display:block;
  width:100%;
  max-width:617px;
  margin:0 auto;
}
.rack-specs-top-banner {
  position:relative;
  display:-webkit-box !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:-webkit-flex !important;
  display:flex !important;
  flex-direction:row;
  justify-content:stretch;
  align-items:stretch;
  align-content:flex-end;
  flex-wrap:wrap;
  text-align:center;
  color:#ffffff;
  background:#000;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  -webkit-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 2px 10px 0px rgba(0,0,0,0.1);
  overflow:hidden;
  height:270px;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  margin:0 26px 34px;
}
.rack-specs-top-banner img.spec-sub-banner-image {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
  z-index:1;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
}
.rack-specs-top-banner img.spec-sub-banner-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.rack-specs-top-banner img.spec-sub-banner-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.rack-specs-top-banner img.spec-sub-banner-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.rack-specs-top-banner img.spec-sub-banner-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.rack-specs-top-banner img.spec-sub-banner-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.rack-specs-top-banner img.spec-sub-banner-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.rack-specs-top-banner img.spec-sub-banner-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.rack-specs-top-banner img.spec-sub-banner-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.rack-specs-top-banner img.spec-sub-banner-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.rack-specs-top-banner:after {
  position:absolute;
  pointer-events:none;
  z-index:5;
  left:-1px;
  right:-1px;
  top:auto;
  bottom:-1px;
  display:block;
  height:65%;
  content:'';
  overflow:hidden;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.rack-specs-top-banner img.spec-circle-image {
  position:absolute;
  opacity:1 !important;
  object-fit:cover;
  object-position:center center;
  font-family:'object-fit: cover; object-position: center;';
  -webkit-transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  transition:all 1000ms cubic-bezier(0.190,1.000,0.220,1.000) !important;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  width:64px;
  height:64px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  z-index:90;
  pointer-events:none;
  overflow:hidden;
  left:20px;
  top:20px;
}
.rack-specs-top-banner img.spec-circle-image.left-top {
  object-position:left top;
  font-family:'object-fit: cover; object-position: left top;';
}
.rack-specs-top-banner img.spec-circle-image.left-center {
  object-position:left center;
  font-family:'object-fit: cover; object-position: left center;';
}
.rack-specs-top-banner img.spec-circle-image.left-bottom {
  object-position:left bottom;
  font-family:'object-fit: cover; object-position: left bottom;';
}
.rack-specs-top-banner img.spec-circle-image.center-top {
  object-position:center top;
  font-family:'object-fit: cover; object-position: center top;';
}
.rack-specs-top-banner img.spec-circle-image.center-center {
  object-position:center center;
  font-family:'object-fit: cover; object-position: center center;';
}
.rack-specs-top-banner img.spec-circle-image.center-bottom {
  object-position:center bottom;
  font-family:'object-fit: cover; object-position: center bottom;';
}
.rack-specs-top-banner img.spec-circle-image.right-top {
  object-position:right top;
  font-family:'object-fit: cover; object-position: right top;';
}
.rack-specs-top-banner img.spec-circle-image.right-center {
  object-position:right center;
  font-family:'object-fit: cover; object-position: right center;';
}
.rack-specs-top-banner img.spec-circle-image.right-bottom {
  object-position:right bottom;
  font-family:'object-fit: cover; object-position: right bottom;';
}
.rack-specs-top-banner .term-title-holder {
  position:relative;
  display:block;
  padding:26px;
  z-index:100;
  width:100%;
}
.rack-specs-top-banner .term-title-holder h3 {
  margin-bottom:1px;
  font-size:18px;
}
@media screen and (min-width: 767px) {
  .rack-specs-top-banner .term-title-holder h3 { font-size:calc(18px  +  4  * ((100vw -  767px ) / 433 )); }
}
@media screen and (min-width: 1200px) {
  .rack-specs-top-banner .term-title-holder h3 { font-size:22px; }
}
.rack-spec-table-wrapper {
  position:relative;
  display:block;
  width:auto;
  overflow:hidden;
  overflow-x:scroll;
}
.rack-spec-table-wrapper::-webkit-scrollbar { display:none; }
.table.rack-spec-table {
  max-width:unset;
  width:100%;
  margin:0 auto;
}
@media (max-width: 767px) {
  .table.rack-spec-table { width:clamp(600px, 100%, 700px); }
}
.table.rack-spec-table .header-row {
  display:flex;
  width:100%;
  margin:0;
  padding:0 26px;
}
.table.rack-spec-table .header-row .header {
  font-family:'Decimal', Arial, sans-serif;
  width:25%;
  font-size:9px;
  font-weight:600;
  line-height:1em;
  text-transform:uppercase;
  letter-spacing:.01em;
  color:#6C6C6C;
  padding:0px 0px 12px;
  text-align:center;
}
.table.rack-spec-table .body-row {
  display:flex;
  width:100%;
  padding:0;
}
.table.rack-spec-table .body-row .dimensions-container {
  width:100%;
  background-color:#fff;
  padding:6px 0px;
  border-radius:16px;
  box-shadow:0px 20px 30px rgba(0,0,0,0.08);
  margin:0px 26px 50px;
}
.table.rack-spec-table .body-row .dimensions-container .dimension-row {
  display:flex;
  align-items:center;
  font-size:12px;
  line-height:1.4em;
  letter-spacing:-0.02em;
  padding:0 2%;
}
.table.rack-spec-table .body-row .dimensions-container .dimension-row:not(:last-child) { border-bottom:1px solid #F4F4F4; }
.table.rack-spec-table .body-row .dimensions-container .dimension-row .dimension {
  width:25%;
  color:#111;
  text-align:center;
  padding:18px 2%;
}
.table.rack-spec-table .body-row .dimensions-container .dimension-row .dimension .light-spec {
  display:inline-block;
  color:#969696;
}
.rack-note {
  position:relative;
  display:block;
  text-align:center;
  color:#777;
  padding:0;
  margin:0 auto;
  z-index:100;
  top:-35px;
}
.rack-wizard-results-page-disclaimer {
  position:relative;
  display:block;
  margin:0 auto 50px;
  max-width:700px;
}
.foreign-country .woocommerce-Price-amount, .foreign-country .cart-button-holder, .foreign-country .single_add_to_cart_button, .foreign-country .woocommerce-variation-add-to-cart, .foreign-country .woocommerce-variation-price, .foreign-country table .quantity, .foreign-country .product-price-area, .foreign-country .woocommerce-variation-availability, .foreign-country .price-wrapper p.price, .foreign-country-b .woocommerce-Price-amount, .foreign-country-b .cart-button-holder, .foreign-country-b .single_add_to_cart_button, .foreign-country-b .woocommerce-variation-add-to-cart, .foreign-country-b .woocommerce-variation-price, .foreign-country-b table .quantity, .foreign-country-b .product-price-area, .foreign-country-b .woocommerce-variation-availability, .foreign-country-b .price-wrapper p.price { display:none !important; }
body:not(.foreign-country-b) a[href="#us-version"] { display:none !important; }
*[type="submit"]:disabled { pointer-events:none !important; }
.woocommerce-variation-add-to-cart-disabled *[type="submit"] { pointer-events:none !important; }
.fl-builder-settings-fields { visibility:visible !important; }
.fl-builder-edit .overflow-hidden { overflow:visible; }
#tiptip_holder { display:none !important; }
.fl-dimension-field-link { display:inline-block !important; }
.fl-builder-settings-fields { visibility:visible !important; }
.fl-col-small:not(.fl-col-small-full-width) { max-width:100%; }
.fl-builder-content .fl-rich-text strong { font-weight:600 !important; }
body.fl-builder-edit #header {
  position:relative !important;
  z-index:100 !important;
}
body.fl-builder-edit #cart-popup-holder { display:none !important; }
@media (max-width: 1024px) {
  .block-columns-on-tablet .fl-col { width:100% !important; }
}
@media (max-width: 1024px) {
  .block-columns-on-tablet .fl-col-group-responsive-reversed .fl-col:nth-of-type(1) {
    -webkit-box-ordinal-group:12;
    -moz-box-ordinal-group:12;
    -ms-flex-order:12;
    -webkit-order:12;
    order:12;
  }
  .block-columns-on-tablet .fl-col-group-responsive-reversed .fl-col:nth-of-type(2) {
    -webkit-box-ordinal-group:11;
    -moz-box-ordinal-group:11;
    -ms-flex-order:11;
    -webkit-order:11;
    order:11;
  }
  .block-columns-on-tablet .fl-col-group-responsive-reversed .fl-col:nth-of-type(3) {
    -webkit-box-ordinal-group:10;
    -moz-box-ordinal-group:10;
    -ms-flex-order:10;
    -webkit-order:10;
    order:10;
  }
  .block-columns-on-tablet .fl-col-group-responsive-reversed .fl-col:nth-of-type(4) {
    -webkit-box-ordinal-group:9;
    -moz-box-ordinal-group:9;
    -ms-flex-order:9;
    -webkit-order:9;
    order:9;
  }
}
@media (min-width: 1025px) {
  .full-height-on-desktop > .fl-row-content-wrap {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    min-height:100%;
    max-height:100vh;
    align-items:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-align:center;
    -ms-flex-pack:center;
  }
  .full-height-on-desktop.align-to-top > .fl-row-content-wrap {
    align-items:flex-start;
    justify-content:center;
    -webkit-align-items:flex-start;
    -webkit-box-align:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-align:flex-start;
    -ms-flex-pack:center;
  }
  .full-height-on-desktop.full-ht {
    max-height:800px;
    height:calc(100vh - 76px);
    min-height:600px;
  }
  .full-height-on-desktop .fl-row-content {
    -webkit-box-flex:1 1 auto;
    -moz-box-flex:1 1 auto;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
  }
}
html.mm-pagedim-black #mm-blocker { background:#04060a; }
#mm-blocker {
  width:auto;
  height:auto;
  top:62px;
  left:0;
  right:0;
  bottom:0;
}
html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker { opacity:0.75; }
@media (min-width: 1025px) {
  html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker { display:none !important; }
}
html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker, .mm-slideout, .mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
  transition:all 300ms cubic-bezier(0.250,0.460,0.450,0.940);
}
.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { border:0 !important; }
.mm-navbar>* { padding:8px 0; }
.mm-navbar .mm-arrow:after, .mm-navbar .mm-next:after, .mm-navbar .mm-prev:before {
  width:7px;
  height:7px;
}
.mm-menu {
  width:100%;
  -webkit-box-shadow:0px 4px 6px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 4px 6px 0px rgba(0,0,0,0.2);
  box-shadow:0px 4px 6px 0px rgba(0,0,0,0.2);
}
.mm-menu .mm-navbar { top:20px; }
.mm-menu .mm-navbar:before, .mm-menu .mm-navbar:after {
  content:"";
  display:table;
}
.mm-menu .mm-navbar:after { clear:both; }
.mm-menu .mm-navbar .social_main_menu li { margin:0 10px; }
.mm-menu .mm-navbar .social_main_menu li a {
  padding:2px 10px;
  color:#ffffff !important;
}
.mm-menu .mm-panels { top:65px !important; }
@media (max-width: 1200px) {
  .mm-menu { display:initial; }
}
.mm-menu.mm-top, .mm-menu.mm-bottom {
  height:100% !important;
  max-height:none !important;
}
.mm-menu .mm-navbar .mm-btn.mm-close {
  position:absolute;
  padding:10px;
  z-index:100;
  right:5px;
  top:0;
}
.mm-menu .mm-navbar .mm-btn.mm-close:before, .mm-menu .mm-navbar .mm-btn.mm-close:after {
  position:absolute;
  width:20px;
  height:3px;
  right:5px;
  content:'';
  background:#bbb;
  -webkit-transition:all 100ms linear;
  transition:all 100ms linear;
}
.mm-menu .mm-navbar .mm-btn.mm-close:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.mm-menu .mm-navbar .mm-btn.mm-close:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.mm-menu .mm-navbar .mm-btn.mm-close:hover, .mm-menu .mm-navbar .mm-btn.mm-close:active, .mm-menu .mm-navbar .mm-btn.mm-close:focus { color:#6a0a3e; }
.mm-menu .mm-navbar .mm-btn.mm-close:hover:before, .mm-menu .mm-navbar .mm-btn.mm-close:hover:after, .mm-menu .mm-navbar .mm-btn.mm-close:active:before, .mm-menu .mm-navbar .mm-btn.mm-close:active:after, .mm-menu .mm-navbar .mm-btn.mm-close:focus:before, .mm-menu .mm-navbar .mm-btn.mm-close:focus:after { background:#6a0a3e; }
.mm-menu .mm-navbar-bottom {
  border-top:0;
  height:43px;
}
.mm-navbar-bottom-1 { bottom:0; }
.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before { border-color:rgba(255,255,255,0.1); }
.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after { border-color:#ffffff; }
-
.mm-menu .mm-navbar .mm-btn.mm-close:before, .mm-menu .mm-navbar .mm-btn.mm-prev:before, .mm-menu .mm-navbar .mm-btn.mm-next:before, .mm-menu .mm-navbar .mm-btn.mm-close:after, .mm-menu .mm-navbar .mm-btn.mm-prev:after, .mm-menu .mm-navbar .mm-btn.mm-next:after, .mm-menu .mm-listview > li .mm-next:after, .mm-menu .mm-listview > li .mm-arrow:after { border-color:#ffffff; }
.mm-menu .mm-listview > li > a, .mm-menu.mm-theme-dark .mm-listview > li > a, .mm-menu.mm-theme-light .mm-listview > li > a, .mm-menu .mm-listview > li > span, .mm-menu.mm-theme-dark .mm-listview > li > span, .mm-menu.mm-theme-light .mm-listview > li > span { padding:15px 5px 15px 40px; }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color:#d47f8f !important; }
.mm-navbar.mm-navbar-bottom li { padding:0; }
.mm-navbar.mm-navbar-bottom li a {
  display:block;
  padding:10px 0;
  height:43px;
  opacity:0.4;
  color:#6a0a3e;
}
.mm-navbar.mm-navbar-bottom li a:hover, .mm-navbar.mm-navbar-bottom li a:active, .mm-navbar.mm-navbar-bottom li a:focus { opacity:1.0; }
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color:#ffffff; }
.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after { border-color:#ffffff !important; }
.mm-menu .mm-navbar .mm-btn:hover:before, .mm-menu .mm-navbar .mm-btn:hover:after, .mm-menu .mm-navbar .mm-btn:active:before, .mm-menu .mm-navbar .mm-btn:active:after, .mm-menu .mm-navbar .mm-btn:focus:before, .mm-menu .mm-navbar .mm-btn:focus:after { border-color:#ffffff !important; }
.mm-menu, .mm-menu.mm-theme-dark, .mm-menu.mm-theme-light {
  background:#370e24 !important;
  font-family:'Graphik', Arial, sans-serif;
  text-transform:none;
  font-weight:normal;
  font-weight:400;
  letter-spacing:0.0px;
  color:#ffffff;
  visibility:hidden !important;
  top:62px;
  width:100%;
  max-width:90%;
}
@media (min-width: 601px) {
  .mm-menu, .mm-menu.mm-theme-dark, .mm-menu.mm-theme-light { max-width:400px; }
}
@media (min-width: 1025px) {
  .mm-menu, .mm-menu.mm-theme-dark, .mm-menu.mm-theme-light { display:none !important; }
}
.mm-menu.mm-opened, .mm-menu.mm-theme-dark.mm-opened, .mm-menu.mm-theme-light.mm-opened { visibility:visible !important; }
.mm-menu .mm-navbar, .mm-menu.mm-theme-dark .mm-navbar, .mm-menu.mm-theme-light .mm-navbar {
  border-color:transparent;
  background:transparent !important;
}
.mm-menu .mm-title, .mm-menu.mm-theme-dark .mm-title, .mm-menu.mm-theme-light .mm-title {
  font-family:'Decimal', Arial, sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0.4px;
  text-transform:uppercase;
  text-align:left;
  padding-top:13px;
}
.mm-menu .mm-listview > li:after, .mm-menu .mm-listview > li.mm-selected:after, .mm-menu.mm-theme-dark .mm-listview > li:after, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected:after, .mm-menu.mm-theme-light .mm-listview > li:after, .mm-menu.mm-theme-light .mm-listview > li.mm-selected:after { display:none; }
.mm-menu .mm-listview > li > a, .mm-menu .mm-listview > li.mm-selected > a, .mm-menu.mm-theme-dark .mm-listview > li > a, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a, .mm-menu.mm-theme-light .mm-listview > li > a, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a {
  font-family:'Decimal', Arial, sans-serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:0px;
  text-transform:none;
  color:#ffffff;
  text-align:left;
  line-height:1.4;
  text-decoration:none !important;
}
.mm-menu .mm-listview > li > a:after, .mm-menu .mm-listview > li.mm-selected > a:after, .mm-menu.mm-theme-dark .mm-listview > li > a:after, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:after, .mm-menu.mm-theme-light .mm-listview > li > a:after, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:after { border-color:#ffffff !important; }
.mm-menu .mm-listview > li > a:hover, .mm-menu .mm-listview > li > a:active, .mm-menu .mm-listview > li > a:focus, .mm-menu .mm-listview > li.mm-selected > a:hover, .mm-menu .mm-listview > li.mm-selected > a:active, .mm-menu .mm-listview > li.mm-selected > a:focus, .mm-menu.mm-theme-dark .mm-listview > li > a:hover, .mm-menu.mm-theme-dark .mm-listview > li > a:active, .mm-menu.mm-theme-dark .mm-listview > li > a:focus, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:hover, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:active, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:focus, .mm-menu.mm-theme-light .mm-listview > li > a:hover, .mm-menu.mm-theme-light .mm-listview > li > a:active, .mm-menu.mm-theme-light .mm-listview > li > a:focus, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:hover, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:active, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:focus {
  color:#ffffff;
  text-decoration:none !important;
}
.mm-menu .mm-listview > li > a:hover:after, .mm-menu .mm-listview > li > a:active:after, .mm-menu .mm-listview > li > a:focus:after, .mm-menu .mm-listview > li.mm-selected > a:hover:after, .mm-menu .mm-listview > li.mm-selected > a:active:after, .mm-menu .mm-listview > li.mm-selected > a:focus:after, .mm-menu.mm-theme-dark .mm-listview > li > a:hover:after, .mm-menu.mm-theme-dark .mm-listview > li > a:active:after, .mm-menu.mm-theme-dark .mm-listview > li > a:focus:after, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:hover:after, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:active:after, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:focus:after, .mm-menu.mm-theme-light .mm-listview > li > a:hover:after, .mm-menu.mm-theme-light .mm-listview > li > a:active:after, .mm-menu.mm-theme-light .mm-listview > li > a:focus:after, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:hover:after, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:active:after, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:focus:after { border-color:#ffffff !important; }
.mm-menu .mm-listview > li > a, .mm-menu .mm-listview > li > span, .mm-menu .mm-listview > li > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > a, .mm-menu .mm-listview > li.mm-selected > span, .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li > a, .mm-menu.mm-theme-dark .mm-listview > li > span, .mm-menu.mm-theme-dark .mm-listview > li > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-light .mm-listview > li > a, .mm-menu.mm-theme-light .mm-listview > li > span, .mm-menu.mm-theme-light .mm-listview > li > a:not(.mm-next), .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > span, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:not(.mm-next) { background:transparent; }
.mm-menu .mm-listview > li > a, .mm-menu .mm-listview > li > span, .mm-menu .mm-listview > li > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > a, .mm-menu .mm-listview > li.mm-selected > span, .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li > a, .mm-menu.mm-theme-dark .mm-listview > li > span, .mm-menu.mm-theme-dark .mm-listview > li > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-light .mm-listview > li > a, .mm-menu.mm-theme-light .mm-listview > li > span, .mm-menu.mm-theme-light .mm-listview > li > a:not(.mm-next), .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > span, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:not(.mm-next) { padding:11px 35px 9px; }
.mm-menu .mm-listview > li > a.menu-item-has-children, .mm-menu .mm-listview > li > span.menu-item-has-children, .mm-menu .mm-listview > li > a:not(.mm-next).menu-item-has-children, .mm-menu .mm-listview > li.mm-selected > a.menu-item-has-children, .mm-menu .mm-listview > li.mm-selected > span.menu-item-has-children, .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next).menu-item-has-children, .mm-menu.mm-theme-dark .mm-listview > li > a.menu-item-has-children, .mm-menu.mm-theme-dark .mm-listview > li > span.menu-item-has-children, .mm-menu.mm-theme-dark .mm-listview > li > a:not(.mm-next).menu-item-has-children, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a.menu-item-has-children, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span.menu-item-has-children, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next).menu-item-has-children, .mm-menu.mm-theme-light .mm-listview > li > a.menu-item-has-children, .mm-menu.mm-theme-light .mm-listview > li > span.menu-item-has-children, .mm-menu.mm-theme-light .mm-listview > li > a:not(.mm-next).menu-item-has-children, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a.menu-item-has-children, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > span.menu-item-has-children, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:not(.mm-next).menu-item-has-children { padding-right:65px; }
.mm-menu .mm-listview > li > a.mm-next, .mm-menu .mm-listview > li > span.mm-next, .mm-menu .mm-listview > li > a:not(.mm-next).mm-next, .mm-menu .mm-listview > li.mm-selected > a.mm-next, .mm-menu .mm-listview > li.mm-selected > span.mm-next, .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next).mm-next, .mm-menu.mm-theme-dark .mm-listview > li > a.mm-next, .mm-menu.mm-theme-dark .mm-listview > li > span.mm-next, .mm-menu.mm-theme-dark .mm-listview > li > a:not(.mm-next).mm-next, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a.mm-next, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span.mm-next, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next).mm-next, .mm-menu.mm-theme-light .mm-listview > li > a.mm-next, .mm-menu.mm-theme-light .mm-listview > li > span.mm-next, .mm-menu.mm-theme-light .mm-listview > li > a:not(.mm-next).mm-next, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a.mm-next, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > span.mm-next, .mm-menu.mm-theme-light .mm-listview > li.mm-selected > a:not(.mm-next).mm-next { padding:9px 27px; }
.mm-menu .mm-listview > li.full-next-button > a.menu-item, .mm-menu .mm-listview > li.mm-selected.full-next-button > a.menu-item, .mm-menu.mm-theme-dark .mm-listview > li.full-next-button > a.menu-item, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected.full-next-button > a.menu-item, .mm-menu.mm-theme-light .mm-listview > li.full-next-button > a.menu-item, .mm-menu.mm-theme-light .mm-listview > li.mm-selected.full-next-button > a.menu-item { z-index:1; }
.mm-menu .mm-listview > li.full-next-button > a.mm-next, .mm-menu .mm-listview > li.mm-selected.full-next-button > a.mm-next, .mm-menu.mm-theme-dark .mm-listview > li.full-next-button > a.mm-next, .mm-menu.mm-theme-dark .mm-listview > li.mm-selected.full-next-button > a.mm-next, .mm-menu.mm-theme-light .mm-listview > li.full-next-button > a.mm-next, .mm-menu.mm-theme-light .mm-listview > li.mm-selected.full-next-button > a.mm-next {
  position:absolute;
  z-index:100;
  left:0;
  right:0;
  width:auto;
}
#mobile_main_menu.mm-opened.mm-panel .mm-navbar { display:none !important; }
#mobile_main_menu.mm-opened.mm-panel .mm-navbar.mm-hidden { display:none !important; }
.mm-panel.mm-subopened {
  -webkit-transform:translate3d(-100%,0,0);
  -moz-transform:translate3d(-100%,0,0);
  -ms-transform:translate3d(-100%,0,0);
  -o-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
}
.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right:0px; }
.mm-menu.mm-offcanvas {
  z-index:2;
  display:initial;
}
.mm-prev::before { left:20px; }
.mm-navbar.mm-hasbtns { padding:0 35px; }
.mm-listview > li { border-bottom:0; }
.mm-listview .mm-next::before {
  top:24px;
  bottom:24px;
}
.mm-panels > .mm-panel {
  -ms-overflow-style:none;
  overflow:-moz-scrollbars-none;
}
.mm-panels > .mm-panel::-webkit-scrollbar {
  width:0px;
  background:transparent;
  display:none;
}
.mm-navbar .mm-btn:first-child {
  left:-2px;
  top:-1px;
}
.mm-navbar .mm-btn:first-child:before { border-color:#d47f8f !important; }
@media (max-width: 767px) {
  .touch .mm-navbar .mm-btn:first-child { top:-2px; }
}
.mm-menu.mm-vertical .mm-navbar-top { display:none !important; }
.mm-menu.mm-vertical .mm-panels { top:50px !important; }
.mm-menu.mm-vertical .mm-panel.mm-vertical { padding-top:5px; }
.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical { padding:0 0 0 25px; }
.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical ul { padding-bottom:5px; }
.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical li:before {
  top:20px;
  left:2px;
  background:#d47f8f;
  height:2px;
  width:8px;
}
.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical li > a { padding:10px 35px 10px 20px; }
@media (max-height: 750px) and (min-width: 1025px) {
  html.ie, body.ie { font-size:14px; }
}
body.ie .video-wrapper { display:none !important; }
body.ie .main-menu-nav {
  left:0px;
  right:0px !important;
}

@media (min-width: 1025px) {
  .max-width-100 {
    max-width: 100px;
  }

  .max-width-150 {
    max-width: 150px;
  }

  .max-width-200 {
    max-width: 200px;
  }

  .max-width-250 {
    max-width: 250px;
  }

  .max-width-300 {
    max-width: 300px;
  }

  .max-width-350 {
    max-width: 350px;
  }

  .max-width-400 {
    max-width: 400px;
  }

  .max-width-450 {
    max-width: 450px;
  }

  .max-width-500 {
    max-width: 500px;
  }

  .max-width-550 {
    max-width: 550px;
  }

  .max-width-600 {
    max-width: 600px;
  }

  .max-width-650 {
    max-width: 650px;
  }

  .max-width-700 {
    max-width: 700px;
  }

  .max-width-750 {
    max-width: 750px;
  }

  .max-width-800 {
    max-width: 800px;
  }

  .max-width-850 {
    max-width: 850px;
  }

  .max-width-900 {
    max-width: 900px;
  }

  .max-width-950 {
    max-width: 950px;
  }

  .max-width-1000 {
    max-width: 1000px;
  }

  .max-width-1050 {
    max-width: 1050px;
  }

  .max-width-1100 {
    max-width: 1100px;
  }

  .max-width-1150 {
    max-width: 1150px;
  }

  .max-width-1200 {
    max-width: 1200px;
  }

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

  .max-width-1300 {
    max-width: 1300px;
  }

  .max-width-1350 {
    max-width: 1350px;
  }

  .max-width-1400 {
    max-width: 1400px;
  }
}

.max-width-100.keep-on-mobile {
  max-width: 100px;
}

.max-width-150.keep-on-mobile {
  max-width: 150px;
}

.max-width-200.keep-on-mobile {
  max-width: 200px;
}

.max-width-250.keep-on-mobile {
  max-width: 250px;
}

.max-width-300.keep-on-mobile {
  max-width: 300px;
}

.max-width-350.keep-on-mobile {
  max-width: 350px;
}

.max-width-400.keep-on-mobile {
  max-width: 400px;
}

.max-width-450.keep-on-mobile {
  max-width: 450px;
}

.max-width-500.keep-on-mobile {
  max-width: 500px;
}

.max-width-550.keep-on-mobile {
  max-width: 550px;
}

.max-width-600.keep-on-mobile {
  max-width: 600px;
}

.max-width-650.keep-on-mobile {
  max-width: 650px;
}

.max-width-700.keep-on-mobile {
  max-width: 700px;
}

.max-width-750.keep-on-mobile {
  max-width: 750px;
}

.max-width-800.keep-on-mobile {
  max-width: 800px;
}

.max-width-850.keep-on-mobile {
  max-width: 850px;
}

.max-width-900.keep-on-mobile {
  max-width: 900px;
}

.max-width-950.keep-on-mobile {
  max-width: 950px;
}

.max-width-1000.keep-on-mobile {
  max-width: 1000px;
}

.max-width-1050.keep-on-mobile {
  max-width: 1050px;
}

.max-width-1100.keep-on-mobile {
  max-width: 1100px;
}

.max-width-1150.keep-on-mobile {
  max-width: 1150px;
}

.max-width-1200.keep-on-mobile {
  max-width: 1200px;
}

.max-width-1250.keep-on-mobile {
  max-width: 1250px;
}

.max-width-1300.keep-on-mobile {
  max-width: 1300px;
}

.max-width-1350.keep-on-mobile {
  max-width: 1350px;
}

.max-width-1400.keep-on-mobile {
  max-width: 1400px;
}

@media (max-width: 1024px) {
  .max-width-100.only-on-mobile {
    max-width: 100px;
  }

  .max-width-150.only-on-mobile {
    max-width: 150px;
  }

  .max-width-200.only-on-mobile {
    max-width: 200px;
  }

  .max-width-250.only-on-mobile {
    max-width: 250px;
  }

  .max-width-300.only-on-mobile {
    max-width: 300px;
  }

  .max-width-350.only-on-mobile {
    max-width: 350px;
  }

  .max-width-400.only-on-mobile {
    max-width: 400px;
  }

  .max-width-450.only-on-mobile {
    max-width: 450px;
  }

  .max-width-500.only-on-mobile {
    max-width: 500px;
  }

  .max-width-550.only-on-mobile {
    max-width: 550px;
  }

  .max-width-600.only-on-mobile {
    max-width: 600px;
  }

  .max-width-650.only-on-mobile {
    max-width: 650px;
  }

  .max-width-700.only-on-mobile {
    max-width: 700px;
  }

  .max-width-750.only-on-mobile {
    max-width: 750px;
  }

  .max-width-800.only-on-mobile {
    max-width: 800px;
  }

  .max-width-850.only-on-mobile {
    max-width: 850px;
  }

  .max-width-900.only-on-mobile {
    max-width: 900px;
  }

  .max-width-950.only-on-mobile {
    max-width: 950px;
  }

  .max-width-1000.only-on-mobile {
    max-width: 1000px;
  }

  .max-width-1050.only-on-mobile {
    max-width: 1050px;
  }

  .max-width-1100.only-on-mobile {
    max-width: 1100px;
  }

  .max-width-1150.only-on-mobile {
    max-width: 1150px;
  }

  .max-width-1200.only-on-mobile {
    max-width: 1200px;
  }

  .max-width-1250.only-on-mobile {
    max-width: 1250px;
  }

  .max-width-1300.only-on-mobile {
    max-width: 1300px;
  }

  .max-width-1350.only-on-mobile {
    max-width: 1350px;
  }

  .max-width-1400.only-on-mobile {
    max-width: 1400px;
  }
}

*[class*='max-width-'].center-content-only {
  margin: 0 auto;
  float: none;
}

*[class*='max-width-'].center,
*[class*='max-width-'].center-content {
  margin: 0 auto;
  text-align: center;
  float: none;
}

*[class*='max-width-'].right,
*[class*='max-width-'].right-content {
  margin: 0 0 0 auto;
  text-align: right;
  float: none;
}

*[class*='max-width-'].right-content-only {
  margin: 0 0 0 auto;
  float: none;
}

.layout-block {
  position: relative;
  display: block;
  padding: 0 0 35px;

  &, & * {
    text-wrap: pretty;
  }

  &:last-child {
    padding-bottom: 0;
  }
}

#forged-top-banner .inspiration-gallery-tag-title {
  left: -15px;
  font-size: clamp(80px, 7vw, 120px);
  letter-spacing: 0.03em;
  width: 150px;

  & .background-text {
    color: rgba(255,255,255,0.12);
    font-size: inherit !important;
    letter-spacing: inherit !important;
  }
}

#custom-wine-storage {
  position: relative;
  overflow: clip;

  & .inspiration-gallery-tag-title {
    left: auto;
    right: -1px;
    font-size: clamp(50px, 4vw, 55px);
    letter-spacing: 0.01em;
    transform: rotate(180deg);

    & .background-text {
      color: rgba(255,255,255,0.04);
      font-size: inherit !important;
      letter-spacing: inherit !important;
    }
  }
}

.no-uppercase {
  & .inline-links li a {
    text-transform: none;
    letter-spacing: 0 !important;
    font-weight: 400;
    font-size: 12px;

    & .small-headline {
      text-transform: none;
      letter-spacing: 0 !important;
      font-weight: 400;
      font-size: 12px;
    }
  }
}

p {
  text-wrap: pretty;
}

ul, ol {
  &.condense-list {
    & li {
      &:not(:last-child) {
        padding-bottom: 8px;
      }
    }
  }
}

.fade-bottom {
  --mask-grad: linear-gradient(180deg, red calc(100% - 100px), transparent 100% );

  @media (min-width: 768px) {
    -webkit-mask-image: var(--mask-grad);
    mask-image: var(--mask-grad);
  }
}

.corner-counter-row {
  counter-increment: corner-counter-item;
}

.corner-counter {
  position: relative;

  & > .fl-col-content {
    position: relative;

    @media (max-width: 767px) {
      & {
        padding-top: 62% !important;
        background-size: 100% auto !important;
        background-position: center top !important;
      }
    }

    &::before {
      position: absolute;
      content: counter(corner-counter-item, decimal-leading-zero);
      color: #5C5956;
      font-family: 'Decimal', Arial, sans-serif;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      pointer-events: none;
      z-index: 10;
      left: 50px;
      top: 50px;
    }

    @media (max-width: 767px) {
      &::before {
        left: 30px !important;
        top: 30px !important;
      }
    }
  }

  &.gold > .fl-col-content {
    &:before {
      color: #C89B77;
    }
  }

  &.white > .fl-col-content {
    &:before {
      color: #ffffff;
    }
  }

  &.black > .fl-col-content {
    &:before {
      color: #000000;
    }
  }
}

.force-left {
  margin: 0 !important;
}

body:not(.logged-in) .logged-in-only {
  display: none !important;
}

body:not(.logged-in) .main-menu-nav .nav > li:has(.logged-in-only) {
  display: none !important;
}

.main-menu-nav .nav > li:has(a.new) {
  & a.new {
    & .inner-menu-item-wrap {
      &:after {
        position: relative;
        display: inline-block;
        pointer-events: none;
        z-index: 100;
        background: #C89B77;
        color: #fff;
        font-family: 'Decimal', Arial, sans-serif;
        letter-spacing: 0.02em;
        font-size: 6px;
        text-transform: uppercase;
        content: 'New';
        text-align: center;
        padding: 2px 5px 2px;
        border-radius: 15px;
        margin: 0 0 0 4px;
        top: -2px;
        transition: all 100ms linear;
      }
    }
  }

  &.drop-open {
    & a.new {
      & .inner-menu-item-wrap {
        &:after {
          background: #95125C;
        }
      }
    }
  }

  & .menu-image-holder {
    &:before {
      position: absolute;
      display: inline-block;
      pointer-events: none;
      z-index: 100;
      left: 7px;
      top: 7px;
      background: #95115A;
      color: #fff;
      font-family: 'Decimal', Arial, sans-serif;
      letter-spacing: 0.05em;
      font-size: 9px;
      text-transform: uppercase;
      content: 'New';
      text-align: center;
      padding: 5px 16px 3px;
      border-radius: 15px;
      width: 60px;
    }
  }
}

.main-menu-nav .nav > li:has(a.goguette-dropdown) .menu-image-area {
  &:after {
    position: absolute;
    content: '';
    pointer-events: none;
    width: 88px;
    height: 22px;
    overflow: visible;
    background: transparent url('/wp-content/uploads/Goguette-logo.webp') no-repeat right top;
    background-size: 100% auto;
    z-index: 100;
    right: 16px;
    top: 10px;
  }
}

@media (max-width: 1260px) and (min-width: 1025px) {
  #header {
    & .logo {
      & a {
        width: 35px;
        overflow: clip;

        & img {
          width: 210px;
          max-width: none;
        }
      }
    }
  }

  #header {
    & .main-menu-nav {
      display: inline-flex;
      flex-flow: row nowrap;
      justify-content: flex-start;
      align-items: center;
      left: 40px;
    }
  }
}

.frm_hidden_container {
  & label {
    visibility: hidden;
  }
}

.goguette-form {
  & .frm_pro_max_limit_desc {
    color: #fff;
  }

  & .frm_form_field:has(.frm_submit) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  & .frm_submit {
    float: none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: auto !important;
    padding: 0 !important;

    & .frm_button_submit {
      float: none;
    }
  }
}

.wine-fridges-side-title .inspiration-gallery-tag-title {
  left: -5px;
  font-size: clamp(60px, 4.2vw, 95px);
  letter-spacing: 0.03em;
  width: 150px;

  & .background-text {
    color: rgba(255,255,255,0.08) !important;
    font-size: inherit !important;
  }
}

.special-offer-side-title .inspiration-gallery-tag-title {
  left: -5px;
  font-size: clamp(60px, 4.2vw, 55px);
  letter-spacing: 0.03em;
  width: 150px;

  & .background-text {
    color: #7A184F !important;
    font-size: inherit !important;
  }
}

hr.split {
  border-color: #C89B77;
  border-top-width: 1px;
  margin: 0 35px !important;
  width: 100%;

  &:last-child {
    margin-bottom: 0 !important;
  }
}

.split-section {
  position: relative;
  display: block;
  padding: 38px 0;
  border-bottom: 1px solid #C89B77;
  color: #19324a;

  & p strong {
    font-weight: 800;
  }

  &:first-child {
    padding-top: 0;
  }

  &:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  & .sub-split {
    display: block;
    padding: 0 0 26px;

    &:last-child {
      padding-bottom: 0;
    }
  }
}

.feature-listing-styles {
  color: #19324A;
  padding-bottom: 38px;
  list-style: none;
  padding-left: 0;

  &:last-child {
    padding-bottom: 0;
  }

  & li {
    color: inherit !important;
    padding-left: 10px;

    &:before {
      position: absolute;
      background: transparent;
      color: #19324A;
      content: '•';
      top: 0;
      left: 0;
      height: auto;
      width: auto;
      display: block;
    }

    &:not(:last-child) {
      padding-bottom: 7px !important;
    }
  }

  & ul {
    margin: 8px 0 2px !important;
    padding-left: 15px;
  }
}

.side-circle-section {
  & > .fl-col-content {
    position: relative;
    background-position: center center !important;
    background-size: 100% auto !important;

    & .float-right-side-circle {
      position: absolute;
      display: flex;
      flex-flow: row nowrap;
      justify-content: stretch;
      align-items: stretch;
      background: #B7B2A9;
      border-radius: 50%;
      overflow: clip;
      border: 3.5px solid #fff;
      z-index: 10;
      bottom: 50px;
      right: -21%;
      left: auto;
      width: 42%;
      aspect-ratio: 1.0;

      @media (max-width: 1024px) {
        & {
          bottom: 30px;
        }
      }

      & img {
        position: absolute;
        display: block;
        width: 110%;
        max-width: none !important;
        height: 110%;
        object-fit: contain;
        object-position: center center;
        left: -5%;
        top: -5%;
      }
    }
  }
}

.color-option-circles {
  position: relative;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  padding: 0;
  margin: 0;

  & li {
    width: 23px;
    height: 23px;
    text-indent: -9999px;
    overflow: clip;
    border-radius: 50%;
    border: 2px solid #e5e3e4;
    background: #111;
    color: transparent;
    padding: 0;
    margin: 0;

    &.black {
      background: #111;
    }

    &.teal {
      background: #506775;
    }

    &.white {
      background: #fff;
    }
  }
}

.contact-us-side-title {
  & > .fl-row-content-wrap {
    position: relative;

    &:before {
      position: absolute;
      content: '';
      display: block;
      left: 43px;
      height: 76px;
      z-index: 10;
      pointer-events: none;
      background: #829DC1;
      width: 2px;
      top: -38px;
    }

    &:after {
      position: absolute;
      display: block;
      left: 31px;
      top: 60px;
      content: 'Contact Us';
      font-size: 14px;
      font-weight: 600;
      font-family: 'Decimal', Arial, sans-serif;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: clip;
      writing-mode: tb-rl;
      color: #fff;
      z-index: 11;
      pointer-events: none;
    }

    @media (max-width: 1024px) {
      &:before,
      &:after {
        display: none;
      }
    }
  }
}

.present-callout {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 5px;
  padding-inline: 6px 9px;
  padding-block: 5px;
  border-radius: 6px;
  overflow: clip;
  background: #FFDCEA;
  color: #A90E4F;
  font-weight: 600;

  &:not(:last-child) {
    margin-bottom: 22px;
  }

  &:before {
    position: relative;
    content: '';
    display: block;
    background: transparent url(/wp-content/uploads/present-icn.svg) no-repeat center center;
    width: 24px;
    height: 24px;
    background-size: 100% auto;
    pointer-events: none;
  }
}

