/* line 1, ../../app/styles/partials/content-components/_modals.scss */
.modal {
  z-index: 9999;
}
/* line 3, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-body {
  min-height: 550px;
}
/* line 6, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-header {
  min-height: 30px;
  /*.close{
    position:absolute;
    right:15px;
}*/
}
/* line 14, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-header .nav {
  display: inline-block;
  width: auto;
}
/* line 18, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-header .close {
  display: block;
  cursor: pointer;
  position: relative;
  top: 7px;
  z-index: 2;
}
/* line 26, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-header .icn-prev {
  position: relative;
  z-index: 3;
}
/* line 30, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-header .icn-next {
  position: relative;
  z-index: 2;
}
/* line 35, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-body {
  padding: 0;
  min-height: 540px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
/* line 44, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-content {
  background-color: #000;
}

/* line 49, ../../app/styles/partials/content-components/_modals.scss */
.modal-dialog {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out !important;
  margin: 85px auto;
}

/* line 61, ../../app/styles/partials/content-components/_modals.scss */
.modal .modal-header h3,
.modal#migrated-galleries .modal-header h3,
.modal#videoModal .modal-header h3,
.modal#playDemoModal .modal-header h3 {
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-size: 1.2em;
  margin: 0;
}

/* line 79, ../../app/styles/partials/content-components/_modals.scss */
.modal#migrated-galleries .modal-lg .modal-body {
  text-align: center;
}
/* line 81, ../../app/styles/partials/content-components/_modals.scss */
.modal#migrated-galleries .modal-lg .modal-body img {
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  /* line 91, ../../app/styles/partials/content-components/_modals.scss */
  .modal#playDemoModal .modal-body {
    min-height: 360px;
    max-height: 550px;
  }
}
@media screen and (max-width: 767px) {
  /* line 100, ../../app/styles/partials/content-components/_modals.scss */
  .modal#playDemoModal .modal-body {
    min-height: 50px;
  }
}
/*$maxWidth : 106.66667em; 1280px base font 12px*/
/* 83.5714285714em;* / /*1170px*/
/* 1.5625%; maxWidth / 20*/
/* line 4, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button,
.btn.rounded {
  display: inline-block;
  padding: 10px 20px;
  margin-bottom: 20px;
  color: #3E53A4;
  font-weight: 500;
  font-size: 1em;
  cursor: pointer;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-color: transparent;
  background: #FFF;
}
/* line 17, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button + .rounded-button,
.btn.rounded + .rounded-button {
  margin-left: 20px;
}
/* line 21, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.learn-more, .rounded-button.learn-more:hover,
.btn.rounded.learn-more,
.btn.rounded.learn-more:hover {
  margin-top: 20px;
  text-transform: none;
}
/* line 26, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.primary, .rounded-button.secondary, .rounded-button.gray, .rounded-button.purple,
.btn.rounded.primary,
.btn.rounded.secondary,
.btn.rounded.gray,
.btn.rounded.purple {
  color: #FFFFFF;
}
/* line 32, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.primary,
.btn.rounded.primary {
  background: #3E53A4;
}
/* line 35, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.secondary,
.btn.rounded.secondary {
  background: #CF0989;
}
/* line 38, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.gray,
.btn.rounded.gray {
  background: #9B9B9B;
}
/* line 41, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.purple,
.btn.rounded.purple {
  background: #983d87;
}
/* line 44, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.light,
.btn.rounded.light {
  background: #FFF;
  color: #3E53A4;
}
/* line 47, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.light.border,
.btn.rounded.light.border {
  border: 1px solid #3E53A4;
}
/* line 51, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.transparent,
.btn.rounded.transparent {
  background-color: transparent;
}
/* line 53, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.transparent.primary,
.btn.rounded.transparent.primary {
  color: #3E53A4;
  border: 1px solid #3E53A4;
}
/* line 57, ../../app/styles/partials/content-components/_buttons.scss */
.rounded-button.transparent.light,
.btn.rounded.transparent.light {
  color: #FFF;
  border: 1px solid #FFF;
}

