/**
 * alertifyjs 1.11.3 http://alertifyjs.com
 * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.
 * Copyright 2019 Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) 
 * Licensed under GPL 3 <https://opensource.org/licenses/gpl-3.0>*/
.alertify .ajs-dimmer {
  position: fixed;
  z-index: 1981;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  background-color: #252525;
  opacity: .5;
}
.alertify .ajs-modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 0;
  overflow-y: auto;
  z-index: 1981;
}
.alertify .ajs-dialog {
  position: relative;
  margin: 5% auto;
  min-height: 110px;
  max-width: 500px;
  padding: 24px 24px 0 24px;
  outline: 0;
  background-color: #fff;
}
.alertify .ajs-dialog.ajs-capture:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1;
}
.alertify .ajs-reset {
  position: absolute !important;
  display: inline !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}
.alertify .ajs-commands {
  position: absolute;
  right: 4px;
  margin: -14px 24px 0 0;
  z-index: 2;
}
.alertify .ajs-commands button {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  padding: 10px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.alertify .ajs-commands button.ajs-close {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC);
}
.alertify .ajs-commands button.ajs-maximize {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC);
}
.alertify .ajs-header {
  margin: -24px;
  margin-bottom: 0;
  padding: 16px 24px;
  background-color: #fff;
}
.alertify .ajs-body {
  min-height: 56px;
}
.alertify .ajs-body .ajs-content {
  padding: 16px 24px 16px 16px;
}
.alertify .ajs-footer {
  padding: 4px;
  margin-left: -24px;
  margin-right: -24px;
  min-height: 43px;
  background-color: #fff;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary {
  text-align: right;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button {
  margin: 4px;
}
.alertify .ajs-footer .ajs-buttons.ajs-auxiliary {
  float: left;
  clear: none;
  text-align: left;
}
.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button {
  margin: 4px;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
  min-width: 88px;
  min-height: 35px;
}
.alertify .ajs-handle {
  position: absolute;
  display: none;
  width: 10px;
  height: 10px;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);
  -webkit-transform: scaleX(1) /*rtl:scaleX(-1)*/;
          transform: scaleX(1) /*rtl:scaleX(-1)*/;
  cursor: se-resize;
}
.alertify.ajs-no-overflow .ajs-body .ajs-content {
  overflow: hidden !important;
}
.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content {
  left: 0;
  right: 0;
  padding: 0;
}
.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body {
  margin-left: -24px;
  margin-right: -24px;
}
.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content {
  padding: 0;
}
.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content {
  left: 0;
  right: 0;
}
.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,
.alertify.ajs-maximizable .ajs-commands button.ajs-restore {
  display: inline-block;
}
.alertify.ajs-closable .ajs-commands button.ajs-close {
  display: inline-block;
}
.alertify.ajs-maximized .ajs-dialog {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  top: 0 !important;
  left: 0 !important;
}
.alertify.ajs-maximized.ajs-modeless .ajs-modal {
  position: fixed !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
}
.alertify.ajs-maximized .ajs-commands button.ajs-maximize {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=);
}
.alertify.ajs-resizable .ajs-dialog,
.alertify.ajs-maximized .ajs-dialog {
  padding: 0;
}
.alertify.ajs-resizable .ajs-commands,
.alertify.ajs-maximized .ajs-commands {
  margin: 14px 24px 0 0;
}
.alertify.ajs-resizable .ajs-header,
.alertify.ajs-maximized .ajs-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 16px 24px;
}
.alertify.ajs-resizable .ajs-body,
.alertify.ajs-maximized .ajs-body {
  min-height: 224px;
  display: inline-block;
}
.alertify.ajs-resizable .ajs-body .ajs-content,
.alertify.ajs-maximized .ajs-body .ajs-content {
  position: absolute;
  top: 50px;
  right: 24px;
  bottom: 50px;
  left: 24px;
  overflow: auto;
}
.alertify.ajs-resizable .ajs-footer,
.alertify.ajs-maximized .ajs-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog {
  min-width: 548px;
}
.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle {
  display: block;
}
.alertify.ajs-movable:not(.ajs-maximized) .ajs-header {
  cursor: move;
}
.alertify.ajs-modeless .ajs-dimmer,
.alertify.ajs-modeless .ajs-reset {
  display: none;
}
.alertify.ajs-modeless .ajs-modal {
  overflow: visible;
  max-width: none;
  max-height: 0;
}
.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin {
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC);
}
.alertify.ajs-modeless.ajs-unpinned .ajs-modal {
  position: absolute;
}
.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=);
}
.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body {
  max-height: 500px;
  overflow: auto;
}
.alertify.ajs-basic .ajs-header {
  opacity: 0;
}
.alertify.ajs-basic .ajs-footer {
  visibility: hidden;
}
.alertify.ajs-frameless .ajs-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 60px;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 1;
}
.alertify.ajs-frameless .ajs-footer {
  display: none;
}
.alertify.ajs-frameless .ajs-body .ajs-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog {
  padding-top: 0;
}
.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands {
  margin-top: 0;
}
.ajs-no-overflow {
  overflow: hidden !important;
  outline: none;
}
.ajs-no-overflow.ajs-fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll!important;
}
.ajs-no-selection,
.ajs-no-selection * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 568px) {
  .alertify .ajs-dialog {
    min-width: 150px;
  }
  .alertify:not(.ajs-maximized) .ajs-modal {
    padding: 0 5%;
  }
  .alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog {
    min-width: initial;
    min-width: auto /*IE fallback*/;
  }
}
@-moz-document url-prefix() {
  .alertify button:focus {
    outline: 1px dotted #3593D2;
  }
}
.alertify .ajs-dimmer,
.alertify .ajs-modal {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
}
.alertify.ajs-hidden .ajs-dimmer,
.alertify.ajs-hidden .ajs-modal {
  visibility: hidden;
  opacity: 0;
}
.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}
.alertify.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-duration: 250ms;
          animation-duration: 250ms;
}
.alertify .ajs-dialog.ajs-shake {
  -webkit-animation-name: ajs-shake;
          animation-name: ajs-shake;
  -webkit-animation-duration: .1s;
          animation-duration: .1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes ajs-shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
@keyframes ajs-shake {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}
.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-name: ajs-slideIn;
          animation-name: ajs-slideIn;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-name: ajs-slideOut;
          animation-name: ajs-slideOut;
  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-name: ajs-zoomIn;
          animation-name: ajs-zoomIn;
}
.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-name: ajs-zoomOut;
          animation-name: ajs-zoomOut;
}
.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-name: ajs-fadeIn;
          animation-name: ajs-fadeIn;
}
.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-name: ajs-fadeOut;
          animation-name: ajs-fadeOut;
}
.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-name: ajs-pulseIn;
          animation-name: ajs-pulseIn;
}
.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-name: ajs-pulseOut;
          animation-name: ajs-pulseOut;
}
.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-name: ajs-flipInX;
          animation-name: ajs-flipInX;
}
.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-name: ajs-flipOutX;
          animation-name: ajs-flipOutX;
}
.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog {
  -webkit-animation-name: ajs-flipInY;
          animation-name: ajs-flipInY;
}
.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog {
  -webkit-animation-name: ajs-flipOutY;
          animation-name: ajs-flipOutY;
}
@-webkit-keyframes ajs-pulseIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes ajs-pulseIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes ajs-pulseOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes ajs-pulseOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}
@-webkit-keyframes ajs-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.25, 0.25, 0.25);
            transform: scale3d(0.25, 0.25, 0.25);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes ajs-zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.25, 0.25, 0.25);
            transform: scale3d(0.25, 0.25, 0.25);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes ajs-zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.25, 0.25, 0.25);
            transform: scale3d(0.25, 0.25, 0.25);
  }
}
@keyframes ajs-zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.25, 0.25, 0.25);
            transform: scale3d(0.25, 0.25, 0.25);
  }
}
@-webkit-keyframes ajs-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ajs-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes ajs-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ajs-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes ajs-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
@keyframes ajs-flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
@-webkit-keyframes ajs-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes ajs-flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-webkit-keyframes ajs-flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
@keyframes ajs-flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}
@-webkit-keyframes ajs-flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes ajs-flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@-webkit-keyframes ajs-slideIn {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 5%;
  }
}
@keyframes ajs-slideIn {
  0% {
    margin-top: -100%;
  }
  100% {
    margin-top: 5%;
  }
}
@-webkit-keyframes ajs-slideOut {
  0% {
    margin-top: 5%;
  }
  100% {
    margin-top: -100%;
  }
}
@keyframes ajs-slideOut {
  0% {
    margin-top: 5%;
  }
  100% {
    margin-top: -100%;
  }
}
.alertify-notifier {
  position: fixed;
  width: 0;
  overflow: visible;
  z-index: 1982;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.alertify-notifier .ajs-message {
  position: relative;
  width: 260px;
  max-height: 0;
  padding: 0;
  opacity: 0;
  margin: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.alertify-notifier .ajs-message.ajs-visible {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 1;
  max-height: 100%;
  padding: 15px;
  margin-top: 10px;
}
.alertify-notifier .ajs-message.ajs-success {
  background: rgba(91, 189, 114, 0.95);
}
.alertify-notifier .ajs-message.ajs-error {
  background: #dc3545;
}
.alertify-notifier .ajs-message.ajs-warning {
  background: rgba(252, 248, 215, 0.95);
}
.alertify-notifier .ajs-message .ajs-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.5);
  border-top-right-radius: 2px;
}
.alertify-notifier.ajs-top {
  top: 10px;
}
.alertify-notifier.ajs-bottom {
  bottom: 10px;
}
.alertify-notifier.ajs-right {
  right: 10px;
}
.alertify-notifier.ajs-right .ajs-message {
  right: -320px;
}
.alertify-notifier.ajs-right .ajs-message.ajs-visible {
  right: 290px;
}
.alertify-notifier.ajs-left {
  left: 10px;
}
.alertify-notifier.ajs-left .ajs-message {
  left: -300px;
}
.alertify-notifier.ajs-left .ajs-message.ajs-visible {
  left: 0;
}
.alertify-notifier.ajs-center {
  left: 50%;
}
.alertify-notifier.ajs-center .ajs-message {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.alertify-notifier.ajs-center .ajs-message.ajs-visible {
  left: 50%;
  -webkit-transition-timing-function: cubic-bezier(0.57, 0.43, 0.1, 0.65);
          transition-timing-function: cubic-bezier(0.57, 0.43, 0.1, 0.65);
}
.alertify-notifier.ajs-center.ajs-top .ajs-message {
  top: -300px;
}
.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible {
  top: 0;
}
.alertify-notifier.ajs-center.ajs-bottom .ajs-message {
  bottom: -300px;
}
.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible {
  bottom: 0;
}
/**
 * alertifyjs 1.11.3 http://alertifyjs.com
 * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.
 * Copyright 2019 Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) 
 * Licensed under GPL 3 <https://opensource.org/licenses/gpl-3.0>*/
.alertify .ajs-dimmer {
  background-color: #000;
  opacity: .5;
}
.alertify .ajs-dialog {
  max-width: 600px;
  min-height: 122px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
}
.alertify .ajs-header {
  color: #333;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 6px 6px 0 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
}
.alertify .ajs-body {
  font-family: 'Roboto', sans-serif;
  color: black;
}
.alertify.ajs-resizable .ajs-content,
.alertify.ajs-maximized:not(.ajs-resizable) .ajs-content {
  top: 58px;
  bottom: 68px;
}
.alertify .ajs-footer {
  background-color: #fff;
  padding: 15px;
  border-top: 1px solid #e5e5e5;
  border-radius: 0 0 6px 6px;
}
.alertify-notifier .ajs-message {
  background: rgba(255, 255, 255, 0.95);
  color: #000;
  text-align: center;
  border: solid 1px #ddd;
  border-radius: 2px;
}
.alertify-notifier .ajs-message.ajs-success {
  color: #fff;
  background: rgba(91, 189, 114, 0.95);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
}
.alertify-notifier .ajs-message.ajs-error {
  color: #fff;
  /* El color que había no es tan rojo como el que hay en https://getbootstrap.com/docs/4.0/utilities/colors/ */
  background: #dc3545;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
}
.alertify-notifier .ajs-message.ajs-warning {
  background: rgba(252, 248, 215, 0.95);
  border-color: #999;
}
/*
*= 


*/


/* Ocultamos siempre el header https://cloud.githubusercontent.com/assets/4712046/4170670/0d50b04c-3535-11e4-87a7-1ce62dd0d77e.png */
.alertify .ajs-header {
  display: none;
}
.alertify .ajs-dialog {
  border-radius: 0;
}
.alertify .ajs-body {
  font-family: inherit !important;
  color: #1d2326;
  font-size: 16px;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid;
  font-size: 14px;
  border-radius: 0;
  box-shadow: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.back .alertify .ajs-footer .ajs-buttons .ajs-button.btn-default{
  background-color: #445cad;
  border-color: #445cad;
  color: #fff;
}
.preview .alertify .ajs-footer .ajs-buttons .ajs-button.btn-default{
  background-color: #445cad;
  border-color: #445cad;
  color: #fff;
}
.tw-bs .alertify .ajs-footer .ajs-buttons .ajs-button.btn-default{
  background-color: #445cad;
  border-color: #445cad;
  color: #fff;
}
.ctback2 .alertify .ajs-footer .ajs-buttons .ajs-button.btn-default{
  background-color: #2EC4B6;
  border-color: #2EC4B6;
  color: #fff;
}

.alertify .ajs-footer {
  border-top: none;
}
.ajs-message.ajs-success.ajs-visible {
  font-size: 16px;
  text-shadow: none;
  bottom: 13px;
  background-color: #28a745;
}
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  -webkit-text-size-adjust: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input, select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

/* Mixins */
.aspect-ratio-16-9 {
  position: relative;
}
.aspect-ratio-16-9:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.aspect-ratio-16-9 > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.aspect-ratio-4-3 {
  position: relative;
}
.aspect-ratio-4-3:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.aspect-ratio-4-3 > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

/* Margins */
/* Fonts */
@font-face {
  font-family: "IBM Plex Mono Regular";
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Regular-c08dac4a8aa2d7afd04edf159e3078451b96c976ed6ee7fb1be7d31076ba1c6e.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Regular-3ac3f3c92b49a7099c54d887c11f5a3199be0ce25df11e3bc116210a65ca42ac.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Regular-4d7ef38d945ed9ecc0437ea3c29f7dbd8487a359383fecb0db1b813ddfadc6e2.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Mono Italic";
  font-style: italic;
  font-weight: 400;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Italic-925a1f300d31bbbab5a8bd2290bc5b87e0e60f065b593338e06ea308443c117c.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Italic-9bb76308d52e71f07e6d0cfd30677e1b02da522ebde71fe779fdb411e73a2d45.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Italic-d46749d88fb8af3b02955fb3884883914ce90d92976b891485877c4556932d6c.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Mono Medium";
  font-style: normal;
  font-weight: 500;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Medium-be076e370fea7565e04fd1ff2b9bd6f88bd43d9fd0b2714c6a647d4e3de57aea.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Medium-f89e4d5facb7f1a2259676f9c2d9bc66fc170b5ad772e2cbbb37eb78ceae5294.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Medium-3d56438cfdd9b0f20a79f065d3ca1cfd23a24da9ef6dd71f9777f0d9d5f7bb02.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Mono Medium Italic";
  font-style: normal;
  font-weight: 500;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-MediumItalic-0a8e09c37d2bcfa333560acaa07fbedcb0bba0b3b51b21374ad67b332ff65200.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-MediumItalic-8ca357bf1175ab95266f36e5a8957986057f56ec97f9cf14ba08318ebafadc6b.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-MediumItalic-83ff81551ef1214b3e3ff7603b678a02a002f2aa1ad5f3a7ff825bd3049daa8d.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Mono Bold";
  font-style: normal;
  font-weight: 700;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Bold-9c8ee2d651bd0ef2211c0370ce7f36e2ce57485b09bbe7c6c35c8921a0076fc2.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Bold-b2c128c1a107331fa2e30373e553efb4c881bd488bb4dbdf2e47b5dd6642a7a2.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-Bold-b45976a859bd29fc1e467ab61e220eb0a8f1f1d71e5cbaa7e721a65aa1280b5b.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Mono Bold Italic";
  font-style: italic;
  font-weight: 700;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-BoldItalic-cd610b335d884011e74b7a652a99e7d25d4c80d7c5381f87cc6b0e03e0acb8eb.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-BoldItalic-5e1d6f7a2a91619041087c4763bc835a8a6914d8942eae2901849a39a1f07320.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexMono-BoldItalic-fddb6680b97f796f25cc7f563676e9f8711ca2e0f58c97b4571d68ab04d7d50f.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Regular";
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Regular-0461666d3104d19ccc6c8d63ddbed6cdbd325c9acef38b09d15b122cea861c42.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Regular-97344e798a38bfef8e29ee3a0894a627b48d000b5c6b885a9d1abb07893c9b56.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Regular-7cdc26e84f84d266aaf5b9e1deb99256813449283b0c3a3a213f25476bef5005.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Italic";
  font-style: italic;
  font-weight: 400;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Italic-d6aad10b178b68eef479e7108e2d5574b7acd3f217416c48cdc4b9cf0c5d616f.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Italic-8e13ef8119d32203b89d689e6f9f627260ec0a2ba442521cb7c1deb988b6819e.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Italic-5e9506e6cda36ba42b903bb39181f369bb9e37736cc686a172eab0a1b180e393.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Medium";
  font-style: normal;
  font-weight: 500;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Medium-5bb72152614b3fb738c0ee8153585a89b5ad09d96ae72dc934554660393a78e6.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Medium-e44b36efddc4325e972b28d48e1015834888dcb71853417912f9deccf952c80d.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Medium-8d2fcdf5d56f8db413d627886c15b1a76503a1c91d1724c6409504065820ec5c.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Medium Italic";
  font-style: italic;
  font-weight: 500;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-MediumItalic-9616d48700c31c62d0e6264477e9ac195c75ab253ef1fc9786dac0ba8017f6ad.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-MediumItalic-be1d08f75474af1b16479b291937d1132962b53c9374213857a6fc30cfeb32ea.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-MediumItalic-61df37747f18587a7c646e2fb69b0b24ef250a8ef5900677201eeb7671cebea3.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Bold";
  font-style: normal;
  font-weight: 700;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Bold-80588030eb545652036d765c60159a5b3bef75e7652619dd7bb19cf34c273e76.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Bold-a0d6d02c36683377a4294400319442b3fd53e112d21e24ead43321b81cd7b42c.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-Bold-b5a6ad43cc6fda304803645bc6101b7e8925142f1e98f7548acc6977cee174e3.ttf) format("truetype");
}
@font-face {
  font-family: "IBM Plex Sans Bold Italic";
  font-style: italic;
  font-weight: 700;
  src: url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-BoldItalic-c8bca31b81b36bb7e6d3398e41d148051f971a0c81c382afc3371b1e0eb8dad0.woff2) format("woff2"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-BoldItalic-1080078982ab3ef1c18a647dd937b7dac7b068496ffc2174050ba8e0e3f48b92.woff) format("woff"), url(https://cdn8.ct-assets.com/assets/ctfront2/IBMPlexSans-BoldItalic-ade9bf26999d2a708dd1529b222444431a5496395c27a2c603bb008aeb825803.ttf) format("truetype");
}
:root {
  --black: #1d2326;
  --golden: #807e7c;
  --white: #ffffff;
  --cherry: #DB073C;
  --crimson: #5B1E2E;
  --blue: #445cad;
  --violet: #a4b0f5;
  --grey: #807e7c;
  --light-grey: #bfbcba;
  --ultra-light-grey: #e6eaec;
  --steel-grey: #6b818c;
  --grey-text: #617580;
  --blue-grey: #91b0bf;
  --emerald: #2ec4b6;
  --emerald-alternative: #254442;
  --green: #a8dadc;
  --yellow-saffron: #e6a429;
  --yellow-alternative: #664912;
  --button-disabled: #edeae6;
  --facebook: #395185;
  --twitter: #46b4f1;
  --instagram: #c407a7;
  --information: #1a98d7;
  --footer-hover: rgba(0,0,0,0.7);
  --link-hover: rgba(68, 100, 173,0.7);
  --danger: #d44950;
}

/* Price plans */
.stone-clr {
  color: var(--violet);
  color: #a4b0f5;
}

.stone-bg {
  background-color: var(--violet);
  background-color: #a4b0f5;
}

.gold-clr {
  color: var(--yellow-saffron);
  color: #e6a429;
}

.gold-bg {
  background-color: var(--yellow-saffron);
  background-color: #e6a429;
}

.diamond-clr {
  color: var(--blue-grey);
  color: #91b0bf;
}

.diamond-bg {
  background-color: var(--blue-grey);
  background-color: #91b0bf;
}

.enterprise-clr {
  color: var(--steel-grey);
  color: #6b818c;
}

.enterprise-bg {
  background-color: var(--steel-grey);
  background-color: #6b818c;
}

.black-bg {
  background-color: var(--steel-grey);
  background-color: #6b818c;
}

.cherry-clr {
  color: var(--cherry);
  color: #DB073C;
}

/* General colors */
.cherry-theme header {
  background-color: var(--cherry);
  background-color: #DB073C;
}
.lakegreen-theme header {
  background-color: var(--emerald);
  background-color: #2ec4b6;
}
.yellow-theme header {
  background-color: var(--yellow-saffron);
  background-color: #e6a429;
}
.white-theme header {
  background-color: transparent;
}
@media screen and (max-width: 992px) {
  header {
    transition: background-color 0.2s ease-in;
  }
  .cherry-theme header.transparent {
    background-color: rgba(var(--cherry), 0.82);
    background-color: rgba(219, 7, 60, 0.82);
  }
  .lakegreen-theme header.transparent {
    background-color: rgba(var(--emerald), 0.82);
    background-color: rgba(46, 196, 182, 0.82);
  }
  .yellow-theme header.transparent {
    background-color: rgba(var(--yellow-saffron), 0.82);
    background-color: rgba(230, 164, 41, 0.82);
  }
  .white-theme header.transparent {
    background-color: transparent;
  }
}

h1 {
  color: var(--black);
  color: #1d2326;
}

h2 {
  color: var(--black);
  color: #1d2326;
}
.cherry-theme h2.text-center {
  color: var(--cherry);
  color: #DB073C;
}
.lakegreen-theme h2.text-center {
  color: var(--emerald);
  color: #2ec4b6;
}
.yellow-theme h2.text-center {
  color: var(--yellow-saffron);
  color: #e6a429;
}

.cherry-theme h3 {
  color: var(--cherry);
  color: #DB073C;
}
.lakegreen-theme h3 {
  color: var(--emerald);
  color: #2ec4b6;
}
.yellow-theme h3 {
  color: var(--yellow-saffron);
  color: #e6a429;
}

h4 {
  color: var(--black);
  color: #1d2326;
}

h5 {
  color: var(--black);
  color: #1d2326;
}

h6 {
  color: var(--blue);
  color: #445cad;
}
.cherry-theme h6.sub-title-section {
  color: var(--cherry);
  color: #DB073C;
}
.lakegreen-theme h6.sub-title-section {
  color: var(--emerald);
  color: #2ec4b6;
}
.yellow-theme h6.sub-title-section {
  color: var(--yellow-saffron);
  color: #e6a429;
}

p {
  color: var(--black);
  color: #1d2326;
}

a, button.btn-link {
  color: var(--blue);
  color: #445cad;
}
a:hover, a:focus, button.btn-link:hover, button.btn-link:focus {
  color: var(--link-hover);
  color: rgba(68, 100, 173, 0.7);
}

.text-strong {
  font-size: 1.166666rem;
  font-weight: 700;
}

.border-bottom {
  border-color: var(--blue) !important;
  border-color: #445cad !important;
}

/* Reset bootstrap */
.nav-pills .nav-link.active {
  background-color: transparent;
  color: var(--blue);
  color: #445cad;
}

.card:not(.twitter-tweet):not(.qr-card) {
  background-color: var(--ultra-light-grey);
  background-color: #e6eaec;
}

.card:not(.qr-card):not(.card-price) .card-header,
.subaccounts .card {
  background-color: transparent;
}

.card-body.footer {
  background-color: var(--white);
  background-color: #ffffff;
}

.card.jobs {
  background-color: transparent;
  border-color: var(--blue);
  border-color: #445cad;
}

.card ul li {
  color: var(--grey-text);
  color: #617580;
}

.prices-switch-contender .prices-recurrence-contender small {
  color: #445cad;
}
.prices-switch-contender .swiper {
  background-color: #e6eaec;
}
.prices-switch-contender .swiper .swiper-slide-prev::after {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
.prices-switch-contender .swiper .swiper-slide-next::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
@media screen and (max-width: 991.9999px) {
  .prices-switch-contender .swiper-pagination {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media screen and (max-width: 991.9999px) {
  .analytics-disclaimer .swiper-pagination {
    border-top-color: #e6eaec;
  }
}

.prices-switch-contender .swiper-pagination-bullet:first-child.swiper-pagination-bullet-active,
.analytics-disclaimer .swiper-pagination-bullet:first-child.swiper-pagination-bullet-active {
  background-color: #a4b0f5;
}
.prices-switch-contender .swiper-pagination-bullet:nth-child(2).swiper-pagination-bullet-active,
.analytics-disclaimer .swiper-pagination-bullet:nth-child(2).swiper-pagination-bullet-active {
  background-color: #e6a429;
}
.prices-switch-contender .swiper-pagination-bullet:nth-child(3).swiper-pagination-bullet-active,
.analytics-disclaimer .swiper-pagination-bullet:nth-child(3).swiper-pagination-bullet-active {
  background-color: #91b0bf;
}
.prices-switch-contender .swiper-pagination-bullet:last-child.swiper-pagination-bullet-active,
.analytics-disclaimer .swiper-pagination-bullet:last-child.swiper-pagination-bullet-active {
  background-color: #6b818c;
}

.swiper.case-studies {
  background-color: rgba(230, 234, 236, 0.32);
}
.swiper.case-studies .post-title {
  color: var(--blue);
  color: #445cad;
}
.swiper.case-studies .swiper-button-next,
.swiper.case-studies .swiper-button-prev {
  color: var(--white);
  color: #ffffff;
}

.pagination-case-studies .swiper-pagination-bullet-active {
  background-color: var(--blue);
  background-color: #445cad;
}
@media screen and (max-width: 991.9999px) {
  .pagination-case-studies .swiper-pagination {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.prices-cards .card-footer {
  background-color: transparent;
  border: 0;
}

.prices-checklists a {
  color: #1d2326;
}

.prices-checklists.stone,
.plans-grid .footer .cell.stone {
  border-top: 4px solid #a4b0f5;
}
.prices-checklists.gold,
.plans-grid .footer .cell.gold {
  border-top: 4px solid #e6a429;
}
.prices-checklists.diamond,
.plans-grid .footer .cell.diamond {
  border-top: 4px solid #91b0bf;
}
.prices-checklists.enterprise,
.plans-grid .footer .cell.enterprise {
  border-top: 4px solid #6b818c;
}

.modal-analytics-info .prices-check-lists li p,
.modal-analytics-info .analytics-disclaimer small {
  color: #617580;
}
.modal-analytics-info .prices-analytics::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
.modal-analytics-info .prices-analytics::before {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}

.plans-grid .mobile-menu .header .cell {
  color: #ffffff;
}
.plans-grid .mobile-menu .header .cell.stone {
  background-color: #a4b0f5;
}
.plans-grid .mobile-menu .header .cell.gold {
  background-color: #e6a429;
}
.plans-grid .mobile-menu .header .cell.diamond {
  background-color: #91b0bf;
}
.plans-grid .mobile-menu .header .cell.enterprise {
  background-color: #6b818c;
}
.plans-grid .mobile-menu .header,
.plans-grid .mobile-menu .collapse-options {
  border: 1px solid #e6eaec;
  background-color: #ffffff;
}
.plans-grid .mobile-menu .header > a,
.plans-grid .mobile-menu .collapse-options > * {
  background-color: rgba(230, 234, 236, 0.32);
}
.plans-grid .mobile-menu .collapse-options .option.stone {
  color: #a4b0f5;
}
.plans-grid .mobile-menu .collapse-options .option.gold {
  color: #e6a429;
}
.plans-grid .mobile-menu .collapse-options .option.diamond {
  color: #91b0bf;
}
.plans-grid .mobile-menu .collapse-options .option.enterprise {
  color: #6b818c;
}
.plans-grid .mobile-menu .collapse-options input[type=radio].ct-radio ~ .ct-radio-label::before {
  background-color: #ffffff;
  border-color: #e6eaec;
}
.plans-grid .mobile-menu .collapse-options input[type=radio].ct-radio:checked[value=stone] ~ .ct-radio-label::before {
  background-color: #a4b0f5;
}
.plans-grid .mobile-menu .collapse-options input[type=radio].ct-radio:checked[value=gold] ~ .ct-radio-label::before {
  background-color: #e6a429;
}
.plans-grid .mobile-menu .collapse-options input[type=radio].ct-radio:checked[value=diamond] ~ .ct-radio-label::before {
  background-color: #91b0bf;
}
.plans-grid .mobile-menu .collapse-options input[type=radio].ct-radio:checked[value=enterprise] ~ .ct-radio-label::before {
  background-color: #6b818c;
}
.plans-grid .mobile-menu .collapse-options .option, .plans-grid .mobile-menu .collapse-options .cell {
  border-color: #e6eaec;
}
.plans-grid .grid-contender .grid-row .cell {
  color: #1d2326;
}
.plans-grid .grid-contender .grid-row .cell a {
  color: #1d2326;
}
.plans-grid .grid-contender .grid-row:not(.footer) {
  border-bottom: 1px solid #bfbcba;
}
.plans-grid .grid-contender .grid-row:not(.footer):last-child {
  border-top: 1px solid #bfbcba;
}
.plans-grid .grid-contender .grid-row:not(.footer):not(.header) .cell:not(.disabled) {
  border-right: 1px solid #bfbcba;
}
.plans-grid .grid-contender .grid-row:not(.footer):not(.header) .cell:not(.disabled):first-of-type {
  border-left: 1px solid #bfbcba;
}
.plans-grid .grid-contender .grid-row.footer .cell, .plans-grid .grid-contender .grid-row.footer .cell:empty {
  border: 1px solid #ffffff;
}
.plans-grid .grid-contender .grid-row.footer .cell.aside, .plans-grid .grid-contender .grid-row.footer .cell:empty.aside {
  background-color: #ffffff;
}
.plans-grid .grid-contender .grid-row.footer .cell .button, .plans-grid .grid-contender .grid-row.footer .cell a, .plans-grid .grid-contender .grid-row.footer .cell:empty .button, .plans-grid .grid-contender .grid-row.footer .cell:empty a {
  color: #ffffff;
}
.plans-grid .grid-row.header .cell {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.plans-grid .grid-row.header .aside {
  background-color: #ffffff;
  color: #1d2326;
}
.plans-grid .cell:empty {
  background-color: rgba(230, 234, 236, 0.32);
}
.plans-grid svg path {
  fill: #807e7c;
}

.cherry-theme .dropdown-menu {
  background-color: rgba(91, 30, 46, 0.7);
}
.lakegreen-theme .dropdown-menu {
  background-color: rgba(37, 68, 66, 0.7);
}
.yellow-theme .dropdown-menu {
  background-color: rgba(102, 73, 18, 0.7);
}
@media screen and (min-width: 992px) {
  .cherry-theme .dropdown-menu {
    background-color: var(--white);
    background-color: #ffffff;
  }
  .lakegreen-theme .dropdown-menu {
    background-color: var(--white);
    background-color: #ffffff;
  }
  .yellow-theme .dropdown-menu {
    background-color: var(--white);
    background-color: #ffffff;
  }
}

/* Modals */
.modal {
  background-color: rgba(0, 0, 0, 0.7);
}

.cherry-theme .modal-content .modal-body h2:not(.plan-title) {
  color: var(--cherry);
  color: #DB073C;
}
.lakegreen-theme .modal-content .modal-body h2:not(.plan-title) {
  color: var(--emerald);
  color: #2ec4b6;
}
.yellow-theme .modal-content .modal-body h2:not(.plan-title) {
  color: var(--yellow-saffron);
  color: #e6a429;
}

.modal-header .close span:before {
  background-color: var(--black);
  background-color: #1d2326;
}
.modal-header .close span:after {
  background-color: var(--black);
  background-color: #1d2326;
}

#videoModal .modal-content {
  background-color: rgba(0, 0, 0, 0.9);
  border: none;
}
#videoModal .modal-content .modal-header .close span:before {
  background-color: var(--white);
  background-color: #ffffff;
}
#videoModal .modal-content .modal-header .close span:after {
  background-color: var(--white);
  background-color: #ffffff;
}

#analytics-info-modal .modal-header {
  border-bottom-color: #e6eaec;
}

/* Buttons */
.btn-primary,
.custom-select {
  background-color: var(--blue);
  background-color: #445cad;
  border-color: var(--blue);
  border-color: #445cad;
}

.btn-primary.link-arrow-medium--svg svg path {
  fill: var(--white);
  fill: #ffffff;
}
.btn-primary:hover.link-arrow-medium--svg svg path, .btn-primary:active.link-arrow-medium--svg svg path, .btn-primary:focus.link-arrow-medium--svg svg path {
  fill: var(--white);
  fill: #ffffff;
}

.icons-center-list .btn-primary {
  background-color: var(--cherry);
  background-color: #DB073C;
  border-color: var(--cherry);
  border-color: #DB073C;
}

.custom-ratio-header .btn-primary {
  background-color: var(--blue) !important;
  background-color: #445cad !important;
  border-color: var(--blue) !important;
  border-color: #445cad !important;
}

footer form .btn-primary {
  background-color: var(--blue) !important;
  background-color: #445cad !important;
  border-color: var(--blue) !important;
  border-color: #445cad !important;
}

.catalogue-section .mobile-menu .navbar-toggler {
  background-color: rgba(230, 234, 236, 0.9);
}
.catalogue-section .mobile-menu .navbar-collapse {
  background-color: var(--white);
  background-color: #ffffff;
}
.catalogue-section .mobile-menu .current-category svg, .catalogue-section .mobile-menu .current-category path {
  fill: #445cad;
}
.catalogue-section .mobile-menu .current-category {
  color: #445cad;
}

.catalogue-section .nav-item a,
.catalogue-options .nav-item a {
  border-color: rgba(var(--blue), 0.2);
  border-color: rgba(68, 92, 173, 0.2);
}

@media screen and (max-width: 768px) {
  .catalogue-options .navbar-nav .nav-item a {
    background-color: var(--white);
    background-color: #ffffff;
    color: var(--blue);
    color: #445cad;
  }
  .catalogue-options .navbar-nav .nav-item a:hover {
    background-color: var(--blue);
    background-color: #445cad;
    color: var(--white);
    color: #ffffff;
  }
  .catalogue-options .navbar-nav .nav-item a:hover svg path,
  .catalogue-options .navbar-nav .nav-item a:hover svg polygon,
  .catalogue-options .navbar-nav .nav-item a:hover svg rect {
    fill: var(--white);
    fill: #ffffff;
  }
}

.catalogue-item {
  border-color: rgba(var(--blue), 0.2);
  border-color: rgba(68, 92, 173, 0.2);
}
.catalogue-item p {
  color: var(--grey-text);
  color: #617580;
}

.custom-select {
  color: var(--white);
  color: #ffffff;
}

.custom-caret::after {
  border-color: transparent;
  border-right-color: white;
  border-bottom-color: white;
}

.sign-up-section .btn:not(.btn-primary), .tt_login .btn:not(.btn-primary) {
  color: var(--blue);
  color: #445cad;
}

.btn-gold {
  color: #ffffff;
  background-color: #e6a429;
  border-color: #e6a429;
}

.btn-stone {
  color: #ffffff;
  background-color: #a4b0f5;
  border-color: #a4b0f5;
}

.btn-diamond {
  color: #ffffff;
  background-color: #91b0bf;
  border-color: #91b0bf;
}

.btn-enterprise {
  color: #ffffff;
  background-color: #6b818c;
  border-color: #6b818c;
}

.cta-plans .btn:hover, .cta-plans .btn:active, .cta-plans .btn:focus {
  color: #ffffff;
}

/* Icons */
.navbar-light.header .nav-link svg path {
  fill: var(--white);
  fill: #ffffff;
}
.cherry-theme .navbar-light.header .nav-link:hover svg path, .cherry-theme .navbar-light.header .nav-link:focus svg path {
  fill: var(--crimson);
  fill: #5B1E2E;
}
.lakegreen-theme .navbar-light.header .nav-link:hover svg path, .lakegreen-theme .navbar-light.header .nav-link:focus svg path {
  fill: var(--emerald-alternative);
  fill: #254442;
}
.yellow-theme .navbar-light.header .nav-link:hover svg path, .yellow-theme .navbar-light.header .nav-link:focus svg path {
  fill: var(--yellow-alternative);
  fill: #664912;
}
.navbar-light.header [data-toggle=dropdown] .dropdown-caret--svg svg path {
  fill: var(--white);
  fill: #ffffff;
}
.cherry-theme .navbar-light.header [data-toggle=dropdown]:hover .dropdown-caret--svg svg path, .cherry-theme .navbar-light.header [data-toggle=dropdown]:focus .dropdown-caret--svg svg path {
  fill: var(--crimson);
  fill: #5B1E2E;
}
.lakegreen-theme .navbar-light.header [data-toggle=dropdown]:hover .dropdown-caret--svg svg path, .lakegreen-theme .navbar-light.header [data-toggle=dropdown]:focus .dropdown-caret--svg svg path {
  fill: var(--emerald-alternative);
  fill: #254442;
}
.yellow-theme .navbar-light.header [data-toggle=dropdown]:hover .dropdown-caret--svg svg path, .yellow-theme .navbar-light.header [data-toggle=dropdown]:focus .dropdown-caret--svg svg path {
  fill: var(--yellow-alternative);
  fill: #664912;
}
.cherry-theme .navbar-light.header [aria-expanded=true] .dropdown-caret--svg svg path {
  fill: var(--crimson);
  fill: #5B1E2E;
}
.lakegreen-theme .navbar-light.header [aria-expanded=true] .dropdown-caret--svg svg path {
  fill: var(--emerald-alternative);
  fill: #254442;
}
.yellow-theme .navbar-light.header [aria-expanded=true] .dropdown-caret--svg svg path {
  fill: var(--yellow-alternative);
  fill: #664912;
}
.navbar-light.header .dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 992px) {
  .navbar-light.header .dropdown-item:hover, .navbar-light.header .dropdown-item:active, .navbar-light.header .dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.navbar-light.header a.dropdown-item p {
  color: var(--steel-grey);
  color: #6b818c;
}
.navbar-light.header a.dropdown-item p.text-title-description-menu {
  color: var(--white);
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .navbar-light.header a.dropdown-item p.text-title-description-menu {
    color: var(--blue);
    color: #445cad;
  }
}
.navbar-light.header .bg-hexagon.campaigns-link > svg polygon {
  fill: var(--cherry);
  fill: #DB073C;
}
.navbar-light.header .bg-hexagon.analytics-link > svg polygon {
  fill: var(--emerald);
  fill: #2ec4b6;
}
.navbar-light.header .bg-hexagon.socialwalls-link > svg polygon {
  fill: var(--yellow-saffron);
  fill: #e6a429;
}
.navbar-light.header .bg-hexagon .inner-hexagon--svg > svg path {
  fill: var(--white);
  fill: #ffffff;
}

.icons-center-list svg path {
  fill: var(--black);
  fill: #1d2326;
}
.icons-center-list svg g path {
  fill: var(--black);
  fill: #1d2326;
}

.link-play-video--svg svg path {
  fill: var(--white);
  fill: #ffffff;
}

a .link-arrow--svg svg path {
  fill: var(--blue);
  fill: #445cad;
}

.header svg path,
.header svg polygon {
  fill: var(--cherry);
  fill: #DB073C;
}
.header .link-icon-header svg path {
  fill: var(--blue);
  fill: #445cad;
}
.header .icon-user--svg svg path {
  fill: var(--white);
  fill: #ffffff;
}

.jumbotron svg path,
.jumbotron svg polygon {
  fill: var(--grey-text);
  fill: #617580;
}

.icons-left-list svg path,
.icons-left-list svg polygon,
.icons-left-list svg rect, .sub-menu-icons-left-list svg path,
.sub-menu-icons-left-list svg polygon,
.sub-menu-icons-left-list svg rect, .catalogue-item svg path,
.catalogue-item svg polygon,
.catalogue-item svg rect {
  fill: var(--blue);
  fill: #445cad;
}

.checklist-ordered .order {
  background-color: var(--cherry);
  background-color: #DB073C;
  color: var(--white);
  color: #ffffff;
}

.checklist-ok svg path {
  fill: var(--grey-text);
  fill: #617580;
}

.checklist-bullets svg circle {
  fill: var(--cherry);
  fill: #DB073C;
}

svg#facebook--icon path, svg#facebook-sign-in--icon path {
  fill: var(--facebook);
  fill: #395185;
}

svg#twitter--icon path, svg#twitter-sign-in--icon path {
  fill: var(--twitter);
  fill: #46b4f1;
}

svg#instagram--icon path {
  fill: var(--instagram);
  fill: #c407a7;
}

