.selection {
  background: #fff;
  padding: .5em;
  border-radius: 5px;
  margin-bottom: 1em;
  border: 1px solid #e5e5e5
}

#buy .btn {
  margin: 2px 0
}

.abs {
  position: absolute;
  bottom: 0;
  margin-bottom: -20px
}
.toggle span::after {
  content:'Hide';
  display: inline;
}
.toggle.collapsed span::after {
  content:'Show';
  display: inline;
}
#checkoutBar {
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 5px 5.5em 0 .75em;
  background: #f5f5f5;
  border-top: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 999
}

.activeCart #checkoutBar {
  bottom: 44px
}

@media (max-width:767px) {+

  #checkoutBar {
    justify-content: center
  }

  #checkoutBar h2 {
    display: none
  }

  #checkoutBar .btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    margin-top: 0;
    margin-bottom: 0
  }
}

.Table {
  border: 1px solid #e5e5e5;
  border-radius: 5px
}

.Table-header {
  border-radius: 5px 5px 0 0;
  overflow: hidden
}

.Table-row-item {
  align-items: flex-start
}

.Table-row-item span {
  justify-content: flex-start
}

#projection .pretty,
#width .pretty {
  display: block;
  margin-bottom: 10px
}

.items>div {
  padding: .25em .5em;
  border-radius: .25em;
  background: #f5f5f5;
  margin: 10px 0;
  align-items: center
}

.form-row {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-bottom: 24px;
  align-items: center
}

.form-row .btn {
  margin-right: 10px;
  align-items: center;
  display: flex
}

.form-column {
  display: flex;
  flex-direction: column
}

.form-column label {
  font-size: .9rem;
  position: absolute;
  bottom: 0;
  margin-bottom: -24px
}

.error {
  color: #f10
}

.colors {
  display: flex;
  flex-direction: column;
  margin-right: 1em;
  font-size: .9rem;
  padding: 3px 5px;
  border-radius: 5px;
  line-height: 1.1rem
}

@media (max-width:767px) {
  .form-row {
    display: block
  }

  .colors,
  .form-column {
    margin-bottom: 10px
  }

  .form-row:nth-child(2) .form-column:nth-child(1) {
    width: 50%;
    margin-right: 10px;
    float: left
  }

  .form-row:nth-child(2) .form-column:nth-child(2) {
    width: 20%;
    float: left
  }

  .colors {
    clear: left
  }

  input[type=email],
  input[type=number],
  input[type=text] {
    width: 100%
  }

  .form-row:nth-child(2) .form-column:nth-child(1) {
    width: 50%;
    margin-right: 10px;
    float: left
  }

  .form-row:nth-child(2) .form-column:nth-child(2) {
    width: 20%;
    float: left
  }

  .colors {
    clear: left
  }

  input[type=email],
  input[type=number],
  input[type=text] {
    width: 100%
  }

  .form-column label {
    position: relative;
    margin-bottom: 0
  }

  .form-row .btn {
    margin-right: 10px;
    align-items: center;
    display: inline-block;
    float: left
  }

  .form-row .btn:first-child {
    width: 50%
  }

  .form-row .btn:last-child {
    width: 10%
  }

  .Table-row-item .btn {
    margin: 0 auto
  }

  .Table-row-item .btn {
    margin: 0 auto
  }
}

@media (max-width:767px) {
  .btn-group {
    display: block
  }
}

#formCount form {
  background: #f8f8f8;
  padding: .5em 1em;
  border-radius: 5px;
  margin-bottom: 10px
}

#formCount h3 {
  color: #444;
  margin-bottom: 5px
}

#formCount .snipcart-add-item {
  margin-left: auto
}

#aluminumImageLayersWrapper div {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  position: relative;
  height: 100%
}

#collapseFabricChoice {
  border-radius: 5px;
  position: relative
}

#aluminumImageLayersWrapper #aluminumImageLayer1 {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 1
}

#aluminumImageLayersWrapper #aluminumImageLayer2 {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 2
}

#aluminumImageLayersWrapper #aluminumImageLayer3 {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 3
}

#aluminumImageLayersWrapper #aluminumImageLayer4 {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 4
}

#aluminumImageLayersWrapper #aluminumImageLayer5 {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 4
}

#colorPicker {
  margin-top: 1em
}

@media (max-width:991px) {
  #colorPicker .grid-row {
    display: block
  }

  #aluminumImageLayersWrapper div {
    min-height: 200px;
    margin-top: 1em
  }
}

#aluminumColorPickerButtons .btn-aluminumColor {
  width: 32px;
  height: 32px;
  border-radius: 0;
  margin-left: 1px;
  border: 1px solid #ccc
}

@media (max-width:767px) {
  #aluminumColorPickerButtons .btn-aluminumColor {
    width: 50px;
    height: 50px;
    margin-left: 0
  }
}

