@charset "utf-8";
/*
--------------------
Fonts
--------------------
*/
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=d5984009-f8f2-4b40-aaa9-9c17c599ef79");
@font-face{
font-family:"Avenir LT W01 35 Light";
src:url("/assets/fonts/Avenir_LT_W01_35_Light/Avenir_LT_W01_35_Light.eot?#iefix");
src:url("/assets/fonts/Avenir_LT_W01_35_Light/Avenir_LT_W01_35_Light.eot?#iefix") format("eot"),
	url("/assets/fonts/Avenir_LT_W01_35_Light/Avenir_LT_W01_35_Light.woff2") format("woff2"),
	url("/assets/fonts/Avenir_LT_W01_35_Light/Avenir_LT_W01_35_Light.woff") format("woff"),
	url("/assets/fonts/Avenir_LT_W01_35_Light/Avenir_LT_W01_35_Light.ttf") format("truetype"),
	url("/assets/fonts/Avenir_LT_W01_35_Light/Avenir_LT_W01_35_Light.svg#Avenir_LT_W01_35_Light") format("svg");
}
@font-face{
font-family:"Avenir LT W01 45 Book";
src:url("/assets/fonts/Avenir_LT_W01_45_Book/Avenir_LT_W01_45_Book.eot?#iefix");
src:url("/assets/fonts/Avenir_LT_W01_45_Book/Avenir_LT_W01_45_Book.eot?#iefix") format("eot"),
	url("/assets/fonts/Avenir_LT_W01_45_Book/Avenir_LT_W01_45_Book.woff2") format("woff2"),
	url("/assets/fonts/Avenir_LT_W01_45_Book/Avenir_LT_W01_45_Book.woff") format("woff"),
	url("/assets/fonts/Avenir_LT_W01_45_Book/Avenir_LT_W01_45_Book.ttf") format("truetype"),
	url("/assets/fonts/Avenir_LT_W01_45_Book/Avenir_LT_W01_45_Book.svg#Avenir_LT_W01_45_Book") format("svg");
}
@font-face{
font-family:"Avenir LT W01 85 Heavy";
src:url("/assets/fonts/Avenir_LT_W01_85_Heavy/Avenir_LT_W01_85_Heavy.eot?#iefix");
src:url("/assets/fonts/Avenir_LT_W01_85_Heavy/Avenir_LT_W01_85_Heavy.eot?#iefix") format("eot"),
	url("/assets/fonts/Avenir_LT_W01_85_Heavy/Avenir_LT_W01_85_Heavy.woff2") format("woff2"),
	url("/assets/fonts/Avenir_LT_W01_85_Heavy/Avenir_LT_W01_85_Heavy.woff") format("woff"),
	url("/assets/fonts/Avenir_LT_W01_85_Heavy/Avenir_LT_W01_85_Heavy.ttf") format("truetype"),
	url("/assets/fonts/Avenir_LT_W01_85_Heavy/Avenir_LT_W01_85_Heavy.svg#Avenir_LT_W01_85_Book") format("svg");
}

/*
--------------------
Reset CSS
--------------------
*/


/*---Reset Stylesheet---*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
a, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	}


/*---HTML5 Definitions---*/

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main{
	display:block;
	}

/*
--------------------
Cols
--------------------
*/
.pf-col-1, .pf-col-2, .pf-col-3, .pf-col-4, .pf-col-5, .pf-col-6, .pf-col-7, .pf-col-8, .pf-col-9, .pf-col-10, .pf-col-11, .pf-col-12,
.pf-col-half {
  float: left;
  margin-right: 40px; }

.pf-colp-1, .pf-colp-2, .pf-colp-3, .pf-colp-4, .pf-colp-5, .pf-colp-6, .pf-colp-7, .pf-colp-8, .pf-colp-9, .pf-colp-10, .pf-colp-11, .pf-colp-12 {
  float: left;
  margin-right: 40px;
  padding: px px px px; }

.pf-contp-1, .pf-contp-2, .pf-contp-3, .pf-contp-4, .pf-contp-5, .pf-contp-6, .pf-contp-7, .pf-contp-8, .pf-contp-9, .pf-contp-10, .pf-contp-11, .pf-contp-12 {
  float: left;
  padding: px px px px; }

.pf-cont-1, .pf-cont-2, .pf-cont-3, .pf-cont-4, .pf-cont-5, .pf-cont-6, .pf-cont-7, .pf-cont-8, .pf-cont-9, .pf-cont-10, .pf-cont-11, .pf-cont-12,
.pf-cont-half {
  float: left; }

.pf-col-1 {
  width: calc(8.3333333333333% - 36.666666666667px); }

.pf-col-0-5 {
  width: calc(4.1666666666667% - 36.666666666667px); }

.pf-col-2 {
  width: calc(16.666666666667% - 33.333333333333px); }

.pf-col-1-5 {
  width: calc(8.3333333333333% - 33.333333333333px); }

.pf-col-3 {
  width: calc(25% - 30px); }

.pf-col-2-5 {
  width: calc(12.5% - 30px); }

.pf-col-4 {
  width: calc(33.333333333333% - 26.666666666667px); }

.pf-col-3-5 {
  width: calc(16.666666666667% - 26.666666666667px); }

.pf-col-5 {
  width: calc(41.666666666667% - 23.333333333333px); }

.pf-col-4-5 {
  width: calc(20.833333333333% - 23.333333333333px); }

.pf-col-6 {
  width: calc(50% - 20px); }

.pf-col-5-5 {
  width: calc(25% - 20px); }

.pf-col-7 {
  width: calc(58.333333333333% - 16.666666666667px); }

.pf-col-6-5 {
  width: calc(29.166666666667% - 16.666666666667px); }

.pf-col-8 {
  width: calc(66.666666666667% - 13.333333333333px); }

.pf-col-7-5 {
  width: calc(33.333333333333% - 13.333333333333px); }

.pf-col-9 {
  width: calc(75% - 10px); }

.pf-col-8-5 {
  width: calc(37.5% - 10px); }

.pf-col-10 {
  width: calc(83.333333333333% - 6.6666666666667px); }

.pf-col-9-5 {
  width: calc(41.666666666667% - 6.6666666666667px); }

.pf-col-11 {
  width: calc(91.666666666667% - 3.3333333333333px); }

.pf-col-10-5 {
  width: calc(45.833333333333% - 3.3333333333333px); }

.pf-col-12 {
  width: calc(100% - 0px); }

.pf-col-11-5 {
  width: calc(50% - 0px); }

.pf-colp-1 {
  width: calc(8.3333333333333% - 36.666666666667px - 0px); }

.pf-colp-2 {
  width: calc(16.666666666667% - 33.333333333333px - 0px); }

.pf-colp-3 {
  width: calc(25% - 30px - 0px); }

.pf-colp-4 {
  width: calc(33.333333333333% - 26.666666666667px - 0px); }

.pf-colp-5 {
  width: calc(41.666666666667% - 23.333333333333px - 0px); }

.pf-colp-6 {
  width: calc(50% - 20px - 0px); }

.pf-colp-7 {
  width: calc(58.333333333333% - 16.666666666667px - 0px); }

.pf-colp-8 {
  width: calc(66.666666666667% - 13.333333333333px - 0px); }

.pf-colp-9 {
  width: calc(75% - 10px - 0px); }

.pf-colp-10 {
  width: calc(83.333333333333% - 6.6666666666667px - 0px); }

.pf-colp-11 {
  width: calc(91.666666666667% - 3.3333333333333px - 0px); }

.pf-colp-12 {
  width: calc(100% - 0px - 0px); }

.pf-cont-1 {
  width: 8.3333333333333%; }

.pf-cont-0-5 {
  width: 4.1666666666667%; }

.pf-cont-2 {
  width: 16.666666666667%; }

.pf-cont-1-5 {
  width: 8.3333333333333%; }

.pf-cont-3 {
  width: 25%; }

.pf-cont-2-5 {
  width: 12.5%; }

.pf-cont-4 {
  width: 33.333333333333%; }

.pf-cont-3-5 {
  width: 16.666666666667%; }

.pf-cont-5 {
  width: 41.666666666667%; }

.pf-cont-4-5 {
  width: 20.833333333333%; }

.pf-cont-6 {
  width: 50%; }

.pf-cont-5-5 {
  width: 25%; }

.pf-cont-7 {
  width: 58.333333333333%; }

.pf-cont-6-5 {
  width: 29.166666666667%; }

.pf-cont-8 {
  width: 66.666666666667%; }

.pf-cont-7-5 {
  width: 33.333333333333%; }

.pf-cont-9 {
  width: 75%; }

.pf-cont-8-5 {
  width: 37.5%; }

.pf-cont-10 {
  width: 83.333333333333%; }

.pf-cont-9-5 {
  width: 41.666666666667%; }

.pf-cont-11 {
  width: 91.666666666667%; }

.pf-cont-10-5 {
  width: 45.833333333333%; }

.pf-cont-12 {
  width: 100%; }

.pf-cont-11-5 {
  width: 50%; }

.pf-left-1 {
  margin-left: 8.3333333333333%; }

.pf-left-2 {
  margin-left: 16.666666666667%; }

.pf-left-3 {
  margin-left: 25%; }

.pf-left-4 {
  margin-left: 33.333333333333%; }

.pf-left-5 {
  margin-left: 41.666666666667%; }

.pf-left-6 {
  margin-left: 50%; }

.pf-left-7 {
  margin-left: 58.333333333333%; }

.pf-left-8 {
  margin-left: 66.666666666667%; }

.pf-left-9 {
  margin-left: 75%; }

.pf-left-10 {
  margin-left: 83.333333333333%; }

.pf-left-11 {
  margin-left: 91.666666666667%; }

.pf-left-12 {
  margin-left: 100%; }

.pf-last, .pf-col-12, .pf-colp-12 {
  margin-right: 0; }

@media screen and (max-width: 1200px) {
  .pf-col-1, .pf-col-2, .pf-col-3, .pf-col-4, .pf-col-5, .pf-col-6, .pf-col-7, .pf-col-8, .pf-col-9, .pf-col-10, .pf-col-11, .pf-col-12,
  .pf-col-half {
    margin-right: 30px; }

  .pf-colp-1, .pf-colp-2, .pf-colp-3, .pf-colp-4, .pf-colp-5, .pf-colp-6, .pf-colp-7, .pf-colp-8, .pf-colp-9, .pf-colp-10, .pf-colp-11, .pf-colp-12 {
    margin-right: 30px;
    padding: px px px px; }

  .pf-colp-1, .pf-colp-2, .pf-colp-3, .pf-colp-4, .pf-colp-5, .pf-colp-6, .pf-colp-7, .pf-colp-8, .pf-colp-9, .pf-colp-10, .pf-colp-11, .pf-colp-12 {
    padding: px px px px; }

  .pf-colp-1 {
    width: calc(8.3333333333333% - 27.5px - 0px); }

  .pf-colp-2 {
    width: calc(16.666666666667% - 25px - 0px); }

  .pf-colp-3 {
    width: calc(25% - 22.5px - 0px); }

  .pf-colp-4 {
    width: calc(33.333333333333% - 20px - 0px); }

  .pf-colp-5 {
    width: calc(41.666666666667% - 17.5px - 0px); }

  .pf-colp-6 {
    width: calc(50% - 15px - 0px); }

  .pf-colp-7 {
    width: calc(58.333333333333% - 12.5px - 0px); }

  .pf-colp-8 {
    width: calc(66.666666666667% - 10px - 0px); }

  .pf-colp-9 {
    width: calc(75% - 7.5px - 0px); }

  .pf-colp-10 {
    width: calc(83.333333333333% - 5px - 0px); }

  .pf-colp-11 {
    width: calc(91.666666666667% - 2.5px - 0px); }

  .pf-colp-12 {
    width: calc(100% - 0px - 0px); } }
/*
--------------------
DEFINED COLUMNS
--------------------
*/
/*--- Column fixed gutters ---*/
.pf-cont {
  padding-left: 40px; }

.pf-col {
  margin-right: 40px; }

.pf-gutters {
  margin-left: 40px;
  margin-right: 40px; }

/* Media Query */
@media (max-width: 1200px) {
  .pf-cont {
    padding-left: 20px; }

  .pf-col {
    margin-right: 20px; }

  .pf-gutters {
    margin-left: 20px;
    margin-right: 20px; } }
/*--- Column percent gutters ---*/
.pf-cont-pct {
  padding-left: 4%; }

.pf-pcol-pct {
  padding-right: 4%; }

/* Media Query */
@media (max-width: 1200px) {
  .pf-cont {
    padding-left: 20px; }

  .pf-col {
    margin-right: 20px; }

  .pf-cont-pct {
    padding-left: 4%; }

  .pf-pcol-pct {
    padding-right: 4%; } }
/*--- Middle column ---*/
.pf-middle {
  box-sizing: border-box;
  margin: 0 auto;
  width: calc(100% - 300px - 300px);
  max-width: 2000px; }
  @media all and (max-width: 1200px) {
    .pf-middle {
      width: calc(100% - 230px - 230px); } }
  @media all and (max-width: 960px) {
    .pf-middle {
      width: calc(100% - 190px - 190px); } }
  @media all and (max-width: 768px) {
    .pf-middle {
      margin: 0 0 0 230px;
      width: calc(100% - 230px); } }
  @media all and (max-width: 768px) {
    .pf-middle {
      margin: 0;
      width: 100%; } }
  @media all and (max-width: 768px) {
    .pf-middle {
      margin: 0;
      width: 100%; } }
  @media all and (max-width: 400px), all and (max-height: 500px) {
    .pf-middle.pf-v-align {
      top: 0;
      transform: translate(0);
      -ms-transform: translate(0);
      -webkit-transform: translate(0); } }
  .pf-middle .pf-col-middle {
    margin: 0 auto;
    max-width: 864px; }

/*# sourceMappingURL=css-includes-cols.css.map */

/*
--------------------
Helpers
--------------------
*/
/*
 * Aspect Ratio
 */
.pf-aspect-ratio {
  position: relative;
  width: 100%;
  /* desired width */ }

.pf-aspect-ratio:before {
  content: "";
  display: block;
  padding-top: 100%;
  /* Default ratio of 1:1 */ }

.pf-aspect-ratio > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

/* Ratios */
[data-aspectratio="2:1"]:before {
  padding-top: 50%; }

[data-aspect-ratio="1:2"]:before {
  padding-top: 200%; }

[data-aspect-ratio="1:3"]:before {
  padding-top: 33.333%; }

[data-aspect-ratio="2:3"]:before {
  padding-top: 66.666%; }

[data-aspect-ratio="4:2"]:before {
  padding-top: 75%; }

[data-aspect-ratio="16:9"]::before {
  padding-top: 56.25%; }

[data-aspect-ratio="42:31"]::before {
  padding-top: 74.07%; }

[data-aspect-ratio="1.5:1"]::before {
  padding-top: 85%; }

/*
 * Paragraphs
 */
.pf-break-words {
  -ms-word-break: break-all;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

/*
 * Truncate
 */
/* Truncate - Single line */
.pf-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* Truncate - Multiple line */
.pf-truncate-ml {
  overflow: hidden;
  position: relative;
  line-height: 20px;
  /* Line count */
  max-height: 40px;
  /* max-height = line-height (1.2) * lines max number (3) */
  word-break: break-all;
  margin-right: -1em;
  padding-right: 1em; }

.pf-truncate-ml:before {
  content: '...';
  position: absolute;
  bottom: 0;
  right: 0; }

.pf-truncate-ml:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white; }

/*
 * First/Last
 */
.pf-last {
  margin-right: 0 !important; }

/*
 * Underlines/Borders
 */
a.pf-ul, .pf-ul {
  text-decoration: underline; }

a.pf-no-ul, a.pf-no-ul:active, a.pf-no-ul:hover {
  text-decoration: none;
  border-bottom: 0; }

/*
 * Content
 */
/* Reveal/Hide */
.pf-reveal {
  display: block;
  position: relative;
  overflow: hidden;
  height: 0; }

.pf-hide {
  display: none; }

/* Inner padding */
.pf-padding-inset:after {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 40px; }

/* Overflow visible */
.pf-overflow {
  overflow: visible; }

.pf-overflow-hidden {
  overflow: hidden; }

/*
 * Alignment
 */
/* Float */
.pf-left {
  float: left; }

.pf-right {
  float: right; }

.pf-center {
  margin-left: auto;
  margin-right: auto; }

/*.left.hide{ display:none!important; }*/
/* Absolute */
.pf-abs-left, .pf-abs-right, .pf-abs-top, .pf-abs-bottom {
  position: absolute; }

.pf-abs-left {
  left: 0;
  right: auto; }

.pf-abs-right {
  right: 0;
  left: auto; }

.pf-abs-top {
  top: 0; }

.pf-abs-bottom {
  bottom: 0; }

.pf-abs-center, .pf-abs-full {
  width: 100%; }

/* Text */
.pf-text-center {
  text-align: center; }

.pf-text-left {
  text-align: left; }

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

/*
 * Clear fixes
 */
/* Clear */
.pf-clear {
  clear: both;
  font-size: 0;
  line-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

.pf-clear-left {
  clear: left; }

.pf-clear-right {
  clear: right; }

.pf-clear-both {
  clear: both; }

/* Clearfix - old */
.pf-clearfixold:before,
.pf-clearfixold:after {
  content: "";
  display: table; }

.pf-clearfixold:after {
  clear: both; }

.pf-clearfixold {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/* Clearfix - modern */
.pf-clearfix:after {
  content: '';
  display: block;
  clear: both; }

/*
 * Vertical align - absolute
 * - Apply to child element to vertically/horizontally align.
 */
.pf-abs-vh-align {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/*
 * Vertical align - flex
 * - Apply to parent to vertically/horizontally align contents.
 */
.pf-flex-vh-align {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  align-items: center; }

/*
 * Vertical align - table
 * - Apply to parent to vertically/horizontally align contents.
 */
.pf-table-vh-align {
  display: table-cell;
  height: 100%;
  line-height: 0;
  text-align: center;
  vertical-align: middle; }

/*
* Vertical align
* - add line-height to parent element, must equal parent height.
*/
.pf-valign,
.pf-valign-top,
.pf-valign-bottom {
  display: inline-block;
  vertical-align: middle; }

.pf-valign-top {
  vertical-align: top; }

.pf-valign-bottom {
  vertical-align: bottom; }

/*
 * Vertical align (transform)
 * - Do not use on elements containing fixed items.
 */
.pf-v-align,
.pf-h-align,
.pf-vh-align {
  position: relative; }

.pf-v-align {
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

.pf-h-align {
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%); }

.pf-vh-align {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); }

/*
 * Vertical align (simple)
 */
.pf-valign-fixed {
  position: relative;
  height: 100%; }

.pf-valign-fixed .pf-valign-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0; }

/*
 * Vertical Alignment
 */
.pf-valign-outer {
  display: table;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: visible; }

.ie6 .pf-valign-outer,
.ie7 .pf-valign-outer {
  display: inline-block;
  overflow: hidden; }

.pf-valign-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  overflow: hidden;
  margin: 0 auto; }

.ie6 .pf-valign-wrapper,
.ie7 .pf-valign-wrapper {
  display: inline-block;
  top: 50%;
  position: relative;
  overflow: visible; }

.pf-valign-inner {
  margin: 0 auto;
  width: auto;
  overflow: visible;
  position: relative; }

.ie6 .pf-valign-inner,
.ie7 .pf-valign-inner {
  display: inline-block;
  top: -50%;
  position: relative; }

/*
 * Click through
 */
.pf-click-through {
  pointer-events: none; }

/*
 * Mouse cursors
 */
/* Hand point */
.pf-cursor-hand {
  cursor: pointer;
  cursor: hand; }

.pf-jover {
  cursor: pointer;
  cursor: hand; }

/*
 * Horizontal Rules
 */
.pf-hr {
  display: inline-block;
  border: 0;
  border-top: 1px solid #CCCCCC; }

.pf-short-hr {
  width: 95px; }

/*
 * Columns
 */
.pf-has-columns,
.pf-has-columns-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0px;
  -moz-column-gap: 0px;
  -ms-column-gap: 0px;
  column-gap: 0px; }

.pf-has-columns-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0px;
  -moz-column-gap: 0px;
  -ms-column-gap: 0px;
  column-gap: 0px; }