svg#preview-control-panel path.preview-st0 {
  filter: drop-shadow(2px 0px 3px rgba(107, 129, 140, 0.48));
}

svg#screw--icon path {
  fill: var(--black);
  fill: #1d2326;
}

svg#briefcase--icon path {
  fill: var(--black);
  fill: #1d2326;
}

.iphone {
  filter: drop-shadow(24px 0px 48px rgba(35, 71, 84, 0.5));
}

.link-arrow-medium--svg svg path {
  fill: var(--blue);
  fill: #445cad;
}
.link-arrow-medium--svg:hover svg path, .link-arrow-medium--svg:focus svg path {
  fill: var(--link-hover);
  fill: rgba(68, 100, 173, 0.7);
}

.link-arrow-down-medium--svg svg polygon {
  fill: var(--blue);
  fill: #445cad;
}
.link-arrow-down-medium--svg:hover svg polygon, .link-arrow-down-medium--svg:focus svg polygon {
  fill: var(--link-hover);
  fill: rgba(68, 100, 173, 0.7);
}

h1 .icon-header svg path {
  fill: var(--black) !important;
  fill: #1d2326 !important;
}

.image-center-list img {
  border-color: var(--cherry) !important;
  border-color: #DB073C !important;
}

.prices-switch-contender {
  color: #445cad;
}
.prices-switch-contender .custom-control-input ~ .custom-control-label::after {
  background-color: #445cad;
}
.prices-switch-contender .custom-control-input ~ .custom-control-label::before {
  border-color: #445cad;
  background-color: #e6eaec;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #445cad;
}