#cmdNoStripe {
  margin-left: 0
}

#aluminumColorPickerButtons .btn:first-child {
  margin-left: 0
}

#aluminumColorPickerButtons .btn:last-child {
  margin-right: 0
}

#aluminumColorPickerButtons .aluminumAlmond {
  background-color: #d2cfb9
}

#aluminumColorPickerButtons .aluminumMochaTan {
  background-color: #af8558
}

#aluminumColorPickerButtons .aluminumSandalwood {
  background-color: #ad9c82
}

#aluminumColorPickerButtons .aluminumBrickRed {
  background-color: #77171c
}

#aluminumColorPickerButtons .aluminumBurgundy {
  background-color: #542125
}

#aluminumColorPickerButtons .aluminumBrown {
  background-color: #331f18
}

#aluminumColorPickerButtons .aluminumEvergreen {
  background-color: #073625
}

#aluminumColorPickerButtons .aluminumFernGreen {
  background-color: #296247
}

#aluminumColorPickerButtons .aluminumSlateBlue {
  background-color: #4b595b
}

#aluminumColorPickerButtons .aluminumBedfordBlue {
  background-color: #1e2f34
}

#aluminumColorPickerButtons .aluminumGraystone {
  background-color: #7f827d
}

#aluminumColorPickerButtons .aluminumWhite {
  background-color: #fff
}

#aluminumColorPickerButtons .aluminumBlack {
  background-color: #080c0b
}

#step-0 {
  flex: 0 1 100%;
  padding: 1em;
  background: #fff;
  border-radius: 5px
}

@media (min-width:767px) {
  .left .btn-group {
    display: flex;
    margin: 0 -4px
  }

  .left .btn-group .btn {
    flex: 0 1 100%
  }
}

@media (min-width:767px) {
  #colorTabs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 1px solid #007bff;
    margin-bottom: 10px;
    border-radius: 5px
  }
}

#colorTabs .nav-link {
  flex: 1;
  text-align: center;
  padding: 8px
}

#colorTabs .nav-link:not(:last-child) {
  border-right: 1px solid #007bff
}

#colorTabs .nav-link.active {
  background: #007bff;
  color: #fff
}

#colorTabs .nav-link.active:first-child {
  border-radius: 3px 0 0 3px
}

#colorTabs .nav-link.active:last-child {
  border-radius: 0 3px 3px 0
}

.selectHousing {
  padding: 1em;
  border-radius: 5px;
  background: #fff;
  margin-top: 1em
}

#collapseFabricOptions {
  width: 100%;
  background: #fff;
  min-height: 500px
}

.fabricOptions {
  max-height: 460px;
  overflow-y: scroll;
  text-align: center;
  background: #fff;
  padding: 1em;
  border-radius: 5px
}

.fabricOptions::-moz-scrollbar {
  -webkit-appearance: none
}

.fabricOptions::-moz-scrollbar:vertical {
  width: 11px
}

.fabricOptions::-moz-scrollbar:horizontal {
  height: 11px
}

.fabricOptions::-moz-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, .5)
}

.fabricOptions::-moz-scrollbar-track {
  background-color: #fff;
  border-radius: 8px
}

.fabricOptions::-webkit-scrollbar {
  -webkit-appearance: none
}

.fabricOptions::-webkit-scrollbar:vertical {
  width: 11px
}

.fabricOptions::-webkit-scrollbar:horizontal {
  height: 11px
}

.fabricOptions::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, .5)
}

.fabricOptions::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 8px
}

.nuimageFabrics {
  max-height: 336px;
  overflow-y: scroll;
  text-align: center
}

.nuimageFabrics ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden
}

.nuimageFabrics ul li img {
  display: block;
  margin: 0 auto
}

.nuimageFabrics ul li {
  width: 30%;
  display: inline-block;
  list-style: none;
  overflow: hidden;
  height: 112px;
  vertical-align: top;
  font-size: .9rem;
  margin-bottom: 12px;
  line-height: 1.1rem
}

.nuimageFabrics .thumbnail {
  display: block;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out
}

#configure>* {
  overflow: visible
}

#configure .left,
#configure .right {
  flex: 1
}

#configure .left {
  padding: 1em;
  background: #f5f5f5;
  border-radius: 5px;
  flex:0 1 45%;
}

#configure .right {
  margin-top: 3em
}

@media (min-width:767px) {
  #configure .right {
    padding-left: 1em
  }
}

#productImage {
  min-height: auto !important;
  display: block !important;
  margin: 0 auto;
  padding: 20px 0
}

#instruct {
  position: relative;
  max-width: 450px;
  margin:0 auto;
}

#instruct .loading {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff url("/3fbd5576bb8749d4f59a03cf34426483a7da4cf6/ab4fb/assets/img/icons/loading.gif") 50% 50% no-repeat
}