/* line 65, ../../app/styles/partials/content-components/_buttons.scss */
.btn.rounded input {
  background: none;
  border: none;
  text-transform: uppercase;
}

/* line 71, ../../app/styles/partials/content-components/_buttons.scss */
.purchase-items .rounded-button {
  margin-bottom: 10px;
}

/* line 75, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn,
.icn-btn:hover {
  clear: both;
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  cursor: pointer;
}
/* line 81, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn.show,
.icn-btn:hover.show {
  display: inline-block !important;
}
/* line 90, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn span[class^='icn'],
.icn-btn:hover span[class^='icn'] {
  display: block;
  float: left;
}
/* line 95, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn .icn,
.icn-btn:hover .icn {
  display: block;
  float: left;
  margin-left: 0;
}
/* line 99, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn .icn.pull-right,
.icn-btn:hover .icn.pull-right {
  margin-right: 0;
}
/* line 105, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn.secondary .text,
.icn-btn:hover.secondary .text {
  color: #CF0989;
}
/* line 110, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn.light .text,
.icn-btn:hover.light .text {
  color: #FFF;
}
/* line 114, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn.large,
.icn-btn:hover.large {
  margin-bottom: 30px;
}
/* line 116, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn.large .text,
.icn-btn:hover.large .text {
  font-size: 2.143em;
  font-weight: 300;
  padding: 0;
}
/* line 122, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn .text,
.icn-btn:hover .text {
  display: inline-block;
  padding: 7px 0;
  vertical-align: top;
  font-weight: 500;
  /* medium */
}
/* line 128, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn .text.normal,
.icn-btn:hover .text.normal {
  font-weight: 400;
}
/* line 132, ../../app/styles/partials/content-components/_buttons.scss */
.icn-btn .text.bold,
.icn-btn:hover .text.bold {
  font-weight: 700;
}