sup {
  background-color: var(--information);
  background-color: #1a98d7;
  color: var(--white);
  color: #ffffff;
}

.badge-primary {
  background-color: var(--ultra-light-grey);
  background-color: #e6eaec;
  color: var(--blue);
  color: #445cad;
}

/* Header */
.cherry-theme .navbar.header.dropdown-menu-mobile {
  background: var(--cherry, #DB073C);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--cherry, #DB073C)), color-stop(140%, #DB073C));
  background: -webkit-linear-gradient(top, var(--cherry, #DB073C) 20%, #DB073C 140%);
  background: -o-linear-gradient(top, var(--cherry, #DB073C) 20%, #DB073C 140%);
  background: linear-gradient(180deg, var(--cherry, #DB073C) 20%, #DB073C 140%);
}
.lakegreen-theme .navbar.header.dropdown-menu-mobile {
  background: var(--emerald, #2ec4b6);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--emerald, #2ec4b6)), color-stop(140%, #A2E9E3));
  background: -webkit-linear-gradient(top, var(--emerald, #2ec4b6) 20%, #A2E9E3 140%);
  background: -o-linear-gradient(top, var(--emerald, #2ec4b6) 20%, #A2E9E3 140%);
  background: linear-gradient(180deg, var(--emerald, #2ec4b6) 20%, #A2E9E3 140%);
}
.yellow-theme .navbar.header.dropdown-menu-mobile {
  background: var(--yellow-saffron, #e6a429);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--yellow-saffron, #e6a429)), color-stop(140%, #f3d59c));
  background: -webkit-linear-gradient(top, var(--yellow-saffron, #e6a429) 20%, #f3d59c 140%);
  background: -o-linear-gradient(top, var(--yellow-saffron, #e6a429) 20%, #f3d59c 140%);
  background: linear-gradient(180deg, var(--yellow-saffron, #e6a429) 20%, #f3d59c 140%);
}
.cherry-theme .navbar.header.dropdown-menu-mobile .language-contender {
  background-color: rgba(var(--crimson), 0.2) !important;
  background-color: rgba(91, 30, 46, 0.2) !important;
}
.lakegreen-theme .navbar.header.dropdown-menu-mobile .language-contender {
  background-color: rgba(var(--emerald-alternative), 0.2) !important;
  background-color: rgba(37, 68, 66, 0.2) !important;
}
.yellow-theme .navbar.header.dropdown-menu-mobile .language-contender {
  background-color: rgba(var(--yellow-alternative), 0.2) !important;
  background-color: rgba(102, 73, 18, 0.2) !important;
}
.navbar.header.dropdown-menu-mobile .language {
  border-color: rgba(var(--white), 0.3) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--white) !important;
  color: #ffffff !important;
}
.navbar.header.dropdown-menu-mobile .language svg path {
  fill: var(--white) !important;
  fill: #ffffff !important;
}
.cherry-theme .navbar.header.dropdown-menu-mobile .language {
  background-color: rgba(var(--crimson), 0.3) !important;
  background-color: rgba(91, 30, 46, 0.3) !important;
}
.lakegreen-theme .navbar.header.dropdown-menu-mobile .language {
  background-color: rgba(var(--emerald-alternative), 0.3) !important;
  background-color: rgba(37, 68, 66, 0.3) !important;
}
.yellow-theme .navbar.header.dropdown-menu-mobile .language {
  background-color: rgba(var(--yellow-alternative), 0.3) !important;
  background-color: rgba(102, 73, 18, 0.3) !important;
}
.navbar.header.dropdown-menu-mobile .language li span, .navbar.header.dropdown-menu-mobile .language li a {
  color: #ffffff;
}
.navbar.header.dropdown-menu-mobile .language li span.selected, .navbar.header.dropdown-menu-mobile .language li a.selected {
  background-color: #ffffff;
  color: #807e7c;
}
.cherry-theme .navbar.header .background-header-mobile.show, .yellow-theme .navbar.header .background-header-mobile.show, .lakegreen-theme .navbar.header .background-header-mobile.show {
  background: var(--black);
  background: #1d2326;
}

.cherry-theme .navbar-light .navbar-nav .nav-link:focus,
.cherry-theme .navbar-light .navbar-nav .nav-link:hover,
.cherry-theme .navbar-light .logo:hover #logo-imago .inside-path,
.cherry-theme .navbar-light .logo:focus #logo-imago .inside-path,
.cherry-theme .navbar-light .logo:hover,
.cherry-theme .navbar-light .logo:focus {
  color: var(--crimson);
  color: #5B1E2E;
  fill: var(--crimson);
  fill: #5B1E2E;
}
.lakegreen-theme .navbar-light .navbar-nav .nav-link:focus,
.lakegreen-theme .navbar-light .navbar-nav .nav-link:hover,
.lakegreen-theme .navbar-light .logo:hover #logo-imago .inside-path,
.lakegreen-theme .navbar-light .logo:focus #logo-imago .inside-path,
.lakegreen-theme .navbar-light .logo:hover,
.lakegreen-theme .navbar-light .logo:focus {
  color: var(--emerald-alternative);
  color: #254442;
  fill: var(--emerald-alternative);
  fill: #254442;
}
.yellow-theme .navbar-light .navbar-nav .nav-link:focus,
.yellow-theme .navbar-light .navbar-nav .nav-link:hover,
.yellow-theme .navbar-light .logo:hover #logo-imago .inside-path,
.yellow-theme .navbar-light .logo:focus #logo-imago .inside-path,
.yellow-theme .navbar-light .logo:hover,
.yellow-theme .navbar-light .logo:focus {
  color: var(--yellow-alternative);
  color: #664912;
  fill: var(--yellow-alternative);
  fill: #664912;
}

.sidebar-brand-icon .inside-path {
  fill: var(--white);
  fill: #ffffff;
}

.logo {
  color: var(--white);
  color: #ffffff;
}
.logo svg path.inside-path,
.logo svg polygon.inside-path {
  fill: var(--white);
  fill: #ffffff;
}
.logo:hover {
  color: var(--white);
  color: #ffffff;
}

header.landing .logo:hover, header.landing .logo:focus {
  color: var(--crimson);
  color: #5B1E2E;
}
header.landing .logo:hover #logo-imago .inside-path, header.landing .logo:focus #logo-imago .inside-path {
  fill: var(--crimson);
  fill: #5B1E2E;
}

#logo-imago-red .inside-path {
  fill: var(--cherry);
  fill: #DB073C;
}

.logo-red {
  color: var(--cherry);
  color: #DB073C;
}
.logo-red:hover, .logo-red:focus {
  color: var(--crimson);
  color: #5B1E2E;
}
.logo-red:hover #logo-imago-red .inside-path, .logo-red:focus #logo-imago-red .inside-path {
  fill: var(--crimson);
  fill: #5B1E2E;
}

.navbar-light {
  color: var(--white);
  color: #ffffff;
}
.navbar-light .navbar-toggler {
  color: var(--white);
  color: #ffffff;
}
.navbar-light .navbar-nav .nav-link {
  color: var(--white);
  color: #ffffff;
}

header.landing h1 {
  color: var(--white);
  color: #ffffff;
  opacity: 0.6;
}

.navbar .navbar-icon .hamburger {
  background: var(--white);
  background: #ffffff;
}
.navbar .navbar-icon .hamburger:before {
  background: var(--white);
  background: #ffffff;
}
.navbar .navbar-icon .hamburger:after {
  background: var(--white);
  background: #ffffff;
}

#template-list .item {
  border-color: var(--blue);
  border-color: #445cad;
}
#template-list .item .header {
  background-color: var(--white);
  background-color: #ffffff;
}
#template-list .item .header .icon svg path,
#template-list .item .header .icon svg polygon {
  fill: var(--blue);
  fill: #445cad;
}
#template-list .item .header .title {
  color: var(--blue);
  color: #445cad;
}
#template-list .item .header small {
  color: var(--grey-text);
  color: #617580;
}
#template-list .item .content {
  background-color: var(--white);
  background-color: #ffffff;
}
#template-list .item .description {
  color: var(--black);
  color: #1d2326;
  background-color: rgba(var(--white), 0.92);
  background-color: rgba(255, 255, 255, 0.92);
  line-height: 1.1;
}

/* Footer */
.footer #logo-imago-footer .inside-path {
  fill: var(--steel-grey);
  fill: #6b818c;
}
.footer .logo {
  color: var(--steel-grey);
  color: #6b818c;
}
.footer .logo:hover, .footer .logo:focus {
  color: var(--footer-hover);
  color: rgba(0, 0, 0, 0.7);
}
.footer .logo:hover #logo-imago-footer .inside-path, .footer .logo:focus #logo-imago-footer .inside-path {
  fill: var(--footer-hover);
  fill: rgba(0, 0, 0, 0.7);
}
.footer .bg-footer {
  border-bottom-color: #e6eaec !important;
}
.footer .bg-footer .footer-st0 {
  fill: var(--ultra-light-grey);
  fill: #e6eaec;
}
.footer .content-footer {
  background-color: var(--ultra-light-grey);
  background-color: #e6eaec;
}
.footer .content-footer .copyright {
  color: var(--blue-grey);
  color: #91b0bf;
}
.footer .footer-footer {
  background-color: var(--ultra-light-grey);
  background-color: #e6eaec;
}
.footer .footer-footer .language li {
  border-right-color: var(--grey);
  border-right-color: #807e7c;
  color: var(--grey);
  color: #807e7c;
}
.footer .footer-footer hr {
  border-color: var(--grey-text);
  border-color: #617580;
}
.footer a {
  color: var(--grey-text);
  color: #617580;
}
.footer a:hover, .footer a:focus {
  color: var(--footer-hover);
  color: rgba(0, 0, 0, 0.7);
}
.footer .footer-logos svg path, .footer .footer-logos svg rect {
  fill: var(--grey-text);
  fill: #617580;
}
.footer .footer-logos a:hover svg path, .footer .footer-logos a:hover svg rect, .footer .footer-logos a:focus svg path, .footer .footer-logos a:focus svg rect {
  fill: var(--footer-hover);
  fill: rgba(0, 0, 0, 0.7);
}
.footer h4 {
  color: var(--grey-text);
  color: #617580;
}
.footer p.extra-small {
  color: var(--grey-text);
  color: #617580;
}
.footer .footer-logos a:hover #footer-facebook path, .footer .footer-logos a:hover #footer-instagram circle, .footer .footer-logos a:hover #footer-twitter path, .footer .footer-logos a:hover #footer-linkedin path, .footer .footer-logos a:hover #footer-youtube path, .footer .footer-logos a:focus #footer-facebook path, .footer .footer-logos a:focus #footer-instagram circle, .footer .footer-logos a:focus #footer-twitter path, .footer .footer-logos a:focus #footer-linkedin path, .footer .footer-logos a:focus #footer-youtube path {
  fill: var(--footer-hover);
  fill: rgba(0, 0, 0, 0.7);
}

.form-group span.danger {
  color: var(--danger);
  color: #d44950;
}

/* Login & Sign-up */
.form-group-social-media, .form-group-all, .form-group {
  color: var(--steel-grey);
  color: #6b818c;
}
.form-group-social-media p:not(.alert), .form-group-all p:not(.alert), .form-group p:not(.alert) {
  color: var(--steel-grey);
  color: #6b818c;
}
.form-group-social-media input.form-control, .form-group-social-media textarea.form-control, .form-group-social-media select.form-control, .form-group-all input.form-control, .form-group-all textarea.form-control, .form-group-all select.form-control, .form-group input.form-control, .form-group textarea.form-control, .form-group select.form-control {
  border-color: var(--blue-grey);
  border-color: #91b0bf;
}
.form-group-social-media input.form-control:hover, .form-group-social-media textarea.form-control:hover, .form-group-social-media select.form-control:hover, .form-group-all input.form-control:hover, .form-group-all textarea.form-control:hover, .form-group-all select.form-control:hover, .form-group input.form-control:hover, .form-group textarea.form-control:hover, .form-group select.form-control:hover {
  border-color: var(--blue);
  border-color: #445cad;
}

.check-box[type=checkbox] {
  border-color: var(--blue-grey) !important;
  border-color: #91b0bf !important;
}

.check-box[type=checkbox]:checked {
  background-color: var(--white);
  background-color: #ffffff;
  border-color: var(--blue) !important;
  border-color: #445cad !important;
}

.sign-in-logos-center .border-primary, .login-logos-center .border-primary {
  border-color: var(--blue) !important;
  border-color: #445cad !important;
}

.alertify .ajs-footer .ajs-buttons .ajs-button.btn-default {
  background-color: var(--blue);
  background-color: #445cad;
  border-color: var(--blue);
  border-color: #445cad;
  color: var(--white);
  color: #ffffff;
}

/* Error form messages */
body.white-theme form label.error {
  color: var(--danger);
  color: #d44950;
}

/* Dropdowm menu */
@media screen and (max-width: 992px) {
  .navbar .navbar-nav#login-menu .nav-item .nav-link {
    border-color: rgba(var(--white), 0.3) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: var(--white) !important;
    color: #ffffff !important;
  }
  .navbar .navbar-nav#login-menu .nav-item .nav-link svg path {
    fill: var(--white) !important;
    fill: #ffffff !important;
  }
  .cherry-theme .navbar .navbar-nav#login-menu .nav-item .nav-link {
    background-color: rgba(var(--crimson), 0.3) !important;
    background-color: rgba(91, 30, 46, 0.3) !important;
  }
  .lakegreen-theme .navbar .navbar-nav#login-menu .nav-item .nav-link {
    background-color: rgba(var(--emerald-alternative), 0.3) !important;
    background-color: rgba(37, 68, 66, 0.3) !important;
  }
  .yellow-theme .navbar .navbar-nav#login-menu .nav-item .nav-link {
    background-color: rgba(var(--yellow-alternative), 0.3) !important;
    background-color: rgba(102, 73, 18, 0.3) !important;
  }
}
@media screen and (max-width: 992px) {
  .navbar .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link {
    border-color: rgba(var(--white), 0.3) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: var(--white) !important;
    color: #ffffff !important;
  }
  .navbar .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link svg path {
    fill: var(--white) !important;
    fill: #ffffff !important;
  }
  .cherry-theme .navbar .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link {
    background-color: rgba(var(--crimson), 0.3) !important;
    background-color: rgba(91, 30, 46, 0.3) !important;
  }
  .lakegreen-theme .navbar .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link {
    background-color: rgba(var(--emerald-alternative), 0.3) !important;
    background-color: rgba(37, 68, 66, 0.3) !important;
  }
  .yellow-theme .navbar .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link {
    background-color: rgba(var(--yellow-alternative), 0.3) !important;
    background-color: rgba(102, 73, 18, 0.3) !important;
  }
}

/* Articles structure */
.inside-aspect-ratio h1 {
  color: var(--white);
  color: #ffffff;
}
.inside-aspect-ratio h2 {
  color: var(--white);
  color: #ffffff;
  opacity: 0.6;
}
.inside-aspect-ratio p {
  color: var(--white);
  color: #ffffff;
}
.inside-aspect-ratio a {
  color: var(--white);
  color: #ffffff;
}

.center-list p, .left-list p {
  color: var(--grey-text);
  color: #617580;
}
.center-list.uppercase h3, .left-list.uppercase h3 {
  color: var(--black);
  color: #1d2326;
}
.center-list.uppercase p, .left-list.uppercase p {
  color: var(--black);
  color: #1d2326;
}

.icons-left-list h4 {
  color: var(--blue);
  color: #445cad;
}

.header-left-list h3 {
  color: var(--grey-text);
  color: #617580;
}

section .header h2 {
  color: var(--cherry);
  color: #DB073C;
}
section .header p {
  color: var(--grey-text);
  color: #617580;
}

section .header-btn h2 {
  color: var(--blue);
  color: #445cad;
}
section .header-btn .date {
  color: var(--grey-text);
  color: #617580;
}

section .header-offset-btn h2 {
  color: var(--blue);
  color: #445cad;
}
section .header-offset-btn p {
  color: var(--grey-text);
  color: #617580;
}

.jumbotron {
  background-color: rgba(230, 234, 236, 0.32);
}
.jumbotron h2 {
  color: var(--black);
  color: #1d2326;
}
.jumbotron p {
  color: var(--grey-text);
  color: #617580;
}

.lakegreen-theme h2 {
  color: var(--emerald);
  color: #2ec4b6;
}

.highlights-left-list p {
  color: var(--grey-text);
  color: #617580;
}
.lakegreen-theme .highlights-left-list p {
  color: var(--black);
  color: #1d2326;
}

.sub-menu-icons-left-list h4 {
  color: var(--blue);
  color: #445cad;
}

.bg-text p {
  color: var(--grey-text);
  color: #617580;
}

.image-center-list h5, .image-center-list h6 {
  color: var(--grey-text);
  color: #617580;
}

.custom-left-list ul {
  color: var(--blue-grey);
  color: #91b0bf;
}

.card-deck h2 {
  color: var(--cherry);
  color: #DB073C;
}

.yellow-theme .center-list p {
  color: var(--golden);
  color: #807e7c;
}

.yellow-theme .highlights-left-list p, .green-theme .highlights-left-list p {
  color: var(--black);
  color: #1d2326;
}

.landing-text-center h1 {
  color: var(--cherry);
  color: #DB073C;
}
.landing-text-center p.logos {
  color: var(--blue);
  color: #445cad;
}

.landing-left-list h3 {
  color: var(--blue);
  color: #445cad;
}
.landing-left-list p {
  color: var(--grey-text);
  color: #617580;
}

.job-art {
  background-color: var(--ultra-light-grey);
  background-color: #e6eaec;
}

/* Resources */
.navbar-filters .filter.active {
  background-color: #445cad;
  color: #ffffff;
}

.guides-section article h5 {
  color: #445cad;
}

/* Cookies */
.cookies-advice {
  background-color: var(--footer-hover);
  background-color: rgba(0, 0, 0, 0.7);
}
.cookies-advice p {
  color: var(--white);
  color: #ffffff;
}
.cookies-advice p a {
  color: var(--white);
  color: #ffffff;
}
.cookies-advice p a:hover {
  color: var(--cherry);
  color: #DB073C;
}

.cta-aside-section {
  background-color: rgba(230, 234, 236, 0.52);
}
@media screen and (min-width: 768px) {
  .cta-aside-section {
    background-color: rgba(230, 234, 236, 0.32);
  }
}

.custom-banner {
  background: rgba(230, 234, 236, 0.52);
}
@media screen and (min-width: 768px) {
  .custom-banner {
    background: linear-gradient(90deg, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 50%);
  }
}
.custom-banner.vertical {
  background: linear-gradient(360deg, rgb(245, 245, 245) 0%, rgba(245, 245, 245, 0) 50%);
}
@media screen and (max-width: 767.99999px) {
  .custom-banner .main-features.checks-left-list {
    background-color: #ffffff;
  }
}

/* CTA */
.cta-trial h2.text-center, .cta-trial p {
  color: #445cad;
}

/* Template landings */
.template-landing .description h2 {
  color: var(--cherry);
  color: #DB073C;
}

/* Tags lists */
.tag-list li small {
  background-color: #91b0bf;
  color: #ffffff;
}

/* Fix icono de sort letters, se ve transparente */
svg#sort_letter--icon path, svg#sort_letter--icon rect {
  fill: none;
  stroke: black;
}
svg#sort_letter--icon text {
  fill: black;
}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  html,
  body {
    font-size: 18px;
  }
}