#instruct .loading.active {
  display: flex;
  align-items: center;
  justify-content: center
}

#fabricWrapper {
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  background-size: cover;
  min-height: 160px
}

#frameColour {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1
}

@media (max-width:767px) {
  #configure .image-only {
    display: flex;
    align-items: center;
    padding: 0 2em !important;
    background: #f5f5f5;
    padding-bottom: 2em;
    border-radius: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fafafa;
    z-index: 999999;
    border-top: 2px solid #192433
  }

  .activeCart #configure .image-only {
    bottom:45px;
  }

  .image-only #instruct {
    display: flex;
    flex-direction: column
  }

  .image-only #productImage {
    width: 100%;
    min-height: unset !important;
    padding: 0 0 10px 10px;
    align-self: center
  }

  .image-only #instruct .text {
    font-size: 90%;
    line-height: 1.2rem
  }

  .image-only #instruct .text p {
    margin: 5px 0
  }
}

@media (max-width:400px) {
  #instruct .text p {
    display: none
  }

  #instruct .text {
    display: flex;
    align-items: center
  }
}

#smartwizard .nav-link {
  padding: .3rem .6rem
}

.btn-frame-white {
  background-color: #fff;
  color: #222
}

.btn-frame-almond {
  background-color: #d2cfb9;
  color: #331f18
}

.btn-frame-brown {
  background-color: #331f18
}

.btn-frame-cream {
  background-color: #f9f6e5;
  color: #222
}

.btn-frame-onyx {
  background-color: #080808
}

.btn-frame-anthracite {
  background-color: #1c232b
}

.btn-frame-green {
  background-color: #1b3e3a
}

.btn-frame-taupe {
  background-color: #b28365
}

.btn-frame-gray {
  background-color: #7f8497
}

.btn-frame-brasiliaBrown {
  background-color: #49372b
}

.btn-frame-beige {
  background-color: #baaa93
}

#frameColour {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1
}

.fabric-gallery ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden
}

.fabric-gallery li {
  width: 134px;
  height: 100px;
  text-align: center;
  vertical-align: top
}

.fabric-gallery img {
  padding: 0;
  border-radius: 2px;
  width: 100%;
  max-width: 100%
}

#brasilia .fabric-gallery li {
  height: 150px;
  width: 115px
}

.fabric-gallery ul li {
  display: inline-block;
  list-style: none;
  overflow: hidden
}

.fabric-gallery ul li img {
  display: block;
  margin: 0 auto
}

.fabric-gallery .fabric>img {
  display: block;
  max-width: 100%;
  height: auto
}

.fabric-gallery a {
  margin-bottom: 5px
}

.fabric-gallery .fabric {
  display: block;
  padding: 2px;
  margin-bottom: 0;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out
}

.fabric-gallery li.active .fabric {
  border: 2px solid #000
}

.fabric-gallery dl {
  margin: 0 auto;
  padding: 0;
  line-height: 1em
}

.fabric-gallery dt {
  font-size: 12px
}

.fabric-gallery dl dt {
  margin: 0 0 .25em;
  padding: 0
}

#orderForm {
  border-radius: 5px;
  padding: .5em
}

#configure {
  display: block
}

@media (min-width:991px) {
  #configure {
    display: flex
  }
}

#orderForm .form-group .group {
  display: flex;
  flex-direction: row
}

#orderForm .form-group .group.vertical {
  flex-direction: column
}

#orderForm .form-group .group.vertical .pretty {
  margin-bottom: 8px
}

#orderForm .form-group {
  display: flex;
  margin: .5em 0;
  padding: 0;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative
}
.form-group-border {
  border: 2px solid #e5e5e5;
  border-radius: 5px;
  padding: 1em;
  margin:1.5em 0;
}
#orderForm .form-group input {
  width: 98%
}

#orderForm .form-group label {
  flex: 0 1 100%
}

#orderForm .form-group label .light {
  color: #777;
  font-weight: 400
}

#orderForm .form-group label:not(.instructions) {
  font-weight: 700
}

#orderForm .form-group label.instructions {
  font-size: .9rem;
  line-height: 1.1rem
}

#orderForm .form-group label.active {
  color: #007bff
}

#orderForm .form-group label.active:before {
  content: "\2192";
  margin-right: 5px
}

#orderForm .form-group label.complete:before {
  content: "\2713 ";
  color: #28a745;
  margin-right: 5px
}

#orderForm .form-group .input,
#orderForm .form-group .input input,
#orderForm .form-group .offset-input,
#orderForm .form-group label,
#orderForm .instructions {
  flex: 0 1 100%;
  width: 100%
}
#orderForm #downcut .instructions {
  flex: 0 1 55%;
}
@media (max-width: 767px) {
  #orderForm #downcut .instructions {
    flex: 0 1 100%;
  }
}
#orderForm .instructions {
  margin-bottom: 12px
}

