/* ------------------------------
Import separate stylesheets
-------------------------------*/
/* ------------------------------
Helpers
--------------------------------*/
/* responsive iframe */
.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* zoom effect */
.zoom {
  -webkit-transition: all .8s ease-out;
  -moz-transition: all .8s ease-out;
  -o-transition: all .8s ease-out;
  transition: all .8s ease-out;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

.zoom:hover {
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -ms-transform: scale(1.5);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1.5, M12=-0, M21=0, M22=1.5); }

/* ------------------------------
Top
--------------------------------*/
.top {
  position: absolute;
  width: 100%;
  z-index: 3;
  margin: 30px 0; }
  .top .brand img {
    width: 100%;
    max-width: 240px; }
  .top .top-navigation {
    float: right;
    margin-top: 15px; }
    .top .top-navigation ul {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .top .top-navigation ul li {
        display: inline-block;
        margin-left: 15px; }
        .top .top-navigation ul li a {
          font-size: 16px;
          text-transform: uppercase;
          font-weight: 600;
          color: #ffffff; }
        .top .top-navigation ul li.login {
          position: relative;
          right: 20px;
          top: -10px; }
          @media (min-width: 768px) {
            .top .top-navigation ul li.login {
              right: 0;
              top: 0; } }
          .top .top-navigation ul li.login i {
            background-image: url("/img/lp/ico-login.png");
            background-size: cover;
            width: 25px;
            height: 25px;
            display: inline-block;
            position: relative;
            top: 6px;
            right: -10px; }
        .top .top-navigation ul li.demo {
          display: none; }
          @media (min-width: 768px) {
            .top .top-navigation ul li.demo {
              display: inline-block; } }

/* ------------------------------
Headers
--------------------------------*/
/* ------------------------------
Primary nav
--------------------------------*/
/* ------------------------------
Panels
--------------------------------*/
body {
  overflow-x: hidden; }

/* ***** RESPONSIVE PANEL PADDING ***** */
.panel-padding {
  width: 100%;
  overflow: hidden;
  margin: 80px 0 0; }

@media screen and (max-width: 1199px) {
  .panel-padding {
    width: 100%;
    overflow: hidden;
    margin: 80px 0; } }
@media screen and (max-width: 991px) {
  .panel-padding {
    width: 100%;
    overflow: hidden;
    margin: 60px 0; } }
@media screen and (max-width: 767px) {
  .panel-padding {
    width: 100%;
    overflow: hidden;
    margin: 40px 0; } }
@media screen and (max-width: 640px) {
  .panel-padding {
    width: 100%;
    overflow: hidden;
    margin: 30px 0; } }
/* ***** PANEL CONTENT ***** */
header {
  overflow: hidden; }

/* ------------------------------
Global stuff
--------------------------------*/
.white-bg {
  background-color: #fff;
  padding: 80px 0; }

.primary-colour-bg {
  background-color: #1c0f2d;
  padding: 80px 0; }

.secondary-colour-bg {
  background-color: #f9f5fa;
  padding: 80px 0; }

.secondary-colour-bg .row:nth-child(1) {
  margin-bottom: 80px; }

.gradient-bg {
  padding: 80px 0;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #f8f8f9));
  background: -webkit-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: -o-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: -ms-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: linear-gradient(to bottom, white 0%, #f8f8f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#ffffff', endColorstr='#f8f8f9', GradientType=0 ); }

.subtitle {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-top: 0;
  margin-bottom: 50px; }

.heading {
  position: relative;
  font-size: 35px;
  font-weight: 300;
  letter-spacing: -0.5px; }
  @media (min-width: 768px) {
    .heading {
      font-size: 35px; } }
  @media (min-width: 1024px) {
    .heading {
      font-size: 55px; } }

.sub-heading {
  position: relative;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: -0.5px; }
  @media (min-width: 768px) {
    .sub-heading {
      font-size: 30px; } }
  @media (min-width: 1024px) {
    .sub-heading {
      font-size: 40px; } }

.content {
  padding-bottom: 30px; }

.sub-content {
  text-align: left; }

.centered-aligned {
  text-align: center; }

.no-gutters {
  padding-left: 0;
  padding-right: 0; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters > [class*=" col-"],
.row.no-gutters > [class^="col-"] {
  padding-right: 0;
  padding-left: 0; }

.primary-colour-bg {
  color: #ffffff;
  font-weight: 100; }
  .primary-colour-bg h1, .primary-colour-bg h2, .primary-colour-bg h3, .primary-colour-bg h4, .primary-colour-bg h5, .primary-colour-bg h6, .primary-colour-bg p {
    font-weight: 100; }

/* ------------------------------
Hero
--------------------------------*/
.hero {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  min-height: 800px;
  padding: 45% 0;
  position: relative; }
  @media (min-width: 768px) {
    .hero {
      padding: 25% 0; } }
  @media (min-width: 1024px) {
    .hero {
      padding: 15% 0; } }
  .hero .banner-contents {
    position: relative;
    z-index: 2;
    text-align: center; }
    @media (min-width: 768px) {
      .hero .banner-contents {
        text-align: left; } }
    .hero .banner-contents .subtitle {
      color: #ffffff; }
    .hero .banner-contents .heading {
      color: #ffffff;
      font-weight: 100;
      margin-bottom: 30px;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        .hero .banner-contents .heading {
          font-size: 60px; } }
      .hero .banner-contents .heading:after {
        content: " ";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 250px;
        height: 4px;
        background: #ffffff; }
    .hero .banner-contents p {
      color: #ffffff;
      font-weight: 100;
      margin-bottom: 30px; }

.bars {
  background: #7e3a84;
  opacity: 0.1;
  width: 30%;
  margin: 0 10%;
  display: block;
  transform: rotate(35deg);
  transform-origin: center center;
  position: absolute;
  top: -100%;
  left: 0;
  height: 3750px;
  z-index: 1; }

.bars:nth-child(2) {
  left: 40%; }

.bars:nth-child(3) {
  left: 80%; }

.panel-logos ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .panel-logos ul li {
    display: inline-block;
    width: 32%;
    text-align: center;
    margin: 40px auto; }
    @media (min-width: 1024px) {
      .panel-logos ul li {
        width: 16%;
        margin: 0 auto; } }
    .panel-logos ul li img {
      width: 100%;
      max-width: 160px; }

.col-specials:nth-child(2) .graphic-contents {
  border-left: 0;
  border-right: 0; }

.col-specials .graphics {
  padding: 0 20px; }
  .col-specials .graphics img {
    width: 100%;
    max-width: 253px; }

.graphic-contents {
  overflow: hidden;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #f8f8f9));
  background: -webkit-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: -o-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: -ms-linear-gradient(top, white 0%, #f8f8f9 100%);
  background: linear-gradient(to bottom, white 0%, #f8f8f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#ffffff', endColorstr='#f8f8f9', GradientType=0 );
  padding: 100px 20px;
  margin: -100px 0 50px;
  border: 1px solid #ebeaea; }
  @media (min-width: 768px) {
    .graphic-contents {
      max-height: 350px;
      padding: 100px 20px;
      margin: -100px 0; } }
  @media (min-width: 1400px) {
    .graphic-contents {
      max-height: 320px;
      padding: 100px 20px;
      margin: -100px 0; } }
  .graphic-contents .heading {
    font-size: 30px;
    font-weight: 100; }
    @media (min-width: 768px) {
      .graphic-contents .heading {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .graphic-contents .heading {
        font-size: 25px; } }
    @media (min-width: 1400px) {
      .graphic-contents .heading {
        font-size: 30px; } }
  .graphic-contents p {
    color: #999999; }
  @media (min-width: 1024px) {
    .graphic-contents .cover {
      padding: 20px 50px;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      opacity: 1; }
    .graphic-contents .back {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      opacity: 0;
      position: absolute;
      bottom: -130px;
      width: 100%;
      left: 0;
      padding: 20px 50px; }
    .graphic-contents:hover .cover {
      opacity: 0; }
    .graphic-contents:hover .back {
      bottom: -30px;
      opacity: 1; } }

.ico {
  background-size: cover;
  background-repeat: no-repeat;
  width: 52px;
  height: 52px;
  display: inline-block; }

.features {
  text-align: left;
  padding-top: 30px; }
  .features .features-contents {
    margin-left: 0px; }
    .features .features-contents .heading {
      font-size: 25px; }
    .features .features-contents p, .features .features-contents ul, .features .features-contents li, .features .features-contents dl, .features .features-contents dt, .features .features-contents dd {
      font-size: 16px; }
    .features .features-contents ul {
      list-style: none;
      padding: 0px;
      padding: 0px; }
      .features .features-contents ul li {
        padding-left: 30px;
        position: relative;
        padding-bottom: 10px; }
        .features .features-contents ul li:before {
          content: " ";
          display: block;
          position: absolute;
          left: 0px;
          background: url("/img/lp/ico-tick.png");
          background-size: cover;
          width: 22px;
          height: 22px; }

.features.has-ico {
  text-align: left; }
  .features.has-ico .ico {
    float: left; }
  .features.has-ico .features-contents {
    margin-left: 70px; }
    .features.has-ico .features-contents .heading {
      font-size: 25px; }
    .features.has-ico .features-contents p, .features.has-ico .features-contents ul, .features.has-ico .features-contents li, .features.has-ico .features-contents dl, .features.has-ico .features-contents dt, .features.has-ico .features-contents dd {
      font-size: 16px; }

.grid-logo-content .grid ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: block; }
  .grid-logo-content .grid ul li {
    display: block;
    padding: 20px;
    float: left;
    width: 50%;
    text-align: center; }
    @media (min-width: 768px) {
      .grid-logo-content .grid ul li {
        width: 20%;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec; }
        .grid-logo-content .grid ul li:nth-child(5n) {
          border-right: 0px solid #ececec; }
        .grid-logo-content .grid ul li:nth-last-child(-n+5) {
          border-bottom: 0px solid #ececec; } }
    .grid-logo-content .grid ul li img {
      width: 100%;
      max-width: 200px;
      display: inline-block; }

.one-column-case-content {
  padding-bottom: 20px; }

@media (min-width: 1024px) {
  .extra-padding {
    padding-top: 20%; } }

.cases {
  float: right;
  text-align: right;
  width: 100%;
  margin-top: 80px; }

.case {
  background: url("/img/lp/browser-sm.png");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  width: 100%;
  min-height: 242px;
  display: block;
  margin: 2px;
  padding: 12px 1px 0 1px;
  float: none;
  margin: 0 auto; }
  @media (min-width: 480px) {
    .case {
      padding-top: 4%;
      padding-left: 2px;
      padding-right: 2px;
      padding-bottom: 2px; } }
  @media (min-width: 768px) {
    .case {
      width: 49%;
      margin: 0.5%;
      float: right;
      padding: 12px 1px 0 1px; } }
  @media (min-width: 992px) {
    .case {
      width: 300px;
      min-height: auto;
      margin: 2px; } }
  @media (min-width: 1024px) {
    .case {
      width: 240px; } }
  @media (min-width: 1400px) {
    .case {
      width: 330px; } }
  .case img {
    width: 100%; }
  .case a {
    position: relative;
    display: block;
    overflow: hidden; }
    .case a:after {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      content: " ";
      position: absolute;
      background: url("/img/lp/ico-expand.png");
      background-repeat: no-repeat;
      background-size: contain;
      width: 46px;
      height: 33px;
      display: block;
      bottom: -50px;
      right: 10px;
      z-index: 9;
      cursor: pointer; }
    .case a:before {
      content: " ";
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      background: #332f2c;
      opacity: 0;
      width: 100%;
      height: 100%; }
    .case a:hover:after {
      opacity: 1;
      bottom: 10px; }
    .case a:hover:before {
      opacity: 0.5; }

@media (min-width: 1024px) {
  .case:nth-child(3) {
    content: " ";
    display: table;
    clear: both; }

  .case:nth-child(6) {
    content: " ";
    display: table;
    clear: both; } }
.overlay-inline-content .heading {
  text-align: center; }
.overlay-inline-content p {
  text-align: center; }
@media (min-width: 1024px) {
  .overlay-inline-content {
    text-align: left;
    width: 45%;
    padding: 0 5%;
    position: absolute; }
    .overlay-inline-content .heading {
      font-size: 35px;
      margin-top: 0px;
      text-align: left; }
    .overlay-inline-content p {
      text-align: left; } }
@media (min-width: 1400px) {
  .overlay-inline-content {
    width: 45%;
    padding: 0 5%;
    position: absolute; }
    .overlay-inline-content .heading {
      font-size: 55px;
      margin-top: 0px; } }

.browser {
  background: url("/img/lp/browser-lg.png") no-repeat;
  width: 100%;
  max-width: 1052px;
  height: 100%;
  background-size: cover; }

.laptop {
  background: url("/img/lp/laptop-lg.png") no-repeat;
  width: 100%;
  max-width: 1052px;
  height: 100%;
  background-size: cover; }

.laptop.align-bottom {
  padding: 12% 0;
  margin: 0 auto -120px auto; }
  @media (min-width: 1400px) {
    .laptop.align-bottom {
      padding: 5% 0; } }

.browser.align-bottom {
  padding: 12% 0;
  margin: 0 auto -80px auto; }
  @media (min-width: 1400px) {
    .browser.align-bottom {
      padding: 5% 0; } }

.section-image {
  display: none; }
  @media (min-width: 768px) {
    .section-image {
      display: block; } }
  .section-image .laptop {
    height: 800px;
    padding: 85px 0px 75px 180px; }
    @media (min-width: 768px) {
      .section-image .laptop {
        margin-left: auto;
        margin-right: -20%; } }
    @media (min-width: 1024px) {
      .section-image .laptop {
        margin-left: auto;
        margin-right: -27%; } }
    @media (min-width: 1400px) {
      .section-image .laptop {
        margin-left: auto;
        margin-right: -15%; } }
    .section-image .laptop .inside-contents {
      padding: 10%;
      background-size: cover;
      width: 100%;
      height: 100%; }
  .section-image .browser {
    height: 715px;
    padding: 85px 0px 35px 30px; }
    @media (min-width: 768px) {
      .section-image .browser {
        margin-left: auto;
        margin-right: -20%; } }
    @media (min-width: 1024px) {
      .section-image .browser {
        margin-left: auto;
        margin-right: -27%; } }
    @media (min-width: 1400px) {
      .section-image .browser {
        margin-left: auto;
        margin-right: -15%; } }
    .section-image .browser .inside-contents {
      padding: 10%;
      background-size: cover;
      width: 100%;
      height: 100%; }
  .section-image .generic {
    height: 600px; }
    @media (min-width: 768px) {
      .section-image .generic {
        margin-left: auto;
        margin-right: -20%; } }
    @media (min-width: 1024px) {
      .section-image .generic {
        margin-left: auto;
        margin-right: -27%; } }
    @media (min-width: 1400px) {
      .section-image .generic {
        margin-left: auto;
        margin-right: -15%; } }
    .section-image .generic .inside-contents {
      padding: 10%;
      background-size: cover;
      width: 100%;
      height: 100%; }

.section-image.overlapped .browser {
  margin-bottom: -140px; }

.col-md-pull-6 .section-image .browser {
  margin-right: auto;
  padding: 85px 30px 35px 0px;
  background-position: right; }
  @media (min-width: 768px) {
    .col-md-pull-6 .section-image .browser {
      margin-left: -20%; } }
  @media (min-width: 1024px) {
    .col-md-pull-6 .section-image .browser {
      margin-left: -27%; } }
  @media (min-width: 1400px) {
    .col-md-pull-6 .section-image .browser {
      margin-left: -15%; } }
  .col-md-pull-6 .section-image .browser .inside-contents {
    background-position: right; }
.col-md-pull-6 .section-image .generic {
  height: 600px;
  margin-right: auto; }
  @media (min-width: 768px) {
    .col-md-pull-6 .section-image .generic {
      margin-left: -20%; } }
  @media (min-width: 1024px) {
    .col-md-pull-6 .section-image .generic {
      margin-left: -27%; } }
  @media (min-width: 1400px) {
    .col-md-pull-6 .section-image .generic {
      margin-left: -15%; } }
  .col-md-pull-6 .section-image .generic .inside-contents {
    padding: 10%;
    background-size: cover;
    background-position: right;
    width: 100%;
    height: 100%; }

.form ul {
  list-style: none;
  padding: 30px 0px 0px 0px;
  margin: 0px; }
  .form ul li {
    margin-bottom: 10px; }
    .form ul li.submit {
      margin-top: 30px; }
    .form ul li label {
      text-align: left;
      font-size: 16px;
      font-weight: 100;
      float: left;
      width: 100%;
      padding-top: 20px; }
      @media (min-width: 1024px) {
        .form ul li label {
          width: 40%;
          padding-right: 5%; } }
    .form ul li input {
      width: 100%;
      padding: 5px 15px;
      background: #f6f6f6;
      border: 1px solid #f6f6f6;
      height: 45px; }
      @media (min-width: 1024px) {
        .form ul li input {
          width: 55%; } }
    .form ul li input:focus, .form ul li textarea:focus, .form ul li select:focus {
      outline: none; }
    .form ul li textarea {
      width: 100%;
      padding: 5px 15px;
      background: #f6f6f6;
      border: 1px solid #f6f6f6;
      min-height: 150px; }
      @media (min-width: 1024px) {
        .form ul li textarea {
          width: 55%; } }
    .form ul li select {
      background: #f6f6f6;
      border: 1px solid #f6f6f6;
      width: 100%;
      padding: 5px 15px;
      height: 45px;
      font-size: 16px;
      border-radius: 0; }
      @media (min-width: 1024px) {
        .form ul li select {
          width: 55%; } }

.field-validation-error {
  color: #ff0000;
  font-size: 12px;
  text-align: right;
  display: block;
  right: 20px;
  position: relative; }

/* ------------------------------
Cards
--------------------------------*/
/* ------------------------------
Footer
--------------------------------*/
/* ------------------------------
Signoff
--------------------------------*/
.signoff {
  background: #dedede;
  padding: 10px 0; }
  .signoff span {
    font-size: 12px;
    color: #6f6e6e; }
  .signoff:after {
    content: " ";
    display: table;
    clear: both; }

/* ------------------------------
Modals
--------------------------------*/
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(28, 15, 45, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  border-radius: 25px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }
@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0); } }
@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0); } }
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px; } }
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

/* ------------------------------
Rich Text Editor
--------------------------------*/
.rte p strong {
  font-weight: bold; }
.rte img {
  max-width: 100%;
  height: auto; }

/* ------------------------------
Main
--------------------------------*/

/*# sourceMappingURL=main.css.map */