/*.learn-more{
  font-size:1.143em;
}*/
@media (max-width: 767px) {
  /* line 147, ../../app/styles/partials/content-components/_buttons.scss */
  .touch .icn-btn .text,
  .touch .icn-btn .icn-btn span[class^='icn'],
  .touch .icn-btn:hover .text,
  .touch .icn-btn:hover .icn-btn span[class^='icn'],
  .no-touch .icn-btn .text,
  .no-touch .icn-btn .icn-btn span[class^='icn'],
  .no-touch .icn-btn:hover .text,
  .no-touch .icn-btn:hover .icn-btn span[class^='icn'] {
    display: inline-block;
  }
  /* line 151, ../../app/styles/partials/content-components/_buttons.scss */
  .touch .icn-btn .text,
  .touch .icn-btn .text:hover,
  .touch .icn-btn:hover .text,
  .touch .icn-btn:hover .text:hover,
  .no-touch .icn-btn .text,
  .no-touch .icn-btn .text:hover,
  .no-touch .icn-btn:hover .text,
  .no-touch .icn-btn:hover .text:hover {
    max-width: 240px;
    padding: 5px 0;
  }
  /* line 157, ../../app/styles/partials/content-components/_buttons.scss */
  .touch .rounded-button,
  .no-touch .rounded-button {
    font-size: 1.875em;
    line-height: 1.2em;
    padding: 5px 10px;
  }
  /* line 162, ../../app/styles/partials/content-components/_buttons.scss */
  .touch .rounded-button.visible-xs,
  .no-touch .rounded-button.visible-xs {
    display: inline-block !important;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
/*$maxWidth : 106.66667em; 1280px base font 12px*/
/* 83.5714285714em;* / /*1170px*/
/* 1.5625%; maxWidth / 20*/
/* line 3, ../../app/styles/partials/content-components/_view-all.scss */
.view-all {
  position: relative;
  display: block;
  clear: both;
  text-align: center;
  left: 25%;
  width: 50%;
  cursor: pointer;
  clear: both;
}
/* line 14, ../../app/styles/partials/content-components/_view-all.scss */
.view-all a, .view-all a:hover {
  display: inline-block;
  clear: both;
  color: #FFF;
  cursor: pointer;
}
/* line 22, ../../app/styles/partials/content-components/_view-all.scss */
.view-all.primary a, .view-all.primary a:hover {
  color: #3E53A4;
}
/* line 27, ../../app/styles/partials/content-components/_view-all.scss */
.view-all .icn {
  display: block;
  clear: both;
  margin: 10px auto;
  cursor: pointer;
}
/* line 34, ../../app/styles/partials/content-components/_view-all.scss */
.view-all.view-all-tab-control {
  /*width:25%;
  left:37%;*/
  width: 100%;
  left: auto;
  bottom: -40px;
  z-index: 2;
}
/* line 42, ../../app/styles/partials/content-components/_view-all.scss */
.view-all.view-all-tab-control a, .view-all.view-all-tab-control a:hover {
  color: #3E53A4;
}
/* line 45, ../../app/styles/partials/content-components/_view-all.scss */
.view-all.view-all-tab-control .icn {
  background-color: #FFF;
  border: 5px solid #FFF;
}

/* line 54, ../../app/styles/partials/content-components/_view-all.scss */
.product-details .view-all,
.partners.partners-secondary .view-all {
  bottom: 0;
  left: auto;
  width: auto;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}
/* line 61, ../../app/styles/partials/content-components/_view-all.scss */
.product-details .view-all a, .product-details .view-all a:hover,
.partners.partners-secondary .view-all a,
.partners.partners-secondary .view-all a:hover {
  color: #3E53A4;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  /*.view-all{
    margin-top:17px;
}*/
  /* line 76, ../../app/styles/partials/content-components/_view-all.scss */
  .table-container + .view-all {
    position: static;
    width: 100%;
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 25px;
    text-align: center;
    font-size: 1.750em;
    background: #00adee;
  }
  /* line 86, ../../app/styles/partials/content-components/_view-all.scss */
  .table-container + .view-all .icn {
    position: relative;
    bottom: -25px;
    margin: -20px auto 0;
  }

  /* line 95, ../../app/styles/partials/content-components/_view-all.scss */
  .view-all.view-all-tab-control {
    bottom: -30px;
  }
}
/* line 6, ../../app/styles/contact.scss */
.form-control {
  padding: 10px 12px;
  height: 100%;
  font-weight: 300;
}

/* line 12, ../../app/styles/contact.scss */
textarea {
  box-sizing: border-box;
  min-height: 150px;
}

/* line 18, ../../app/styles/contact.scss */
.contact-form img {
  display: block;
  float: none;
  margin-bottom: 20px;
  width: 100%;
}

/* line 25, ../../app/styles/contact.scss */
.contact-form p {
  padding: 0 10.1%;
}

/* line 29, ../../app/styles/contact.scss */
.contact-form a {
  font-size: 1em;
}

/* line 33, ../../app/styles/contact.scss */
.contact-form div p {
  padding: 0;
}

/* line 37, ../../app/styles/contact.scss */
form {
  width: 80%;
  margin: 0 auto;
}

/* line 42, ../../app/styles/contact.scss */
form input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 53, ../../app/styles/contact.scss */
.contact .main-content .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
/* line 59, ../../app/styles/contact.scss */
.contact h1 {
  margin: 0 0 17px 0;
  font-size: 3.429em;
  font-weight: lighter;
  color: #4E4E4E;
}
/* line 68, ../../app/styles/contact.scss */
.contact .form-header {
  padding: 75px 0;
}
/* line 72, ../../app/styles/contact.scss */
.contact .form-wrapper > div {
  padding-bottom: 30px;
  border-bottom: 1px solid #C0C0C0;
}
/* line 78, ../../app/styles/contact.scss */
.contact form .req-text {
  float: right;
  top: -20px;
  right: 30px;
  position: relative;
}
/* line 84, ../../app/styles/contact.scss */
.contact form .row {
  background: #f1f1f1;
  padding: 40px 0;
  margin-bottom: 20px;
}
/* line 90, ../../app/styles/contact.scss */
.contact form label {
  font-weight: 300;
  color: #4E4E4E;
}
/* line 94, ../../app/styles/contact.scss */
.contact form button {
  border: none;
  cursor: pointer;
}
/* line 99, ../../app/styles/contact.scss */
.contact form .form-control {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 105, ../../app/styles/contact.scss */
.contact form select.form-control {
  border: none;
}
/* line 109, ../../app/styles/contact.scss */
.contact form .form-control,
.contact form select {
  border-radius: 0;
}
/* line 114, ../../app/styles/contact.scss */
.contact form .select-wrap {
  background: #ffffff url("../images/sprite/icn-form-select-bg.png") no-repeat 96% center;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  z-index: 1;
}
/* line 125, ../../app/styles/contact.scss */
.contact form .select-wrap:hover {
  border-color: #999;
}
/* line 129, ../../app/styles/contact.scss */
.contact form .select-wrap:before {
  color: #333;
  display: block;
  height: 100%;
  line-height: 2.5em;
  padding: 0 0.625em;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 1em;
  z-index: -1;
}
/* line 143, ../../app/styles/contact.scss */
.contact form .select-wrap select {
  background-color: transparent;
  border: 0 none;
  box-shadow: none;
  color: #333;
  display: block;
  line-height: normal;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: window;
  appearance: none;
}
/* line 160, ../../app/styles/contact.scss */
.contact form .select-wrap select::-ms-expand {
  display: none;
  /* to ie 10 */
}
/* line 164, ../../app/styles/contact.scss */
.contact form .select-wrap select:focus {
  outline: none;
}
/* line 173, ../../app/styles/contact.scss */
.contact form .form-control#zip {
  width: 45%;
}
/* line 177, ../../app/styles/contact.scss */
.contact form i.icn-info {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  display: inline-block;
  background: #6cbe45;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  font-style: inherit;
  cursor: pointer;
}
/* line 189, ../../app/styles/contact.scss */
.contact form i.icn-info:hover {
  background: #549536;
}
/* line 194, ../../app/styles/contact.scss */
.contact form .info {
  padding: 10px;
  margin-bottom: 10px;
  background: #6cbe45;
  color: #fff;
  display: none;
  position: relative;
}
/* line 202, ../../app/styles/contact.scss */
.contact form .close {
  top: 3px;
  right: 4px;
  position: absolute;
  cursor: pointer;
}
/* line 209, ../../app/styles/contact.scss */
.contact form .error-text {
  margin: 8px 0 0 0;
  display: none;
  color: #f37021;
  font-weight: 300;
}
/* line 216, ../../app/styles/contact.scss */
.contact form .parsley-errors-list {
  padding: 10px 0;
  list-style-type: none;
  color: #f37021;
  font-weight: 300;
}
/* line 223, ../../app/styles/contact.scss */
.contact form .parsley-required {
  list-style-type: none;
  color: #f37021;
  font-weight: 300;
}
/* line 231, ../../app/styles/contact.scss */
.contact form .has-error .form-control {
  border-color: #f37021;
}
/* line 236, ../../app/styles/contact.scss */
.contact form .char-remaining {
  margin: 8px 0 0 0;
}
/* line 240, ../../app/styles/contact.scss */
.contact form .disclaimer {
  margin: 30px 0;
  display: inline-block;
}
/* line 246, ../../app/styles/contact.scss */
.contact form .parsley-errors-list {
  padding: 8px 0 0 0;
}
/* line 250, ../../app/styles/contact.scss */
.contact form input.parsley-error {
  border-color: #f37021;
}
/* line 254, ../../app/styles/contact.scss */
.contact form textarea {
  max-width: 100%;
}
/* line 259, ../../app/styles/contact.scss */
.contact .address > div > div {
  padding-top: 40px;
  padding-bottom: 40px;
}
/* line 265, ../../app/styles/contact.scss */
.contact .css-icon.arrow-down, .contact .css-icon.arrow-down:before {
  width: 0;
  height: 0;
  display: block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #4E4E4E;
  position: absolute;
  top: 15px;
  right: 10px;
  pointer-events: none;
  border-radius: 5px;
}
/* line 280, ../../app/styles/contact.scss */
.contact .css-icon.arrow-down:before {
  content: '';
  position: relative;
  top: -14px;
  border-top: 10px solid #fff;
}
/* line 288, ../../app/styles/contact.scss */
.contact .footer-bg {
  padding: 50px 0;
}

/* line 296, ../../app/styles/contact.scss */
.contact.thanks .pbr-thank-you h2 {
  margin: 0 0 20px;
  font-weight: lighter;
  font-size: 1.714em;
  /* 24px */
}
/* line 305, ../../app/styles/contact.scss */
.contact.thanks .interest h3 {
  font-size: 1.571em;
  /* 22px */
  font-weight: 300;
}
/* line 310, ../../app/styles/contact.scss */
.contact.thanks p {
  margin: 0;
}
/* line 315, ../../app/styles/contact.scss */
.contact.thanks .back-link {
  display: inline-block;
  margin: 60px 0 0;
  font-size: 1.714em;
  /* 24px */
}
/* line 326, ../../app/styles/contact.scss */
.contact.thanks section .divider {
  height: 1px;
  width: 100%;
  background: #C0C0C0;
  margin: 40px 0;
}
/* line 333, ../../app/styles/contact.scss */
.contact.thanks section .no-border {
  border: none;
}
/* line 337, ../../app/styles/contact.scss */
.contact.thanks section ul {
  padding: 0;
}
/* line 340, ../../app/styles/contact.scss */
.contact.thanks section ul li {
  margin: 40px 0;
  list-style-type: none;
}

/* line 350, ../../app/styles/contact.scss */
.contact.thanks section .product-container ul {
  list-style-position: inside;
  padding-left: 40px;
  margin-bottom: 10px;
}
/* line 354, ../../app/styles/contact.scss */
.contact.thanks section .product-container ul li {
  margin: 5px 0 !important;
  list-style: disc inside none !important;
  vertical-align: baseline;
}

/* FIREFOX -----------------------------*/
/* line 373, ../../app/styles/contact.scss */
.firefox .contact .css-icon.arrow-down, .firefox .contact .css-icon.arrow-down:before {
  display: none;
}

/* --------------------------------------*/
@media screen and (max-width: 767px) {
  /*body {
      font-size: 14px;
  }*/
  /* line 407, ../../app/styles/contact.scss */
  .contact .req-text {
    font-size: 1.5em;
  }
  /* line 411, ../../app/styles/contact.scss */
  .contact .form-header {
    padding: 35px 0px;
  }
  /* line 415, ../../app/styles/contact.scss */
  .contact .submit-btn {
    float: none !important;
    font-size: 1.875em;
  }
  /* line 420, ../../app/styles/contact.scss */
  .contact .char-remaining {
    display: inline-block !important;
    float: left !important;
  }
  /* line 425, ../../app/styles/contact.scss */
  .contact .address > div > div {
    padding-top: 25px;
    padding-bottom: 0;
  }
  /* line 431, ../../app/styles/contact.scss */
  .contact form label {
    font-size: 1.625em;
  }

  /* line 438, ../../app/styles/contact.scss */
  .contact-form label {
    font-size: 1.625em;
  }
}
@media (min-width: 767px) and (max-width: 1024px) {
  /* line 446, ../../app/styles/contact.scss */
  .contact .col-sm-offset-3 {
    margin-left: 20%;
  }
  /* line 449, ../../app/styles/contact.scss */
  .contact .col-sm-6 {
    width: 60%;
  }
  /* line 453, ../../app/styles/contact.scss */
  .contact .col-sm-offset-2 {
    margin-left: 10%;
  }
  /* line 456, ../../app/styles/contact.scss */
  .contact .col-sm-8 {
    width: 80%;
  }
}