#orderForm .form-group.label {
  border-bottom: 1px solid #192433;
  padding: 1px 0;
  margin-bottom: 0
}

#orderForm .form-group label .bolder {
  font-weight: 800;
  font-size: 1.2rem
}

#orderForm .form-group .input,
#orderForm .form-group .offset-input {
  display: flex;
  flex-direction: column
}

#orderForm .form-group .input.vertical {
  flex-direction: row
}

#orderForm .form-group .offset-input input {
  width: 40%;
  margin-left: 1.5em
}

input:disabled {
  background: #f7f7f7;
  color: #999
}

input.is-valid {
  border-color: #28a745;
  background: #f8fdf9;
  color: #000
}

input:disabled+label {
  opacity: .33
}

#orderForm .form-group label small {
  font-weight: 400
}

#orderForm .form-group label.error {
  flex: 0 1 100%;
  margin-top: 6px;
  margin-left:0;
}
@media (min-width: 767px) {
  #orderForm .form-group label.error {
    margin-left:150px;
  }
}

#orderForm .pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 8px;
  white-space: nowrap;
  line-height: 1
}

#orderForm :not(.vertical) .pretty {
  margin-bottom: 8px
}

#orderForm .vertical .pretty {
  margin-bottom: 0
}

#summary {
  background: #fff;
  padding: 1em;
  border-radius: .5em
}

#summaryPrice.form-group {
  align-items: flex-start;
  flex-direction: column;
  background: 0 0 !important
}

#rowTotalPrice {
  margin-top: 1em
}

#selectedFabric,
#selectedHousing {
  position: absolute;
  width: 150px;
  height: 150px;
  bottom: 10px;
  border: 1px solid #192433;
  margin-bottom: 5px
}

.split {
  flex: 1;
  margin-right: 5px
}

.form-group .split:first-child {
  margin-right: 8px
}

@media (max-width:767px) {
  #fabricWrapper {
    min-height: 136px
  }

  #selectedHousing {
    top: 0;
    bottom: unset;
    left: 50%;
    transform: translate(-50%)
  }

  #selectedFabric {
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
  }
}

@media (min-width:991px) {

  #orderForm .form-group .input,
  #orderForm .form-group .input input,
  #orderForm .form-group .offset-input,
  #orderForm .form-group label,
  #orderForm .instructions {
    flex: 1
  }

  #orderForm .instructions {
    margin: 2px 0 0;
    display: block;
    line-height: 1.3
  }
}

@media (min-width:767px) {

  #selectedFabric,
  #selectedHousing {
    position: absolute;
    width: 150px;
    height: 150px;
    bottom: 10px;
    border: 1px solid #192433
  }

  #selectedHousing {
    left: 10px
  }

  #selectedFabric {
    left: 170px
  }
}
p.instructions {
  margin-top: 4px
}

#selectedFabric span,
#selectedHousing span {
  position: absolute;
  width: 125px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  line-height: 1.2rem;
  font-weight: 800;
  background: rgba(255, 255, 255, .8);
  padding: 1px;
  border-radius: 5px
}

#selectedFabric small,
#selectedHousing small {
  display: block;
  font-weight: 600
}

.split-lg-35 {
  flex: 0 1 50%
}

.split-lg-65 {
  flex: 0 1 50%
}

@media (max-width:1200px) {
  .lg-full {
    flex: 0 1 100% !important;
    width: 100%;
    margin-bottom: 12px !important
  }

  .split-lg-35 {
    flex: 0 1 35% !important;
    width: 35%
  }

  .split-lg-65 {
    flex: 0 1 65% !important;
    width: 65%
  }
}

.text-capitalize {
  text-transform: capitalize
}

.text-uppercase {
  text-transform: uppercase
}

::-webkit-input-placeholder {
  font-size: 1rem
}

::-moz-placeholder {
  font-size: 1rem
}

:-ms-input-placeholder {
  font-size: 1rem
}