/* Media Queries */
@media screen and (max-width: px) {
  .pf-has-columns,
  .pf-has-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    -ms-column-gap: 0px;
    column-gap: 0px; }

  .pf-has-columns-3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    -ms-column-gap: 0px;
    column-gap: 0px; } }
@media screen and (max-width: px) {
  .pf-has-columns,
  .pf-has-columns-2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    -ms-column-gap: 0px;
    column-gap: 0px; }

  .pf-has-columns-3 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    -ms-column-gap: 0px;
    column-gap: 0px; } }
/*
 * Performance
 * increase
 */
.pf-force-GPU {
  transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

/*
 * Max widths
 */
.pf-max-width-10 {
  max-width: 10%; }

.pf-max-width-15 {
  max-width: 15%; }

.pf-max-width-20 {
  max-width: 20%; }

.pf-max-width-25 {
  max-width: 25%; }

.pf-max-width-30 {
  max-width: 30%; }

.pf-max-width-35 {
  max-width: 35%; }

.pf-max-width-40 {
  max-width: 40%; }

.pf-max-width-45 {
  max-width: 45%; }

.pf-max-width-50 {
  max-width: 50%; }

.pf-max-width-55 {
  max-width: 55%; }

.pf-max-width-60 {
  max-width: 60%; }

.pf-max-width-65 {
  max-width: 65%; }

.pf-max-width-70 {
  max-width: 70%; }

.pf-max-width-75 {
  max-width: 75%; }

.pf-max-width-80 {
  max-width: 80%; }

.pf-max-width-85 {
  max-width: 85%; }

.pf-max-width-90 {
  max-width: 90%; }

.pf-max-width-95 {
  max-width: 95%; }

/*# sourceMappingURL=css-includes-helpers.css.map */

/*
--------------------
FORMS
--------------------
*/
/*--- Form text ---*/
.pf-form p.hidden {
  display: none; }

/*--- Form question ---*/
.pf-form-question {
  color: #949494;
  margin-bottom: 0px; }

/*--- Responses ---*/
.pf-form-response {
  margin-bottom: 35px;
  color: #949494; }

.pf-form-response-status,
.pf-form-response-message {
  display: inline-block; }

/* Inline errors */
.pf-form .error-line {
  color: #2BB573; }

/*--- Fields ---*/
.pf-fields {
  position: relative; }
  .pf-fields .pf-field {
    float: left; }

.pf-fields:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden; }

/*--- Fields: inline ---*/
.pf-fields-inline {
  font-size: 0.1px; }
  .pf-fields-inline .pf-field {
    display: inline-block; }

/*-- Fields: icon ---*/
.pf-fields-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 23px; }
  .pf-fields-icon .pf-xicon {
    vertical-align: middle; }

/*--- Field ---*/
.pf-field {
  position: relative;
  box-sizing: border-box;
  font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }

/*--- Sizes ---*/
.pf-field .pf-w-auto,
.pf-field.pf-w-auto {
  width: auto;
  display: block;
  float: none; }

.pf-field .pf-w-50, .pf-field.pf-w-50,
.pf-field .pf-w-33, .pf-field.pf-w-33,
.pf-field .pf-w-25, .pf-field.pf-w-25 {
  float: left; }

.pf-field .pf-w-100, .pf-field.pf-w-100 {
  width: calc(100% - 10px); }

.pf-field .pf-w-50, .pf-field.pf-w-50 {
  width: calc(50% - 5px); }

.pf-field .pf-w-33, .pf-field.pf-w-33 {
  width: calc(33.33% - 6.6666666666667px); }

.pf-field .pf-w-25, .pf-field.pf-w-25 {
  width: calc(25% - 7.5px); }

/*--- Clears ---*/
.pf-field .pf-w-50, .pf-field.pf-w-50:nth-of-type(n + 2),
.pf-field .pf-w-25, .pf-field.pf-w-25:nth-of-type(4n) {
  margin-right: 0; }

/* Small fields */
.pf-fields-small {
  margin-right: 20px; }

.pf-fields-small .pf-half .pf-text-input {
  margin-right: 20px; }

/*--- Label ---*/
.pf-form-label {
  display: block;
  line-height: 1;
  margin-bottom: 10px; }

/*--- Icon ---*/
.pf-form-icon {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 2px;
  cursor: pointer;
  cursor: hand; }

/*--- Input icon ---*/
.pf-input-icon {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  margin-left: 100%; }

/*
 * Reset inputs
 * - Text, Email, Password, Textarea, Select
 */
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
textarea,
select {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  font: 14px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  color: #949494;
  background-color: transparent;
  box-sizing: border-box; }

input[type=hidden] {
  display: none; }

input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

/*--- Focus ---*/
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus {
  outline: none; }

.pf-focus input[type=text],
.pf-focus input[type=email],
.pf-focus input[type=password],
.pf-focus input[type=password],
.pf-focus input[type=number],
.pf-focus input[type=tel],
.pf-focus textarea,
.pf-focus select,
.pf-focus label {
  color: #000000;
  background: #002335; }

/*--- Completed ---*/
.pf-completed input[type=text],
.pf-completed input[type=email],
.pf-completed input[type=password],
.pf-completed input[type=number],
.pf-completed input[type=tel],
.pf-completed textarea,
.pf-completed select,
.pf-completed label {
  color: #FFFFFF;
  background: #002335; }

/*--- Placeholder ---*/
/* Base light */
/* Light */
.pf-lightest input[type=text]::-webkit-input-placeholder {
  color: #000; }

.pf-lightest input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest input[type=text]:-ms-input-placeholder {
  color: #000; }

.pf-lightest input[type=email]::-webkit-input-placeholder {
  color: #000; }

.pf-lightest input[type=email]:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest input[type=email]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest input[type=email]:-ms-input-placeholder {
  color: #000; }

.pf-lightest input[type=password]::-webkit-input-placeholder {
  color: #000; }

.pf-lightest input[type=password]:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest input[type=password]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest input[type=password]:-ms-input-placeholder {
  color: #000; }

.pf-lightest input[type=number]::-webkit-input-placeholder {
  color: #000; }

.pf-lightest input[type=number]:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest input[type=number]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest input[type=number]:-ms-input-placeholder {
  color: #000; }

.pf-lightest input[type=tel]::-webkit-input-placeholder {
  color: #000; }

.pf-lightest input[type=tel]:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest input[type=tel]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest input[type=tel]:-ms-input-placeholder {
  color: #000; }

.pf-lightest textarea::-webkit-input-placeholder {
  color: #000; }

.pf-lightest textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest textarea:-ms-input-placeholder {
  color: #000; }

.pf-lightest select::-webkit-input-placeholder {
  color: #000; }

.pf-lightest select:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.pf-lightest select::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.pf-lightest select:-ms-input-placeholder {
  color: #000; }

/*--- Autofill ---*/
input:-webkit-autofill {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  -webkit-box-shadow: inset 0 0 0 1000px #000000 !important;
  background-color: transparent !important; }

input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  -webkit-box-shadow: inset 0 0 0 1000px #000000 !important;
  background-color: transparent !important; }

/*
 * Input overrides
 *
 */
.pf-form-input {
  margin-bottom: 28px; }

/* Submit */
/*.input-submit, .submit, submit,
.submit-button{
	width:100%;
	max-width:170px;
	}*/
/* Media Query */
/*@media screen and (max-width:*/
/*px){*/
/* Input *
input.pf-input-text,
input.input-password,
input[type="text"],
input[type="email"],
textarea,
select{*/
						 		/*width:100%;
			}

		}*/

/*# sourceMappingURL=css-elements-forms-forms.css.map */

/*
--------------------
FORMS: Input
--------------------
*/
/*
 * Input
 *
 */
.pf-input-text {
  position: relative; }

.pf-input-text input[type=text],
.pf-input-text input[type=email],
.pf-input-text input[type=password],
.pf-input-text input[type=number],
.pf-input-text input[type=tel] {
  padding: 3px 4px 1px;
  font: 14px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  color: #000000;
  border: 1px solid #2BB573; }

.pf-input-radio input {
  color: #CCCCCC; }

.pf-input-radio:hover input,
.pf-checked input {
  color: #949494; }

/*--- State: disabled ---*/
/*--- State: linked ---*/
.pf-input-text input[type=text]:disabled,
.pf-input-text input[type=email]:disabled,
.pf-input-text input[type=password]:disabled,
.pf-input-text input[type=number]:disabled,
.pf-input-text input[type=tel]:disabled {
  color: #949494;
  border-color: #949494; }

/*--- Sizes ---*/
.pf-input-text.pf-input-large input[type=text],
.pf-input-text.pf-input-large input[type=email],
.pf-input-text.pf-input-large input[type=password],
.pf-input-text.pf-input-large input[type=number],
.pf-input-text.pf-input-large input[type=tel],
.pf-input-text.pf-input-large textarea,
.pf-input-text.pf-input-large select {
  font: 35px/35px "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  border: 0; }

.pf-input-text.pf-input-medium input[type=text],
.pf-input-text.pf-input-medium input[type=email],
.pf-input-text.pf-input-medium input[type=password],
.pf-input-text.pf-input-medium input[type=number],
.pf-input-text.pf-input-medium input[type=tel],
.pf-input-text.pf-input-medium textarea,
.pf-input-text.pf-input-medium select {
  font: 30px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  border: 0; }

.pf-input-text.pf-input-small input[type=text],
.pf-input-text.pf-input-small input[type=email],
.pf-input-text.pf-input-small input[type=password],
.pf-input-text.pf-input-small input[type=number],
.pf-input-text.pf-input-small input[type=tel],
.pf-input-text.pf-input-small textarea,
.pf-input-text.pf-input-small select {
  font: 14px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  border: 0; }

/*--- Text colours ---*/
.pf-dark.pf-input-text input[type=text],
.pf-dark.pf-input-text input[type=email],
.pf-dark.pf-input-text input[type=password],
.pf-dark.pf-input-text textarea,
.pf-dark.pf-input-text select {
  color: #000000; }

/*--- Placeholder ---*/
.pf-dark input[type="text"]::-webkit-input-placeholder {
  color: #CCCCCC; }

.pf-dark input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC; }

.pf-dark input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC; }

.pf-dark input[type="text"]:-ms-input-placeholder {
  color: #CCCCCC; }

.pf-dark input[type="email"]::-webkit-input-placeholder {
  color: #CCCCCC; }

.pf-dark input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC; }

.pf-dark input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC; }

.pf-dark input[type="email"]:-ms-input-placeholder {
  color: #CCCCCC; }

.pf-dark input[type="password"]::-webkit-input-placeholder {
  color: #CCCCCC; }

.pf-dark input[type="password"]:-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC; }

.pf-dark input[type="password"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC; }

.pf-dark input[type="password"]:-ms-input-placeholder {
  color: #CCCCCC; }

.pf-dark textarea::-webkit-input-placeholder {
  color: #CCCCCC; }

.pf-dark textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC; }

.pf-dark textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC; }

.pf-dark textarea:-ms-input-placeholder {
  color: #CCCCCC; }

.pf-dark select::-webkit-input-placeholder {
  color: #CCCCCC; }

.pf-dark select:-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC; }

.pf-dark select::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC; }

.pf-dark select:-ms-input-placeholder {
  color: #CCCCCC; }

.pf-error.pf-dark input[type="text"]::-webkit-input-placeholder {
  color: #2BB573; }

.pf-error.pf-dark input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #2BB573; }

.pf-error.pf-dark input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #2BB573; }

.pf-error.pf-dark input[type="text"]:-ms-input-placeholder {
  color: #2BB573; }

.pf-error.pf-dark input[type="email"]::-webkit-input-placeholder {
  color: #2BB573; }

.pf-error.pf-dark input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #2BB573; }

.pf-error.pf-dark input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #2BB573; }

.pf-error.pf-dark input[type="email"]:-ms-input-placeholder {
  color: #2BB573; }

.pf-error.pf-dark input[type="password"]::-webkit-input-placeholder {
  color: #2BB573; }

.pf-error.pf-dark input[type="password"]:-moz-placeholder {
  /* Firefox 18- */
  color: #2BB573; }

.pf-error.pf-dark input[type="password"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #2BB573; }

.pf-error.pf-dark input[type="password"]:-ms-input-placeholder {
  color: #2BB573; }

/*--- Label ---*/
.pf-input-text .pf-input-label {
  margin-right: 40px; }

.pf-input-text .pf-input-label {
  position: absolute;
  top: 5px;
  left: 6px;
  right: 6px;
  bottom: 5px; }

/*# sourceMappingURL=css-elements-forms-elements-input.css.map */

/*
--------------------
FORMS: Textarea
--------------------
*/
/*
 * Textarea
 *
 */
textarea {
  position: relative;
  height: 150px;
  padding: 10px 7px;
  border: 0; }

.pf-focus .pf-input-textarea {
  border: px solid #CCCCCC; }

.pf-input-textarea .pf-input-label {
  position: absolute;
  top: 10px;
  left: 7px;
  right: 7px;
  bottom: 10px; }

@media screen and (max-width: px) {
  /* Half */
  .pf-half .pf-input-textarea {
    margin-right: 10%; }

  /* Two Thirds */
  .pf-twothirds-cont .pf-input-textarea {
    margin-right: 7.5%; } }

/*# sourceMappingURL=css-elements-forms-elements-textarea.css.map */

/*
--------------------
FORMS: Select
--------------------
*/
/*
 * Select
 *
 */
.pf-input-select {
  position: relative;
  overflow: hidden;
  border: 1px solid #2BB573; }

/* Remove dropdown arrow */
.pf-input-select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

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

/* Remove for IE 11 */
.pf-input-select > select {
  width: 100%;
  margin: 0;
  padding: 5px 27px 3px 6px;
  color: #949494;
  font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  border: 0;
  border-radius: 0;
  background: transparent;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.pf-form-radio .pf-input-select > select {
  color: #CCCCCC; }

.pf-form-radio:hover .pf-input-select > select,
.pf-checked .pf-input-select > select {
  color: #949494; }

.pf-input-select:before,
.pf-input-select:after {
  display: block;
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  pointer-events: none; }

/* Down arrow */
.pf-input-select:before {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid #CCCCCC;
  margin-right: 10px;
  top: 50%;
  margin-top: -4px;
  /* valign */
  z-index: 1; }

.pf-input-select:after {
  width: 27px;
  height: 100%;
  background: #FFFFFF; }

/*--- Large select ---*/
.pf-select-large > select {
  padding: 8px 15px;
  color: #FFFFFF;
  text-transform: uppercase; }

.pf-select-large select option {
  color: #949494; }

/* Media Query */
@media screen and (max-width: px) {
  /* Input */
  /*.pf-text-input, .pf-input-textarea, .pf-input-select{
  	box-sizing:border-box;
  	margin-right:5%;
  }*/ }

/*# sourceMappingURL=css-elements-forms-elements-select.css.map */

/*
--------------------
FORMS: Radio button
--------------------
*/
.pf-input-radio {
  position: relative;
  margin: 0 10px 0 0;
  color: #949494;
  cursor: pointer;
  cursor: hand; }
  .pf-input-radio .pf-input-value {
    float: left;
    width: 16px;
    height: 16px;
    border: 1px solid #2BB573;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    box-sizing: border-box; }
  .pf-input-radio .pf-input-value span {
    content: "";
    display: block;
    position: relative;
    height: 100%;
    overflow: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    zoom: 1; }
  .pf-input-radio .pf-input-value,
  .pf-input-radio .pf-input-value span {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out; }
  .pf-input-radio .pf-input-value span:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    margin: 2px;
    border: 1px solid #2BB573;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    box-sizing: border-box;
    background: #2BB573; }
  .pf-input-radio .pf-input-label {
    position: relative;
    overflow: hidden;
    padding-left: 10px;
    line-height: 1.2;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out; }
    .pf-input-radio .pf-input-label h1, .pf-input-radio .pf-input-label h2, .pf-input-radio .pf-input-label h3 {
      color: #949494; }
  .pf-input-radio .pf-field {
    margin-right: 10px; }
  .pf-input-radio:hover, .pf-input-radio.pf-checked, .pf-input-radio:hover select, .pf-input-radio.pf-checked select {
    color: #000000; }
  .pf-input-radio:hover .pf-input-value, .pf-input-radio.pf-checked .pf-input-value {
    border-color: #2BB573; }
  .pf-input-radio:hover .pf-input-value span, .pf-input-radio.pf-checked .pf-input-value span {
    filter: alpha(opacity=100);
    opacity: 1;
    zoom: 1; }
  .pf-input-radio:hover .pf-input-label h1, .pf-input-radio:hover .pf-input-label h2, .pf-input-radio:hover .pf-input-label h3, .pf-input-radio.pf-checked .pf-input-label h1, .pf-input-radio.pf-checked .pf-input-label h2, .pf-input-radio.pf-checked .pf-input-label h3 {
    color: #000000; }
  .pf-input-radio.pf-disabled, .pf-input-radio.pf-disabled select {
    color: #CCCCCC;
    cursor: default; }
  .pf-input-radio.pf-disabled .pf-input-value {
    border-color: #CCCCCC; }

/*# sourceMappingURL=css-elements-forms-elements-radio.css.map */

/*
--------------------
FORMS: Checkbox
--------------------
*/
/*
 * Checkbox
 *
 */
.pf-input-checkbox {
  color: #949494;
  cursor: pointer;
  cursor: hand; }
  .pf-input-checkbox .pf-input-value {
    float: left;
    width: 15px;
    height: 15px;
    border: 1px solid #949494;
    box-sizing: border-box;
    transition: border .3s ease-in-out;
    -webkit-transition: border .3s ease-in-out;
    -moz-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out; }
  .pf-input-checkbox .pf-input-value span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    zoom: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out; }
  .pf-input-checkbox .pf-input-label {
    position: relative;
    overflow: hidden;
    padding-left: 10px; }
    .pf-input-checkbox .pf-input-label h1, .pf-input-checkbox .pf-input-label h2, .pf-input-checkbox .pf-input-label h3 {
      color: #949494;
      transition: color .3s ease-in-out;
      -webkit-transition: color .3s ease-in-out;
      -moz-transition: color .3s ease-in-out;
      -o-transition: color .3s ease-in-out; }
  .pf-input-checkbox:hover, .pf-input-checkbox.pf-checked {
    color: #000000; }
  .pf-input-checkbox.pf-checked .pf-input-value {
    border-color: #000000; }
    .pf-input-checkbox.pf-checked .pf-input-value span {
      filter: alpha(opacity=100);
      opacity: 1;
      zoom: 1; }
  .pf-input-checkbox:hover .pf-input-label h1, .pf-input-checkbox:hover .pf-input-label h2, .pf-input-checkbox:hover .pf-input-label h3, .pf-input-checkbox.pf-checked .pf-input-label h1, .pf-input-checkbox.pf-checked .pf-input-label h2, .pf-input-checkbox.pf-checked .pf-input-label h3 {
    color: #000000; }
  .pf-input-checkbox.pf-disabled {
    color: #CCCCCC; }
    .pf-input-checkbox.pf-disabled .pf-input-value {
      border-color: #CCCCCC; }

/*--- Cross --- */
.pf-input-checkbox-cross .pf-input-value span:before,
.pf-input-checkbox-cross .pf-input-value span:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #949494; }
.pf-input-checkbox-cross .pf-input-value span:before {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }
.pf-input-checkbox-cross .pf-input-value span:after {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }
.pf-input-checkbox-cross:hover .pf-input-value span:before, .pf-input-checkbox-cross:hover .pf-input-value span:after, .pf-input-checkbox-cross.pf-checked .pf-input-value span:before, .pf-input-checkbox-cross.pf-checked .pf-input-value span:after {
  background: #000000; }
.pf-input-checkbox-cross.pf-disabled .pf-input-value span:before, .pf-input-checkbox-cross.pf-disabled .pf-input-value span:after {
  background: #CCCCCC; }

/*--- Tick ---*/
.pf-input-checkbox-tick .pf-input-value span {
  background: url(/assets/images/icons/checkbox-tick.svg) no-repeat center center; }
.pf-input-checkbox-tick.pf-checked .pf-input-label {
  color: #2BB573; }

/*# sourceMappingURL=css-elements-forms-elements-checkbox.css.map */

/*
--------------------
ICONS
--------------------
*/
/*--- Setup ---*/
.pf-icons {
  font-size: 0;
  line-height: 0; }

/* Icon, Inline */
.pf-icon,
.pf-icon-inline {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

/* Icon settings */
.pf-icon-inline,
.pf-icon-custom,
a.pf-icon, .pf-icon > a {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  text-decoration: none; }

a.pf-icon-inline:hover,
a.pf-icon-custom:hover,
a.pf-icon:hover, .pf-icon > a:hover {
  color: #2BB573; }

/* Icon */
.pf-icon-inline:before, .pf-icon-inline:after,
.pf-icon-custom:before, .pf-icon-custom:after,
a.pf-icon:before, a.pf-icon:after,
.pf-icon > a:before, .pf-icon > a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top; }

.pf-icon-custom,
.pf-icon-custom:before,
.pf-icon-custom:after {
  width: 100%;
  height: 100%; }

/* Opacity */
a.pf-icon:before, .pf-icon > a:before,
a.pf-icon:after, .pf-icon > a:after,
.pf-icon-inline:before, .pf-icon-inline:after,
.pf-icon-custom:before, .pf-icon-custom:after {
  transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out; }

/* Default (on) */
a.pf-icon:before,
.pf-icon > a:before,
a.pf-icon-inline:before,
.pf-icon-custom:before {
  filter: alpha(opacity=100);
  opacity: 1;
  zoom: 1; }

/* Default (off) */
a.pf-icon:after,
.pf-icon > a:after,
a.pf-icon-inline:after,
.pf-icon-custom:after {
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1; }

/* Hover */
a.pf-icon:hover:before,
.pf-icon > a:hover:before,
a.pf-icon-inline:hover:before,
.pf-icon-custom:hover:before {
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1; }

a.pf-icon:hover:after,
.pf-icon > a:hover:after,
a.pf-icon-inline:hover:after,
.pf-icon-custom:hover:after {
  filter: alpha(opacity=100);
  opacity: 1;
  zoom: 1; }

/* Disabled */
.disabled a.pf-icon:hover:before,
.disabled.pf-icon > a:hover:before,
.disabled a.pf-icon-inline:hover:before,
.disabled .pf-icon-custom:hover:before {
  filter: alpha(opacity=100);
  opacity: 1;
  zoom: 1; }

.disabled a.pf-icon:hover:after,
.disabled.pf-icon > a:hover:after,
.disabled a.pf-icon-inline:hover:after,
.disabled .pf-icon-custom:hover:after {
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1; }

/* Direction */
a.pf-icon-right:before, .pf-icon-right > a:before,
a.pf-icon-right:after, .pf-icon-right > a:after {
  left: auto;
  right: 0; }

/* Inline span */
a.pf-icon > span,
.pf-icon > a > span {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
  line-height: 1; }

a.pf-icon.pf-icon-right > span,
.pf-icon.pf-icon-right > a > span {
  padding-left: 0;
  padding-right: 5px; }

/*--- Alignment ---*/
/* Top / Bottom */
.pf-icon-top {
  vertical-align: top; }

.pf-icon-middle {
  vertical-align: middle; }

.pf-icon-bottom {
  vertical-align: bottom; }

/* Left / Right */
.pf-icon-left {
  text-align: left; }

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

/*--- Options ---*/
/* SVG */
.pf-icon svg {
  float: left; }

/* SVG: Stroke */
.pf-icon-stroke {
  stroke: #000000;
  fill: #000000; }

/* Base */
a.pf-icon.pf-icon-base > span,
.pf-icon.pf-icon-base > a > span {
  color: #2BB573; }

/*
----------------------
ICONS: INLINE IMG/SVG
----------------------
*/
.pf-xicon {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }
  .pf-xicon:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  .pf-xicon .pf-xicon-icon {
    display: inline-block;
    vertical-align: top; }
  .pf-xicon svg, .pf-xicon img {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0; }
  .pf-xicon span {
    display: inline-block;
    vertical-align: top;
    /*display:block;*/
    /*overflow:hidden;*/
    padding: 0 0 0 10px;
    line-height: 1; }
  .pf-xicon.pf-xicon:hover svg path[stroke="#949494"],
  .pf-xicon.pf-xicon:hover svg rect[stroke="#949494"],
  .pf-xicon.pf-xicon:hover svg polygon[stroke="#949494"],
  .pf-xicon.pf-xicon:hover svg circle[stroke="#949494"],
  .pf-xicon.pf-xicon:hover svg line[stroke="#949494"],
  .pf-xicon.pf-xicon:hover svg polyline[stroke="#949494"], .pf-xicon.pf-xicon.pf-selected svg path[stroke="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg rect[stroke="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg polygon[stroke="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg circle[stroke="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg line[stroke="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg polyline[stroke="#949494"] {
    stroke: #2BB573; }
  .pf-xicon.pf-xicon:hover svg path[fill="#949494"],
  .pf-xicon.pf-xicon:hover svg rect[fille="#949494"],
  .pf-xicon.pf-xicon:hover svg polygon[fill="#949494"],
  .pf-xicon.pf-xicon:hover svg circle[fill="#949494"],
  .pf-xicon.pf-xicon:hover svg line[fill="#949494"],
  .pf-xicon.pf-xicon:hover svg polyline[fill="#949494"], .pf-xicon.pf-xicon.pf-selected svg path[fill="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg rect[fille="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg polygon[fill="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg circle[fill="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg line[fill="#949494"],
  .pf-xicon.pf-xicon.pf-selected svg polyline[fill="#949494"] {
    fill: #2BB573; }
  .pf-xicon.pf-xicon:hover svg path,
  .pf-xicon.pf-xicon:hover svg rect,
  .pf-xicon.pf-xicon:hover svg polygon,
  .pf-xicon.pf-xicon:hover svg circle,
  .pf-xicon.pf-xicon:hover svg line,
  .pf-xicon.pf-xicon:hover svg polyline, .pf-xicon.pf-xicon.pf-selected svg path,
  .pf-xicon.pf-xicon.pf-selected svg rect,
  .pf-xicon.pf-xicon.pf-selected svg polygon,
  .pf-xicon.pf-xicon.pf-selected svg circle,
  .pf-xicon.pf-xicon.pf-selected svg line,
  .pf-xicon.pf-xicon.pf-selected svg polyline {
    transition: stroke .3s ease-in-out, fill .3s ease-in-out;
    -webkit-transition: stroke .3s ease-in-out, fill .3s ease-in-out;
    -moz-transition: stroke .3s ease-in-out, fill .3s ease-in-out;
    -o-transition: stroke .3s ease-in-out, fill .3s ease-in-out; }
  .pf-xicon.pf-icon-base svg path[stroke="#2BB573"],
  .pf-xicon.pf-icon-base svg rect[stroke="#2BB573"],
  .pf-xicon.pf-icon-base svg polygon[stroke="#2BB573"],
  .pf-xicon.pf-icon-base svg circle[stroke="#2BB573"],
  .pf-xicon.pf-icon-base svg line[stroke="#2BB573"],
  .pf-xicon.pf-icon-base svg polyline[stroke="#2BB573"] {
    stroke: #2BB573; }
  .pf-xicon.pf-icon-base svg path[fill="#2BB573"],
  .pf-xicon.pf-icon-base svg rect[fille="#2BB573"],
  .pf-xicon.pf-icon-base svg polygon[fill="#2BB573"],
  .pf-xicon.pf-icon-base svg circle[fill="#2BB573"],
  .pf-xicon.pf-icon-base svg line[fill="#2BB573"],
  .pf-xicon.pf-icon-base svg polyline[fill="#2BB573"] {
    fill: #2BB573; }
  .pf-xicon.pf-icon-base svg path,
  .pf-xicon.pf-icon-base svg rect,
  .pf-xicon.pf-icon-base svg polygon,
  .pf-xicon.pf-icon-base svg circle,
  .pf-xicon.pf-icon-base svg line,
  .pf-xicon.pf-icon-base svg polyline {
    transition: stroke .3s ease-in-out, fill .3s ease-in-out;
    -webkit-transition: stroke .3s ease-in-out, fill .3s ease-in-out;
    -moz-transition: stroke .3s ease-in-out, fill .3s ease-in-out;
    -o-transition: stroke .3s ease-in-out, fill .3s ease-in-out; }

/*
--------------------
GENERAL ICONS
--------------------
*/
/*
--------------------
ICON: Info
--------------------
*/
a.pf-icon-info, .pf-icon-info > a,
a.pf-icon-info:after, .pf-icon-info > a:before,
a.pf-icon-info:before, .pf-icon-info > a:after,
.pf-icon-inline.pf-icon-info,
.pf-icon-inline.pf-icon-info:after,
.pf-icon-inline.pf-icon-info:before {
  padding-left: 17px;
  min-height: 17px;
  line-height: 17px; }

.pf-icon-info > a > span,
a.pf-icon-info > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-info, .pf-icon-info > a,
a.pf-icon-right.pf-icon-info:after, .pf-icon-info > a:before,
a.pf-icon-right.pf-icon-info:before, .pf-icon-info > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-info,
.pf-icon-inline.pf-icon-right.pf-icon-info:after,
.pf-icon-inline.pf-icon-right.pf-icon-info:before {
  padding-left: 0;
  padding-right: 17px; }

.pf-icon-right.pf-icon-info > a > span,
a.pf-icon-right.pf-icon-info > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-info:before,
.pf-icon-info > a:before,
.pf-icon-inline.pf-icon-info:before {
  background-image: url("/assets/images/icons/icon-info-dark.img"); }

/* Hover */
a.pf-icon-info:after,
.pf-icon-info > a:after,
.pf-icon-inline.pf-icon-info:after {
  background-image: url("/assets/images/icons/icon-info-dark.img"); }

/*--- Base ---*/
a.pf-icon-info.pf-icon-base:before,
.pf-icon-info.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-info.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-info-base.img"); }

a.pf-icon-info.pf-icon-base:after,
.pf-icon-info.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-info.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-info-base.img"); }

/*--- Darkest ---*/
a.pf-icon-info.pf-icon-darkest:before,
.pf-icon-info.icon-darkest > a:before,
.pf-icon-inline.pf-icon-info.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-info-dark.img"); }

a.pf-icon-info.pf-icon-darkest:after,
.pf-icon-info.icon-darkest > a:after,
.pf-icon-inline.pf-icon-info.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-info-dark.img"); }

/*
--------------------
ICON: Question
--------------------
*/
a.pf-icon-question, .pf-icon-question > a,
a.pf-icon-question:after, .pf-icon-question > a:before,
a.pf-icon-question:before, .pf-icon-question > a:after,
.pf-icon-inline.pf-icon-question,
.pf-icon-inline.pf-icon-question:after,
.pf-icon-inline.pf-icon-question:before {
  padding-left: 16px;
  min-height: 16px;
  line-height: 16px; }

.pf-icon-question > a > span,
a.pf-icon-question > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-question, .pf-icon-question > a,
a.pf-icon-right.pf-icon-question:after, .pf-icon-question > a:before,
a.pf-icon-right.pf-icon-question:before, .pf-icon-question > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-question,
.pf-icon-inline.pf-icon-right.pf-icon-question:after,
.pf-icon-inline.pf-icon-right.pf-icon-question:before {
  padding-left: 0;
  padding-right: 16px; }

.pf-icon-right.pf-icon-question > a > span,
a.pf-icon-right.pf-icon-question > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-question:before,
.pf-icon-question > a:before,
.pf-icon-inline.pf-icon-question:before {
  background-image: url("/assets/images/icons/icon-question-dark.img"); }

/* Hover */
a.pf-icon-question:after,
.pf-icon-question > a:after,
.pf-icon-inline.pf-icon-question:after {
  background-image: url("/assets/images/icons/icon-question-dark.img"); }

/*--- Base ---*/
a.pf-icon-question.pf-icon-base:before,
.pf-icon-question.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-question.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-question-base.img"); }

a.pf-icon-question.pf-icon-base:after,
.pf-icon-question.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-question.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-question-base.img"); }

/*--- Darkest ---*/
a.pf-icon-question.pf-icon-darkest:before,
.pf-icon-question.icon-darkest > a:before,
.pf-icon-inline.pf-icon-question.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-question-dark.img"); }

a.pf-icon-question.pf-icon-darkest:after,
.pf-icon-question.icon-darkest > a:after,
.pf-icon-inline.pf-icon-question.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-question-dark.img"); }

/*
--------------------
ICON: Plus
--------------------
*/
a.pf-icon-plus, .pf-icon-plus > a,
a.pf-icon-plus:after, .pf-icon-plus > a:before,
a.pf-icon-plus:before, .pf-icon-plus > a:after,
.pf-icon-inline.pf-icon-plus,
.pf-icon-inline.pf-icon-plus:after,
.pf-icon-inline.pf-icon-plus:before {
  padding-left: 14px;
  min-height: 14px;
  line-height: 14px; }

.pf-icon-plus > a > span,
a.pf-icon-plus > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-plus, .pf-icon-plus > a,
a.pf-icon-right.pf-icon-plus:after, .pf-icon-plus > a:before,
a.pf-icon-right.pf-icon-plus:before, .pf-icon-plus > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-plus,
.pf-icon-inline.pf-icon-right.pf-icon-plus:after,
.pf-icon-inline.pf-icon-right.pf-icon-plus:before {
  padding-left: 0;
  padding-right: 14px; }

.pf-icon-right.pf-icon-plus > a > span,
a.pf-icon-right.pf-icon-plus > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-plus:before,
.pf-icon-plus > a:before,
.pf-icon-inline.pf-icon-plus:before {
  background-image: url("/assets/images/icons/icon-plus-dark.img"); }

/* Hover */
a.pf-icon-plus:after,
.pf-icon-plus > a:after,
.pf-icon-inline.pf-icon-plus:after {
  background-image: url("/assets/images/icons/icon-plus-dark.img"); }

/*--- Base ---*/
a.pf-icon-plus.pf-icon-base:before,
.pf-icon-plus.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-plus.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-plus-base.img"); }

a.pf-icon-plus.pf-icon-base:after,
.pf-icon-plus.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-plus.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-plus-base.img"); }

/*--- Darkest ---*/
a.pf-icon-plus.pf-icon-darkest:before,
.pf-icon-plus.icon-darkest > a:before,
.pf-icon-inline.pf-icon-plus.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-plus-dark.img"); }

a.pf-icon-plus.pf-icon-darkest:after,
.pf-icon-plus.icon-darkest > a:after,
.pf-icon-inline.pf-icon-plus.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-plus-dark.img"); }

/*
--------------------
ICON: Cross
--------------------
*/
a.pf-icon-cross, .pf-icon-cross > a,
a.pf-icon-cross:after, .pf-icon-cross > a:before,
a.pf-icon-cross:before, .pf-icon-cross > a:after,
.pf-icon-inline.pf-icon-cross,
.pf-icon-inline.pf-icon-cross:after,
.pf-icon-inline.pf-icon-cross:before {
  padding-left: 14px;
  min-height: 14px;
  line-height: 14px; }

.pf-icon-cross > a > span,
a.pf-icon-cross > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-cross, .pf-icon-cross > a,
a.pf-icon-right.pf-icon-cross:after, .pf-icon-cross > a:before,
a.pf-icon-right.pf-icon-cross:before, .pf-icon-cross > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-cross,
.pf-icon-inline.pf-icon-right.pf-icon-cross:after,
.pf-icon-inline.pf-icon-right.pf-icon-cross:before {
  padding-left: 0;
  padding-right: 14px; }

.pf-icon-right.pf-icon-cross > a > span,
a.pf-icon-right.pf-icon-cross > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-cross:before,
.pf-icon-cross > a:before,
.pf-icon-inline.pf-icon-cross:before {
  background-image: url("/assets/images/icons/icon-cross-dark.img"); }

/* Hover */
a.pf-icon-cross:after,
.pf-icon-cross > a:after,
.pf-icon-inline.pf-icon-cross:after {
  background-image: url("/assets/images/icons/icon-cross-dark.img"); }

/*--- Base ---*/
a.pf-icon-cross.pf-icon-base:before,
.pf-icon-cross.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-cross.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-cross-base.img"); }

a.pf-icon-cross.pf-icon-base:after,
.pf-icon-cross.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-cross.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-cross-base.img"); }

/*--- Darkest ---*/
a.pf-icon-cross.pf-icon-darkest:before,
.pf-icon-cross.icon-darkest > a:before,
.pf-icon-inline.pf-icon-cross.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-cross-dark.img"); }

a.pf-icon-cross.pf-icon-darkest:after,
.pf-icon-cross.icon-darkest > a:after,
.pf-icon-inline.pf-icon-cross.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-cross-dark.img"); }

/*
--------------------
ICON: Basket
--------------------
*/
a.pf-icon-basket, .pf-icon-basket > a,
a.pf-icon-basket:after, .pf-icon-basket > a:before,
a.pf-icon-basket:before, .pf-icon-basket > a:after,
.pf-icon-inline.pf-icon-basket,
.pf-icon-inline.pf-icon-basket:after,
.pf-icon-inline.pf-icon-basket:before {
  padding-left: 23px;
  min-height: 19px;
  line-height: 19px; }

.pf-icon-basket > a > span,
a.pf-icon-basket > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-basket, .pf-icon-basket > a,
a.pf-icon-right.pf-icon-basket:after, .pf-icon-basket > a:before,
a.pf-icon-right.pf-icon-basket:before, .pf-icon-basket > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-basket,
.pf-icon-inline.pf-icon-right.pf-icon-basket:after,
.pf-icon-inline.pf-icon-right.pf-icon-basket:before {
  padding-left: 0;
  padding-right: 23px; }

.pf-icon-right.pf-icon-basket > a > span,
a.pf-icon-right.pf-icon-basket > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-basket:before,
.pf-icon-basket > a:before,
.pf-icon-inline.pf-icon-basket:before {
  background-image: url("/assets/images/icons/icon-basket-dark.img"); }

/* Hover */
a.pf-icon-basket:after,
.pf-icon-basket > a:after,
.pf-icon-inline.pf-icon-basket:after {
  background-image: url("/assets/images/icons/icon-basket-dark.img"); }

/*--- Base ---*/
a.pf-icon-basket.pf-icon-base:before,
.pf-icon-basket.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-basket.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-basket-base.img"); }

a.pf-icon-basket.pf-icon-base:after,
.pf-icon-basket.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-basket.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-basket-base.img"); }

/*--- Darkest ---*/
a.pf-icon-basket.pf-icon-darkest:before,
.pf-icon-basket.icon-darkest > a:before,
.pf-icon-inline.pf-icon-basket.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-basket-dark.img"); }

a.pf-icon-basket.pf-icon-darkest:after,
.pf-icon-basket.icon-darkest > a:after,
.pf-icon-inline.pf-icon-basket.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-basket-dark.img"); }

/*
--------------------
ICON: Rotate
--------------------
*/
a.pf-icon-rotate, .pf-icon-rotate > a,
a.pf-icon-rotate:after, .pf-icon-rotate > a:before,
a.pf-icon-rotate:before, .pf-icon-rotate > a:after,
.pf-icon-inline.pf-icon-rotate,
.pf-icon-inline.pf-icon-rotate:after,
.pf-icon-inline.pf-icon-rotate:before {
  padding-left: 13px;
  min-height: 13px;
  line-height: 13px; }

.pf-icon-rotate > a > span,
a.pf-icon-rotate > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-rotate, .pf-icon-rotate > a,
a.pf-icon-right.pf-icon-rotate:after, .pf-icon-rotate > a:before,
a.pf-icon-right.pf-icon-rotate:before, .pf-icon-rotate > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-rotate,
.pf-icon-inline.pf-icon-right.pf-icon-rotate:after,
.pf-icon-inline.pf-icon-right.pf-icon-rotate:before {
  padding-left: 0;
  padding-right: 13px; }

.pf-icon-right.pf-icon-rotate > a > span,
a.pf-icon-right.pf-icon-rotate > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-rotate:before,
.pf-icon-rotate > a:before,
.pf-icon-inline.pf-icon-rotate:before {
  background-image: url("/assets/images/icons/icon-rotate-dark.img"); }

/* Hover */
a.pf-icon-rotate:after,
.pf-icon-rotate > a:after,
.pf-icon-inline.pf-icon-rotate:after {
  background-image: url("/assets/images/icons/icon-rotate-dark.img"); }

/*--- Base ---*/
a.pf-icon-rotate.pf-icon-base:before,
.pf-icon-rotate.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-rotate.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-rotate-base.img"); }

a.pf-icon-rotate.pf-icon-base:after,
.pf-icon-rotate.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-rotate.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-rotate-base.img"); }

/*--- Darkest ---*/
a.pf-icon-rotate.pf-icon-darkest:before,
.pf-icon-rotate.icon-darkest > a:before,
.pf-icon-inline.pf-icon-rotate.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-rotate-dark.img"); }

a.pf-icon-rotate.pf-icon-darkest:after,
.pf-icon-rotate.icon-darkest > a:after,
.pf-icon-inline.pf-icon-rotate.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-rotate-dark.img"); }

/*
--------------------
ICON: Recycle arrow
--------------------
*/
a.pf-icon-recycle-arrow, .pf-icon-recycle-arrow > a,
a.pf-icon-recycle-arrow:after, .pf-icon-recycle-arrow > a:before,
a.pf-icon-recycle-arrow:before, .pf-icon-recycle-arrow > a:after,
.pf-icon-inline.pf-icon-recycle-arrow,
.pf-icon-inline.pf-icon-recycle-arrow:after,
.pf-icon-inline.pf-icon-recycle-arrow:before {
  padding-left: 16px;
  min-height: 14px;
  line-height: 14px; }

.pf-icon-recycle-arrow > a > span,
a.pf-icon-recycle-arrow > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-recycle-arrow, .pf-icon-recycle-arrow > a,
a.pf-icon-right.pf-icon-recycle-arrow:after, .pf-icon-recycle-arrow > a:before,
a.pf-icon-right.pf-icon-recycle-arrow:before, .pf-icon-recycle-arrow > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-recycle-arrow,
.pf-icon-inline.pf-icon-right.pf-icon-recycle-arrow:after,
.pf-icon-inline.pf-icon-right.pf-icon-recycle-arrow:before {
  padding-left: 0;
  padding-right: 16px; }

.pf-icon-right.pf-icon-recycle-arrow > a > span,
a.pf-icon-right.pf-icon-recycle-arrow > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-recycle-arrow:before,
.pf-icon-recycle-arrow > a:before,
.pf-icon-inline.pf-icon-recycle-arrow:before {
  background-image: url("/assets/images/icons/icon-recycle-arrow-dark.img"); }

/* Hover */
a.pf-icon-recycle-arrow:after,
.pf-icon-recycle-arrow > a:after,
.pf-icon-inline.pf-icon-recycle-arrow:after {
  background-image: url("/assets/images/icons/icon-recycle-arrow-dark.img"); }

/*--- Base ---*/
a.pf-icon-recycle-arrow.pf-icon-base:before,
.pf-icon-recycle-arrow.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-recycle-arrow.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-recycle-arrow-base.img"); }

a.pf-icon-recycle-arrow.pf-icon-base:after,
.pf-icon-recycle-arrow.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-recycle-arrow.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-recycle-arrow-base.img"); }

/*--- Darkest ---*/
a.pf-icon-recycle-arrow.pf-icon-darkest:before,
.pf-icon-recycle-arrow.icon-darkest > a:before,
.pf-icon-inline.pf-icon-recycle-arrow.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-recycle-arrow-dark.img"); }

a.pf-icon-recycle-arrow.pf-icon-darkest:after,
.pf-icon-recycle-arrow.icon-darkest > a:after,
.pf-icon-inline.pf-icon-recycle-arrow.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-recycle-arrow-dark.img"); }

/*
--------------------
ICON: Settings Cog
--------------------
*/
a.pf-icon-cog, .pf-icon-cog > a,
a.pf-icon-cog:after, .pf-icon-cog > a:before,
a.pf-icon-cog:before, .pf-icon-cog > a:after,
.pf-icon-inline.pf-icon-cog,
.pf-icon-inline.pf-icon-cog:after,
.pf-icon-inline.pf-icon-cog:before {
  padding-left: 14px;
  min-height: 14px;
  line-height: 14px; }

.pf-icon-cog > a > span,
a.pf-icon-cog > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-cog, .pf-icon-cog > a,
a.pf-icon-right.pf-icon-cog:after, .pf-icon-cog > a:before,
a.pf-icon-right.pf-icon-cog:before, .pf-icon-cog > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-cog,
.pf-icon-inline.pf-icon-right.pf-icon-cog:after,
.pf-icon-inline.pf-icon-right.pf-icon-cog:before {
  padding-left: 0;
  padding-right: 14px; }

.pf-icon-right.pf-icon-cog > a > span,
a.pf-icon-right.pf-icon-cog > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-cog:before,
.pf-icon-cog > a:before,
.pf-icon-inline.pf-icon-cog:before {
  background-image: url("/assets/images/icons/icon-cog-dark.img"); }

/* Hover */
a.pf-icon-cog:after,
.pf-icon-cog > a:after,
.pf-icon-inline.pf-icon-cog:after {
  background-image: url("/assets/images/icons/icon-cog-dark.img"); }

/*--- Base ---*/
a.pf-icon-cog.pf-icon-base:before,
.pf-icon-cog.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-cog.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-cog-base.img"); }

a.pf-icon-cog.pf-icon-base:after,
.pf-icon-cog.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-cog.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-cog-base.img"); }

/*--- Darkest ---*/
a.pf-icon-cog.pf-icon-darkest:before,
.pf-icon-cog.icon-darkest > a:before,
.pf-icon-inline.pf-icon-cog.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-cog-dark.img"); }

a.pf-icon-cog.pf-icon-darkest:after,
.pf-icon-cog.icon-darkest > a:after,
.pf-icon-inline.pf-icon-cog.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-cog-dark.img"); }

/*
--------------------
ICON: Print
--------------------
*/
a.pf-icon-print, .pf-icon-print > a,
a.pf-icon-print:after, .pf-icon-print > a:before,
a.pf-icon-print:before, .pf-icon-print > a:after,
.pf-icon-inline.pf-icon-print,
.pf-icon-inline.pf-icon-print:after,
.pf-icon-inline.pf-icon-print:before {
  padding-left: 15px;
  min-height: 13px;
  line-height: 13px; }

.pf-icon-print > a > span,
a.pf-icon-print > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-print, .pf-icon-print > a,
a.pf-icon-right.pf-icon-print:after, .pf-icon-print > a:before,
a.pf-icon-right.pf-icon-print:before, .pf-icon-print > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-print,
.pf-icon-inline.pf-icon-right.pf-icon-print:after,
.pf-icon-inline.pf-icon-right.pf-icon-print:before {
  padding-left: 0;
  padding-right: 15px; }

.pf-icon-right.pf-icon-print > a > span,
a.pf-icon-right.pf-icon-print > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-print:before,
.pf-icon-print > a:before,
.pf-icon-inline.pf-icon-print:before {
  background-image: url("/assets/images/icons/icon-print-dark.img"); }

/* Hover */
a.pf-icon-print:after,
.pf-icon-print > a:after,
.pf-icon-inline.pf-icon-print:after {
  background-image: url("/assets/images/icons/icon-print-dark.img"); }

/*--- Base ---*/
a.pf-icon-print.pf-icon-base:before,
.pf-icon-print.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-print.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-print-base.img"); }

a.pf-icon-print.pf-icon-base:after,
.pf-icon-print.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-print.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-print-base.img"); }

/*--- Darkest ---*/
a.pf-icon-print.pf-icon-darkest:before,
.pf-icon-print.icon-darkest > a:before,
.pf-icon-inline.pf-icon-print.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-print-dark.img"); }

a.pf-icon-print.pf-icon-darkest:after,
.pf-icon-print.icon-darkest > a:after,
.pf-icon-inline.pf-icon-print.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-print-dark.img"); }

/*
--------------------
ICON: Custom size
--------------------
*/
a.pf-icon-size, .pf-icon-size > a,
a.pf-icon-size:after, .pf-icon-size > a:before,
a.pf-icon-size:before, .pf-icon-size > a:after,
.pf-icon-inline.pf-icon-size,
.pf-icon-inline.pf-icon-size:after,
.pf-icon-inline.pf-icon-size:before {
  padding-left: 16px;
  min-height: 11px;
  line-height: 11px; }

.pf-icon-size > a > span,
a.pf-icon-size > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-size, .pf-icon-size > a,
a.pf-icon-right.pf-icon-size:after, .pf-icon-size > a:before,
a.pf-icon-right.pf-icon-size:before, .pf-icon-size > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-size,
.pf-icon-inline.pf-icon-right.pf-icon-size:after,
.pf-icon-inline.pf-icon-right.pf-icon-size:before {
  padding-left: 0;
  padding-right: 16px; }

.pf-icon-right.pf-icon-size > a > span,
a.pf-icon-right.pf-icon-size > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-size:before,
.pf-icon-size > a:before,
.pf-icon-inline.pf-icon-size:before {
  background-image: url("/assets/images/icons/icon-size-dark.img"); }

/* Hover */
a.pf-icon-size:after,
.pf-icon-size > a:after,
.pf-icon-inline.pf-icon-size:after {
  background-image: url("/assets/images/icons/icon-size-dark.img"); }

/*--- Base ---*/
a.pf-icon-size.pf-icon-base:before,
.pf-icon-size.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-size.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-size-base.img"); }

a.pf-icon-size.pf-icon-base:after,
.pf-icon-size.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-size.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-size-base.img"); }

/*--- Darkest ---*/
a.pf-icon-size.pf-icon-darkest:before,
.pf-icon-size.icon-darkest > a:before,
.pf-icon-inline.pf-icon-size.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-size-dark.img"); }

a.pf-icon-size.pf-icon-darkest:after,
.pf-icon-size.icon-darkest > a:after,
.pf-icon-inline.pf-icon-size.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-size-dark.img"); }

/*
--------------------
ICON: Padlock (locked)
--------------------
*/
a.pf-icon-padlock-open, .pf-icon-padlock-open > a,
a.pf-icon-padlock-open:after, .pf-icon-padlock-open > a:before,
a.pf-icon-padlock-open:before, .pf-icon-padlock-open > a:after,
.pf-icon-inline.pf-icon-padlock-open,
.pf-icon-inline.pf-icon-padlock-open:after,
.pf-icon-inline.pf-icon-padlock-open:before {
  padding-left: 11px;
  min-height: 16px;
  line-height: 16px; }

.pf-icon-padlock-open > a > span,
a.pf-icon-padlock-open > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-padlock-open, .pf-icon-padlock-open > a,
a.pf-icon-right.pf-icon-padlock-open:after, .pf-icon-padlock-open > a:before,
a.pf-icon-right.pf-icon-padlock-open:before, .pf-icon-padlock-open > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-padlock-open,
.pf-icon-inline.pf-icon-right.pf-icon-padlock-open:after,
.pf-icon-inline.pf-icon-right.pf-icon-padlock-open:before {
  padding-left: 0;
  padding-right: 11px; }

.pf-icon-right.pf-icon-padlock-open > a > span,
a.pf-icon-right.pf-icon-padlock-open > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-padlock-open:before,
.pf-icon-padlock-open > a:before,
.pf-icon-inline.pf-icon-padlock-open:before {
  background-image: url("/assets/images/icons/icon-padlock-open-dark.img"); }

/* Hover */
a.pf-icon-padlock-open:after,
.pf-icon-padlock-open > a:after,
.pf-icon-inline.pf-icon-padlock-open:after {
  background-image: url("/assets/images/icons/icon-padlock-open-dark.img"); }

/*--- Base ---*/
a.pf-icon-padlock-open.pf-icon-base:before,
.pf-icon-padlock-open.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-padlock-open.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-padlock-open-base.img"); }

a.pf-icon-padlock-open.pf-icon-base:after,
.pf-icon-padlock-open.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-padlock-open.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-padlock-open-base.img"); }

/*--- Darkest ---*/
a.pf-icon-padlock-open.pf-icon-darkest:before,
.pf-icon-padlock-open.icon-darkest > a:before,
.pf-icon-inline.pf-icon-padlock-open.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-padlock-open-dark.img"); }

a.pf-icon-padlock-open.pf-icon-darkest:after,
.pf-icon-padlock-open.icon-darkest > a:after,
.pf-icon-inline.pf-icon-padlock-open.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-padlock-open-dark.img"); }

/*
--------------------
ICON: Padlock (unlocked)
--------------------
*/
a.pf-icon-padlock-closed, .pf-icon-padlock-closed > a,
a.pf-icon-padlock-closed:after, .pf-icon-padlock-closed > a:before,
a.pf-icon-padlock-closed:before, .pf-icon-padlock-closed > a:after,
.pf-icon-inline.pf-icon-padlock-closed,
.pf-icon-inline.pf-icon-padlock-closed:after,
.pf-icon-inline.pf-icon-padlock-closed:before {
  padding-left: 11px;
  min-height: 16px;
  line-height: 16px; }

.pf-icon-padlock-closed > a > span,
a.pf-icon-padlock-closed > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-padlock-closed, .pf-icon-padlock-closed > a,
a.pf-icon-right.pf-icon-padlock-closed:after, .pf-icon-padlock-closed > a:before,
a.pf-icon-right.pf-icon-padlock-closed:before, .pf-icon-padlock-closed > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-padlock-closed,
.pf-icon-inline.pf-icon-right.pf-icon-padlock-closed:after,
.pf-icon-inline.pf-icon-right.pf-icon-padlock-closed:before {
  padding-left: 0;
  padding-right: 11px; }

.pf-icon-right.pf-icon-padlock-closed > a > span,
a.pf-icon-right.pf-icon-padlock-closed > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-padlock-closed:before,
.pf-icon-padlock-closed > a:before,
.pf-icon-inline.pf-icon-padlock-closed:before {
  background-image: url("/assets/images/icons/icon-padlock-closed-dark.img"); }

/* Hover */
a.pf-icon-padlock-closed:after,
.pf-icon-padlock-closed > a:after,
.pf-icon-inline.pf-icon-padlock-closed:after {
  background-image: url("/assets/images/icons/icon-padlock-closed-dark.img"); }

/*--- Base ---*/
a.pf-icon-padlock-closed.pf-icon-base:before,
.pf-icon-padlock-closed.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-padlock-closed.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-padlock-closed-base.img"); }

a.pf-icon-padlock-closed.pf-icon-base:after,
.pf-icon-padlock-closed.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-padlock-closed.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-padlock-closed-base.img"); }

/*--- Darkest ---*/
a.pf-icon-padlock-closed.pf-icon-darkest:before,
.pf-icon-padlock-closed.icon-darkest > a:before,
.pf-icon-inline.pf-icon-padlock-closed.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-padlock-closed-dark.img"); }

a.pf-icon-padlock-closed.pf-icon-darkest:after,
.pf-icon-padlock-closed.icon-darkest > a:after,
.pf-icon-inline.pf-icon-padlock-closed.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-padlock-closed-dark.img"); }

/*
--------------------
ICON: Delete (Cross in circle)
--------------------
*/
a.pf-icon-delete, .pf-icon-delete > a,
a.pf-icon-delete:after, .pf-icon-delete > a:before,
a.pf-icon-delete:before, .pf-icon-delete > a:after,
.pf-icon-inline.pf-icon-delete,
.pf-icon-inline.pf-icon-delete:after,
.pf-icon-inline.pf-icon-delete:before {
  padding-left: 12px;
  min-height: 12px;
  line-height: 12px; }

.pf-icon-delete > a > span,
a.pf-icon-delete > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-delete, .pf-icon-delete > a,
a.pf-icon-right.pf-icon-delete:after, .pf-icon-delete > a:before,
a.pf-icon-right.pf-icon-delete:before, .pf-icon-delete > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-delete,
.pf-icon-inline.pf-icon-right.pf-icon-delete:after,
.pf-icon-inline.pf-icon-right.pf-icon-delete:before {
  padding-left: 0;
  padding-right: 12px; }

.pf-icon-right.pf-icon-delete > a > span,
a.pf-icon-right.pf-icon-delete > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-delete:before,
.pf-icon-delete > a:before,
.pf-icon-inline.pf-icon-delete:before {
  background-image: url("/assets/images/icons/icon-delete-dark.img"); }

/* Hover */
a.pf-icon-delete:after,
.pf-icon-delete > a:after,
.pf-icon-inline.pf-icon-delete:after {
  background-image: url("/assets/images/icons/icon-delete-dark.img"); }

/*--- Base ---*/
a.pf-icon-delete.pf-icon-base:before,
.pf-icon-delete.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-delete.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-delete-base.img"); }

a.pf-icon-delete.pf-icon-base:after,
.pf-icon-delete.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-delete.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-delete-base.img"); }

/*--- Darkest ---*/
a.pf-icon-delete.pf-icon-darkest:before,
.pf-icon-delete.icon-darkest > a:before,
.pf-icon-inline.pf-icon-delete.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-delete-dark.img"); }

a.pf-icon-delete.pf-icon-darkest:after,
.pf-icon-delete.icon-darkest > a:after,
.pf-icon-inline.pf-icon-delete.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-delete-dark.img"); }

/*
--------------------
ICON: Thin arrow: Left
--------------------
*/
a.pf-icon-arrow-thin-left, .pf-icon-arrow-thin-left > a,
a.pf-icon-arrow-thin-left:after, .pf-icon-arrow-thin-left > a:before,
a.pf-icon-arrow-thin-left:before, .pf-icon-arrow-thin-left > a:after,
.pf-icon-inline.pf-icon-arrow-thin-left,
.pf-icon-inline.pf-icon-arrow-thin-left:after,
.pf-icon-inline.pf-icon-arrow-thin-left:before {
  padding-left: 30px;
  min-height: 59px;
  line-height: 59px; }

.pf-icon-arrow-thin-left > a > span,
a.pf-icon-arrow-thin-left > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-arrow-thin-left, .pf-icon-arrow-thin-left > a,
a.pf-icon-right.pf-icon-arrow-thin-left:after, .pf-icon-arrow-thin-left > a:before,
a.pf-icon-right.pf-icon-arrow-thin-left:before, .pf-icon-arrow-thin-left > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-arrow-thin-left,
.pf-icon-inline.pf-icon-right.pf-icon-arrow-thin-left:after,
.pf-icon-inline.pf-icon-right.pf-icon-arrow-thin-left:before {
  padding-left: 0;
  padding-right: 30px; }

.pf-icon-right.pf-icon-arrow-thin-left > a > span,
a.pf-icon-right.pf-icon-arrow-thin-left > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-arrow-thin-left:before,
.pf-icon-arrow-thin-left > a:before,
.pf-icon-inline.pf-icon-arrow-thin-left:before {
  background-image: url("/assets/images/icons/icon-arrow-thin-left-dark.img"); }

/* Hover */
a.pf-icon-arrow-thin-left:after,
.pf-icon-arrow-thin-left > a:after,
.pf-icon-inline.pf-icon-arrow-thin-left:after {
  background-image: url("/assets/images/icons/icon-arrow-thin-left-dark.img"); }

/*--- Base ---*/
a.pf-icon-arrow-thin-left.pf-icon-base:before,
.pf-icon-arrow-thin-left.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-arrow-thin-left.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-arrow-thin-left-base.img"); }

a.pf-icon-arrow-thin-left.pf-icon-base:after,
.pf-icon-arrow-thin-left.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-arrow-thin-left.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-arrow-thin-left-base.img"); }

/*--- Darkest ---*/
a.pf-icon-arrow-thin-left.pf-icon-darkest:before,
.pf-icon-arrow-thin-left.icon-darkest > a:before,
.pf-icon-inline.pf-icon-arrow-thin-left.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-arrow-thin-left-dark.img"); }

a.pf-icon-arrow-thin-left.pf-icon-darkest:after,
.pf-icon-arrow-thin-left.icon-darkest > a:after,
.pf-icon-inline.pf-icon-arrow-thin-left.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-arrow-thin-left-dark.img"); }

/*
--------------------
ICON: Thin arrow: Right
--------------------
*/
a.pf-icon-arrow-thin-right, .pf-icon-arrow-thin-right > a,
a.pf-icon-arrow-thin-right:after, .pf-icon-arrow-thin-right > a:before,
a.pf-icon-arrow-thin-right:before, .pf-icon-arrow-thin-right > a:after,
.pf-icon-inline.pf-icon-arrow-thin-right,
.pf-icon-inline.pf-icon-arrow-thin-right:after,
.pf-icon-inline.pf-icon-arrow-thin-right:before {
  padding-left: 30px;
  min-height: 59px;
  line-height: 59px; }

.pf-icon-arrow-thin-right > a > span,
a.pf-icon-arrow-thin-right > span {
  padding-left: 10px; }

a.pf-icon-right.pf-icon-arrow-thin-right, .pf-icon-arrow-thin-right > a,
a.pf-icon-right.pf-icon-arrow-thin-right:after, .pf-icon-arrow-thin-right > a:before,
a.pf-icon-right.pf-icon-arrow-thin-right:before, .pf-icon-arrow-thin-right > a:after,
.pf-icon-inline.pf-icon-right.pf-icon-arrow-thin-right,
.pf-icon-inline.pf-icon-right.pf-icon-arrow-thin-right:after,
.pf-icon-inline.pf-icon-right.pf-icon-arrow-thin-right:before {
  padding-left: 0;
  padding-right: 30px; }

.pf-icon-right.pf-icon-arrow-thin-right > a > span,
a.pf-icon-right.pf-icon-arrow-thin-right > span {
  padding-left: 0;
  padding-right: 10px; }

/* Default */
a.pf-icon-arrow-thin-right:before,
.pf-icon-arrow-thin-right > a:before,
.pf-icon-inline.pf-icon-arrow-thin-right:before {
  background-image: url("/assets/images/icons/icon-arrow-thin-right-dark.img"); }

/* Hover */
a.pf-icon-arrow-thin-right:after,
.pf-icon-arrow-thin-right > a:after,
.pf-icon-inline.pf-icon-arrow-thin-right:after {
  background-image: url("/assets/images/icons/icon-arrow-thin-right-dark.img"); }

/*--- Base ---*/
a.pf-icon-arrow-thin-right.pf-icon-base:before,
.pf-icon-arrow-thin-right.pf-icon-base > a:before,
.pf-icon-inline.pf-icon-arrow-thin-right.pf-icon-base:before {
  background-image: url("/assets/images/icons/icon-arrow-thin-right-base.img"); }

a.pf-icon-arrow-thin-right.pf-icon-base:after,
.pf-icon-arrow-thin-right.pf-icon-base > a:after,
.pf-icon-inline.pf-icon-arrow-thin-right.pf-icon-base:after {
  background-image: url("/assets/images/icons/icon-arrow-thin-right-base.img"); }

/*--- Darkest ---*/
a.pf-icon-arrow-thin-right.pf-icon-darkest:before,
.pf-icon-arrow-thin-right.icon-darkest > a:before,
.pf-icon-inline.pf-icon-arrow-thin-right.icon-darkest:before {
  background-image: url("/assets/images/icons/icon-arrow-thin-right-dark.img"); }

a.pf-icon-arrow-thin-right.pf-icon-darkest:after,
.pf-icon-arrow-thin-right.icon-darkest > a:after,
.pf-icon-inline.pf-icon-arrow-thin-right.icon-darkest:after {
  background-image: url("/assets/images/icons/icon-arrow-thin-right-dark.img"); }

/*# sourceMappingURL=css-elements-icons-icons.css.map */

/*
--------------------
ICON: MORE INFO
--------------------
*/
.pf-more-info .pf-icon-info {
  line-height: 15px; }
  .pf-more-info .pf-icon-info > span {
    padding-left: 5px; }

/*# sourceMappingURL=css-elements-icons-custom-more-info.css.map */

/*
--------------------
GRIDS
--------------------
*/
/*
--------------------
GRID: COLUMNS
--------------------
*/
.pf-grid-columns {
  position: relative;
  clear: both;
  margin: 0 40px 0; }
  .pf-grid-columns:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  @media all and (max-width: 1200px) {
    .pf-grid-columns {
      margin: 0 20px 0; } }

/*--- Grid: Column ---*/
.pf-grid-column {
  float: left;
  width: calc(100% - 4% + 4%);
  margin: 0 4% 40px 0; }
  .pf-grid-column:nth-of-type(1n) {
    margin-right: 0; }
  .pf-grid-column a {
    display: block;
    position: relative;
    padding-top: 70%;
    margin-bottom: 20px; }
    .pf-grid-column a:hover {
      color: #2BB573; }
  .pf-grid-column .pf-image {
    margin-bottom: 30px; }
  .pf-grid-column .pf-picture {
    right: 50%;
    bottom: 50%; }
  .pf-grid-column .pf-price {
    padding: 2px 6px;
    box-sizing: border-box;
    background: #2BB573;
    font: 16px/1.3 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    display: inline;
    float: right; }
  @media all and (max-width: 1200px) {
    .pf-grid-column .pf-price {
      bottom: -20px; } }
  .pf-grid-column h3 {
    margin: 0;
    height: auto;
    font: 14px/1.4 	"Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
    text-align: center; }

/*--- (4) Squares ---*/
.pf-grid-columns[data-columns="4"] .pf-grid-column,
.pf-grid-column[data-columns="4"] {
  margin: 0 4% 40px 0;
  width: calc(25% - 1% - 4%); }
  .pf-grid-columns[data-columns="4"] .pf-grid-column:nth-of-type(4n),
  .pf-grid-column[data-columns="4"]:nth-of-type(4n) {
    margin-right: 0; }

/*--- (8) Squares ---*/
.pf-grid-columns[data-columns="8"] .pf-grid-column,
.pf-grid-column[data-columns="8"] {
  margin: 0 5 10 0;
  width: calc(12.5% - 0.625 - 5); }
  .pf-grid-columns[data-columns="8"] .pf-grid-column:nth-of-type(8n),
  .pf-grid-column[data-columns="8"]:nth-of-type(8n) {
    margin-right: 0; }

@media all and (max-width: 1200px) {
  .pf-grid-columns[data-columns="4"] .pf-grid-column {
    width: calc(50% - 1% - 4%); } }
/*
--------------------
GRID: LIST
--------------------
*/
.pf-grid-list {
  margin: 0 40px; }
  .pf-grid-list:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  @media all and (max-width: 1200px) {
    .pf-grid-list {
      margin: 0 20px; } }

/*--- Grid list: item ---*/
.pf-grid-list-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 0 0 40px 0; }
  .pf-grid-list-item:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  @media all and (max-width: 1200px) {
    .pf-grid-list-item {
      margin: 0 0 20px 0; } }
  @media all and (max-width: 600px) {
    .pf-grid-list-item {
      height: auto; } }
  .pf-grid-list-item > a {
    display: block; }
    .pf-grid-list-item > a:after {
      content: '';
      display: block;
      clear: both;
      overflow: hidden; }
  .pf-grid-list-item .pf-thumbnail {
    position: relative;
    float: left;
    width: 100px;
    margin: 0 4% 0 0; }
    .pf-grid-list-item .pf-thumbnail img {
      width: 100%;
      border: 1px solid #949494; }
    .pf-grid-list-item .pf-thumbnail img.outline {
      border: 1px solid #2BB573; }
  .pf-grid-list-item .pf-message {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2px 6px;
    box-sizing: border-box;
    color: #FFFFFF;
    background: #949494; }
    .pf-grid-list-item .pf-message.pf-popular {
      display: block; }
  .pf-grid-list-item .pf-content {
    position: relative;
    overflow: hidden;
    color: #949494; }
  .pf-grid-list-item h3, .pf-grid-list-item p {
    margin: 0 0 4px; }
  .pf-grid-list-item:hover .pf-link, .pf-grid-list-item.pf-selected .pf-link {
    color: #2BB573; }
  .pf-grid-list-item .pf-link:hover {
    color: #2BB573; }

/*
--------------------
GRID: 2UP
--------------------
*/
.pf-grid-2up {
  position: relative;
  clear: both;
  margin: 0 40px; }
  .pf-grid-2up:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  @media all and (max-width: 1200px) {
    .pf-grid-2up {
      margin: 0 20px; } }

/*--- Grid 2UP: item ---*/
.pf-grid-2up-item {
  float: left;
  width: calc(50% - 2%);
  margin: 0 4% 40px 0;
  cursor: pointer;
  cursor: hand; }
  .pf-grid-2up-item:nth-of-type(2n) {
    margin-right: 0; }
  .pf-grid-2up-item .pf-image {
    position: relative;
    margin: 0 0 40px 0;
    border: 1px solid #949494;
    text-align: center; }
    .pf-grid-2up-item .pf-image img {
      display: block;
      width: 100%;
      height: auto; }
  .pf-grid-2up-item:hover .pf-image {
    border-color: #2BB573; }
  .pf-grid-2up-item .pf-price {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 8px 12px 6px;
    box-sizing: border-box;
    background: #949494;
    font: 16px/1.3 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    color: #FFFFFF; }
  .pf-grid-2up-item h3 {
    color: #000000; }
  @media all and (max-width: 1200px) {
    .pf-grid-2up-item {
      width: calc(50% - 10px);
      margin: 0 20px 20px 0; } }

/*# sourceMappingURL=css-elements-grids.css.map */

/*
--------------------
BACKGROUNDS
--------------------
*/
.backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1; }

.backgrounds.fixed {
  position: fixed; }

/*--- Background ---*/
.background {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: center center; }

.background.cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.background.fixed {
  position: fixed; }

/* Control */
.backgrounds .take-control {
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
  background-position: 20px 20px; }

/* Positions */
.background.pos-bl {
  background-position: bottom left; }

.background.pos-br {
  background-position: bottom right; }

.background.pos-tl, .background.pos-l {
  background-position: top left; }

.background.pos-tr, .background.pos-r {
  background-position: top right; }

/*--- Inline image ---*/
.background img {
  display: block;
  position: relative;
  min-width: 100%;
  min-height: 100%; }

.img-replace {
  overflow: hidden; }

.img-replace img {
  position: absolute; }

/*--- Person background ---*/
.pf-person {
  position: fixed;
  top: 200px;
  right: -200px;
  width: 750px;
  height: 2000px;
  background: url("/assets/images/backgrounds/PF_man_silhouette.img") no-repeat bottom right;
  background-size: contain;
  transform-origin: 0 0; }

.pf-handscale {
  position: fixed;
  top: 200px;
  right: -500px;
  width: 1000px;
  height: 1200px;
  background: url("/assets/images/backgrounds/PF_hand.img") no-repeat bottom right;
  background-size: contain;
  transform-origin: 0 0; }

@media all and (max-width: 1200px) {
  .pf-person {
    display: none; } }

/*# sourceMappingURL=css-elements-backgrounds.css.map */

/*
--------------------
BUTTONS
--------------------
*/
/*--- General ---*/
/* Buttons */
.pf-buttons {
  position: relative;
  font-size: 0; }

.pf-buttons:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden; }

/*--- Button ---*/
.pf-button {
  display: inline-block;
  vertical-align: top;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
  /* Align */
  /*.pf-button a > span{
  display:table-cell;
  vertical-align:middle;
  }*/ }
  .pf-button .pf-w-auto {
    width: auto; }
  .pf-button .pf-w-100 {
    width: 100%; }
  .pf-button .pf-w-75 {
    width: 75%; }
  .pf-button .pf-w-65 {
    width: 65%; }
  .pf-button .pf-w-50 {
    width: 50%; }
  .pf-button .pf-w-35 {
    width: 35%; }
  .pf-button .pf-w-33 {
    width: 33.33%; }
  .pf-button a {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0;
    color: #FFFFFF;
    font: 16px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    text-align: center;
    text-decoration: none;
    outline: 0;
    border: 1px solid transparent;
    background: none;
    box-sizing: border-box;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out; }
  .pf-button.pf-button-instant a {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none; }
  .pf-button a:hover,
  .pf-button a:active, .pf-button.pf-selected a {
    border: 1px solid #2BB573; }

/* Inactive */
/* Hover & Active */
/* Disabled */
/*
--------------------
BUTTON TYPES
--------------------
*/
/*--- Xsmall ---*/
.pf-button-xsmall a {
  min-width: 91px; }

/*
--------------------
ROUNDED BUTTON
--------------------
*/
.pf-button-rounded {
  /* Link */ }
  .pf-button-rounded a {
    padding: 8px 20px;
    color: #FFFFFF;
    font: 16px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    border: 1px solid #2BB573;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -khtml-border-radius: 6px;
    background: #2BB573; }
    .pf-button-rounded a.pf-disabled {
      background: #CCCCCC; }

/* Inactive */
.pf-button-rounded.pf-inactive a,
.pf-button-rounded.pf-inactive a:hover,
.pf-button-rounded.pf-inactive a:active {
  color: #CCCCCC;
  text-decoration: none;
  border-color: #CCCCCC;
  background-color: #FFFFFF; }

/* Hover & Active */
.pf-button-rounded:not(.pf-disabled) a:hover,
.pf-button-rounded:not(.pf-disabled) a:active,
.pf-button-trigger.pf-selected .pf-button-rounded:not(.pf-disabled):not(.pf-ignore-trigger) a {
  text-decoration: none;
  color: #FFFFFF;
  border-color: #2BB573;
  background: #2BB573; }

/* Disabled */
.pf-button-rounded.pf-disabled a,
.pf-button-rounded.pf-disabled a:hover,
.pf-button-rounded.pf-disabled a:active {
  pointer-events: none;
  cursor: default;
  color: #FFFFFF;
  text-decoration: none;
  border-color: #CCCCCC;
  background-color: #CCCCCC; }

/*
--------------------
SIMPLE BUTTON
--------------------
*/
.pf-button-simple {
  /* Link */ }
  .pf-button-simple a, .pf-button-simple a:link {
    padding: 8px 15px;
    color: #949494;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -khtml-border-radius: 0;
    border-color: transparent;
    background: none; }
  .pf-button-simple:not(.pf-disabled) a:hover, .pf-button-simple:not(.pf-disabled) a:active, .pf-button-trigger.pf-selected .pf-button-simple:not(.pf-disabled):not(.pf-ignore-trigger) a {
    color: #000000;
    border-color: transparent;
    background: none; }

/*# sourceMappingURL=css-elements-buttons.css.map */

/*
--------------------
SIDES
--------------------
*/
.pf-side-close {
  float: right;
  display: none; }
  @media all and (max-width: 1200px) {
    .pf-side-close {
      display: block; } }

.pf-side-left,
.pf-side-right {
  position: fixed;
  width: 300px;
  box-sizing: border-box; }

/* Left */
.pf-side-left {
  left: 0;
  padding: 0 10px 0 40px; }

/* Right */
.pf-side-right {
  right: 0;
  top: 180px;
  width: 300px;
  padding: 0 40px 20px 0;
  /*
   * Reduce header height on smaller devices
   */ }
  @media all and (max-height: 700px), all and (max-width: 1200px) {
    .pf-side-right {
      top: 90px; } }
  .pf-side-right .pf-side-close {
    display: none; }

/*
 * Reduce gutters for mobile devices.
 */
@media all and (max-width: 1200px) {
  .pf-side-left {
    padding-left: 20px; }

  .pf-side-right {
    padding-right: 20px; } }
/*
 * Reduce sides on smaller screens.
 */
@media all and (max-width: 1200px) {
  .pf-side-left {
    width: 230px; }

  .pf-side-right {
    width: 230px; } }
/*
 * Reduce left side width on smaller screens.
 */
@media all and (max-width: 960px) {
  .pf-side-left {
    width: 190px; } }
/*
 * Remove sides for mobile devices.
 */
@media all and (max-width: 768px) {
  .pf-side-right {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    height: auto; } }
/*
 * Drodpown menu: Convert side into dropdown menu for mobile
 */
@media all and (max-width: 768px), all and (max-width: 768px) {
  .pf-side-dropdown {
    position: fixed;
    overflow: hidden;
    z-index: 3;
    top: 36px;
    left: 0;
    width: 100%;
    height: 0;
    max-height: 100%;
    max-height: calc(100% - 36px);
    box-sizing: border-box;
    padding: 0 20px;
    background: #FFFFFF;
    transition: height .3s ease-in-out;
    -webkit-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    /*> div:first-child{*/
    /*	max-width:*/
    /*px;*/
    /*padding:15px 0;*/
    /*box-sizing:border-box;*/
    /*}*/ }
    .pf-side-dropdown * {
      max-width: 230px; }
    .pf-side-dropdown:before, .pf-side-dropdown:after {
      content: "";
      display: block;
      position: relative;
      left: -20px;
      width: calc(100% + 40px); }
    .pf-side-dropdown:before {
      padding: 20px 0 0; }
    .pf-side-dropdown:after {
      padding: 20px 0 0;
      border-bottom: 1px solid #CCCCCC; }

  .menu-open .pf-side-dropdown {
    height: auto; } }
/*--- Side menu ---*/
.pf-side-menu {
  padding-top: 40px; }

.pf-side-menu .pf-icon {
  margin-bottom: 7px; }

.pf-side-menu .pf-icon:last-child {
  margin-bottom: 0; }

/*--- Menus ---*/
.pf-side .pf-menu {
  list-style: none;
  margin-left: 0;
  font: 22px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }

.pf-side .pf-menu li {
  margin-bottom: 0; }
  .pf-side .pf-menu li.pf-selected {
    color: #000000; }

/*
-----------------------
SIDES: SIDE NAVIGATION
-----------------------
*/
.pf-side-nav:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden; }
.pf-side-nav .pf-nav-link {
  float: left;
  clear: left;
  line-height: 1.1; }
  .pf-side-nav .pf-nav-link a {
    display: block;
    padding: 0 0 8px 0;
    color: #2BB573; }
  .pf-side-nav .pf-nav-link .pf-xicon-icon {
    width: 16px; }

/*
-----------------------
SIDES: ICON NAVIGATION
-----------------------
*/
.pf-side-nav-item {
  position: relative;
  clear: both;
  margin: 0 0 20px 0; }
  .pf-side-nav-item a {
    display: block;
    font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }
    .pf-side-nav-item a:after {
      content: '';
      display: block;
      clear: both;
      overflow: hidden; }
  .pf-side-nav-item .pf-side-nav-icon {
    float: left;
    margin: 0 20px 0 0; }
    .pf-side-nav-item .pf-side-nav-icon svg {
      display: block;
      width: 40px;
      height: 40px; }
      .pf-side-nav-item .pf-side-nav-icon svg path[stroke="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg rect[stroke="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg polygon[stroke="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg circle[stroke="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg line[stroke="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg polyline[stroke="#2BB573"] {
        stroke: #2BB573; }
      .pf-side-nav-item .pf-side-nav-icon svg path[fill="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg rect[fille="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg polygon[fill="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg circle[fill="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg line[fill="#2BB573"],
      .pf-side-nav-item .pf-side-nav-icon svg polyline[fill="#2BB573"] {
        fill: #2BB573; }
  .pf-side-nav-item .pf-side-nav-text {
    position: relative;
    overflow: hidden; }
    .pf-side-nav-item .pf-side-nav-text div:first-child {
      font: 16px/1.3 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
      color: #000000;
      text-decoration: underline; }
    .pf-side-nav-item .pf-side-nav-text div + div {
      color: #949494;
      text-decoration: none; }
  .pf-side-nav-item .pf-shbdcol {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #2BB573;
    margin-left: 10px;
    top: 3px;
    position: relative; }

/*# sourceMappingURL=css-elements-sides.css.map */

/*
--------------------
SLIDESHOW
--------------------
*/
.pf-slideshow {
  position: relative;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  white-space: nowrap; }
  .pf-slideshow .pf-slides {
    position: relative;
    height: 100%;
    width: 200%;
    left: 0%;
    overflow: hidden; }
  .pf-slideshow .pf-slide {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    width: 50%;
    height: 100%;
    position: relative;
    text-align: center; }
  .pf-slideshow .pf-image {
    display: inline-block;
    position: relative;
    max-width: 99%;
    max-height: 99%;
    border: 1px solid #CCCCCC; }
    @media all and (max-width: 1200px) {
      .pf-slideshow .pf-image {
        width: 90%; } }

.pf-page-options .pf-slideshow .pf-image {
  border: 0px; }

/*--- Slideshow: Controls ---*/
.pf-slideshow-controls .pf-slideshow-thumbnail a {
  display: block;
  border: 1px solid #CCCCCC; }
  .pf-slideshow-controls .pf-slideshow-thumbnail a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid transparent;
    transition: border .3s ease-in-out;
    -webkit-transition: border .3s ease-in-out;
    -moz-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out; }
.pf-slideshow-controls .pf-slideshow-thumbnail a:hover:before,
.pf-slideshow-controls .pf-slideshow-thumbnail a:active:before, .pf-slideshow-controls .pf-slideshow-thumbnail.pf-selected a:before {
  border: 1px solid #2BB573; }
.pf-slideshow-controls .pf-slideshow-thumbnail img {
  display: block; }

/*# sourceMappingURL=css-elements-slideshow-slideshow.css.map */

/*
--------------------
SLIDESHOW: POPUP
--------------------
*/
.pf-slideshow-popup {
  position: fixed;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  box-sizing: border-box;
  background: #FFFFFF;
  visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1;
  transition: visibility 0.4s, opacity 0.4s linear;
  -webkit-transition: visibility 0.4s, opacity 0.4s linear;
  -moz-transition: visibility 0.4s, opacity 0.4s linear;
  -o-transition: visibility 0.4s, opacity 0.4s linear; }
  @media all and (max-width: 1200px) {
    .pf-slideshow-popup {
      left: 0;
      transform: translate(2%, -50%);
      -ms-transform: translate(2%, -50%);
      -webkit-transform: translate(2%, -50%);
      max-width: 96%;
      max-height: 96%; } }
  .pf-slideshow-popup:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #949494;
    z-index: 1; }
  .pf-slideshow-popup.pf-show {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1;
    zoom: 1;
    transition: visibility 0.7s, opacity 0.7s ease-in;
    -webkit-transition: visibility 0.7s, opacity 0.7s ease-in;
    -moz-transition: visibility 0.7s, opacity 0.7s ease-in;
    -o-transition: visibility 0.7s, opacity 0.7s ease-in; }
  .pf-slideshow-popup .pf-arrow {
    display: table;
    table-layout: fixed;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 50%;
    z-index: 1; }
    .pf-slideshow-popup .pf-arrow a {
      display: table-cell;
      width: 100%;
      vertical-align: middle;
      padding: 0 30px; }
    .pf-slideshow-popup .pf-arrow svg {
      display: block; }
    @media all and (max-width: 1200px) {
      .pf-slideshow-popup .pf-arrow img {
        width: 20%; } }
    .pf-slideshow-popup .pf-arrow.pf-arrow-prev {
      left: 0; }
      .pf-slideshow-popup .pf-arrow.pf-arrow-prev svg {
        float: left; }
    .pf-slideshow-popup .pf-arrow.pf-arrow-next {
      right: 0;
      text-align: right; }
      .pf-slideshow-popup .pf-arrow.pf-arrow-next svg {
        float: right; }
  .pf-slideshow-popup .pf-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
    .pf-slideshow-popup .pf-close a {
      display: block;
      padding: 15px 15px 30px 30px; }

/*--- Cover ---*/
.pf-cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  z-index: 4;
  visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1;
  transition: visibility 0.4s, opacity 0.4s linear;
  -webkit-transition: visibility 0.4s, opacity 0.4s linear;
  -moz-transition: visibility 0.4s, opacity 0.4s linear;
  -o-transition: visibility 0.4s, opacity 0.4s linear; }
  .pf-cover.pf-show, .pf-show + .pf-cover {
    visibility: visible;
    filter: alpha(opacity=80);
    opacity: 0.8;
    zoom: 1;
    transition: visibility 0.7s, opacity 0.7s ease-in;
    -webkit-transition: visibility 0.7s, opacity 0.7s ease-in;
    -moz-transition: visibility 0.7s, opacity 0.7s ease-in;
    -o-transition: visibility 0.7s, opacity 0.7s ease-in; }

/*# sourceMappingURL=css-elements-slideshow-popup.css.map */

/*
--------------------
CONTROLS
--------------------
*/
/*--- Controls ---*/
.pf-controls {
  margin: 0 auto;
  width: calc(100% - 300px - 300px);
  max-width: 800px;
  padding: 0 0 0 40px;
  box-sizing: border-box; }
  .pf-controls:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  @media all and (max-width: 1200px) {
    .pf-controls {
      width: calc(100% - 230px - 230px);
      min-width: 600px; } }
  @media all and (max-width: 600px) {
    .pf-controls {
      width: 100%;
      min-width: 0; } }
  @media all and (max-width: 1200px) {
    .pf-controls {
      padding-left: 20px; } }

/*--- Control ---*/
.pf-slideshow-thumbnail {
  cursor: pointer; }

.pf-control {
  position: relative;
  clear: both;
  margin-right: 40px;
  /*margin-bottom:30px;*/
  /*--- Media Queries ---*/
  /*@media all and (max-width:*/
  /*px)*/
  /*{*/
  /*// Dimensions*/
  /*&.pf-w-25{*/
  /*float:left;*/
  /*clear:none;*/
  /*}*/
  /*&.pf-w-25{*/
  /*	width:*/
  /*;*/
  /*}*/
  /*}*/ }
  .pf-control:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  .pf-control.pf-button a, .pf-control.pf-button a:active {
    border-color: #949494; }
  .pf-control.pf-button a:hover, .pf-control.pf-button a:active, .pf-control.pf-button .pf-selected a {
    border-color: #2BB573; }
  .pf-control h3 {
    margin-bottom: 12px; }
  .pf-control.pf-w-50, .pf-control.pf-w-33, .pf-control.pf-w-25 {
    float: left;
    clear: none; }
  .pf-control.pf-w-50 {
    width: calc(50% - 40px); }
  .pf-control.pf-w-33 {
    width: calc(33.3333% - 40px); }
  .pf-control.pf-w-25 {
    width: calc(25% - 40px); }
  .pf-control.pf-right {
    float: right; }
  .pf-control.pf-left-50 {
    margin-left: 50%; }
  .pf-control.pf-left-33 {
    margin-left: 33.3333%; }
  .pf-control.pf-left-25 {
    margin-left: 25%; }
  @media all and (max-width: 1200px) {
    .pf-control {
      margin: 0 20px 30px 0;
      /*        .js-pf-imageQuality {
                  display:none;
              }*/ }
      .pf-control.pf-w-50 {
        width: calc(50% - 20px); }
      .pf-control.pf-w-33 {
        width: calc(33.3333% - 20px); }
      .pf-control.pf-w-25 {
        width: calc(25% - 20px); } }
  @media all and (max-width: 600px) {
    .pf-control {
      margin: 0 20px 20px 0;
      /*&.pf-w-25{*/
      /*	width:*/
      /*;*/
      /*}*/ }
      .pf-control.pf-w-33 {
        width: calc(50% - 20px); } }
  @media all and (max-width: 500px) {
    .pf-control.pf-w-50, .pf-control.pf-w-33 {
      float: left;
      clear: none; }
    .pf-control.pf-w-50 {
      width: calc(100% - 20px); }
    .pf-control.pf-w-33 {
      width: calc(100% - 20px); } }

/*
--------------------
CONTROLS: FOOTER
--------------------
*/
.pf-controls-footer {
  position: absolute;
  bottom: 0;
  margin: 0 0 20px 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%); }
  @media all and (max-width: 768px) {
    .pf-controls-footer {
      /*position:relative;*/
      /*margin: 0 0 */
      /*px 0;*/ } }
  @media all and (max-width: 600px) {
    .pf-controls-footer {
      position: relative;
      clear: both;
      margin: 0 0 0 0; } }
  @media all and (max-width: 500px) {
    .pf-controls-footer {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: center;
      align-items: center; }
      .pf-controls-footer .pf-control:first-child {
        order: 2; } }

/*
--------------------
CONTROL: ITEM
--------------------
*/
.pf-control-item {
  float: left;
  width: calc(100% - 12px);
  margin: 0 12px 12px 0; }
  .pf-control-item:last-child {
    margin-right: 0; }
  .pf-control-item.pf-w-50, .pf-control-item.pf-w-33, .pf-control-item.pf-w-25 {
    float: left;
    clear: none; }
  .pf-control-item.pf-w-50 {
    width: calc(50% - 6px); }
  .pf-control-item.pf-w-33 {
    width: calc(33.3333% - 8px); }
  .pf-control-item.pf-w-25 {
    width: calc(25% - 9px); }

/*
--------------------
CONTROL: FIELDS
--------------------
*/
.pf-control-fields,
.pf-fields-inline {
  position: relative;
  overflow: hidden;
  /* Fields icon */
  /* Control: full width */ }
  .pf-control-fields.pf-control-fields-icon,
  .pf-fields-inline.pf-control-fields-icon {
    padding-right: 20px; }
  .pf-control-fields .pf-field,
  .pf-fields-inline .pf-field {
    margin: 0 10px 0 0; }
  @media all and (max-width: 600px) {
    .pf-control-fields,
    .pf-fields-inline {
      max-width: none; } }

/*
--------------------
CONTROL: HEADER
--------------------
*/
.pf-control-header {
  /* Title */
  /* Extra information */ }
  .pf-control-header:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  .pf-control-header h3 {
    float: left;
    margin: 0 0 10px 0;
    line-height: 1;
    color: #000000; }
  .pf-control-header h3 + span {
    float: right; }
  .pf-control-header h3 + span span:first-child {
    color: #000000; }

/*
--------------------
CONTROL: FOOTER
--------------------
*/
.pf-control-footer:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden; }

/*
--------------------
CONTROL: BOXES
--------------------
*/
.pf-control-boxes {
  position: relative; }
  .pf-control-boxes:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }

.pf-control-box {
  float: left;
  width: calc(100% - 5px);
  padding-top: calc(100% - 5px);
  position: relative;
  background: #2BB573;
  cursor: pointer;
  cursor: hand;
  transition: border .3s ease-in-out;
  -webkit-transition: border .3s ease-in-out;
  -moz-transition: border .3s ease-in-out;
  -o-transition: border .3s ease-in-out; }
  .pf-control-box div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #949494;
    box-sizing: border-box; }
  .pf-control-box:hover div, .pf-control-box.pf-selected div {
    border-color: #2BB573 !important;
    /* Used to override inline styles */ }

.pf-control-boxes[data-fit="7"] .pf-control-box,
.pf-control-box[data-fit="7"] {
  margin: 0px 5px 10px 0px;
  width: calc(14.285714285714% + 0.71428571428571px - 5px);
  padding-top: calc(14.285714285714% + 0.71428571428571px - 5px); }
  .pf-control-boxes[data-fit="7"] .pf-control-box:nth-of-type(7n),
  .pf-control-box[data-fit="7"]:nth-of-type(7n) {
    margin-right: 0; }

.pf-control-boxes[data-fit="14"] .pf-control-box,
.pf-control-box[data-fit="14"] {
  margin: 0px 5px 10px 0px;
  width: calc(7.1428571428571% + 0.35714285714286px - 5px);
  padding-top: calc(7.1428571428571% + 0.35714285714286px - 5px); }
  .pf-control-boxes[data-fit="14"] .pf-control-box:nth-of-type(14n),
  .pf-control-box[data-fit="14"]:nth-of-type(14n) {
    margin-right: 0; }
  @media all and (max-width: 500px) {
    .pf-control-boxes[data-fit="14"] .pf-control-box,
    .pf-control-box[data-fit="14"] {
      margin: 0px 15px 10px 0px;
      width: calc(14.285714285714% + 2.1428571428571px - 15px);
      padding-top: calc(14.285714285714% + 2.1428571428571px - 15px); }
      .pf-control-boxes[data-fit="14"] .pf-control-box:nth-of-type(7n),
      .pf-control-box[data-fit="14"]:nth-of-type(7n) {
        margin-right: 0; } }

/*
--------------------
CONTROL: ICON
--------------------
*/
.pf-control-icon {
  cursor: pointer;
  cursor: hand; }
  .pf-control-icon:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  .pf-control-icon .pf-control-box {
    float: left;
    margin: 0 15px 0 0;
    background: transparent; }
    .pf-control-icon .pf-control-box div {
      border: 1px solid #949494; }
    .pf-control-icon .pf-control-box svg {
      display: block;
      width: 70%;
      height: 70%;
      position: relative;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%); }
  .pf-control-icon .pf-control-content {
    overflow: hidden;
    padding: 1% 0 0 0;
    color: #000000; }
  .pf-control-icon:hover .pf-control-box div, .pf-control-icon.pf-selected .pf-control-box div {
    border-color: #2BB573; }
  .pf-control-icon:hover .pf-control-box svg *, .pf-control-icon.pf-selected .pf-control-box svg * {
    fill: #2BB573; }
  .pf-control-icon:hover .pf-control-content, .pf-control-icon.pf-selected .pf-control-content {
    color: #2BB573; }
  .pf-control-icon .pf-control-box div {
    transition: border .3s ease-in-out;
    -webkit-transition: border .3s ease-in-out;
    -moz-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out; }
  .pf-control-icon .pf-control-box svg * {
    transition: fill .1s ease-in-out;
    -webkit-transition: fill .1s ease-in-out;
    -moz-transition: fill .1s ease-in-out;
    -o-transition: fill .1s ease-in-out; }
  .pf-control-icon .pf-control-content {
    transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out; }

/*
-----------------------
CONTROL: IMAGE QUALITY
-----------------------
*/
.pf-quality-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: none; }

.pf-image-quality {
  clear: both;
  text-align: center; }

.pf-qualityLabel-Warning {
  color: red; }

.pf-qualityLabel-Caution {
  color: orange; }

.pf-qualityLabel-Good {
  color: gold; }

.pf-qualityLabel-Excellent {
  color: green; }

.pf-qualityLabel-Perfect {
  color: royalblue; }

.pf-quality-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  background: #fff;
  width: 45%;
  height: 45%;
  border: 2px solid #dedede;
  padding: 20px;
  color: #949494;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  /*box-shadow: -2px 2px 128px 0 rgba(0,0,0, 0.75);*/ }
  @media all and (max-width: 600px) {
    .pf-quality-popup {
      left: 0;
      transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      width: 90%;
      height: 60%; } }
  .pf-quality-popup.pf-qualityLabel-Warning {
    border-color: red; }
  .pf-quality-popup.pf-qualityLabel-Caution {
    border-color: orange; }
  .pf-quality-popup.pf-qualityLabel-Good {
    border-color: gold; }
  .pf-quality-popup.pf-qualityLabel-Excellent {
    border-color: green; }
  .pf-quality-popup.pf-qualityLabel-Perfect {
    border-color: royalblue; }

.pf-quality-close {
  float: right; }

/*# sourceMappingURL=css-elements-controls-controls.css.map */

/*
--------------------
CONTROLS: SIDE
--------------------
*/
.pf-side-controls {
  float: right;
  font-size: 0; }

.pf-side-control-left {
  float: left; }

.pf-side-control-right {
  float: right; }

/*--- Side total ---*/
.pf-side-control-total {
  padding: 10px 0 10px;
  font: 16px/1.3 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  line-height: 1;
  color: #000000;
  text-align: center; }

.pf-more-below {
  display: none; }

    /*
	 * CONTROLS FOOTER: Convert to fixed footer strip for mobile devices.
	 */
@media (max-width: 768px) {
  .pf-more-below {
    position: fixed;
    bottom: 60px;
    right: 10px;
    display: block; }

  .pf-side-controls {
    position: fixed;
    transform: translate3d(0, 0, 0);
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #CCCCCC;
    background: #FFFFFF;
    z-index: 10;
    /*--- Prev / Next ---*/
    /* Previous */
    /* Next */ }
    .pf-side-controls .pf-side-control.pf-button {
      /* Hover / Active */ }
      .pf-side-controls .pf-side-control.pf-button a {
        font: 22px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
        color: #949494;
        border: 0;
        background: transparent; }
      .pf-side-controls .pf-side-control.pf-button:not(.pf-disabled) a:hover, .pf-side-controls .pf-side-control.pf-button:not(.pf-disabled) a:active {
        color: #000000;
        border: 0;
        background: transparent; }
    .pf-side-controls .pf-side-control-prev.pf-button {
      float: left; }
    .pf-side-controls .pf-side-control-next.pf-button {
      float: right;
      /* Hover / Active */ }
      .pf-side-controls .pf-side-control-next.pf-button:not(.pf-disabled) a {
        color: #2BB573; }
      .pf-side-controls .pf-side-control-next.pf-button:not(.pf-disabled) a:hover, .pf-side-controls .pf-side-control-next.pf-button:not(.pf-disabled) a:active {
        color: #2BB573; }

  /*--- Total ---*/
  .pf-side-control-total {
    float: none;
    display: table;
    /* vAlign */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    /* vhAlign */
    padding: 0;
    font: 22px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    z-index: -1; }
    .pf-side-control-total span {
      display: table-cell;
      vertical-align: middle; } }

/*# sourceMappingURL=css-elements-controls-general-side-controls.css.map */

/*
--------------------
CONTROLS: SLIDER
--------------------
*/
.pf-slider {
  position: relative;
  font-size: 0.1px;
  line-height: 16px;
  /*--- Line ---*/ }
  .pf-slider:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 1px;
    background-color: #949494; }

/*--- Steps ---*/
.pf-slider-steps {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: justify; }
  .pf-slider-steps:after {
    content: '';
    display: inline-block;
    width: 100%; }

.pf-slider-step {
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  background: #949494; }
  .pf-slider-step:last-child {
    margin-right: -1px; }

/*--- Handle ---*/
.pf-slider-handle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 16px;
  height: 16px;
  margin-left: -8px;
  /* Half of width so handle sits in middle. */
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  background: #2BB573;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

/*# sourceMappingURL=css-elements-controls-general-slider-controls.css.map */

/*
--------------------
PREVIEW
--------------------
*/
/*--- Preview ---*/
.pf-preview {
  height: 100%;
  margin: 0px 25px; }
  @media all and (max-width: 1200px) {
    .pf-preview {
      margin: 0; } }
  .pf-preview .pf-picture {
    position: absolute;
    transform-style: preserve-3d;
    right: 50%;
    bottom: 50%;
    transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform: perspective(1px) translate(50%, 50%) scale(1);
    -ms-transform: perspective(1px) translate(50%, 50%) scale(1);
    -webkit-transform: perspective(1px) translate(50%, 50%) scale(1); }

.ie-lt-10 .pf-preview .pf-picture {
  transform: translate(50%, 50%) scale(1);
  -ms-transform: translate(50%, 50%) scale(1);
  -webkit-transform: translate(50%, 50%) scale(1); }

/*--- Preview: image ---*/
/*.pf-preview-image{
	display:block;

	// vhAlign
	position:absolute;
	top:50%; left:50%;
	
	// Constrain
	max-width:100%;
	max-height:100%;
}

// Actual size
.pf-actual-size{
	margin-top:0;
	top:35%;
		max-height:40%;
}
*/

/*# sourceMappingURL=css-elements-preview.css.map */

/*
--------------------
UPLOADER
--------------------
*/
.pf-uploader {
  position: relative;
  height: 100%;
  border: 1px dashed #949494;
  box-sizing: border-box;
  transition: border .3s ease-in-out;
  -webkit-transition: border .3s ease-in-out;
  -moz-transition: border .3s ease-in-out;
  -o-transition: border .3s ease-in-out; }
  .pf-uploader.pf-drag-hover {
    border-color: #2BB573; }
  .pf-uploader .pf-upload-preview {
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center; }
    .pf-uploader .pf-upload-preview img {
      height: 100%;
      margin: 0 auto; }
  .pf-uploader .pf-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    background: #fff; }
  .pf-uploader .pf-intro {
    text-align: center; }
  .pf-uploader .pf-progress {
    text-align: center;
    position: relative;
    top: -50%;
    background: rgba(255, 255, 255, 0.8); }
  .pf-uploader .pf-success,
  .pf-uploader .pf-error {
    display: none; }
  .pf-uploader .pf-form {
    height: 100%; }
  .pf-uploader .pf-dragdrop-intro {
    width: 100%;
    height: 100%;
    display: block; }
    .pf-uploader .pf-dragdrop-intro p {
      padding-top: 25%; }

/*--- Uploader: social controls ---*/
.pf-upload-social-icons {
  text-align: justify;
  margin-right: 40px;
  max-width: 240px; }
  .pf-upload-social-icons:after {
    content: '';
    display: inline-block;
    width: 100%; }
  @media all and (max-width: 1020px) {
    .pf-upload-social-icons {
      margin-right: 20px; } }

.pf-upload-social-button {
  display: inline-block;
  position: relative;
  color: #2BB573;
  text-align: center;
  cursor: pointer;
  cursor: hand;
  transition: color .1s ease-in-out;
  -webkit-transition: color .1s ease-in-out;
  -moz-transition: color .1s ease-in-out;
  -o-transition: color .1s ease-in-out; }
  .pf-upload-social-button:hover, .pf-upload-social-button:active {
    color: #2BB573; }
  .pf-upload-social-button svg {
    vertical-align: top;
    position: relative;
    margin: 0 0 5px;
    max-width: 30px;
    max-height: 100%; }
    .pf-upload-social-button svg path[stroke="#2BB573"],
    .pf-upload-social-button svg rect[stroke="#2BB573"],
    .pf-upload-social-button svg polygon[stroke="#2BB573"],
    .pf-upload-social-button svg circle[stroke="#2BB573"],
    .pf-upload-social-button svg line[stroke="#2BB573"],
    .pf-upload-social-button svg polyline[stroke="#2BB573"] {
      stroke: #2BB573; }
    .pf-upload-social-button svg path[fill="#2BB573"],
    .pf-upload-social-button svg rect[fille="#2BB573"],
    .pf-upload-social-button svg polygon[fill="#2BB573"],
    .pf-upload-social-button svg circle[fill="#2BB573"],
    .pf-upload-social-button svg line[fill="#2BB573"],
    .pf-upload-social-button svg polyline[fill="#2BB573"] {
      fill: #2BB573; }
  .pf-upload-social-button input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden; }

/*--- Images: previously uploaded ---*/
.pf-upload-previous-images:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden; }

.pf-upload-previous-image {
  position: relative;
  border: 1px solid #949494;
  box-sizing: border-box;
  cursor: pointer;
  cursor: hand; }
  .pf-upload-previous-image:hover, .pf-upload-previous-image.pf-selected {
    border-color: #2BB573;
    transition: border 0.3s ease-in-out;
    -webkit-transition: border 0.3s ease-in-out;
    -moz-transition: border 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out; }
  .pf-upload-previous-image .pf-upload-image-delete {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%); }
  .pf-upload-previous-image .pf-upload-image {
    position: relative;
    padding-top: 74%;
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0); }
    .pf-upload-previous-image .pf-upload-image div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .pf-upload-previous-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }

/*# sourceMappingURL=css-elements-uploader.css.map */

/*
--------------------
PICTURES
--------------------
*/
/*--- General ---*/
.pf-picture {
  position: absolute;
  overflow: hidden;
  /* Scale */
  /* Backface-visibility */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Mounted drop shadow */
  box-shadow: -10px 10px 30px 0px rgba(0, 0, 0, 0.5);
  /*--- Scale origins ---*/
  /* Scale origin: centre */
  /* Scale origin: top left */
  /* Scale origin: top right */
  /* Scale origin: bottom left */
  /* Scale origin: bottom right */ }
  .pf-picture .pf-scale-origin-c {
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left; }
  .pf-picture .pf-scale-origin-tl {
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left; }
  .pf-picture .pf-scale-origin-tr {
    transform-origin: top right;
    -ms-transform-origin: top right;
    -webkit-transform-origin: top right; }
  .pf-picture .pf-scale-origin-bl {
    transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -webkit-transform-origin: bottom left; }
  .pf-picture .pf-scale-origin-br {
    transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    -webkit-transform-origin: bottom right; }

/*
--------------------
PICTURE: FRAME
--------------------
*/
.pf-picture-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 60px;
  box-sizing: border-box;
  /* Frame & Position */
  /* Top, Left,
  Bottom, Right */
  /* Mask */
  /* Background */
  /*--- Horizontal ---*/
  /*--- Vertical ---*/
  /*--- Frame: shadow ---*/ }
  .pf-picture-frame .pf-frame {
    position: absolute; }
  .pf-picture-frame .pf-frame-top,
  .pf-picture-frame .pf-frame-left {
    top: 0;
    left: 0; }
  .pf-picture-frame .pf-frame-bottom,
  .pf-picture-frame .pf-frame-right {
    bottom: 0;
    right: 0; }
  .pf-picture-frame .pf-frame-outer-mask,
  .pf-picture-frame .pf-frame-inner-mask {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box; }
  .pf-picture-frame .pf-frame-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-repeat: repeat;
    background-position: center; }
  .pf-picture-frame .pf-frame-horizontal, .pf-picture-frame .pf-frame-horizontal2 {
    width: 100%;
    height: 60px;
    /*--- General ---*/
    /*--- Top ---*/
    /*--- Bottom ---*/ }
    .pf-picture-frame .pf-frame-horizontal .pf-frame-outer-mask, .pf-picture-frame .pf-frame-horizontal2 .pf-frame-outer-mask {
      left: 12.426px; }
    .pf-picture-frame .pf-frame-horizontal .pf-frame-inner-mask, .pf-picture-frame .pf-frame-horizontal2 .pf-frame-inner-mask {
      left: -24.852px; }
    .pf-picture-frame .pf-frame-horizontal .pf-frame-bg, .pf-picture-frame .pf-frame-horizontal2 .pf-frame-bg {
      left: 12.426px;
      background-image: url(/assets/images/frames/black-stain-h.png); }
    .pf-picture-frame .pf-frame-horizontal.pf-frame-top .pf-frame-outer-mask, .pf-picture-frame .pf-frame-horizontal2.pf-frame-top .pf-frame-outer-mask {
      transform: skewX(22.5deg);
      -ms-transform: skewX(22.5deg);
      -webkit-transform: skewX(22.5deg); }
    .pf-picture-frame .pf-frame-horizontal.pf-frame-top .pf-frame-inner-mask, .pf-picture-frame .pf-frame-horizontal2.pf-frame-top .pf-frame-inner-mask {
      transform: skewX(-39.6deg);
      -ms-transform: skewX(-39.6deg);
      -webkit-transform: skewX(-39.6deg); }
    .pf-picture-frame .pf-frame-horizontal.pf-frame-top .pf-frame-bg, .pf-picture-frame .pf-frame-horizontal2.pf-frame-top .pf-frame-bg {
      /* Reverse skew & Offset */
      transform: skewX(22.5deg);
      -ms-transform: skewX(22.5deg);
      -webkit-transform: skewX(22.5deg); }
    .pf-picture-frame .pf-frame-horizontal.pf-frame-bottom .pf-frame-outer-mask, .pf-picture-frame .pf-frame-horizontal2.pf-frame-bottom .pf-frame-outer-mask {
      transform: skewX(-22.5deg);
      -ms-transform: skewX(-22.5deg);
      -webkit-transform: skewX(-22.5deg); }
    .pf-picture-frame .pf-frame-horizontal.pf-frame-bottom .pf-frame-inner-mask, .pf-picture-frame .pf-frame-horizontal2.pf-frame-bottom .pf-frame-inner-mask {
      transform: skewX(39.6deg);
      -ms-transform: skewX(39.6deg);
      -webkit-transform: skewX(39.6deg); }
    .pf-picture-frame .pf-frame-horizontal.pf-frame-bottom .pf-frame-bg, .pf-picture-frame .pf-frame-horizontal2.pf-frame-bottom .pf-frame-bg {
      /* Reverse skew & Offset */
      transform: skewX(-22.5deg);
      -ms-transform: skewX(-22.5deg);
      -webkit-transform: skewX(-22.5deg); }
  .pf-picture-frame .pf-frame-vertical, .pf-picture-frame .pf-frame-vertical2 {
    width: 60px;
    height: 100%;
    z-index: 1;
    /*--- General ---*/
    /*--- Left ---*/
    /*--- Right ---*/ }
    .pf-picture-frame .pf-frame-vertical .pf-frame-outer-mask, .pf-picture-frame .pf-frame-vertical2 .pf-frame-outer-mask {
      top: 30px; }
    .pf-picture-frame .pf-frame-vertical .pf-frame-inner-mask, .pf-picture-frame .pf-frame-vertical2 .pf-frame-inner-mask {
      top: -60px; }
    .pf-picture-frame .pf-frame-vertical .pf-frame-bg, .pf-picture-frame .pf-frame-vertical2 .pf-frame-bg {
      top: 30px;
      background-image: url(/assets/images/frames/black-stain-v.png); }
    .pf-picture-frame .pf-frame-vertical.pf-frame-left .pf-frame-outer-mask, .pf-picture-frame .pf-frame-vertical2.pf-frame-left .pf-frame-outer-mask {
      transform: skewY(45deg);
      -ms-transform: skewY(45deg);
      -webkit-transform: skewY(45deg); }
    .pf-picture-frame .pf-frame-vertical.pf-frame-left .pf-frame-inner-mask, .pf-picture-frame .pf-frame-vertical2.pf-frame-left .pf-frame-inner-mask {
      transform: skewY(-63.435deg);
      -ms-transform: skewY(-63.435deg);
      -webkit-transform: skewY(-63.435deg); }
    .pf-picture-frame .pf-frame-vertical.pf-frame-left .pf-frame-bg, .pf-picture-frame .pf-frame-vertical2.pf-frame-left .pf-frame-bg {
      transform: skewY(45deg);
      -ms-transform: skewY(45deg);
      -webkit-transform: skewY(45deg); }
    .pf-picture-frame .pf-frame-vertical.pf-frame-right .pf-frame-outer-mask, .pf-picture-frame .pf-frame-vertical2.pf-frame-right .pf-frame-outer-mask {
      transform: skewY(-45deg);
      -ms-transform: skewY(-45deg);
      -webkit-transform: skewY(-45deg); }
    .pf-picture-frame .pf-frame-vertical.pf-frame-right .pf-frame-inner-mask, .pf-picture-frame .pf-frame-vertical2.pf-frame-right .pf-frame-inner-mask {
      transform: skewY(63.435deg);
      -ms-transform: skewY(63.435deg);
      -webkit-transform: skewY(63.435deg); }
    .pf-picture-frame .pf-frame-vertical.pf-frame-right .pf-frame-bg, .pf-picture-frame .pf-frame-vertical2.pf-frame-right .pf-frame-bg {
      transform: skewY(-45deg);
      -ms-transform: skewY(-45deg);
      -webkit-transform: skewY(-45deg); }
  .pf-picture-frame .pf-frame-shadow {
    position: relative;
    height: 100%;
    box-shadow: inset -5px 5px 20px 0px rgba(0, 0, 0, 0.3); }

/*--- Frame types ---*/
/* Black (22mm, 20mm) */
/*.pf-frame-black .pf-frame-horizontal .pf-frame-bg{ background-image:url("/assets/images/frames/black-stain-h.png"); }*/
/*.pf-frame-black .pf-frame-vertical .pf-frame-bg{ background-image:url("/assets/images/frames/black-stain-v.png"); }*/
/* White */
/*.pf-frame-white .pf-frame-horizontal .pf-frame-bg{ background-image:url("/assets/images/frames/pine-h.png"); }*/
/*.pf-frame-white .pf-frame-vertical .pf-frame-bg{ background-image:url("/assets/images/frames/pine-v.png"); }*/
/* Pine */
/*.pf-frame-pine .pf-frame-horizontal .pf-frame-bg{ background-image:url("/assets/images/frames/pine-h.png"); }*/
/*.pf-frame-pine .pf-frame-vertical .pf-frame-bg{ background-image:url("/assets/images/frames/pine-v.png"); }*/
/* Oak */
/*.pf-frame-oak .pf-frame-horizontal .pf-frame-bg{ background-image:url("/assets/images/frames/oak-h.png"); }*/
/*.pf-frame-oak .pf-frame-vertical .pf-frame-bg{ background-image:url("/assets/images/frames/oak-v.png"); }*/
/* Walnut */
/*.pf-frame-walnut .pf-frame-horizontal .pf-frame-bg{ background-image:url("/assets/images/frames/walnut-h.png"); }*/
/*.pf-frame-walnut .pf-frame-vertical .pf-frame-bg{ background-image:url("/assets/images/frames/walnut-v.png"); }*/
/* Dark Walnut */
/*.pf-frame-dark-walnut .pf-frame-horizontal .pf-frame-bg{ background-image:url("/assets/images/frames/dark-walnut-h.png"); }*/
/*.pf-frame-dark-walnut .pf-frame-vertical .pf-frame-bg{ background-image:url("/assets/images/frames/dark-walnut-v.png"); }*/
/* New Preivew */
.pf-frame-black .pf-frame-horizontal .pf-frame-bg {
  background-image: url("/assets/images/frames/preview-h.jpg");
  background-size: 100% 100%; }

.pf-frame-black .pf-frame-vertical .pf-frame-bg {
  background-image: url("/assets/images/frames/preview-v.jpg");
  background-size: 100% 100%; }

.pf-frame-black .pf-frame-horizontal2 .pf-frame-bg {
  background-image: url("/assets/images/frames/preview-h2.jpg");
  background-size: 100% 100%; }

.pf-frame-black .pf-frame-vertical2 .pf-frame-bg {
  background-image: url("/assets/images/frames/preview-v2.jpg");
  background-size: 100% 100%; }

/*
-------------------------------------
PICTURE: PAPER / MOUNT
-------------------------------------
*/
.pf-picture-back {
  position: relative;
  box-sizing: border-box;
  /* Dimensions */
  width: 540px;
  height: 460px;
  /* Background */
  background: darkorange;
  /* Border */
  border-width: 0;
  border-style: solid;
  border-color: #FFFFFF; }

/* Frame rebate */
.pf-picture-frame ~ .pf-picture-rebate {
  /* Frame thickness */
  margin: 50px;
  /* Rebate */ }

/*
--------------------
PICTURE: BORDER
--------------------
*/
.pf-picture-border {
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px; }

/*
--------------------
PICTURE: APERTURE
--------------------
*/
.pf-picture-aperture {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 10;
  /* Dimensions */
  width: 340px;
  height: 300px;
  max-width: 100%;
  max-height: 100%;
  /* Bevel */
  border-top: 2px solid #808080;
  border-left: 2px solid #cccccc;
  border-bottom: 2px solid #fafafa;
  border-right: 2px solid #808080;
  border-width: 0; }

/*
--------------------
PICTURE: IMAGE
--------------------
*/
.pf-picture-image,
.pf-picture-aperture img {
  display: block;
  position: absolute;
  top: -130px;
  left: -75px;
  /* Dimensions */
  width: 500px;
  height: auto;
  /* Width: min */
  min-width: 100%;
  min-height: 100%;
  /* Width: max */
  max-width: none;
  max-height: none;
  image-rendering: optimizeSpeed;
  /* Legal fallback */
  image-rendering: -moz-crisp-edges;
  /* Firefox        */
  image-rendering: -o-crisp-edges;
  /* Opera          */
  image-rendering: -webkit-optimize-contrast;
  /* Safari         */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed  */
  image-rendering: crisp-edges;
  /* CSS4 Proposed  */
  image-rendering: pixelated;
  /* CSS4 Proposed  */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+           */ }

/*
--------------------
PICTURE: CONTROLS
--------------------
*/
.pf-picture-controls {
  display: table;
  table-layout: fixed;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1;
  transition: opacity .3s ease-in-out;
  -webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  /*--- Link ---*/
  /* Right side */
  /* Hover */ }
  .pf-picture-controls a, .pf-picture-controls a:link {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    text-decoration: underline;
    color: #FFFFFF;
    background: #000;
    background: rgba(0, 0, 0, 0.7); }
  .pf-picture-controls a + a {
    text-align: right; }
  .pf-picture-controls a:active, .pf-picture-controls a:hover {
    color: #FFFFFF; }

/*
--------------------
SHADOW CLASSES
- Inset/None Horizontal offset, Vertical offset, Spread, Blur, (Colour, Opacity).
--------------------
*/
/* Picture shadows */
.shadow-picture-1 {
  box-shadow: 1px 1px 5px 10px black; }

/* Canvas shadows */
.shadow-canvas-1 {
  box-shadow: 1px 1px 5px 10px black; }

/* Frame shadows */
.shadow-frame-1 {
  box-shadow: inset 1px 1px 5px 10px black; }

/* Mount shadows */
.shadow-mount-1 {
  box-shadow: 1px 1px 5px 10px black; }

/*
--------------------
PICTURE TYPES
--------------------
*/
/*
--------------------
FRAME & PRINT
--------------------
*/
.pf-picture.pf-frame-print.pf-picture {
  box-shadow: -5px 5px 20px 0px rgba(0, 0, 0, 0.3); }
.pf-picture.pf-frame-print .pf-picture-frame {
  padding: 60px; }
  .pf-picture.pf-frame-print .pf-picture-frame .pf-frame-shadow {
    box-shadow: inset -2px 2px 5px 0 rgba(0, 0, 0, 0.5); }
.pf-picture.pf-frame-print .pf-picture-back {
  background: #FFFFFF; }
.pf-picture.pf-frame-print .pf-picture-aperture {
  width: 340px;
  height: 300px;
  border-width: 3px;
  border-top: 2px solid #808080;
  border-left: 2px solid #cccccc;
  border-bottom: 2px solid #fafafa;
  border-right: 2px solid #808080; }

/*
--------------------
GICLEE
--------------------
*/
.pf-picture.pf-giclee {
  box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5); }
  .pf-picture.pf-giclee .pf-picture-back {
    background: #FFFFFF; }
  .pf-picture.pf-giclee .pf-picture-aperture {
    width: 500px;
    height: 420px;
    border-width: 2px;
    border-color: #000000; }

/*
--------------------
CANVAS
--------------------
*/
.pf-picture.pf-canvas {
  box-shadow: -6px 6px 20px 5px rgba(0, 0, 0, 0.5); }
  .pf-picture.pf-canvas .pf-picture-back {
    background: transparent; }
  .pf-picture.pf-canvas .pf-picture-aperture {
    width: 100%;
    height: 100%;
    border-width: 0; }
  .pf-picture.pf-canvas .pf-picture-image {
    top: 0;
    left: 0; }

/*
--------------------
GATORBOARD
--------------------
*/
.pf-picture.pf-gatorboard {
  box-shadow: -25px 25px 30px -10px rgba(0, 0, 0, 0.3); }
  .pf-picture.pf-gatorboard .pf-picture-back {
    background: transparent; }
  .pf-picture.pf-gatorboard .pf-picture-aperture {
    width: 100%;
    height: 100%;
    border-width: 20px;
    border-color: #FFFFFF; }
  .pf-picture.pf-gatorboard .pf-picture-image {
    top: 0;
    left: 0; }

/*
--------------------
PERSPEX
--------------------
*/
.pf-picture.pf-perspex {
  box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5); }
  .pf-picture.pf-perspex .pf-picture-back {
    background: #000000; }
  .pf-picture.pf-perspex .pf-picture-aperture {
    width: 500px;
    height: 420px;
    border-width: 2px;
    border-color: #FFFFFF; }
  .pf-picture.pf-perspex .pf-picture-image {
    top: 0;
    left: 0; }

/*
--------------------
MDF
--------------------
*/
.pf-picture.pf-mdf {
  box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5); }
  .pf-picture.pf-mdf .pf-picture-back {
    background: #000000; }
  .pf-picture.pf-mdf .pf-picture-aperture {
    width: 500px;
    height: 420px;
    border-width: 2px;
    border-color: #FFFFFF; }
  .pf-picture.pf-mdf .pf-picture-image {
    top: 0;
    left: 0; }

/*
--------------------
DIBOND
--------------------
*/
.pf-picture.pf-dibond.pf-picture {
  box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5); }
.pf-picture.pf-dibond .pf-picture-back {
  background: #000000; }
.pf-picture.pf-dibond .pf-picture-aperture {
  width: 500px;
  height: 420px;
  border-width: 2px;
  border-color: #FFFFFF; }
.pf-picture.pf-dibond .pf-picture-image {
  top: 0;
  left: 0; }

/*
--------------------
PHOTO BLOCK
--------------------
*/
.pf-picture.pf-photoblock .pf-picture-back {
  background: transparent; }
.pf-picture.pf-photoblock .pf-picture-aperture {
  width: 100%;
  height: 100%; }
.pf-picture.pf-photoblock .pf-picture-image {
  top: 0;
  left: 0; }

a.pf-selected .pf-picture {
  border: 2px solid #2BB573; }

/* Test classes */
/*--- Frame & Print ---*/
.pf-picture-tests {
  /*--- Gatorboard Mount ---*/
  /*--- Giclee ---*/ }
  .pf-picture-tests .frame-print.pf-picture {
    top: 60px;
    left: -70px;
    transform: scale(0.5);
    -ms-transform: scale(0.5);
    -webkit-transform: scale(0.5); }
  .pf-picture-tests .frame-print.oak .pf-picture-back {
    background: #fff; }
  .pf-picture-tests .gatorboard-mount.pf-picture {
    top: 60px;
    left: 500px;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    box-shadow: -10px 10px 30px 0px rgba(0, 0, 0, 0.5); }
  .pf-picture-tests .gatorboard-mount .pf-picture-frame {
    display: none;
    padding: 0; }
  .pf-picture-tests .gatorboard-mount .pf-picture-back {
    width: 400px;
    height: 250px;
    margin: 0;
    border: 30px solid #fff; }
  .pf-picture-tests .gatorboard-mount .pf-picture-aperture {
    border: 2px solid #000; }
  .pf-picture-tests .giclee.pf-picture {
    top: 550px;
    left: 350px;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    box-shadow: none; }
  .pf-picture-tests .giclee .pf-picture-frame {
    display: none;
    padding: 0; }
  .pf-picture-tests .giclee .pf-picture-back {
    width: 400px;
    height: 250px;
    margin: 0;
    border: 4px solid #ff0000; }
  .pf-picture-tests .giclee .pf-picture-aperture {
    width: 100%;
    height: 100%;
    border: 6px solid #000; }
  .pf-picture-tests .giclee .pf-picture-image {
    top: 0;
    left: -55px; }
  .pf-picture-tests .canvas.pf-picture {
    top: 60px;
    left: 1000px;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    box-shadow: -3px 3px 10px 0px rgba(0, 0, 0, 0.8); }
  .pf-picture-tests .canvas .pf-picture-frame {
    display: none;
    padding: 0; }
  .pf-picture-tests .canvas .pf-picture-back {
    margin: 0; }
  .pf-picture-tests .canvas .pf-picture-aperture {
    width: 100%;
    height: 100%;
    border: 0; }
  .pf-picture-tests .canvas .pf-picture-image {
    top: 0;
    left: 0;
    width: 100%; }

/*# sourceMappingURL=css-elements-pictures.css.map */

/*
--------------------
General CSS
--------------------
*/
h1, h2, h3 {
  font: 22px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  color: #949494;
  margin-bottom: 20px; }

h2 {
  color: #333333;
  margin-bottom: 16px; }

h3, h4 {
  font: 16px/1.3 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  margin-bottom: 16px; }

@media all and (max-width: 1200px) {
  h1, h2, h3 {
    font: 20px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    margin-bottom: 20px; }

  h3, h4 {
    font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    margin-bottom: 16px; } }
.pf-xxlarge {
  font: 66px/1 		"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  margin-bottom: 10px; }

.pf-xlarge {
  font: 36px/1 		"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  margin-bottom: 10px; }

.pf-large {
  font: 30px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  margin-bottom: 10px; }

.pf-medium {
  font: 22px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  color: #000000;
  margin-bottom: 15px; }

.pf-medium-bold {
  font: 22px/1.4 	"Avenir LT W01 85 Heavy", Arial, Helvetica, sans-serif; }

.pf-small {
  font: 16px/1.3 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  color: #000000;
  margin-bottom: 10px; }

.pf-xsmall {
  font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  margin-bottom: 5px; }

.pf-xxsmall {
  font: 14px/1.4 	"Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
  color: #949494;
  margin-bottom: 5px; }

@media all and (max-width: 1200px) {
  .pf-medium {
    font: 20px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    margin-bottom: 15px; }

  .pf-medium-bold {
    font: 20px/1.4 	"Avenir LT W01 85 Heavy", Arial, Helvetica, sans-serif; } }
/* Oridnal (1st, 2nd, 3rd, 4th) */
.pf-ordinal {
  vertical-align: super;
  font-size: 24px; }

/* Superscript */
.pf-sup {
  vertical-align: super;
  font-size: 24px; }

/* Registered trademark */
.pf-reg {
  position: relative;
  /*top:4px;*/
  font: 35px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }

.title-xlarge .reg {
  font: 35px/1 "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }

p {
  margin-bottom: 10px; }

::selection {
  /* Safari */
  background-color: #000000;
  color: #FFFFFF; }

::-webkit-selection {
  background-color: #000000;
  color: #FFFFFF; }

::-moz-selection {
  background-color: #000000;
  color: #FFFFFF; }

::-o-selection {
  background-color: #000000;
  color: #FFFFFF; }

::-ms-selection {
  background-color: #000000;
  color: #FFFFFF; }

a, a:active {
  color: inherit;
  text-decoration: none;
  transition: color .1s ease-out;
  -webkit-transition: color .1s ease-out;
  -moz-transition: color .1s ease-out;
  -o-transition: color .1s ease-out;
  cursor: pointer;
  cursor: hand; }

a:hover,
.selected a,
.active a,
a.jover-selected {
  color: #000000; }

a img {
  border: 0; }

/* Colours */
.lightest a {
  color: #000000; }

em {
  color: #CCCCCC;
  font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }

em a {
  color: #CCCCCC; }

em a:hover {
  color: #2BB573; }

strong {
  font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif; }

.i {
  font-style: italic; }

em.ul {
  font-style: normal;
  text-decoration: none;
  border-bottom: 5px solid #2BB573; }

img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  outline: none;
  overflow: hidden;
  /* Hide overflowing alt text */ }

.ie img {
  -ms-interpolation-mode: bicubic; }

/* ie7+ */
.dynamic-img img {
  display: block;
  width: 100%;
  height: auto; }

ul, ol {
  margin-left: 15px; }

li {
  margin-bottom: 10px; }

table, .table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  margin-bottom: 10px; }

td, th, .td, .th {
  padding: 6px 0 3px;
  text-align: left; }

input, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: middle; }

/* Input */
/* Select */
/* Placeholder text */
::-webkit-input-placeholder {
  color: #CCCCCC; }

:-moz-placeholder {
  color: #CCCCCC;
  /* Firefox 18- */ }

::-moz-placeholder {
  color: #CCCCCC;
  /* Firefox 19+ */ }

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

address {
  font-style: normal; }

/*
 * Background colours
 */
.pf-lightest-bg {
  background-color: #FFFFFF; }

.pf-lighter-bg {
  background-color: #000; }

.pf-light-bg {
  background-color: #CCCCCC; }

.pf-dark-bg {
  background-color: #949494; }

.pf-darker-bg {
  background-color: #333333; }

.pf-darkest-bg {
  background-color: #000000; }

.pf-base-bg {
  background-color: #2BB573; }

/*
 * Text colours
 */
.pf-lightest {
  color: #FFFFFF; }

.pf-lighter {
  color: #000; }

.pf-light {
  color: #CCCCCC; }

.pf-dark {
  color: #949494; }

.pf-darker {
  color: #333333; }

.pf-darkest {
  color: #000000; }

.pf-base {
  color: #2BB573; }

.pf-high {
  color: #2BB573; }

.pf-error {
  color: #2BB573; }

/*
 * Text shadows
 */
.pf-shadow {
  text-shadow: 0 0 10px #000000; }

/*
 * Borders
 */
.pf-border-top {
  border-top: 1px solid #949494; }

.pf-border-bottom {
  border-bottom: 1px solid #949494; }

.pf-gt {
  margin-top: 40px; }

.pf-gb {
  margin-bottom: 40px; }

.pf-gl {
  margin-left: 40px; }

.pf-gr {
  margin-right: 40px; }

/* Margin top */
.pf-mt-0 {
  margin-top: 0; }

.pf-mt-1 {
  margin-top: 10px; }

.pf-mt-2 {
  margin-top: 20px; }

.pf-mt-3 {
  margin-top: 30px; }

.pf-mt-4 {
  margin-top: 40px; }

.pf-mt-5 {
  margin-top: 50px; }

.pf-mt-6 {
  margin-top: 60px; }

.pf-mt-7 {
  margin-top: 70px; }

.pf-mt-8 {
  margin-top: 80px; }

.pf-mt-9 {
  margin-top: 90px; }

.pf-mt-10 {
  margin-top: 100px; }

/* Margin bottom */
.pf-mb-0 {
  margin-bottom: 0; }

.pf-mb-1 {
  margin-bottom: 10px; }

.pf-mb-2 {
  margin-bottom: 20px; }

.pf-mb-3 {
  margin-bottom: 30px; }

.pf-mb-4 {
  margin-bottom: 40px; }

.pf-mb-5 {
  margin-bottom: 50px; }

.pf-mb-6 {
  margin-bottom: 60px; }

.pf-mb-7 {
  margin-bottom: 70px; }

.pf-mb-8 {
  margin-bottom: 80px; }

.pf-mb-9 {
  margin-bottom: 90px; }

.pf-mb-10 {
  margin-bottom: 100px; }

.pf-mb-11 {
  margin-bottom: 110px; }

/* Margin right */
.pf-mr-0 {
  margin-right: 0; }

.pf-mr-1 {
  margin-right: 10px; }

.pf-mr-2 {
  margin-right: 20px; }

.pf-mr-3 {
  margin-right: 30px; }

.pf-mr-4 {
  margin-right: 40px; }

.pf-mr-5 {
  margin-right: 50px; }

.pf-mr-6 {
  margin-right: 60px; }

.pf-mr-7 {
  margin-right: 70px; }

.pf-mr-8 {
  margin-right: 80px; }

.pf-mr-9 {
  margin-right: 90px; }

.pf-mr-10 {
  margin-right: 100px; }

.pf-mr-11 {
  margin-right: 110px; }

/* Padding top */
.pf-pt-0 {
  padding-top: 0; }

.pf-pt-1 {
  padding-top: 10px; }

.pf-pt-2 {
  padding-top: 20px; }

.pf-pt-3 {
  padding-top: 30px; }

.pf-pt-4 {
  padding-top: 40px; }

.pf-pt-5 {
  padding-top: 50px; }

.pf-pt-6 {
  padding-top: 60px; }

.pf-pt-7 {
  padding-top: 70px; }

.pf-pt-8 {
  padding-top: 80px; }

.pf-pt-9 {
  padding-top: 90px; }

.pf-pt-10 {
  padding-top: 100px; }

.pf-pt-11 {
  padding-top: 110px; }

/* Padding bottom */
.pf-pb-0 {
  padding-bottom: 0; }

.pf-pb-1 {
  padding-bottom: 10px; }

.pf-pb-2 {
  padding-bottom: 20px; }

.pf-pb-3 {
  padding-bottom: 30px; }

.pf-pb-4 {
  padding-bottom: 40px; }

.pf-pb-5 {
  padding-bottom: 50px; }

.pf-pb-6 {
  padding-bottom: 60px; }

.pf-pb-7 {
  padding-bottom: 70px; }

.pf-pb-8 {
  padding-bottom: 80px; }

.pf-pb-9 {
  padding-bottom: 90px; }

.pf-pb-10 {
  padding-bottom: 100px; }

.pf-pb-11 {
  padding-bottom: 110px; }

/* Padding left */
.pf-pl-0 {
  padding-left: 0; }

.pf-pl-1 {
  padding-left: 10px; }

.pf-pl-2 {
  padding-left: 20px; }

.pf-pl-3 {
  padding-left: 30px; }

.pf-pl-4 {
  padding-left: 40px; }

.pf-pl-5 {
  padding-left: 50px; }

.pf-pl-6 {
  padding-left: 60px; }

.pf-pl-7 {
  padding-left: 70px; }

.pf-pl-8 {
  padding-left: 80px; }

.pf-pl-9 {
  padding-left: 90px; }

.pf-pl-10 {
  padding-left: 100px; }

.pf-pl-11 {
  padding-left: 110px; }

/* Padding right */
.pf-pr-0 {
  padding-right: 0; }

.pf-pr-1 {
  padding-right: 10px; }

.pf-pr-2 {
  padding-right: 20px; }

.pf-pr-3 {
  padding-right: 30px; }

.pf-pr-4 {
  padding-right: 40px; }

.pf-pr-5 {
  padding-right: 50px; }

.pf-pr-6 {
  padding-right: 60px; }

.pf-pr-7 {
  padding-right: 70px; }

.pf-pr-8 {
  padding-right: 80px; }

.pf-pr-9 {
  padding-right: 90px; }

.pf-pr-10 {
  padding-right: 100px; }

.pf-pr-11 {
  padding-right: 110px; }

/*# sourceMappingURL=css-includes-general.css.map */

/*
--------------------
Layout
--------------------
*/
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll; }

body {
  height: 100%;
  font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
  color: #949494; }

.ie body, .ie .body {
  min-width: 1520px; }

.pf-page-wrapper {
  position: relative;
  top: 40px;
  height: calc(100% - 40px);
  background: #FFFFFF; }
  .pf-page-wrapper:before {
    display: block;
    content: "";
    position: absolute;
    top: -40px;
    width: 100%;
    height: 40px;
    opacity: 0.5;
    background: #949494; }
  @media all and (max-width: 768px) {
    .pf-page-wrapper {
      top: 0;
      height: 100%; }
      .pf-page-wrapper:before {
        display: none; } }

.pf-body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pf-page-view {
  height: 100%; }
  @media all and (max-width: 768px) {
    .pf-page-view {
      padding-bottom: 100px; } }

.pf-page {
  height: 100%;
  padding-top: 130px;
  box-sizing: border-box;
  position: relative; }
  @media all and (max-height: 700px), all and (max-width: 1200px) {
    .pf-page {
      padding-top: 90px; } }
  @media all and (max-width: 768px) {
    .pf-page:after {
      content: "";
      display: block;
      padding-bottom: 47px; } }

/*--- Full screen ---*/
.pf-full-screen {
  position: absolute;
  top: 0;
  margin-top: 0;
  width: 100%;
  height: 100%; }

.pf-full-height {
  height: 100%; }

.pf-full-width {
  width: 100%; }

/*--- Header/Footer ---*/
.pf-page-header {
  position: relative;
  /*position:fixed;
  background:#fff;*/
  width: 100%;
  height: 130px;
  padding: 20px 40px 0;
  box-sizing: border-box;
  text-align: center;
  z-index: 1; }
  @media all and (max-width: 1200px) {
    .pf-page-header {
      padding: 20px 20px 0; } }
  @media all and (max-height: 700px), all and (max-width: 1200px) {
    .pf-page-header {
      height: 90px; } }
  @media all and (max-width: 768px) {
    .pf-page-header {
      position: fixed;
      padding: 0;
      margin: 0;
      width: 100%;
      border: 20px solid #FFFFFF;
      border-top-width: 15px;
      background: #FFFFFF; } }
  @media all and (max-width: 768px) {
    .pf-page-header {
      text-align: left; } }

/*--- Page title ---*/
.pf-header-title {
  display: inline-block; }
  .pf-header-title h1 {
    margin: 0;
    line-height: 1; }
  @media all and (max-width: 768px) {
    .pf-header-title {
      width: 100%;
      padding: 0 75px 0 0;
      box-sizing: border-box; } }

/*--- Logo ---*/
.pf-client-logo {
  float: left;
  width: 200px; }
  .pf-client-logo a {
    display: block;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden; }
  .pf-client-logo img {
    display: block;
    max-width: 100%;
    max-height: 100%; }
  @media all and (max-width: 768px) {
    .pf-client-logo {
      display: none; } }

/*--- Header side menu ---*/
.pf-header-menu {
  float: right;
  font-size: 0; }
  .pf-header-menu div {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin: 0 0 0 30px;
    position: relative; }
  .pf-header-menu :first-child + .pf-icon {
    margin-left: 0; }
  .pf-header-menu a {
    display: block;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden; }
  .pf-header-menu .pf-printfinch-logo {
    margin: 0 30px 0 0; }
    .pf-header-menu .pf-printfinch-logo a {
      width: 79px;
      height: 23px;
      background: url("/assets/images/logos/PrintFinch-logo.svg") no-repeat center center;
      background-size: contain; }
  .pf-header-menu .pf-close {
    top: 5px; }
  @media all and (max-width: 768px) {
    .pf-header-menu {
      position: absolute;
      top: 0;
      right: 0; }
      .pf-header-menu div {
        margin: 0 0 0 20px; } }
  @media all and (max-width: 660px) {
    .pf-header-menu .pf-printfinch-logo {
      display: none; } }

/*--- Header: Section ---*/
.pf-header-section {
  position: absolute;
  bottom: 0;
  width: 100%; }
  @media all and (max-width: 768px) {
    .pf-header-section {
      display: block; } }
  .pf-header-section h2 {
    float: left;
    margin: 15px 0 0; }
  .pf-header-section .pf-more-info {
    float: right;
    margin: 15px 0 0; }

/*--- Stage ---*/
.pf-stage {
  position: relative;
  z-index: 0;
  height: calc(100% - 150px - 40px);
  min-height: 240px;
  max-height: 1400px;
  max-width: 2000px;
  box-sizing: border-box;
  /*--- Full screen ---*/ }
  @media all and (max-width: 768px) {
    .pf-stage {
      height: calc(100% - 150px - 47px - 40px); } }
  @media all and (max-width: 500px) {
    .pf-stage {
      height: calc(100% - 150px - 47px - 20px); } }
  .pf-stage.full-screen {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    width: auto;
    height: auto;
    background: #FFFFFF;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index: 10; }

/*--- Footer ---*/
.pf-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 140px;
  box-sizing: border-box; }
  .pf-footer:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden; }
  @media all and (max-width: 500px) and (max-height: 600px), all and (max-height: 600px) {
    .pf-footer {
      position: static;
      height: auto;
      margin-top: 20px; } }
  @media all and (max-width: 768px) {
    .pf-footer {
      bottom: 47px;
      /*&:after{*/
      /*content:"";*/
      /*display:block;*/
      /*padding-bottom:*/
      /*px;*/
      /*}*/ } }

/*--- Widths ---*/
.content-max-width {
  max-width: 600px; }

/*# sourceMappingURL=css-includes-layout.css.map */

/*
--------------------
PAGE: PRODUCT
--------------------
*/

/*# sourceMappingURL=css-sections-product.css.map */

/*
--------------------
PRINT SIZES
--------------------
*/
/*--- Sizes ---*/
.pf-print-sizes {
  position: relative;
  clear: both;
  margin: 0 40px; }
  @media all and (max-width: 1200px) {
    .pf-print-sizes {
      margin: 0 20px; } }
  .pf-print-sizes h3 {
    font: 14px/1.4 	"Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
    line-height: 1;
    color: #000000;
    margin-bottom: 0; }

.pf-print-sizes:after {
  content: '';
  display: block;
  clear: both;
  overflow: hidden; }

/*--- Size --*/
.pf-print-size {
  float: left;
  width: calc(50% - 3%);
  margin: 0 6% 30px 0;
  text-align: right;
  cursor: pointer;
  cursor: hand; }
  .pf-print-size:nth-of-type(2n) {
    margin-right: 0;
    text-align: left; }
  .pf-print-size p:last-child {
    margin-bottom: 0; }
  .pf-print-size:hover .pf-print-size-shape, .pf-print-size.pf-selected .pf-print-size-shape {
    border-color: #2BB573;
    background: #2BB573; }

/*--- Shape ---*/
.pf-print-size-shape {
  display: inline-block;
  position: relative;
  height: 60px;
  margin: 0 0 18px 0;
  border: 1px solid #949494;
  box-sizing: border-box;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out; }
  .pf-print-size-shape .pf-ratio-sizer {
    width: auto;
    height: 100%;
    visibility: hidden; }
  .pf-print-size-shape[data-ratio*=":"]:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .pf-print-size-shape[data-ratio="1:1"]:before {
    padding-top: 100%; }
  .pf-print-size-shape[data-ratio="1:2"]:before {
    padding-top: 50%; }
  .pf-print-size-shape[data-ratio="1:3"]:before {
    padding-top: 33.333333333333%; }
  .pf-print-size-shape[data-ratio="2:1"]:before {
    padding-top: 200%; }
  .pf-print-size-shape[data-ratio="3:4"]:before {
    padding-top: 75%; }
  .pf-print-size-shape[data-ratio="4:2"]:before {
    padding-top: 200%; }
  .pf-print-size-shape[data-ratio="4:5"]:before {
    padding-top: 80%; }
  .pf-print-size-shape[data-ratio="5:7"]:before {
    padding-top: 71.428571428571%; }

/*--- Size: Standard --*/
/*--- Size: Popular Digital --*/
/*--- Size: Square --*/
/*--- Size: A Size --*/
/*--- Size: Panoramic --*/
/*--- Size: Ultra Panoramic --*/

/*# sourceMappingURL=css-sections-size.css.map */

/*
--------------------
PAGE: FRAME
--------------------
*/
/*--- Frame options ---*/
/*--- Frame option ---*/
.pf-frame-option.pf-selected a {
  color: #2BB573; }

/*# sourceMappingURL=css-sections-frame.css.map */