body {
  overflow: initial;
}
body.dropdown-menu-mobile-open {
  overflow: hidden;
}

.container {
  max-width: 1200px;
}

h1 {
  font-family: "IBM Plex Mono Regular", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 2.3333333333rem;
  line-height: 1.14;
}
h1 b,
h1 strong {
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h1 i {
  font-family: "IBM Plex Mono Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h1 b i,
h1 strong i {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h1 i b,
h1 i strong {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

h2 {
  font-size: 1.7777777778rem;
  font-family: "IBM Plex Mono Regular", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h2 b,
h2 strong {
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h2 i {
  font-family: "IBM Plex Mono Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h2 b i,
h2 strong i {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h2 i b,
h2 i strong {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.main-features-title h2,
.general-features-title h2 {
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .main-features-title h2,
  .general-features-title h2 {
    font-size: 1.7777777778rem;
  }
}
.main-features-title h2,
.general-features-title h2 {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.cta-aside-section h2 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h3 {
  font-family: "IBM Plex Mono Regular", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
h3 b,
h3 strong {
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h3 i {
  font-family: "IBM Plex Mono Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h3 b i,
h3 strong i {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h3 i b,
h3 i strong {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.step-by-step-title h3 {
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .step-by-step-title h3 {
    font-size: 1.33333333rem;
  }
}
.step-by-step-title h3 {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

h4 {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
h4 b,
h4 strong {
  font-family: "IBM Plex Sans Bold", "Helvetica Neue", Arial, sans-serif;
}
h4 i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
h4 b i,
h4 strong i {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}
h4 i b,
h4 i strong {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}
h4.post-title {
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  h4.post-title {
    font-size: 1.33333333rem;
  }
}

h5 {
  font-size: 1.3333333333rem;
  font-family: "IBM Plex Mono Regular", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
h5 b,
h5 strong {
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h5 i {
  font-family: "IBM Plex Mono Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h5 b i,
h5 strong i {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
h5 i b,
h5 i strong {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

h6 {
  font-size: 1.7777777778rem;
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
h6 b,
h6 strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
h6 i {
  font-family: "IBM Plex Sans Italic", "Helvetica Neue", Arial, sans-serif;
}
h6 b i,
h6 strong i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
h6 i b,
h6 i strong {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}

p {
  line-height: 1.3333;
}
p.extra-small {
  font-size: 0.5555555556rem;
  line-height: 1.2;
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif !important;
}
p b,
p strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
p i {
  font-family: "IBM Plex Sans Italic", "Helvetica Neue", Arial, sans-serif;
}
p b i,
p strong i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
p i b,
p i strong {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}

a, button.btn-link {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
a:hover, a:focus, button.btn-link:hover, button.btn-link:focus {
  text-decoration: none;
  outline: none;
}
a b,
a strong, button.btn-link b,
button.btn-link strong {
  font-family: "IBM Plex Sans Bold", "Helvetica Neue", Arial, sans-serif;
}
a i, button.btn-link i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
a b i,
a strong i, button.btn-link b i,
button.btn-link strong i {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}
a i b,
a i strong, button.btn-link i b,
button.btn-link i strong {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}

i {
  font-style: italic;
}

ol.ordered-list {
  list-style-type: none;
  counter-reset: section;
  padding-left: 0;
}
ol.ordered-list > li h5 {
  font-size: 1rem;
  font-weight: bold;
}
ol.ordered-list > li::before {
  counter-increment: section;
  content: counters(section, ".") ".";
  display: inline-block;
  font-size: 1rem;
  float: left;
  font-weight: bold;
  margin-right: 0.6rem;
}
ol li b,
ol li strong {
  font-family: "IBM Plex Sans Bold", "Helvetica Neue", Arial, sans-serif;
}
ol li i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
ol li b i,
ol li strong i {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}
ol li i b,
ol li i strong {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}

small {
  font-size: 0.7777777em;
}

a.link-default {
  text-decoration: underline;
}

a.link-tooltip:hover, a.link-tooltip:focus {
  text-decoration: underline;
}

sup {
  font-family: "IBM Plex Mono Bold Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: 0.7rem;
  border-radius: 50%;
  padding: 2px 3.5px;
  cursor: default;
}

ul.point-list {
  list-style: square;
}
ul.point-list li {
  margin-left: 1.6rem;
}
ul li b,
ul li strong {
  font-family: "IBM Plex Sans Bold", "Helvetica Neue", Arial, sans-serif;
}
ul li i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
ul li b i,
ul li strong i {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}
ul li i b,
ul li i strong {
  font-family: "IBM Plex Sans Bold Italic", "Helvetica Neue", Arial, sans-serif;
}

/* Reset bootstrap */
.alert {
  border-radius: 0;
}

.form-control {
  border-radius: 0;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.nav-pills .nav-link {
  padding: 0.5rem 0;
  border-radius: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 576px) {
  .nav-pills .nav-link {
    margin-bottom: 0;
  }
}
.nav-pills .nav-link.active {
  border-bottom: 4px solid;
}
@media screen and (min-width: 992px) {
  .nav-pills #pills-brands-tab, .nav-pills #pills-agencies-tab {
    width: 45%;
    margin: 0 auto;
  }
  .nav-pills #pills-media-tab {
    width: 75%;
    margin: 0 auto;
  }
}

pre {
  display: inline-block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  white-space: pre-wrap;
  font-family: "Courier New", Courier, monospace;
}

.inside-aspect-ratio a:not(.btn) {
  text-decoration: underline;
}
.inside-aspect-ratio a.video-play {
  text-decoration: none;
}

input[type=checkbox]:focus {
  outline: none;
}

/* header */
header {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media screen and (min-width: 992px) {
  header {
    position: relative;
  }
}

body.en_login header, body.es_login header, body.en_signup header, body.es_signup header, body.ct_my_user_infos_after_sign_up header {
  position: relative;
}

.logo, .logo-red {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: 1.444444rem;
  line-height: 28px;
  text-decoration: none;
  word-spacing: -10px;
}
.logo:hover, .logo:focus, .logo-red:hover, .logo-red:focus {
  text-decoration: none;
}
.logo [id^=logo-imago], .logo-red [id^=logo-imago] {
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-right: 12px;
}

header.landing .logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: 2.3rem;
  line-height: 56px;
  text-decoration: none;
  word-spacing: -10px;
}
header.landing .logo:hover, header.landing .logo:focus {
  text-decoration: none;
}
header.landing .logo [id^=logo-imago] {
  width: 52px;
  height: 60px;
  display: inline-block;
  margin-right: 12px;
}
@media screen and (max-width: 410px) {
  header.landing .logo {
    font-size: 1.3rem;
  }
  header.landing .logo [id^=logo-imago] {
    width: 42px;
  }
}

@media screen and (max-width: 992px) {
  main {
    padding-top: 60px;
  }
}

body.en_login main, body.es_login main, body.en_signup main, body.es_signup main, body.ct_my_user_infos_after_sign_up main {
  padding-top: 0;
}

/* Custom margins */
.mt-40 {
  margin-top: 2.2222222222rem;
}

.mt-sm-40 {
  margin-top: 1.3333333333rem;
}
@media screen and (min-width: 768px) {
  .mt-sm-40 {
    margin-top: 2.2222222222rem;
  }
}

.mb-40 {
  margin-bottom: 0.4444444444rem;
}
@media screen and (min-width: 768px) {
  .mb-40 {
    margin-bottom: 2.2222222222rem;
  }
}

.mt-42 {
  margin-top: 0.5555555556rem;
}
@media screen and (min-width: 768px) {
  .mt-42 {
    margin-top: 2.3333333333rem;
  }
}

.mb-42 {
  margin-bottom: 0.5555555556rem;
}
@media screen and (min-width: 768px) {
  .mb-42 {
    margin-bottom: 2.3333333333rem;
  }
}

.mr-42 {
  margin-right: 2.3333333333rem;
}

.ml-42 {
  margin-left: 2.3333333333rem;
}

.mt-60 {
  margin-top: 0.8888888889rem;
}
@media screen and (min-width: 768px) {
  .mt-60 {
    margin-top: 3.3333333333rem;
  }
}

.mt-64 {
  margin-top: 1.1111111111rem;
}
@media screen and (min-width: 768px) {
  .mt-64 {
    margin-top: 3.5555555556rem;
  }
}

.mb-64 {
  margin-bottom: 1.1111111111rem;
}
@media screen and (min-width: 768px) {
  .mb-64 {
    margin-bottom: 3.5555555556rem;
  }
}

.mt-96 {
  margin-top: 3.8888888889rem;
}
@media screen and (min-width: 768px) {
  .mt-96 {
    margin-top: 5.3333333333rem;
  }
}

.mb-96 {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .mb-96 {
    margin-bottom: 5.3333333333rem;
  }
}

.mt-154 {
  margin-top: 3.3333333333rem;
}
@media screen and (min-width: 768px) {
  .mt-154 {
    margin-bottom: 8.5555555556rem;
  }
}

.mb-194 {
  margin-bottom: 5.3333333333rem;
}
@media screen and (min-width: 768px) {
  .mb-194 {
    margin-bottom: 10.7777777778rem;
  }
}

.mt-194 {
  margin-top: 5.3333333333rem;
}
@media screen and (min-width: 768px) {
  .mt-194 {
    margin-top: 10.7777777778rem;
  }
}

.mt-mix {
  margin-top: 2.5rem;
}

.hr-border {
  width: 100%;
  height: 0.625rem;
}

.hr-border-lite {
  height: 4px;
}

/* footer */
.footer {
  position: relative;
}
.footer .logo:hover, .footer .logo:focus {
  text-decoration: none;
}
.footer .bg-footer-container {
  position: relative;
  margin-bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .bg-footer-container .bg-footer {
  width: 100%;
  margin-bottom: -1px;
  border-bottom: 1px inset;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.footer .content-footer {
  position: relative;
  padding-top: 2em;
  padding-bottom: 0;
  z-index: 1;
  padding-left: 1em;
  padding-right: 1em;
}
.footer .content-footer ul li {
  margin-bottom: 1.333333rem;
}
.footer .content-footer ul li a {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.333333;
}
.footer .content-footer .copyright {
  font-size: 0.7777777778rem;
}
.footer .content-footer .copyright + ul li {
  line-height: 1.2;
  margin-bottom: 0.7222222222rem;
}
.footer .content-footer .copyright + ul li a {
  font-size: 0.7777777778rem;
}
.footer .footer-footer {
  position: relative;
  display: block;
  padding: 0 1em 3em 1em;
}
@media screen and (max-width: 767px) {
  .footer .footer-footer .newsletter-signup {
    margin-top: 2em;
  }
}
.footer .footer-logos a {
  font-size: 0.7777777778rem;
}

/* Login & Sign-up*/
h1.sign-up-title, h1.login-title {
  font-size: 2.2rem;
}

.check-box[type=checkbox] {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 1px solid;
}
.check-box[type=checkbox]:checked {
  border: 8px solid;
}

.form-group-social-media, .form-group-all {
  display: none;
}
.form-group-social-media input.form-control:hover, .form-group-all input.form-control:hover {
  border-width: 1px;
}
.form-group-social-media.show, .form-group-all.show {
  display: block;
}
.form-group-social-media .checkbox a, .form-group-all .checkbox a {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}
.form-group-social-media .checkbox .shake, .form-group-all .checkbox .shake {
  -webkit-animation: kf_shake 0.4s 1 linear;
  -moz-animation: kf_shake 0.4s 1 linear;
  -o-animation: kf_shake 0.4s 1 linear;
}
@-webkit-keyframes kf_shake {
  0% {
    -webkit-transform: translate(30px);
  }
  20% {
    -webkit-transform: translate(-30px);
  }
  40% {
    -webkit-transform: translate(15px);
  }
  60% {
    -webkit-transform: translate(-15px);
  }
  80% {
    -webkit-transform: translate(8px);
  }
  100% {
    -webkit-transform: translate(0px);
  }
}
@-moz-keyframes kf_shake {
  0% {
    -moz-transform: translate(30px);
  }
  20% {
    -moz-transform: translate(-30px);
  }
  40% {
    -moz-transform: translate(15px);
  }
  60% {
    -moz-transform: translate(-15px);
  }
  80% {
    -moz-transform: translate(8px);
  }
  100% {
    -moz-transform: translate(0px);
  }
}
@-o-keyframes kf_shake {
  0% {
    -o-transform: translate(30px);
  }
  20% {
    -o-transform: translate(-30px);
  }
  40% {
    -o-transform: translate(15px);
  }
  60% {
    -o-transform: translate(-15px);
  }
  80% {
    -o-transform: translate(8px);
  }
  100% {
    -o-origin-transform: translate(0px);
  }
}
.form-group-social-media span, .form-group-all span {
  font-size: 0.8888889rem;
}

#sign-in-section.hidden {
  display: none;
}

#login-section {
  display: none;
}
#login-section.show {
  display: block;
}

.box-container {
  padding: 1.2em 0;
}

.form-group span.danger {
  font-size: 0.7888889rem;
}

body.white-theme form label.error {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Second step sign up */
.form-group.signup span.danger {
  display: none;
}
.form-group.signup span.danger.confirm-email {
  display: block;
}

.after_signup .signout {
  font-size: 0.82em;
  text-decoration: underline;
  opacity: 0.7;
}

/* Prices */
.prices-checklists {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.analytics-info-container svg {
  max-width: 60px;
}
.analytics-info-container svg path {
  fill: #445cad;
}

.analytics-info strong {
  font-size: 1.1666666667rem;
}
@media screen and (min-width: 992px) {
  .analytics-info {
    font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.333333rem;
  }
  .analytics-info strong {
    font-size: 1.333333rem;
  }
}

/* Contact */
.form-group.contact input.form-control:hover, .form-group.contact textarea.form-control:hover {
  border-width: 1px;
}
.form-group.contact.show {
  display: block;
}
.form-group.contact .checkbox a {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}
.form-group.contact span {
  font-size: 0.7888889rem;
}

.aspect-ratio {
  position: relative;
  width: 100%;
}
.aspect-ratio:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.aspect-ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

/* Cookies */
.cookies-advice {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.cookies-advice p a {
  text-decoration: underline;
}

.prices-recurrence-contender label:hover {
  cursor: pointer;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-32 {
  opacity: 0.32;
}

.css_recaptcha {
  text-align: center;
}

.css_recaptcha div.g-recaptcha div {
  width: 100% !important;
}

.custom-banner {
  overflow: hidden;
}
.custom-banner .bg-pattern {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: max(15vw, 30%);
  position: absolute;
  background-image: url(https://cdn8.ct-assets.com/assets/ctfront2/custom-banner-pattern-vert-5f85aaa59387a51f4521b553ac2f67e306c99f405684770696393193fcfb2841.svg);
}
.custom-banner .bg-pattern.pattern-left {
  background-position: center left;
}
.custom-banner .bg-pattern.pattern-center {
  background-size: auto 40%;
  background-image: url(https://cdn8.ct-assets.com/assets/ctfront2/custom-banner-pattern-cf624d69994c62124e8894b25675e8196f7abda120660a8d9ad50bee8638bf71.svg);
}
@media screen and (min-width: 768px) {
  .custom-banner .bg-pattern.pattern-center {
    background-size: max(15vh, 20%);
    background-image: url(https://cdn8.ct-assets.com/assets/ctfront2/custom-banner-pattern-vert-5f85aaa59387a51f4521b553ac2f67e306c99f405684770696393193fcfb2841.svg);
  }
}
.custom-banner.vertical > * {
  z-index: 1;
}
.custom-banner.vertical::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 120%;
  background-position: center top;
  background-image: url(https://cdn8.ct-assets.com/assets/ctfront2/custom-banner-pattern-cf624d69994c62124e8894b25675e8196f7abda120660a8d9ad50bee8638bf71.svg);
  bottom: 0;
  display: block;
  width: 100%;
  height: 30vw;
  position: absolute;
  top: auto;
  left: 0;
  opacity: 0.8;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .custom-banner.vertical::after {
    height: 8rem;
    opacity: 0.2;
  }
}

.card.jobs {
  border-radius: 0;
}
.card.jobs h4 {
  font-size: 1rem;
}

.card-deck .card.cookies {
  min-width: 250px;
}
.card-deck .card.cookies .card-title {
  margin-bottom: 0;
}

/* Price Cards */
.prices-card-contender .card-price {
  border-radius: 0;
  border: none;
  max-width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 1024) {
  .prices-card-contender .card-price {
    max-width: 25%;
  }
}
.prices-card-contender .card-price .card-header {
  border-bottom: none;
  border-radius: 0;
  margin: 0;
  padding: 0.75rem 0;
}
.prices-card-contender .card-price .card-header h2 {
  margin: 0;
}
.prices-card-contender .card-price .card-description {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5rem;
  flex: 0 0 5rem;
}
.prices-card-contender .card-price .card-description h4 {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1666666667rem;
  margin-bottom: 0.25rem;
}
.prices-card-contender .card-price .card-description p {
  font-size: 0.8888888889rem;
}
.prices-card-contender .card-price .card-description strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.prices-card-contender .card-price .card-title {
  margin-bottom: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.prices-card-contender .card-price .card-title small {
  font-size: 1.33333rem;
}
.prices-card-contender .card-price .card-body {
  padding: 0;
  min-height: auto;
}
.prices-card-contender .card-price .card-body h1 {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
  font-size: 2.333333rem;
}
.prices-card-contender .card-price .card-body small {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}
.prices-card-contender .card-price .card-body .prices-checklists a {
  text-decoration: underline;
}
.prices-card-contender .card-price .card-body.footer {
  height: 100%;
}
.prices-card-contender .card-price .card-footer a {
  text-decoration: underline;
}

/* transitions */
.navbar.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1em;
  padding-left: 15px;
  padding-right: 15px;
}
.navbar.header.dropdown-menu-mobile {
  /*position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;*/
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.navbar.header.navbar-light .nav-item .nav-link {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 992px) {
  .navbar.header.navbar-light .nav-item .nav-link {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .navbar.header.navbar-light .nav-item .nav-link {
    font-size: 0.8888888889rem;
  }
}
.navbar.header.navbar-light .navbar-toggler {
  border-radius: 0;
  border-color: transparent;
  height: 32px;
  padding: 0;
}
.navbar.header.navbar-light .navbar-toggler span {
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
@media screen and (max-width: 992px) {
  .navbar.header.navbar-expand-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .navbar.header.navbar-expand-lg.navbar-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navbar.header.navbar-expand-lg .navbar-collapse {
  padding-top: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .navbar.header.navbar-expand-lg .navbar-collapse {
    -webkit-transition: all 0.22s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    -o-transition: all 0.22s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    transition: all 0.22s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    padding-top: calc(60px - 1em);
  }
  .navbar.header.navbar-expand-lg .navbar-collapse ul.navbar-nav {
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    -o-transition: opacity 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    transition: opacity 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
  }
  .navbar.header.navbar-expand-lg .navbar-collapse ul.navbar-nav.show {
    opacity: 1;
  }
}
.navbar.header.navbar-expand-lg .navbar-collapse.out {
  height: 0;
}
.navbar.header.navbar-expand-lg .navbar-collapse.show {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .navbar.header .navbar-nav#main-menu {
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    -o-transition: opacity 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    transition: opacity 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
  }
  .navbar.header .navbar-nav#main-menu.show {
    opacity: 1;
  }
}
.navbar.header .navbar-nav.login_bar {
  width: auto;
}
@media screen and (max-width: 992px) {
  .navbar.header .navbar-nav.login_bar {
    width: 100%;
  }
}
.navbar.header .navbar-nav.login_bar {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .navbar.header .navbar-nav.login_bar {
    font-size: 0.7777778rem;
  }
}
.navbar.header .navbar-nav.login_bar .nav-link {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .navbar.header .navbar-nav.login_bar .nav-link {
    font-size: 0.7777778rem;
  }
}
.navbar.header .navbar-nav.login_bar .separation-bar {
  display: none;
}
@media screen and (min-width: 992px) {
  .navbar.header .navbar-nav.login_bar .separation-bar {
    display: inline-block;
  }
}
@media screen and (max-width: 992px) {
  .navbar.header .navbar-nav .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.navbar.header .background-header-mobile {
  display: block;
  height: 60px;
  position: fixed;
  top: -60px;
  left: -15px;
  right: -15px;
  z-index: 1;
  -webkit-transition: top 0.2s cubic-bezier(0.03, 0.31, 0.59, 0.71);
  -o-transition: top 0.2s cubic-bezier(0.03, 0.31, 0.59, 0.71);
  transition: top 0.2s cubic-bezier(0.03, 0.31, 0.59, 0.71);
}
.navbar.header .background-header-mobile.show {
  -webkit-transition: top 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
  -o-transition: top 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
  transition: top 0.2s cubic-bezier(0.59, 0.71, 0.03, 0.31);
  top: 0px;
}
.navbar.header .background-header-mobile.show.hide {
  top: -60px;
}
.navbar.header .logo.dropdown-menu-mobile {
  position: fixed;
  top: 1rem;
  left: 15px;
  z-index: 1;
}
.navbar.header .navbar-toggler.dropdown-menu-mobile {
  z-index: 1;
  position: fixed;
  right: 15px;
  top: 1rem;
}
.navbar.header .navbar-icon {
  right: 0;
  top: 0;
  position: relative;
  z-index: 9999;
}
.navbar.header .navbar-icon .hamburger {
  background-clip: padding-box;
  top: 0;
  height: 2px;
  position: relative;
  width: 30px;
  display: block;
  content: "";
}
.navbar.header .navbar-icon .hamburger.hide {
  background: 0 0;
}
.navbar.header .navbar-icon .hamburger:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  background-clip: padding-box;
  top: -8px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.navbar.header .navbar-icon .hamburger:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  background-clip: padding-box;
  bottom: -8px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.navbar.header .navbar-icon .hamburger.rotate:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
  height: 1px;
}
.navbar.header .navbar-icon .hamburger.rotate:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  height: 1px;
}
.navbar.header #login-menu .nav-item .nav-link {
  font-size: 1rem;
}
.navbar.header {
  /* Dropdowns */
}
.navbar.header .navbar-nav .nav-item.dropdown .btn-group {
  display: block;
}
.navbar.header .navbar-nav .dropdown [data-toggle=dropdown] {
  background-color: transparent;
  border: 0;
  margin: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.navbar.header .navbar-nav .dropdown [data-toggle=dropdown]:hover, .navbar.header .navbar-nav .dropdown [data-toggle=dropdown]:focus {
  outline: none;
  cursor: pointer;
}
.navbar.header .navbar-nav .dropdown [data-toggle=dropdown][aria-expanded=true] svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.navbar.header .navbar-nav .dropdown [data-toggle=dropdown] .dropdown-caret--svg {
  display: inline-block;
  vertical-align: middle;
}
.navbar.header .navbar-nav .dropdown [data-toggle=dropdown].header {
  position: absolute;
  z-index: 9999;
  height: 100%;
}
.navbar.header .navbar-nav#login-menu {
  width: auto;
}
@media screen and (max-width: 992px) {
  .navbar.header .navbar-nav#login-menu {
    width: 100%;
    margin-top: 1em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .navbar.header .navbar-nav#login-menu .nav-item {
    max-width: 45%;
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .navbar.header .navbar-nav#login-menu .nav-item .nav-link {
    border: 1px solid;
    height: 100%;
    padding: 0.5rem 1rem;
  }
}
.navbar.header .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link {
  text-align: right;
  display: inline-block;
  padding: 0;
  line-height: 1;
}
@media screen and (max-width: 992px) {
  .navbar.header .navbar-nav#logged_profile_box .options-nav-item {
    margin-top: 1em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .navbar.header .navbar-nav#logged_profile_box .options-nav-item .nav-item {
    max-width: 140px;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .navbar.header .navbar-nav#logged_profile_box .options-nav-item .nav-item .nav-link {
    border: 1px solid;
    height: 100%;
    padding: 0.5rem 1rem;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1.2;
  }
}
@media screen and (max-width: 992px) {
  .navbar.header .dropdown-menu {
    -webkit-transition: all 0.32s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    -o-transition: all 0.32s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    transition: all 0.32s cubic-bezier(0.59, 0.71, 0.03, 0.31);
    max-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: hidden;
    opacity: 0;
    border: none;
    margin: 0 -2.25em;
    padding: 0;
    border-radius: 0;
  }
  .navbar.header .dropdown-menu.show {
    opacity: 1;
    max-height: 220px;
  }
  .navbar.header .dropdown-menu.show a {
    -webkit-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    -o-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: all 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
.navbar.header .dropdown-item {
  white-space: normal;
  width: 100%;
  padding: 1em 2em;
  font-size: 0.8888888889rem;
}
@media screen and (min-width: 992px) {
  .navbar.header .dropdown-item {
    width: 444px;
  }
}
.navbar.header .dropdown-item:first-child {
  padding-top: 1em;
}
.navbar.header .dropdown-item:last-child {
  padding-top: 1em;
}
.navbar.header .dropdown-item p {
  line-height: 1.5;
}
.navbar.header .dropdown-item p i {
  font-style: italic;
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}

.nav.language li:first-child {
  border-right-width: 1px;
  border-right-style: solid;
  padding-right: 0.4em;
  padding-left: 0;
}
.nav.language li {
  padding-left: 0.4em;
  padding-right: 0;
}

.dropdown-menu-mobile {
  overflow-x: hidden;
  overflow-y: auto;
}
.dropdown-menu-mobile .language-contender {
  width: calc(100% + 30px);
  margin: 0 -15px;
  padding: 0.32rem 0;
  opacity: 0;
  display: block;
}
.dropdown-menu-mobile .language-contender.show {
  opacity: 1;
  -webkit-transition: opacity 0.32s linear;
  -o-transition: opacity 0.32s linear;
  transition: opacity 0.32s linear;
}
.dropdown-menu-mobile .language-contender.hide {
  display: none;
}
.dropdown-menu-mobile .nav.language {
  border: 0;
  border-radius: 20px;
  margin-right: 15px;
}
.dropdown-menu-mobile .nav.language li {
  padding: 0.2rem 0.2rem;
  border: 0;
  display: flex;
  align-items: center;
}
.dropdown-menu-mobile .nav.language li span, .dropdown-menu-mobile .nav.language li a {
  font-size: 0.8rem;
  line-height: 1.13;
  padding: 0.5rem;
  font-family: "IBM Plex Mono Regular", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
.dropdown-menu-mobile .nav.language li span.selected {
  border-radius: 50%;
}

.link-arrow-down-medium--svg[aria-expanded=true] svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.text-description-menu {
  display: block;
}
@media screen and (max-width: 992px) {
  .text-description-menu.remove-mobile {
    display: none;
  }
}

button:focus {
  outline: none;
}

/* Navbar sub-menu catalogue page */
.catalogue-section .nav-item a,
.catalogue-options .nav-item a {
  font-size: 1rem;
  border-width: 1px;
  border-style: inset;
}
.catalogue-section .nav-item:not(:first-child) a,
.catalogue-options .nav-item:not(:first-child) a {
  border-top-width: 0;
}

@media screen and (max-width: 767.99999999px) {
  .catalogue-section .mobile-menu {
    margin: 0 -15px;
    position: sticky;
    top: 60px;
    z-index: 2;
  }
}
.catalogue-section .mobile-menu .collapse,
.catalogue-section .mobile-menu .collapsing {
  top: 0;
  position: absolute;
  z-index: 1;
}
.catalogue-section .mobile-menu .navbar-toggler {
  font-size: 1rem;
  line-height: 1;
  border-radius: 0;
}
.catalogue-section .mobile-menu .navbar-toggler[aria-expanded=true] .select-arrow svg {
  transform: rotate(180deg);
}
.catalogue-section .mobile-menu .nav-item a span {
  pointer-events: none;
}

.navbar-filters {
  overflow-x: scroll;
  scroll-behavior: smooth;
  width: 100%;
  gap: 0.5rem;
}
.navbar-filters .filter {
  min-width: fit-content;
}

/* Icons */
[class$="--svg"] svg {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.dropdown-caret--svg {
  width: 14px;
  height: 14px;
  display: block;
}

.bg-hexagon {
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
}
.bg-hexagon .inner-hexagon--svg {
  position: absolute !important;
  height: 24px;
  top: 8px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.link-arrow--svg svg {
  width: 14px;
  height: 14px;
}

.icon-user--svg svg {
  width: 18px;
  height: 18px;
}

.link-arrow-medium--svg svg {
  width: 24px;
  height: 24px;
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.link-arrow-down-medium--svg svg {
  width: 20px;
  height: 20px;
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.link-play-video--svg svg {
  width: 24px;
  height: 24px;
  margin-right: 0.3em;
  display: inline-block;
  vertical-align: middle;
}

.icon-header svg {
  width: 53px;
  height: 48px;
}

h1 .icon-header {
  display: inherit;
}
h1 .icon-header svg {
  width: 1.3em;
  height: 1.3em;
}

@media screen and (min-width: 992px) {
  .header .icon-header svg {
    width: 77px;
    height: auto;
    padding: 0.3rem;
  }
}
.icons-center-list svg {
  width: 53px;
  height: 48px;
}

.icons-left-list svg {
  width: 32px;
  height: 32px;
}

.jumbotron svg {
  max-width: 140px;
}

.custom-left-list svg,
.checks-left-list svg,
.sub-menu-icons-left-list svg,
.plans-grid svg {
  width: 24px;
  height: 24px;
}

#steps--svg {
  height: 308px;
  width: 8px;
}

.header-offset-btn svg {
  height: 121px;
  width: 183px;
}

.image-center-list img {
  height: 96px;
  width: 96px;
  border: 3px solid;
  border-radius: 50px;
}

.logos-companies svg {
  height: 40px;
  width: auto;
}
@media screen and (min-width: 576px) {
  .logos-companies svg {
    height: 60px;
    width: 200px;
  }
}

@media screen and (min-width: 576px) {
  .custom-banner .logos-companies svg {
    width: 160px;
  }
}

.logos-companies-list svg {
  height: 40px;
  width: auto;
}
@media screen and (min-width: 576px) {
  .logos-companies-list svg {
    height: 50px;
    width: auto;
  }
}

#screw--icon {
  width: 56px;
  height: 56px;
}

#briefcase--icon {
  width: 56px;
  height: 47px;
}

.landing-text-center svg, .sign-in-logos-center svg, .login-logos-center svg {
  height: 32px;
  width: 32px;
}

#preview-control-panel {
  width: 100%;
  height: auto;
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}

.iphone {
  width: 178px;
  height: auto;
}

.footer-logos svg {
  height: 40px;
  width: 40px;
  display: block;
  margin: 0 auto;
}
.footer-logos #footer-youtube {
  width: 55px;
}

#error--icon {
  max-width: 150px;
}
@media screen and (min-width: 768px) {
  #error--icon {
    max-width: 200px;
  }
}

/* Catalogue list */
.catalogue-section .header svg {
  padding: 0;
}
.catalogue-section .mobile-menu .current-category svg {
  width: 2rem;
  height: auto;
  margin-right: 0.5rem;
}

.catalogue-section-list .catalogue-item svg {
  width: 1.333333rem;
  height: auto;
}

.campaigns-section-list .link-icon svg {
  width: 1.333333rem;
  height: auto;
}

/* Prices toggle */
.toggle-diamond:hover, .toggle-diamond-path:hover {
  cursor: pointer;
}
.toggle-diamond label, .toggle-diamond-path label {
  line-height: 1.4;
}
.toggle-diamond label:hover, .toggle-diamond-path label:hover {
  cursor: pointer;
}

/* Custom ratio header */
.custom-ratio-header {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.custom-ratio-header .pattern-header {
  display: none;
  top: 0;
  height: 100%;
}
.custom-ratio-header .pattern-header-mobile {
  top: 0;
  height: 100%;
  display: block;
}
.custom-ratio-header [class^=pattern-header] svg {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .custom-ratio-header .pattern-header {
    display: block;
  }
  .custom-ratio-header .pattern-header-mobile {
    display: none;
  }
}
.custom-ratio-header .inside-aspect-ratio {
  width: 100%;
  height: 100%;
  padding-right: 1em;
  padding-left: 1em;
  padding-bottom: 4em;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .custom-ratio-header .inside-aspect-ratio {
    padding-bottom: 10em;
  }
}
@media screen and (min-width: 1200px) {
  .custom-ratio-header .inside-aspect-ratio {
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 1366px) {
  .custom-ratio-header .inside-aspect-ratio {
    padding-bottom: 8em;
  }
}
@media screen and (min-width: 1920px) {
  .custom-ratio-header .inside-aspect-ratio {
    padding-bottom: 11em;
  }
}
.custom-ratio-header .inside-aspect-ratio h1 {
  font-size: 1.7444444444rem;
}
.custom-ratio-header .inside-aspect-ratio h2 {
  font-size: 1.22222222rem;
  line-height: 1.2;
}
.custom-ratio-header .inside-aspect-ratio p {
  font-size: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .custom-ratio-header .inside-aspect-ratio h1 {
    font-size: 2.3333333333rem;
  }
  .custom-ratio-header .inside-aspect-ratio h2 {
    font-size: 1.333333333rem;
    line-height: 1.4554;
  }
  .custom-ratio-header .inside-aspect-ratio p {
    font-size: 1.2222222222rem;
    line-height: 1.4554;
  }
}

/* Buttons */
.btn, .btn-lg {
  border-radius: 0;
  white-space: normal;
}

.btn#acepto_cookies {
  white-space: nowrap;
}

.newsletter-signup .btn {
  width: 100%;
}

.icons-center-list .btn {
  width: 90%;
}
@media screen and (min-width: 640px) {
  .icons-center-list .btn {
    width: 75%;
  }
}
@media screen and (min-width: 810px) {
  .icons-center-list .btn {
    width: 70%;
  }
}

.sign-in-logos-center, .login-logos-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 300px) and (max-width: 1199px) {
  .sign-in-logos-center, .login-logos-center {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (min-width: 1200px) {
  .sign-in-logos-center, .login-logos-center {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.sign-in-logos-center .btn, .login-logos-center .btn {
  background-color: transparent;
  border: 1px solid;
  width: 273px;
  padding: 5px 0;
  line-height: 0.5;
}

.btn small {
  font-size: 0.888888889em;
}

.card-deck button:hover {
  cursor: pointer;
}

.modal-header .close span {
  width: 4px;
  height: 4px;
  display: block;
}
.modal-header .close span::before, .modal-header .close span::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 40px;
  background-clip: padding-box;
  top: 18px;
  right: 0px;
}
.modal-header .close span::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal-header .close span::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

body.es_prices button, body.es_prices a.btn, body.en_prices button, body.en_prices a.btn {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  body.es_prices button, body.es_prices a.btn, body.en_prices button, body.en_prices a.btn {
    font-size: 0.888888889rem;
  }
}
body.es_prices .grid-row.footer button, body.es_prices .grid-row.footer a.btn, body.en_prices .grid-row.footer button, body.en_prices .grid-row.footer a.btn {
  font-size: 0.888888889rem;
}

button.btn-link {
  border: none;
  padding: 0;
}
button.btn-link:focus {
  box-shadow: none;
}

/* Buttons */
.custom-select {
  border-radius: 0;
  white-space: normal;
  background-image: none;
}

.custom-caret::after {
  content: "";
  display: block;
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  width: 15px;
  height: 15px;
  background-color: transparent;
  border-style: solid;
  border-right-width: 2px;
  border-bottom-width: 2px;
  transform: rotate(45deg);
  z-index: 4;
}

/* Sections styles */
.center-list h3 {
  font-size: 1.7777777778rem;
}
.center-list.uppercase h3 {
  font-size: 2.3333333333rem;
}

h2.left-title {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}

.icons-center-list h4 {
  font-family: "IBM Plex Mono Regular", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: 1.3333333333rem;
  line-height: 1.3333;
}
.icons-center-list h4 b,
.icons-center-list h4 strong {
  font-family: "IBM Plex Mono Medium", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
.icons-center-list h4 i {
  font-family: "IBM Plex Mono Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
.icons-center-list h4 b i,
.icons-center-list h4 strong i {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}
.icons-center-list h4 i b,
.icons-center-list h4 i strong {
  font-family: "IBM Plex Mono Medium Italic", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
}

.image-center-list p {
  font-size: 1.3333333333rem;
  font-style: italic;
}
.image-center-list h5 {
  font-size: 1rem;
  font-family: "IBM Plex Sans Bold", "Helvetica Neue", Arial, sans-serif;
}
.image-center-list h6 {
  font-size: 1rem;
}

.icons-left-list p {
  font-size: 0.8888888889rem;
}

.left-list h4 {
  font-size: 1.3333333333rem;
  line-height: 1.3333;
}

.checklist-ok li,
.checklist-ok li span,
.checklist-bullets li,
.checklist-bullets li span,
.checklist-ordered li,
.checklist-ordered li span {
  line-height: 1.4;
}

.checklist-ordered span.order {
  border-radius: 50%;
  padding: 0.1rem 0 0 0;
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.checklist-ordered span.order ~ span {
  padding: 0.1rem 0 0 0;
}

.header-left-list h3 {
  font-size: 1.3333333333rem;
  line-height: 1.333;
}
.header-left-list p.text {
  font-size: 1.7777777779rem;
  line-height: 1.25;
}

.highlights-left-list h5 {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.7777777778rem;
}
.highlights-left-list h5 b,
.highlights-left-list h5 strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.highlights-left-list h5 i {
  font-family: "IBM Plex Sans Italic", "Helvetica Neue", Arial, sans-serif;
}
.highlights-left-list h5 b i,
.highlights-left-list h5 strong i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
.highlights-left-list h5 i b,
.highlights-left-list h5 i strong {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}

.index-highlights-left-list h5 {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.7777777778rem;
}
.index-highlights-left-list h5 b,
.index-highlights-left-list h5 strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.index-highlights-left-list h5 i {
  font-family: "IBM Plex Sans Italic", "Helvetica Neue", Arial, sans-serif;
}
.index-highlights-left-list h5 b i,
.index-highlights-left-list h5 strong i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
.index-highlights-left-list h5 i b,
.index-highlights-left-list h5 i strong {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}

.sub-menu-icons-left-list h3 {
  font-size: 1.3333333333rem;
}
.sub-menu-icons-left-list p {
  font-size: 0.8888888889rem;
}

.custom-left-list h4 {
  font-size: 1.7777777778rem;
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}
.custom-left-list h4 b,
.custom-left-list h4 strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.custom-left-list h4 i {
  font-family: "IBM Plex Sans Italic", "Helvetica Neue", Arial, sans-serif;
}
.custom-left-list h4 b i,
.custom-left-list h4 strong i {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
.custom-left-list h4 i b,
.custom-left-list h4 i strong {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
.custom-left-list p {
  font-size: 1rem;
}
.custom-left-list a {
  font-size: 1rem;
}
.custom-left-list ul {
  list-style: disc;
  -webkit-padding-start: 0.75em;
  padding-inline-start: 0.75em;
  font-size: 1.5rem;
  border-left: 2px solid;
}
@-moz-document url-prefix() {
  .custom-left-list ul {
    -webkit-padding-start: 0.65em;
    padding-inline-start: 0.65em;
  }
}

.checks-left-list {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.checks-left-list h4 {
  font-size: 1.7777777778rem;
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}
.checks-left-list h4 b,
.checks-left-list h4 strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.checks-left-list h4 b i,
.checks-left-list h4 strong i {
  font-family: "IBM Plex Sans Italic", "Helvetica Neue", Arial, sans-serif;
}
.checks-left-list h4 i b,
.checks-left-list h4 i strong {
  font-family: "IBM Plex Sans Medium Italic", "Helvetica Neue", Arial, sans-serif;
}
.checks-left-list li {
  width: 100%;
}
.checks-left-list p {
  font-size: 1rem;
}
.checks-left-list p.text-title {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.modal-dialog .checks-left-list li p {
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .modal-dialog .checks-left-list li p {
    font-size: 0.88888889rem;
  }
}

.header-offset-btn h2 {
  font-size: 1.3333333333rem;
  line-height: 1.33333;
}

.bg-text p {
  font-size: 1.7777777778rem;
}

.title-bottom {
  height: 2rem;
}

@media screen and (min-width: 768px) {
  .paragraph-center-list {
    height: 8rem;
  }
}

.claim-ct h1 {
  font-size: 1rem;
}
@media screen and (min-width: 410px) {
  .claim-ct h1 {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .claim-ct h1 {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 1120px) {
  .claim-ct h1 {
    font-size: 2.3333333333rem;
  }
}

header.landing h1 {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  header.landing h1 {
    font-size: 1.33333333rem;
  }
}

.card-deck h1 small {
  font-size: 1.3333333333rem;
}
.card-deck .footer .checks-left-list .text-title {
  font-size: 1.3333333333rem;
}

.card ul li {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.2;
}

.guides-section-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .guides-section-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.guides-section-container {
  gap: 2rem;
}

.guides-section {
  gap: 1rem;
  flex: 1 1 70%;
}
.guides-section article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
@media screen and (min-width: 664px) {
  .guides-section article {
    max-width: calc(50% - 0.5rem);
  }
}
.guides-section article p {
  flex: 1 1 auto;
}

aside#sub-menu {
  flex: 1 1 30%;
  min-width: 18rem;
}

.landing-text-center {
  text-align: center;
}
.landing-text-center p.logos {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}

.landing-left-list h3 {
  font-size: 1.333333rem;
}

.phone-number {
  font-size: 1.77777778rem;
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 1200px) {
  .phone-number {
    font-size: 1rem;
  }
}

h6.sub-title-section {
  font-size: 1.3333333333rem;
}

.campaign_demo_personalized_campaign a {
  display: none;
}

.cta-aside-section {
  padding: 1rem;
}

/* Campaigns list */
.catalogue-section {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .catalogue-section {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 1rem;
  }
  .catalogue-section .catalogue-article {
    grid-column: 1/-1;
  }
}
.catalogue-section article .header {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 0.5rem auto;
  grid-template-rows: auto auto;
  -ms-grid-columns: auto 1rem 1fr;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  row-gap: 0.5rem;
}
.catalogue-section article .header h2 {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.catalogue-section article .header p {
  grid-column: 1/-1;
}
@media screen and (min-width: 992px) {
  .catalogue-section article .header .icon-header {
    grid-row: 1/-1;
  }
  .catalogue-section article .header h2, .catalogue-section article .header p {
    grid-column: 2/-2;
  }
}
.catalogue-section article .header > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.catalogue-section article .header > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.catalogue-section article .header > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.catalogue-section article .header > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.catalogue-section-list .catalogue-item {
  border-width: 1px;
  border-style: solid;
  width: 100%;
}
.catalogue-section-list .catalogue-item p {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.7777777778rem;
}

.polygon {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.polygon .right-form-container {
  display: block;
  max-width: 482px;
  margin-right: -280px;
  top: -120px;
  opacity: 0.5;
  right: 0;
  position: absolute;
  width: 482px;
  height: 439px;
}
@media screen and (min-width: 768px) {
  .polygon .right-form-container {
    max-width: 582px;
    width: 582px;
    margin-right: -220px;
  }
}
.polygon .left-form-container {
  max-width: 482px;
  margin-left: -360px;
  opacity: 0.5;
  top: 90px;
  display: block;
  position: absolute;
  width: 482px;
  height: 439px;
}
@media screen and (min-width: 768px) {
  .polygon .left-form-container {
    width: 582px;
    max-width: 582px;
  }
}
section .polygon .right-form-container {
  margin-right: -340px;
  margin-top: 0;
  top: 0;
}
.polygon .left-chart-container {
  max-width: 100%;
  margin-left: 0px;
  display: block;
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .polygon .left-chart-container {
    max-width: 40%;
    opacity: 1;
  }
}

.polygon-login {
  position: absolute;
  width: 100%;
  overflow: hidden;
  z-index: -999;
}
.polygon-login .left-form-container-login {
  max-width: 550px;
  margin-left: -420px;
  opacity: 0.6;
  display: block;
  margin-top: -140px;
  height: 543px;
}
@media screen and (min-width: 768px) {
  .polygon-login .left-form-container-login {
    max-width: 620px;
    margin-top: -100px;
  }
}
@media screen and (min-width: 1092px) {
  .polygon-login .left-form-container-login {
    opacity: 0.9;
  }
}

#template-list .item {
  transition: all 0.25s ease-in;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  padding: 0;
}
#template-list .item .header {
  font-size: 0.82rem;
  padding: 0.5rem;
}
#template-list .item .header .title {
  line-height: 1.1;
}
#template-list .item .header .icon {
  min-height: 2.2rem;
}
#template-list .item .header .icon svg {
  width: 42px;
}
#template-list .item .badge {
  font-size: 0.82em;
}
#template-list .item .description {
  transition: opacity 0.25s ease-in;
  opacity: 0;
  line-height: 1;
}
#template-list .item .description small {
  font-size: 80% !important;
  font-weight: 400 !important;
}
#template-list .item .info-icon {
  max-width: 23px;
  padding: 0 8px;
}
#template-list .item:hover .description {
  opacity: 1;
}

@media screen and (max-width: 991.9999px) {
  .plans-grid .container {
    padding: 0 1px;
  }
}
.plans-grid .grid-contender .grid-row {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.4fr 1fr [2];
  grid-template-columns: 1.4fr repeat(2, 1fr);
}
.plans-grid .grid-contender .grid-row.footer {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 992px) {
  .plans-grid .grid-contender .grid-row {
    -ms-grid-columns: 1.6fr 1fr [4];
    grid-template-columns: 1.6fr repeat(4, 1fr);
  }
}
.plans-grid .grid-contender .grid-row:not(.header:first-child):not(.footer) {
  border-top: 0;
}
.plans-grid .grid-contender .grid-row:not(.header:first-child):not(.footer) .cell:not(.disabled):not(.aside) {
  border-left: 0;
}
.plans-grid .grid-contender .grid-row .cell {
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  text-align: center;
  padding: calc(0.5rem - 1px) 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.plans-grid .grid-contender .grid-row .cell.aside {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}
.plans-grid .grid-contender .grid-row .cell.aside a {
  text-decoration: underline;
}
.plans-grid .grid-contender .grid-row .cell.disabled {
  display: none;
}
.plans-grid .grid-contender .grid-row.header {
  position: sticky;
  top: 5.75rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 992px) {
  .plans-grid .grid-contender .grid-row.header {
    -ms-grid-columns: 1.6fr 1fr [4];
    grid-template-columns: 1.6fr repeat(4, 1fr);
    top: 0;
  }
}
.plans-grid .grid-contender .grid-row.header .cell {
  padding: calc(0.8rem - 1px) 0.5rem;
  text-transform: uppercase;
  font-family: "IBM Plex Sans Regular", "Helvetica Neue", Arial, sans-serif;
  line-height: 0.9;
}
.plans-grid .grid-contender .grid-row.header .cell:not(.aside) {
  display: none;
}
@media screen and (min-width: 992px) {
  .plans-grid .grid-contender .grid-row.header .cell:not(.aside) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.plans-grid .grid-contender .grid-row.header .cell.aside {
  text-transform: initial;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .plans-grid .grid-contender .grid-row.header .cell.aside {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .plans-grid .grid-contender .grid-row.footer {
    grid-template-columns: 1.6fr repeat(4, 1fr);
  }
}
.plans-grid .grid-contender .grid-row.footer .cell, .plans-grid .grid-contender .grid-row.footer .cell:empty {
  padding: 0 0 1px 0;
}
.plans-grid .grid-contender .grid-row.footer .cell form, .plans-grid .grid-contender .grid-row.footer .cell:empty form {
  width: 100%;
}
.plans-grid .mobile-menu {
  position: sticky;
  top: 60px;
  z-index: 2;
}
@media screen and (min-width: 992px) {
  .plans-grid .mobile-menu {
    display: none;
  }
}
.plans-grid .mobile-menu .header {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.4fr 1fr [2];
  grid-template-columns: 1.4fr repeat(2, 1fr);
}
.plans-grid .mobile-menu .header > * {
  padding: 0.5rem 0 0.4rem 0;
  text-align: center;
}
.plans-grid .mobile-menu .header .cell {
  text-transform: uppercase;
}
.plans-grid .mobile-menu .collapse-options {
  position: absolute;
  z-index: 3;
}
.plans-grid .mobile-menu .collapse-options.show, .plans-grid .mobile-menu .collapse-options.collapsing {
  width: 100%;
}
.plans-grid .mobile-menu .collapse-options.show form, .plans-grid .mobile-menu .collapse-options.collapsing form {
  display: grid;
  -ms-grid-columns: 1.4fr 1fr [2];
  grid-template-columns: 1.4fr repeat(2, 1fr);
}
@media screen and (min-width: 992px) {
  .plans-grid .mobile-menu .collapse-options.show form, .plans-grid .mobile-menu .collapse-options.collapsing form {
    display: none;
  }
}
.plans-grid .mobile-menu .option {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.7;
  padding: 0.5rem 0 0.4rem 0;
}
.plans-grid .mobile-menu .column {
  display: flex;
  flex-direction: column;
}
.plans-grid .mobile-menu .cell {
  position: relative;
  padding: 0.4rem 0 0.5rem;
  text-align: center;
}
.plans-grid .mobile-menu .collapse-options .option, .plans-grid .mobile-menu .collapse-options .cell {
  border-style: solid;
}
.plans-grid .mobile-menu .collapse-options .option:not(:last-child), .plans-grid .mobile-menu .collapse-options .cell:not(:last-child) {
  border-bottom-width: 1px;
}
.plans-grid .mobile-menu .collapse-options .option:not([data-column=second]), .plans-grid .mobile-menu .collapse-options .cell:not([data-column=second]) {
  border-right-width: 1px;
}
.plans-grid .mobile-menu input[type=radio].ct-radio {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
}
.plans-grid .mobile-menu input[type=radio].ct-radio ~ .ct-radio-label::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  border-width: 5px;
  border-style: solid;
  border-radius: 12px;
}
.plans-grid .mobile-menu input[type=radio].ct-radio ~ .ct-radio-label:hover {
  cursor: pointer;
}
.plans-grid .disabled {
  display: none;
}

.general-features-grid {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 1fr;
  gap: 0px;
  height: 100%;
}
.general-features-grid .general-features,
.general-features-grid .cta-plans,
.general-features-grid .cta-trial {
  grid-column: 1;
}
.general-features-grid .cta-plans {
  grid-row: 1;
}
@media screen and (min-width: 768px) {
  .general-features-grid {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .general-features-grid .general-features {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2;
  }
  .general-features-grid .cta-plans {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-column-end: 3;
  }
  .general-features-grid .cta-trial {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
  }
}
@media screen and (min-width: 1024px) {
  .general-features-grid {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1.2fr 0.8fr;
  }
}

.modal {
  z-index: 9999;
}
@media (min-width: 1200px) {
  .modal .modal-lg {
    max-width: 1200px;
  }
}

.modal-content {
  border-radius: 0;
  border: none;
}
.modal-content .modal-header {
  border-bottom: none;
}
.modal-content .modal-header .close {
  text-shadow: none;
}
.modal-content .modal-body {
  margin-bottom: 2rem;
}

#analytics-info-modal h2 {
  text-transform: uppercase;
  text-align: left;
}
#analytics-info-modal .modal-body {
  margin-bottom: 0;
}

.modal-analytics-info strong {
  font-family: "IBM Plex Sans Medium", "Helvetica Neue", Arial, sans-serif;
}
.modal-analytics-info .modal-header {
  border-bottom: 0;
}
@media screen and (max-width: 991.9999px) {
  .modal-analytics-info .modal-header {
    border-bottom: 1px solid;
  }
}
.modal-analytics-info .modal-body {
  padding-top: 0;
  padding-bottom: 0;
}

.prices-switch-contender a:not(.btn) {
  text-decoration: underline;
}
@media screen and (max-width: 991.99999px) {
  .prices-switch-contender {
    padding: 0;
  }
}
.prices-switch-contender .swiper-pagination {
  position: sticky;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.swiper .preloader-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.swiper .preloader-icon svg {
  position: absolute;
  max-width: 3rem;
  opacity: 1;
  animation: 2s bip ease-out infinite;
}
.swiper .preloader-icon svg polygon {
  fill: #ffffff;
}
.swiper.prices-cards {
  width: 100%;
}
.swiper.prices-cards .swiper-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(100% - 30px) 1.5px calc(100% - 30px) 1.5px calc(100% - 30px) 1.5px calc(100% - 30px);
  grid-template-columns: repeat(4, calc(100% - 30px));
  opacity: 0;
  -webkit-transition: opacity ease-in 0.2s;
  -o-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  gap: 1px;
}
@media screen and (min-width: 992px) {
  .swiper.prices-cards .swiper-wrapper {
    gap: 1.5px;
  }
}
.swiper.prices-cards.disabled .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
}
.swiper.prices-cards .swiper-slide {
  width: 100%;
}
@media screen and (max-width: 991.99999px) {
  .swiper.prices-cards .swiper-slide-prev::after,
  .swiper.prices-cards .swiper-slide-next::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1.5rem;
    opacity: 0.5;
    top: 0;
  }
}
.swiper.prices-cards .swiper-slide-prev::after {
  right: 0;
}
.swiper.prices-cards .swiper-slide-next::before {
  left: 0;
}
.swiper.show {
  background: none;
}
.swiper.show .preloader-icon svg {
  opacity: 0;
}
.swiper.show .swiper-wrapper {
  opacity: 1;
}

.prices-analytics {
  position: relative;
}
@media screen and (max-width: 991.99999px) {
  .prices-analytics {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .prices-analytics::after, .prices-analytics::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1rem;
    opacity: 0.32;
    top: 0;
  }
  .prices-analytics::after {
    right: -1.5rem;
  }
  .prices-analytics::before {
    left: -1.5rem;
  }
}
.prices-analytics .swiper .swiper-wrapper .swiper-slide {
  flex: 1 0 auto;
}

.analytics-disclaimer {
  padding: 0;
}
.analytics-disclaimer .analytics-disclaimer-info {
  padding: 0.5rem 1.5rem;
}
.analytics-disclaimer .swiper-pagination {
  position: relative;
  bottom: 0;
  padding: 0.5rem 0;
  border-top-width: 1px;
  border-top-style: solid;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 6px;
}

.swiper-pagination-bullet-active {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}

.swiper.case-studies {
  box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 560px) {
  .swiper.case-studies .post-thumb img {
    max-width: 41vw;
  }
}

.swiper-button-next::after,
.swiper-button-prev::after {
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
}

.swiper-button-lock {
  display: none !important;
}

.pagination-case-studies {
  position: relative;
  padding-top: 1rem;
  top: 0;
  bottom: 0;
}

@-webkit-keyframes bip {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes bip {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
/*



*/