::placeholder {
  font-size: 1rem
}
#submit {
  display: inline-flex;
  align-items: center;
}
#resetForm {
  min-width: 139px;
}
#loader {
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 3px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  margin-right:5px;
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}.pretty *{box-sizing:border-box}.pretty input:not([type=checkbox]):not([type=radio]){display:none}.pretty{position:relative;display:inline-block;margin-right:1em;white-space:nowrap;line-height:1}.pretty input{position:absolute;left:0;top:0;min-width:1em;width:100%;height:100%;z-index:2;opacity:0;margin:0;padding:0;cursor:pointer}.pretty .state label{position:initial;display:inline-block;font-weight:400;margin:0;text-indent:1.5em;min-width:calc(1em + 2px)}.pretty .state label:after,.pretty .state label:before{content:'';width:calc(1em + 2px);height:calc(1em + 2px);display:block;box-sizing:border-box;border-radius:0;border:1px solid transparent;z-index:0;position:absolute;left:0;top:calc((0% - (100% - 1em)) - 8%);background-color:#fff}.pretty .state label:before{border-color:#bdc3c7}.pretty .state.p-is-hover,.pretty .state.p-is-indeterminate{display:none}@-webkit-keyframes zoom{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes zoom{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes tada{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:scale(7);transform:scale(7)}38%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1;-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.5);transform:scale(1.5)}72%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.24);transform:scale(1.24)}89%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}95%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.04);transform:scale(1.04)}100%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@keyframes tada{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:scale(7);transform:scale(7)}38%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1;-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.5);transform:scale(1.5)}72%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.24);transform:scale(1.24)}89%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}95%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.04);transform:scale(1.04)}100%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes jelly{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}40%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}50%{-webkit-transform:scale3d(.85,1.15,1);transform:scale3d(.85,1.15,1)}65%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}75%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jelly{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}40%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}50%{-webkit-transform:scale3d(.85,1.15,1);transform:scale3d(.85,1.15,1)}65%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}75%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes rotate{0%{opacity:0;-webkit-transform:translateZ(-200px) rotate(-45deg);transform:translateZ(-200px) rotate(-45deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotate(0);transform:translateZ(0) rotate(0)}}@keyframes rotate{0%{opacity:0;-webkit-transform:translateZ(-200px) rotate(-45deg);transform:translateZ(-200px) rotate(-45deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotate(0);transform:translateZ(0) rotate(0)}}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 #bdc3c7}100%{box-shadow:0 0 0 1.5em rgba(189,195,199,0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #bdc3c7}100%{box-shadow:0 0 0 1.5em rgba(189,195,199,0)}}.pretty.p-default.p-fill .state label:after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.pretty.p-default .state label:after{-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.pretty.p-default input:checked~.state label:after{background-color:#39b54a}.pretty.p-default.p-thick .state label:after,.pretty.p-default.p-thick .state label:before{border-width:calc(1em / 7)}.pretty.p-default.p-thick .state label:after{-webkit-transform:scale(.4)!important;-ms-transform:scale(.4)!important;transform:scale(.4)!important}.pretty.p-icon .state .icon{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc((0% - (100% - 1em)) - 8%);border:1px solid transparent;opacity:0}.pretty.p-icon .state .icon:before{margin:0;width:100%;height:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.pretty.p-icon input:checked~.state .icon{opacity:1}.pretty.p-icon input:checked~.state label:before{border-color:#5a656b}.pretty.p-svg .state .svg{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc((0% - (100% - 1em)) - 8%);border:1px solid transparent;opacity:0}.pretty.p-svg .state svg{margin:0;width:100%;height:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.pretty.p-svg input:checked~.state .svg{opacity:1}.pretty.p-image .state img{opacity:0;position:absolute;width:calc(1em + 2px);height:calc(1em + 2px);top:0;top:calc((0% - (100% - 1em)) - 8%);left:0;z-index:0;text-align:center;line-height:normal;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-image input:checked~.state img{opacity:1}.pretty.p-switch input{min-width:2em}.pretty.p-switch .state{position:relative}.pretty.p-switch .state:before{content:'';border:1px solid #bdc3c7;border-radius:60px;width:2em;box-sizing:unset;height:calc(1em + 2px);position:absolute;top:0;top:calc((0% - (100% - 1em)) - 16%);z-index:0;transition:all .5s ease}.pretty.p-switch .state label{text-indent:2.5em}.pretty.p-switch .state label:after,.pretty.p-switch .state label:before{transition:all .5s ease;border-radius:100%;left:0;border-color:transparent;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-switch .state label:after{background-color:#bdc3c7!important}.pretty.p-switch input:checked~.state:before{border-color:#5a656b}.pretty.p-switch input:checked~.state label:before{opacity:0}.pretty.p-switch input:checked~.state label:after{background-color:#5a656b!important;left:1em}.pretty.p-switch.p-fill input:checked~.state:before{border-color:#5a656b;background-color:#5a656b!important}.pretty.p-switch.p-fill input:checked~.state label:before{opacity:0}.pretty.p-switch.p-fill input:checked~.state label:after{background-color:#fff!important;left:1em}.pretty.p-switch.p-slim .state:before{height:.1em;background:#bdc3c7!important;top:calc(50% - .1em)}.pretty.p-switch.p-slim input:checked~.state:before{border-color:#5a656b;background-color:#5a656b!important}.pretty.p-has-hover input:hover~.state:not(.p-is-hover){display:none}.pretty.p-has-hover input:hover~.state.p-is-hover{display:block}.pretty.p-has-hover input:hover~.state.p-is-hover .icon{display:block}.pretty.p-has-focus input:focus~.state label:before{box-shadow:0 0 3px 0 #bdc3c7}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate){display:none}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate{display:block}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon{display:block;opacity:1}.pretty.p-toggle .state.p-on{opacity:0;display:none}.pretty.p-toggle .state .icon,.pretty.p-toggle .state .svg,.pretty.p-toggle .state img,.pretty.p-toggle .state.p-off{opacity:1;display:inherit}.pretty.p-toggle .state.p-off .icon{color:#bdc3c7}.pretty.p-toggle input:checked~.state.p-on{opacity:1;display:inherit}.pretty.p-toggle input:checked~.state.p-off{opacity:0;display:none}.pretty.p-plain input:checked~.state label:before,.pretty.p-plain.p-toggle .state label:before{content:none}.pretty.p-plain.p-plain .icon{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.pretty.p-round .state label:after,.pretty.p-round .state label:before{border-radius:100%}.pretty.p-round.p-icon .state .icon{border-radius:100%;overflow:hidden}.pretty.p-round.p-icon .state .icon:before{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-curve .state label:after,.pretty.p-curve .state label:before{border-radius:20%}.pretty.p-smooth .icon,.pretty.p-smooth .svg,.pretty.p-smooth label:after,.pretty.p-smooth label:before{transition:all .5s ease}.pretty.p-smooth input:checked+.state label:after{transition:all .3s ease}.pretty.p-smooth input:checked+.state .icon,.pretty.p-smooth input:checked+.state .svg,.pretty.p-smooth input:checked+.state img{-webkit-animation:zoom .2s ease;animation:zoom .2s ease}.pretty.p-smooth.p-default input:checked+.state label:after{-webkit-animation:zoom .2s ease;animation:zoom .2s ease}.pretty.p-smooth.p-plain input:checked+.state label:before{content:'';-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transition:all .5s ease}.pretty.p-tada:not(.p-default) input:checked+.state .icon,.pretty.p-tada:not(.p-default) input:checked+.state .svg,.pretty.p-tada:not(.p-default) input:checked+.state img,.pretty.p-tada:not(.p-default) input:checked+.state label:after,.pretty.p-tada:not(.p-default) input:checked+.state label:before{-webkit-animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state .icon,.pretty.p-jelly:not(.p-default) input:checked+.state .svg,.pretty.p-jelly:not(.p-default) input:checked+.state img,.pretty.p-jelly:not(.p-default) input:checked+.state label:after,.pretty.p-jelly:not(.p-default) input:checked+.state label:before{-webkit-animation:jelly .7s cubic-bezier(.25,.46,.45,.94);animation:jelly .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state label:before{border-color:transparent}.pretty.p-rotate:not(.p-default) input:checked~.state .icon,.pretty.p-rotate:not(.p-default) input:checked~.state .svg,.pretty.p-rotate:not(.p-default) input:checked~.state img,.pretty.p-rotate:not(.p-default) input:checked~.state label:after,.pretty.p-rotate:not(.p-default) input:checked~.state label:before{-webkit-animation:rotate .7s cubic-bezier(.25,.46,.45,.94);animation:rotate .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-rotate:not(.p-default) input:checked~.state label:before{border-color:transparent}.pretty.p-pulse:not(.p-switch) input:checked~.state label:before{-webkit-animation:pulse 1s;animation:pulse 1s}.pretty input[disabled]{cursor:not-allowed;display:none}.pretty input[disabled]~*{opacity:.5}.pretty.p-locked input{display:none;cursor:not-allowed}.pretty input:checked~.state.p-primary label:after,.pretty.p-toggle .state.p-primary label:after{background-color:#428bca!important}.pretty input:checked~.state.p-primary .icon,.pretty input:checked~.state.p-primary .svg,.pretty.p-toggle .state.p-primary .icon,.pretty.p-toggle .state.p-primary .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-primary-o label:before,.pretty.p-toggle .state.p-primary-o label:before{border-color:#428bca}.pretty input:checked~.state.p-primary-o label:after,.pretty.p-toggle .state.p-primary-o label:after{background-color:transparent}.pretty input:checked~.state.p-primary-o .icon,.pretty input:checked~.state.p-primary-o .svg,.pretty input:checked~.state.p-primary-o svg,.pretty.p-toggle .state.p-primary-o .icon,.pretty.p-toggle .state.p-primary-o .svg,.pretty.p-toggle .state.p-primary-o svg{color:#428bca;stroke:#428bca}.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after{background-color:#428bca!important}.pretty.p-switch input:checked~.state.p-primary:before{border-color:#428bca}.pretty.p-switch.p-fill input:checked~.state.p-primary:before{background-color:#428bca!important}.pretty.p-switch.p-slim input:checked~.state.p-primary:before{border-color:#245682;background-color:#245682!important}.pretty input:checked~.state.p-info label:after,.pretty.p-toggle .state.p-info label:after{background-color:#5bc0de!important}.pretty input:checked~.state.p-info .icon,.pretty input:checked~.state.p-info .svg,.pretty.p-toggle .state.p-info .icon,.pretty.p-toggle .state.p-info .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-info-o label:before,.pretty.p-toggle .state.p-info-o label:before{border-color:#5bc0de}.pretty input:checked~.state.p-info-o label:after,.pretty.p-toggle .state.p-info-o label:after{background-color:transparent}.pretty input:checked~.state.p-info-o .icon,.pretty input:checked~.state.p-info-o .svg,.pretty input:checked~.state.p-info-o svg,.pretty.p-toggle .state.p-info-o .icon,.pretty.p-toggle .state.p-info-o .svg,.pretty.p-toggle .state.p-info-o svg{color:#5bc0de;stroke:#5bc0de}.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after{background-color:#5bc0de!important}.pretty.p-switch input:checked~.state.p-info:before{border-color:#5bc0de}.pretty.p-switch.p-fill input:checked~.state.p-info:before{background-color:#5bc0de!important}.pretty.p-switch.p-slim input:checked~.state.p-info:before{border-color:#2390b0;background-color:#2390b0!important}.pretty input:checked~.state.p-success label:after,.pretty.p-toggle .state.p-success label:after{background-color:#5cb85c!important}.pretty input:checked~.state.p-success .icon,.pretty input:checked~.state.p-success .svg,.pretty.p-toggle .state.p-success .icon,.pretty.p-toggle .state.p-success .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-success-o label:before,.pretty.p-toggle .state.p-success-o label:before{border-color:#5cb85c}.pretty input:checked~.state.p-success-o label:after,.pretty.p-toggle .state.p-success-o label:after{background-color:transparent}.pretty input:checked~.state.p-success-o .icon,.pretty input:checked~.state.p-success-o .svg,.pretty input:checked~.state.p-success-o svg,.pretty.p-toggle .state.p-success-o .icon,.pretty.p-toggle .state.p-success-o .svg,.pretty.p-toggle .state.p-success-o svg{color:#5cb85c;stroke:#5cb85c}.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after{background-color:#5cb85c!important}.pretty.p-switch input:checked~.state.p-success:before{border-color:#5cb85c}.pretty.p-switch.p-fill input:checked~.state.p-success:before{background-color:#5cb85c!important}.pretty.p-switch.p-slim input:checked~.state.p-success:before{border-color:#357935;background-color:#357935!important}.pretty input:checked~.state.p-warning label:after,.pretty.p-toggle .state.p-warning label:after{background-color:#f0ad4e!important}.pretty input:checked~.state.p-warning .icon,.pretty input:checked~.state.p-warning .svg,.pretty.p-toggle .state.p-warning .icon,.pretty.p-toggle .state.p-warning .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-warning-o label:before,.pretty.p-toggle .state.p-warning-o label:before{border-color:#f0ad4e}.pretty input:checked~.state.p-warning-o label:after,.pretty.p-toggle .state.p-warning-o label:after{background-color:transparent}.pretty input:checked~.state.p-warning-o .icon,.pretty input:checked~.state.p-warning-o .svg,.pretty input:checked~.state.p-warning-o svg,.pretty.p-toggle .state.p-warning-o .icon,.pretty.p-toggle .state.p-warning-o .svg,.pretty.p-toggle .state.p-warning-o svg{color:#f0ad4e;stroke:#f0ad4e}.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after{background-color:#f0ad4e!important}.pretty.p-switch input:checked~.state.p-warning:before{border-color:#f0ad4e}.pretty.p-switch.p-fill input:checked~.state.p-warning:before{background-color:#f0ad4e!important}.pretty.p-switch.p-slim input:checked~.state.p-warning:before{border-color:#c77c11;background-color:#c77c11!important}.pretty input:checked~.state.p-danger label:after,.pretty.p-toggle .state.p-danger label:after{background-color:#d9534f!important}.pretty input:checked~.state.p-danger .icon,.pretty input:checked~.state.p-danger .svg,.pretty.p-toggle .state.p-danger .icon,.pretty.p-toggle .state.p-danger .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-danger-o label:before,.pretty.p-toggle .state.p-danger-o label:before{border-color:#d9534f}.pretty input:checked~.state.p-danger-o label:after,.pretty.p-toggle .state.p-danger-o label:after{background-color:transparent}.pretty input:checked~.state.p-danger-o .icon,.pretty input:checked~.state.p-danger-o .svg,.pretty input:checked~.state.p-danger-o svg,.pretty.p-toggle .state.p-danger-o .icon,.pretty.p-toggle .state.p-danger-o .svg,.pretty.p-toggle .state.p-danger-o svg{color:#d9534f;stroke:#d9534f}.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after{background-color:#d9534f!important}.pretty.p-switch input:checked~.state.p-danger:before{border-color:#d9534f}.pretty.p-switch.p-fill input:checked~.state.p-danger:before{background-color:#d9534f!important}.pretty.p-switch.p-slim input:checked~.state.p-danger:before{border-color:#a02622;background-color:#a02622!important}.pretty.p-bigger .icon,.pretty.p-bigger .img,.pretty.p-bigger .svg,.pretty.p-bigger label:after,.pretty.p-bigger label:before{font-size:1.2em!important;top:calc((0% - (100% - 1em)) - 35%)!important}.pretty.p-bigger label{text-indent:1.7em}@media print{.pretty .state .icon,.pretty .state label:after,.pretty .state label:before,.pretty .state:before{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.prettydropdown{position:relative;min-width:72px;display:inline-block}.prettydropdown.loading{min-width:0}.prettydropdown>ul{position:absolute;top:0;left:0;background:#fff;border:1px solid #a9a9a9;box-sizing:content-box;color:#000;cursor:pointer;font:normal 18px Calibri,sans-serif;list-style-type:none;margin:0;padding:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.prettydropdown.loading>ul{visibility:hidden;white-space:nowrap}.prettydropdown>ul:focus,.prettydropdown:not(.disabled)>ul:hover{border-color:#7f7f7f}.prettydropdown:not(.disabled)>ul.active{width:auto;max-height:none!important;border-color:#1e90ff;overflow-x:hidden;overflow-y:auto;z-index:99999}.prettydropdown>ul.active:focus{outline:none}.prettydropdown>ul.active.reverse{top:auto;bottom:0}.prettydropdown>ul>li{position:relative;min-width:100%;height:44px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-sizing:border-box;display:none;line-height:46px;margin:0;padding-left:.8rem}.prettydropdown.loading>ul>li{min-width:0;display:block;padding-right:.8rem}.prettydropdown>ul:not(.active)>li:not(.selected):first-child{visibility:hidden}.prettydropdown>ul>li:first-child,.prettydropdown>ul.active>li{display:block}.prettydropdown>ul.active>li:not(.label):hover,.prettydropdown>ul.active>li.hover:not(.label),.prettydropdown>ul.active>li:first-child:hover:after{background:#1e90ff;color:#fff}.prettydropdown>ul.active>li.nohover{background:inherit!important;color:inherit!important}.prettydropdown>ul.active>li.hover:before,.prettydropdown>ul.active>li.nohover:after{border-top-color:#fff!important}.prettydropdown>ul.active>li.hover:after,.prettydropdown>ul.active>li.nohover:before{border-top-color:#1e90ff!important}.prettydropdown.arrow>ul>li.selected:before,.prettydropdown.arrow>ul>li.selected:after{position:absolute;top:8px;bottom:0;right:8px;height:16px;border:8px solid transparent;box-sizing:border-box;content:'';display:block;margin:auto}.prettydropdown.arrow.small>ul>li.selected:before,.prettydropdown.arrow.small>ul>li.selected:after{top:4px;height:8px;border-width:4px}.prettydropdown.arrow>ul>li.selected:before{border-top-color:#a9a9a9}.prettydropdown.arrow>ul>li.selected:after{top:4px;border-top-color:#fff}.prettydropdown.arrow.small>ul>li.selected:after{top:2px}.prettydropdown.arrow.triangle>ul>li.selected:after{content:none}.prettydropdown>ul:hover>li.selected:before{border-top-color:#7f7f7f}.prettydropdown>ul.active>li.selected:before,.prettydropdown>ul.active>li.selected:after{border:none}.prettydropdown>ul:not(.active)>li>span.checked{display:none}.prettydropdown.multiple>ul>li.selected{overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap}.prettydropdown>ul>li>span.checked{clear:both;float:right;font-weight:700;margin-right:.8rem}.prettydropdown>ul>li.label{cursor:default;font-weight:700}.prettydropdown>ul>li.label:first-child,.prettydropdown.classic>ul>li.label~li.selected{border-top:none}.prettydropdown>ul>li.label~li:not(.label):not(.selected),.prettydropdown.classic>ul.active>li.label~li:not(.label){padding-left:1.6rem}.prettydropdown.classic>ul:not(.active)>li.selected:not(:first-child){position:absolute;top:0;display:block}.prettydropdown.disabled,.prettydropdown>ul>li.disabled{opacity:.3}.prettydropdown.disabled>ul>li,.prettydropdown>ul>li.disabled{cursor:not-allowed}.prettydropdown.multiple>ul>li.selected + li,.prettydropdown.multiple>ul.reverse>li.selected,.prettydropdown>ul>li.label,.prettydropdown>ul>li.label~li.selected{border-top-color:#dedede}