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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

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

a img {
  border: none; }

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

body {
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "MuseoSans-300", sans-serif;
  color: #474747; }

h1 {
  font-family: 'VerbCondExtralight', sans-serif;
  font-size: 32px;
  line-height: 1.3em; }

h3 {
  font-family: "MuseoSans-500", sans-serif;
  color: #f79939;
  font-size: 1.1em;
  margin: 10px 0; }

h4, h5 {
  font-family: "MuseoSans-500", sans-serif;
  font-size: 1.1em;
  line-height: 1.6em;
  margin: 15px 0; }

b, strong {
  font-family: "MuseoSans-500", sans-serif; }

p {
  margin: 5px 0;
  line-height: 1.4em;
  text-align: left; }

a {
  text-decoration: none;
  color: inherit;
  display: inline;
  border-bottom: 1px solid #913d88; }
  a:hover {
    text-decoration: none; }

ol {
  list-style-type: decimal; }
  ol li {
    padding: 10px; }

.ul-reset {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block; }

.small-12 {
  font-size: 12px !important; }

.no-underline {
  border-bottom: none; }

.border {
  border: 1px solid #d1d1d1; }

.hidden {
  visibility: hidden;
  display: none; }

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

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

.relative {
  position: relative; }

.tinytext {
  font-size: 0.7em; }

.smalltext {
  font-size: 0.9em; }

input {
  font-family: "MuseoSans-300", sans-serif; }

input[type="text"],
input[type="email"],
input[type="password"] {
  height: 35px;
  width: 100%;
  padding: 5px 10px;
  font-size: 15px;
  border: 1px solid #d8d8d8;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  input[type="text"].unvisited-input,
  input[type="email"].unvisited-input,
  input[type="password"].unvisited-input {
    color: #aaa; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus {
    outline: 1px solid #913d88; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder {
    color: #aaa; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder {
    color: #aaa; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder {
    color: #aaa; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder {
    color: #aaa; }

input[type="select"] {
  height: 35px;
  padding: 0px 2%; }
  input[type="select"]:focus {
    outline: 1px solid #913d88; }

textarea {
  border: 1px solid #d8d8d8;
  resize: vertical; }
  textarea:focus {
    outline: 1px solid #913d88; }

.dd:focus {
  outline: 1px solid #913d88; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none; }

textarea,
input[type='text'],
input[type='email'],
input[type='submit'] {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.half-width {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 1045px) {
    .half-width {
      width: 100%; } }

.container {
  display: block;
  width: 100%;
  max-width: 1045px;
  margin: 0 auto; }

.section-container {
  position: relative;
  float: right;
  display: inline-block;
  margin-top: 35px;
  max-width: 780px;
  width: 100%; }
  .section-container.full-width-section {
    max-width: 100%; }
  @media only screen and (max-width: 1045px) {
    .section-container {
      float: none;
      display: block;
      margin: 0 auto;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
  @media only screen and (max-width: 780px) {
    .section-container {
      float: left;
      padding: 0px 20px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

.edge2edge-back {
  float: left;
  width: 100%;
  background-color: #000; }

body > iframe {
  display: none; }

.more-button {
  float: right;
  display: inline-block;
  height: 44px;
  width: 144px;
  background: url("/images/localized/button-see-more.png") no-repeat;
  cursor: pointer;
  border: none;
  text-indent: -9999px; }

#social-site-iframe {
  position: absolute;
  width: 380px;
  height: 200px;
  top: 45px;
  left: -165px;
  background: #fff; }
  #social-site-iframe > iframe {
    height: 100%;
    width: 100%;
    z-index: 1; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

@font-face {
  font-family: 'MuseoSans-300';
  src: url("fonts/27E372_0_0.eot");
  src: url("fonts/27E372_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/27E372_0_0.woff") format("woff"), url("fonts/27E372_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'VerbCondExtralight';
  src: url("fonts/27FE8D_0_0.eot");
  src: url("fonts/27FE8D_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/27FE8D_0_0.woff") format("woff"), url("fonts/27FE8D_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'MuseoSans-500';
  src: url("fonts/2417DC_0_0.eot");
  src: url("fonts/2417DC_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/2417DC_0_0.woff") format("woff"), url("fonts/2417DC_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'fontello';
  src: url("fonts/fontello.eot?73015705");
  src: url("fonts/fontello.eot?73015705#iefix") format("embedded-opentype"), url("fonts/fontello.woff?73015705") format("woff"), url("fonts/fontello.ttf?73015705") format("truetype"), url("fonts/fontello.svg?73015705#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon-linkedin:before {
  content: '\e800'; }

.icon-gplus:before {
  content: '\e801'; }

.icon-slideshare:before {
  content: '\e802'; }

.icon-pinterest:before {
  content: '\e803'; }

.icon-twitter:before {
  content: '\e804'; }

.icon-mail:before {
  content: '\e805'; }

.license-form {
  margin-bottom: 20px; }

.license-form label:first-of-type {
  margin-right: 40px; }

.license-form img {
  float: none; }

div.license-name {
  text-align: center;
  background-color: #D9D9D9; }

div.license-details {
  width: 184px;
  background-color: #FCEFA1; }

div.licenses-table > div {
  height: 30px; }

.licenses-table img {
  clear: both;
  float: none;
  position: relative;
  left: 20px;
  top: 6px; }

.licenses-table input {
  position: relative;
  left: -50px; }

.licenses-table p {
  display: inline-block; }

div.price-tag {
  display: inline-block;
  width: 200px;
  float: left; }

.price-tag p {
  margin: 0;
  font-size: .9em; }

span.price {
  font-size: 1.4em; }

div.checkout-icons {
  margin-top: 20px; }

.checkout-icons div {
  background-image: url(/images/checkout-info-icons-wide-spaces.png);
  background-repeat: no-repeat;
  display: inline-block;
  float: left;
  height: 55px;
  padding: 0 5px;
  padding-top: 40px;
  font-size: .8em;
  margin: 10px 0; }

.immediate-download {
  background-position: -352px 0px; }

.safe-payment {
  background-position: -179px 0px; }

.satisfaction {
  background-position: -505px 0px; }

.online-support {
  background-position: -530px 0px; }

.visa {
  background-position: 0px 0px; }

.no-dialog-title .ui-dialog-titlebar {
  display: none; }

h3 {
  text-align: left; }

/* ==========================================================================
	[SECTION] - COOPERATION
========================================================================== */
.coop-intruction h6 {
  font-size: 16px;
  margin: 0 0 15px 0; }

.coop-intruction ul.coop-areas {
  margin: 0; }

.coop-intruction ul.coop-areas li {
  display: block;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 10px 0;
  padding-left: 15px;
  position: relative; }

.coop-intruction ul.coop-areas li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #f79939; }

.coop-intruction ul.coop-areas li strong {
  font-weight: bold; }

.coop-intruction .direct-contact p {
  font-size: 14px; }

.coop-intruction .direct-contact h6 {
  font-size: 18px; }

.coop-intruction .direct-contact img {
  display: inline;
  vertical-align: top;
  margin-top: -1px; }

.coop-intruction .slideshare-wrapper {
  text-align: center;
  margin-top: 20px; }

/* ==========================================================================
	[BODY] - CONTACT FORM style with email input & textarea
========================================================================== */
#form-contact {
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #913d88; }

#form-contact p {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 10px; }

#form-contact form {
  display: inline-block;
  width: 100%; }

#form-contact input,
#form-contact textarea {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0 15px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#form-contact textarea {
  padding: 15px;
  resize: vertical; }

#form-contact input.submit {
  width: 100px;
  height: 28px;
  cursor: pointer; }

/* ==========================================================================
	[SECTION] - HOW TO VIDEO
========================================================================== */
.find-answers li {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 5px; }

/* ==========================================================================
	[SECTION] - FAQ
========================================================================== */
#faq-list {
  margin: 20px 0 0 0;
  padding: 0 0 0 20px; }

#faq-list li {
  margin: 10px 0 20px 0;
  padding: 0; }

#faq-list li h6 {
  font-weight: bold;
  font-size: 16px; }

#faq-list li p {
  font-size: 15px;
  line-height: 22px;
  margin: 7px 0; }

#faq-list li img {
  display: block;
  margin: 7px 0; }

#faq-list li span {
  font-style: italic;
  font-size: 14px; }

#faq .other-question {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  padding: 20px;
  border-top: 1px solid #913d88;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#faq .other-question strong {
  font-weight: bold; }

/* ==========================================================================
	Related diagrams header
========================================================================== */
h3.related-diagrams {
  margin: 10px 0 20px; }

/* ==========================================================================
	[DIAGRAM] - Package options info
========================================================================== */
.row.quarter {
  text-align: center; }

.package-options a,
.package-options img {
  display: inline-block; }

/* ==========================================================================
	[CONTACT] - Contact page
========================================================================== */
.contact-label {
  width: 60px;
  display: inline-block;
  padding: 5px 0; }

ul.postal-address {
  display: inline-block;
  list-style-type: none;
  margin: 5px 0 0 0; }

ul.postal-address li {
  display: block;
  margin: 0 0 5px 0;
  font-size: 14px; }

.contact-data {
  margin-bottom: 20px; }

.contact-data img {
  display: inline-block;
  vertical-align: top; }

.contact-data strong {
  font-weight: bold; }

/* ==========================================================================
	[PROFILE]
========================================================================== */
#profile-page h1 {
  width: 100%; }

#profile-page .left {
  float: left;
  width: 550px;
  padding-right: 20px; }

#profile-page .right {
  float: left;
  width: 250px; }

#profile-page .profile-details {
  width: 100%;
  display: inline-block;
  padding-left: 190px;
  margin: 30px 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#profile-page .profile-details p {
  font-size: 15px;
  line-height: 1;
  margin: 0 0 10px 0; }

#profile-page .input-text {
  max-width: 340px; }

#profile-page .summary {
  padding: 0; }

#profile-page .summary header {
  background: #cccccc;
  display: inline-block;
  width: 100%;
  padding: 10px 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#profile-page .summary header h4 {
  margin: 0;
  font-size: 16px;
  font-weight: normal; }

#profile-page .summary .content {
  padding: 22px;
  background: #f2f2f2; }

#profile-page .summary .content h6 {
  font-size: 15px;
  margin-top: 15px;
  display: inline-block;
  width: 100%; }

#profile-page .summary .content h6:first-child {
  margin-top: 0; }

#profile-page .summary .content h6 span {
  font-weight: bold; }

#profile-page .summary .content p {
  font-size: 14px;
  margin: 0; }

#profile-page .summary .content .subs-plans,
#profile-page .summary .content .logs-list,
#profile-page .summary .content .orders-list {
  display: inline-block;
  margin: 5px 0 0 0; }

#profile-page .summary .content .subs-plans li,
#profile-page .summary .content .logs-list li,
#profile-page .summary .content .orders-list li {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  line-height: 21px; }

#profile-page .summary .content .subs-plans li span {
  font-weight: bold; }

#profile-page .summary .content ul:empty {
  display: none; }

#profile-page .summary .content ul {
  margin: 0; }

#profile-page .summary p {
  font-size: 15px; }

#profile-page h3 {
  padding-left: 0; }

/* ==========================================================================
	[WELECOME NEW SUBSCRIBERS]
========================================================================== */
#welcome-subs-page h3 {
  margin-bottom: 30px; }
  #welcome-subs-page h3 img {
    max-width: 100%;
    width: 100%; }
#welcome-subs-page .start-video {
  width: 50%; }
  #welcome-subs-page .start-video p {
    font-size: 14px;
    margin-bottom: 20px; }
  #welcome-subs-page .start-video .video-placeholder {
    height: 300px;
    width: 100%;
    float: left;
    background: #4d4d4d; }
#welcome-subs-page .contact-info {
  width: 50%;
  margin: 20px 0;
  padding-left: 0; }
  #welcome-subs-page .contact-info .contact-image {
    float: left;
    display: inline-block; }
  #welcome-subs-page .contact-info a {
    border: none; }

/* ==========================================================================
	[PROFILE] - Your Slidedeck
========================================================================== */
.slidedeck h3 {
  padding: 0; }
.slidedeck .orders-list {
  display: inline-block;
  width: 100%;
  margin: 0; }
  .slidedeck .orders-list .ordered-slide {
    display: inline-block;
    width: 100%;
    margin: 0 0 25px 0;
    position: relative; }
    .slidedeck .orders-list .ordered-slide .thumb {
      float: left;
      max-width: 180px;
      height: auto;
      display: block;
      margin-right: 30px; }
    .slidedeck .orders-list .ordered-slide .title {
      font-size: 14px;
      margin: 0; }
    .slidedeck .orders-list .ordered-slide .download-button {
      position: absolute;
      left: 210px;
      bottom: 0;
      background: #913d88 url(/images/icon_download_slide_subsc.png) no-repeat 12px center;
      width: 300px;
      height: 70px;
      color: #fff;
      text-align: left;
      padding: 25px 0 25px 80px;
      font-size: 14px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .slidedeck .orders-list .ordered-slide .preparing-button {
      float: left;
      width: 300px;
      height: 70px;
      color: #fff;
      text-align: left;
      background: #808080 url(/images/icon_wait_4_slide_subsc.png) no-repeat 12px center;
      padding: 8px 0 8px 80px;
      font-size: 14px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 10px 0 0 0;
      cursor: default; }
.slidedeck .no-purchased {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px 0; }

.transaction-status h3 {
  font-size: 16px;
  margin: 30px 0; }
.transaction-status .slidedeck {
  margin-top: 40px; }
  .transaction-status .slidedeck .processed {
    padding: 0px 30px;
    font-size: 15px;
    margin: 20px 0;
    text-align: center; }

/* ==========================================================================
	[SLIDES CHECKOUT]
========================================================================== */
#checkout-slides {
  padding-bottom: 30px; }
  #checkout-slides .user-information {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px; }
  #checkout-slides .logged-as {
    float: left;
    padding-left: 9px; }
  #checkout-slides .credits {
    float: right;
    padding-right: 9px; }

.video-link {
  text-decoration: underline;
  cursor: pointer; }

.cookie-policy-banner {
  float: left;
  width: 100%;
  display: none;
  background-color: #fdf6a8; }
  .cookie-policy-banner .cookie-policy-message {
    position: relative;
    min-height: 40px;
    font-size: 13px;
    text-align: center; }
    .cookie-policy-banner .cookie-policy-message p {
      line-height: 17px;
      padding: 6px 0;
      margin: 0;
      padding-right: 45px; }
  .cookie-policy-banner .cookie-policy-close {
    position: absolute;
    right: 10px;
    top: 6px;
    width: 34px;
    height: 34px;
    z-index: 2;
    background-image: url(/images/icon-close.png);
    cursor: pointer;
    text-indent: -9999px; }

@media only screen and (max-width: 1045px) {
  .cookie-policy-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9; }
    .cookie-policy-banner .cookie-policy-message {
      font-size: 11px;
      line-height: 15px;
      padding: 0px 45px 0 15px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .cookie-policy-banner .cookie-policy-message p {
        text-align: justify; }
    .cookie-policy-banner .cookie-policy-close {
      right: 5px; } }
#freeSample {
  position: fixed;
  top: 50%;
  right: 0;
  width: 70px;
  height: 222px;
  margin-top: -111px;
  background: url(/images/localized/button-get-free-sample.png) no-repeat 0 0;
  text-indent: -9999px;
  z-index: 999; }
  @media only screen and (max-width: 1210px) {
    #freeSample {
      display: none; } }
  #freeSample a {
    float: left;
    width: 100%;
    height: 100%;
    border: none; }

.top-navigation .free-sample {
  float: right;
  display: block;
  margin-right: 20px;
  color: #fff;
  padding: 11px 0 7px; }
  @media only screen and (min-width: 1045px) {
    .top-navigation .free-sample {
      display: none; } }
  @media only screen and (max-width: 540px) {
    .top-navigation .free-sample {
      display: none; } }
  .top-navigation .free-sample .sample-text {
    display: inline-block;
    line-height: 18px;
    vertical-align: top;
    padding: 4px 0 4px 10px; }
  .top-navigation .free-sample a {
    border: none;
    display: inline-block; }

.social-buttons {
  float: left; }

.social-button {
  float: left;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  background-color: #c2c2c2; }
  .social-button:first-child {
    margin-left: 0; }
  .social-button:last-child {
    margin-right: 0; }
  .social-button a {
    float: left;
    width: 24px;
    height: 24px;
    border: none; }
    .social-button a:after {
      font-family: "fontello";
      color: #fff;
      text-align: center;
      display: block;
      font-size: 17px;
      margin-top: 4px; }
  .social-button.contact {
    margin-right: 15px; }
    .social-button.contact a:after {
      content: '\e805'; }
  .social-button.g-plus a:after {
    content: '\e801';
    margin-top: 5px; }
  .social-button.slideshare a:after {
    content: '\e802';
    font-size: 16px;
    margin-top: 5px; }
  .social-button.twitter a:after {
    content: '\e804'; }
  .social-button.linkedin a:after {
    content: '\e800'; }
  .social-button.pinterest a:after {
    content: '\e803';
    margin-top: 5px; }

.diagram-item {
  height: 240px;
  font-size: 13px; }
  .diagram-item .diagram-item-content {
    display: inline-block;
    width: 172px;
    border: none; }
  .diagram-item .img-wrap {
    display: inline-block;
    vertical-align: top;
    height: 130px; }
  .diagram-item .diagram-thumb {
    display: block;
    max-width: 100%;
    height: auto; }
  .diagram-item .diagram-title {
    float: left;
    width: 100%;
    height: 60px;
    font-family: "MuseoSans-500", sans-serif; }
  .diagram-item .diagram-price-info {
    display: table;
    width: 100%; }
    .diagram-item .diagram-price-info .diagram-value-proposition,
    .diagram-item .diagram-price-info .diagram-price {
      margin: 0;
      display: table-cell;
      vertical-align: middle;
      height: 36px; }
  .diagram-item .diagram-value-proposition {
    width: 68%; }
  .diagram-item .diagram-price {
    width: 32%;
    font-size: 19px;
    font-weight: 700;
    text-align: right; }
  .diagram-item .add-to-cart {
    margin: 0 auto;
    width: 172px;
    height: 24px; }
    .diagram-item .add-to-cart .add-to-cart-btn {
      float: right;
      padding: 5px 15px;
      color: #fff;
      border: none;
      background-color: #8cc63e;
      -webkit-transition: background-color 0.25s ease-in-out;
      -moz-transition: background-color 0.25s ease-in-out;
      -ms-transition: background-color 0.25s ease-in-out;
      -o-transition: background-color 0.25s ease-in-out;
      transition: background-color 0.25s ease-in-out; }
      .diagram-item .add-to-cart .add-to-cart-btn:hover {
        background-color: #6db112; }

.featured {
  display: inline-block; }

.diagram-item-featured {
  float: left;
  width: 50%;
  font-size: 13px;
  margin-bottom: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .diagram-item-featured:nth-child(odd) {
    padding-right: 16px;
    clear: both; }
  .diagram-item-featured:nth-child(even) {
    padding-left: 16px; }
  @media only screen and (max-width: 450px) {
    .diagram-item-featured {
      width: 100%;
      padding: 0 !important; } }
  .diagram-item-featured .full-width, .diagram-item-featured .diagram-item-content, .diagram-item-featured .diagram-thumb, .diagram-item-featured .diagram-title, .diagram-item-featured .diagram-price-info {
    float: left;
    width: 100%; }
  .diagram-item-featured .diagram-item-content {
    border: none; }
  .diagram-item-featured .diagram-thumb {
    height: auto; }
  .diagram-item-featured .diagram-title {
    font-family: "MuseoSans-500", sans-serif;
    margin: 0px;
    padding-top: 10px;
    height: 35px;
    font-size: 14px;
    line-height: 15px; }
  .diagram-item-featured .diagram-price-info > * {
    margin: 0; }
  .diagram-item-featured .diagram-price-info .diagram-value-proposition {
    float: left;
    margin-top: 2px;
    font-size: 12px; }
    .diagram-item-featured .diagram-price-info .diagram-value-proposition:before {
      content: "("; }
    .diagram-item-featured .diagram-price-info .diagram-value-proposition:after {
      content: ")"; }
  .diagram-item-featured .diagram-price-info .diagram-price {
    float: right;
    font-size: 15px;
    font-weight: 700;
    text-align: right; }

.total-column {
  width: 80%; }

.cart-table-row {
  border-top: 1px solid #dedede;
  display: table; }
  .cart-table-row > div {
    display: table-cell;
    padding: 0.5em;
    vertical-align: middle; }

.price-column {
  width: 20%;
  text-align: center;
  position: relative; }

.cart-diagram-thumb {
  float: left;
  margin-right: 10px;
  margin-bottom: 20px; }

.remove-from-cart-button {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 15px;
  height: 15px;
  background: url('/images/icon-remove-from-cart.png?1457002963') no-repeat 0 0;
  cursor: pointer; }

.cart-table {
  line-height: 2em;
  margin: 40px 0;
  width: 100%; }
  .cart-table > div:nth-of-type(2) {
    border-top: 0px !important; }

.cart-table-header {
  background-color: #f2f2f2;
  border-top: 2px solid #dedede;
  border-bottom: 2px solid #dedede;
  display: table;
  width: 100%; }
  .cart-table-header > div {
    display: table-cell;
    padding: 0.5em; }

.title-column {
  width: 60%;
  vertical-align: middle;
  border-right: 1px solid #dedede;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.license-column {
  width: 30%;
  border-right: 1px solid #dedede; }
  .license-column select {
    display: block;
    width: 98%; }

.shopping-cart {
  position: relative;
  float: right;
  width: 100%; }
  .shopping-cart .user-mini-nav {
    float: right;
    padding: 8px 0;
    display: inline-block; }
    .shopping-cart .user-mini-nav p {
      float: left;
      margin: 0;
      font-size: 14px;
      line-height: 1;
      color: #474747;
      margin-right: 15px; }
      .shopping-cart .user-mini-nav p.note:after {
        content: "|";
        padding: 0 10px; }
  .shopping-cart .shopping-cart-link {
    float: right;
    display: inline-block;
    margin-left: 15px; }
  .shopping-cart .shopping-cart-btn {
    float: right;
    width: 100%;
    min-width: 65px;
    height: 30px;
    background: #f79939 url('/images/icon-cart-black.png?1457002963') no-repeat 6px 6px;
    padding: 9px 10px 8px 35px;
    font-size: 15px;
    color: #000;
    z-index: 11;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .shopping-cart .shopping-cart-counter:after {
    content: ")"; }
  .shopping-cart .shopping-cart-counter:before {
    content: "("; }
  .shopping-cart .shopping-cart-content {
    position: absolute;
    right: 0;
    top: 30px;
    padding: 10px 20px;
    width: 195px;
    background-color: #f79939;
    color: #fff;
    font-size: 14px;
    z-index: 9999;
    display: none; }
  .shopping-cart .shopping-cart-items {
    display: inline-block; }
    .shopping-cart .shopping-cart-items li {
      padding: 10px 0;
      margin: 0 0 0 20px;
      list-style-position: outside;
      font-size: 14px; }
  .shopping-cart .section-separator-170-white {
    background-position: center center; }
  .shopping-cart .view-cart-button {
    float: right;
    background-color: #8cc63e;
    color: #000;
    padding: 7px;
    width: 74px;
    display: inline-block;
    border: none;
    -webkit-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    -ms-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out; }
    .shopping-cart .view-cart-button:hover {
      background-color: #6db112; }
  .shopping-cart .shopping-cart-total {
    display: inline-block; }
    .shopping-cart .shopping-cart-total .total {
      float: left;
      padding: 7px;
      width: 89px; }
  .shopping-cart.subscription-cart .user-mini-nav p {
    color: #913d88;
    margin-right: 0; }
  .shopping-cart.subscription-cart .shopping-cart-btn {
    background: #913d88 url('/images/icon-cart-white.png?1457002963') no-repeat 6px 6px;
    color: #fff; }
  .shopping-cart.subscription-cart .shopping-cart-content {
    background-color: #913d88;
    width: 325px; }
  .shopping-cart.subscription-cart .shopping-cart-items {
    padding-right: 10px;
    counter-reset: item-counter; }
    .shopping-cart.subscription-cart .shopping-cart-items li {
      float: left;
      display: block;
      width: 100%;
      margin: 0;
      border-bottom: 1px solid #ae6da5;
      font-size: 13px;
      line-height: 1; }
      .shopping-cart.subscription-cart .shopping-cart-items li a {
        float: left;
        margin-right: 20px; }
        .shopping-cart.subscription-cart .shopping-cart-items li a img {
          width: 94px;
          height: 71px; }
      .shopping-cart.subscription-cart .shopping-cart-items li p {
        margin: 0 0 0 94px;
        padding: 0 10px 0 0;
        font-size: 13px; }
        .shopping-cart.subscription-cart .shopping-cart-items li p:before {
          float: left;
          display: inline-block;
          padding-right: 5px;
          counter-increment: item-counter;
          content: counters(item-counter,".") ". "; }
      .shopping-cart.subscription-cart .shopping-cart-items li:last-child {
        border-bottom: none; }
  .shopping-cart.subscription-cart .section-separator-170-white {
    background-position: right center; }
  .shopping-cart.subscription-cart .view-cart-button {
    float: right;
    background-color: transparent;
    color: #fff;
    font-size: 15px;
    vertical-align: top;
    width: 85px;
    text-align: right;
    padding: 7px 0; }
  .shopping-cart.subscription-cart .shopping-cart-total {
    float: right;
    width: 169px; }
    .shopping-cart.subscription-cart .shopping-cart-total .total {
      float: left;
      width: 69px; }

.scroll-pane {
  width: 100%;
  overflow: auto;
  outline: none; }
  .scroll-pane .jspTrack {
    background-color: #ae6da5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 10px;
    float: right; }
  .scroll-pane .jspDrag {
    background-color: #8cc63e;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 10px; }

.global-messeges {
  padding: 12px 20px 12px 60px;
  margin: 20px 0 50px 0;
  border: 1px solid #913d88;
  outline: 1px solid #e7cde8;
  background-repeat: no-repeat;
  background-position: 12px center; }
  .global-messeges p {
    text-align: center;
    margin: 0;
    font-size: 14px; }
  .global-messeges a {
    display: inline-block;
    font-weight: bold; }
  .global-messeges.warn {
    background-image: url('/images/warning-icon.jpg?1457002963'); }
  .global-messeges.error {
    background-image: url('/images/error-icon.jpg?1457002963'); }
  .global-messeges.info {
    background-image: url('/images/info-icon.jpg?1457002963'); }

.sumome-scrollbox-popup {
  max-width: 480px !important;
  width: 100% !important;
  padding: 50px !important;
  background: #e9ebea !important; }
  .sumome-scrollbox-popup .sumome-scrollbox-content {
    padding: 0 !important; }
    .sumome-scrollbox-popup .sumome-scrollbox-content h1 {
      font-family: 'VerbCondExtralight', sans-serif !important;
      font-size: 35px !important;
      font-weight: 700 !important;
      letter-spacing: -0.5px !important;
      margin: 20px 0 !important; }
    .sumome-scrollbox-popup .sumome-scrollbox-content p {
      font-family: "MuseoSans-300", sans-serif !important;
      margin: 5px 0 !important;
      line-height: 1.4em !important;
      text-align: left !important; }
      .sumome-scrollbox-popup .sumome-scrollbox-content p strong {
        font-family: "MuseoSans-500", sans-serif !important; }
    .sumome-scrollbox-popup .sumome-scrollbox-content form {
      display: inline-block !important;
      width: 100% !important; }
      .sumome-scrollbox-popup .sumome-scrollbox-content form > p {
        font-size: 12px !important;
        margin: 0 0 20px 0 !important; }
      .sumome-scrollbox-popup .sumome-scrollbox-content form input[type="text"] {
        margin-bottom: 20px !important;
        box-shadow: none !important;
        border: 1px solid #d8d8d8 !important;
        padding: 5px 10px !important;
        font-size: 15px !important;
        height: 35px !important;
        transition: none !important; }
        .sumome-scrollbox-popup .sumome-scrollbox-content form input[type="text"]:focus {
          outline: 1px solid #913d88 !important; }
        .sumome-scrollbox-popup .sumome-scrollbox-content form input[type="text"]:-moz-placeholder {
          color: #aaa !important; }
        .sumome-scrollbox-popup .sumome-scrollbox-content form input[type="text"]::-moz-placeholder {
          color: #aaa !important; }
        .sumome-scrollbox-popup .sumome-scrollbox-content form input[type="text"]:-ms-input-placeholder {
          color: #aaa !important; }
        .sumome-scrollbox-popup .sumome-scrollbox-content form input[type="text"]::-webkit-input-placeholder {
          color: #aaa !important; }
    .sumome-scrollbox-popup .sumome-scrollbox-content .sumome-popup-button {
      float: right !important;
      padding: 7px 20px !important;
      font-family: 'VerbCondExtralight', sans-serif !important;
      font-size: 18px !important;
      color: #fff !important;
      background: #8cc63e !important;
      border: none !important;
      cursor: pointer !important;
      margin: 0 !important;
      width: auto !important;
      border-radius: 0 !important;
      text-transform: none !important;
      -webkit-transition: background 0.25s ease-in-out;
      -moz-transition: background 0.25s ease-in-out;
      -ms-transition: background 0.25s ease-in-out;
      -o-transition: background 0.25s ease-in-out;
      transition: background 0.25s ease-in-out; }
      .sumome-scrollbox-popup .sumome-scrollbox-content .sumome-popup-button:hover {
        background: #6db112 !important; }
  @media only screen and (max-height: 550px) {
    .sumome-scrollbox-popup {
      padding: 20px 40px !important; } }
  @media only screen and (max-height: 480px) {
    .sumome-scrollbox-popup {
      position: fixed !important;
      left: 0 !important;
      top: 0 !important;
      max-width: 100% !important;
      height: 100% !important;
      overflow: scroll !important; } }
  @media only screen and (max-width: 800px) {
    .sumome-scrollbox-popup {
      padding: 20px !important; } }
  @media only screen and (max-width: 600px) {
    .sumome-scrollbox-popup {
      position: fixed !important;
      left: 0 !important;
      top: 0 !important;
      max-width: 100% !important;
      height: 100% !important;
      overflow: scroll !important; } }
  @media only screen and (max-width: 400px) {
    .sumome-scrollbox-popup .sumome-scrollbox-content h1 {
      font-size: 30px !important; } }

@media only screen and (min-width: 1045px) {
  #mobileNavPanel,
  #navNarrow {
    display: none !important; }

  .mobile-navigation {
    display: none; } }
.navigation {
  float: right;
  display: inline-block;
  padding-right: 10px;
  width: 77%; }

.main-content,
.wrapper {
  float: left;
  width: 100%; }

.top-navigation {
  position: relative;
  float: left;
  height: 120px;
  width: 100%;
  border-top: 2px solid #D9D9D9; }

.social-buttons-top {
  float: right;
  margin-top: 9px; }
  .social-buttons-top span {
    float: left;
    margin-right: 5px;
    padding: 6px 0; }

.logo-wrapper {
  float: left; }

.logo-mobile {
  display: none; }

.logo-desktop {
  float: left;
  margin: 8px 0;
  border-bottom: none; }

.main-menu {
  display: inline-block;
  float: right;
  margin: 25px 0 16px;
  padding: 0; }
  .main-menu li {
    float: left;
    display: inline-block;
    margin: 0 35px; }
    .main-menu li:last-child {
      margin-right: 0; }
    .main-menu li a {
      text-transform: uppercase;
      border: none; }

#shopping-cart-row {
  position: relative;
  float: right; }

@media only screen and (max-width: 1045px) {
  .social-buttons-top,
  .main-menu,
  .logo-desktop,
  .only-wide,
  .shopping-cart .user-mini-nav,
  #fixed-left-menu {
    display: none; }

  .mobile-nav-open {
    overflow: hidden; }
    .mobile-nav-open .mobile-navigation {
      margin-left: 0;
      -moz-box-shadow: 6px 0px 8px 0px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 6px 0px 8px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 6px 0px 8px 0px rgba(0, 0, 0, 0.2); }
    .mobile-nav-open .wrapper .main-content,
    .mobile-nav-open .wrapper .top-navigation {
      left: 240px; }

  .wrapper {
    padding-top: 75px;
    overflow: hidden; }
    .wrapper > .main-content {
      position: relative;
      left: 0;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -ms-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

  .content-section {
    width: 100%;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

  .top-navigation {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 62px;
    background: #000 url('/images/separator-gradient-black.png?1457002963') repeat-y center;
    border: none;
    z-index: 999;
    -webkit-transition: left 0.25s ease-in-out;
    -moz-transition: left 0.25s ease-in-out;
    -ms-transition: left 0.25s ease-in-out;
    -o-transition: left 0.25s ease-in-out;
    transition: left 0.25s ease-in-out; }

  .logo-mobile {
    float: left;
    display: inline-block;
    max-height: 38px;
    width: auto;
    margin: 12px 0 12px 30px; }

  .nav-toggle-button {
    float: left;
    width: 62px;
    height: 48px;
    padding: 7px 0;
    background-color: #913d88;
    cursor: pointer; }
    .nav-toggle-button .nav-toggle-line {
      float: left;
      height: 8px;
      width: 38px;
      margin: 4px 12px;
      background-color: #FFFFFF; }

  .navigation {
    width: auto;
    height: 62px;
    padding-top: 32px; } }
@media only screen and (max-width: 360px) {
  .logo-mobile {
    max-height: 30px;
    margin: 16px 0 16px 10px; } }
.mobile-navigation {
  position: fixed;
  left: 0;
  top: 0;
  width: 240px;
  margin-left: -240px;
  overflow-y: scroll;
  display: block;
  background: #000 url('/images/mobile-navigation-background.jpg?1457002963') left 100px repeat-x;
  -webkit-transition: margin 0.25s ease-in-out;
  -moz-transition: margin 0.25s ease-in-out;
  -ms-transition: margin 0.25s ease-in-out;
  -o-transition: margin 0.25s ease-in-out;
  transition: margin 0.25s ease-in-out; }
  @media only screen and (min-width: 1045px) {
    .mobile-navigation {
      display: none; } }
  .mobile-navigation .social-buttons {
    padding: 11px 20px 12px; }
    .mobile-navigation .social-buttons .social-button {
      margin: 0 10px;
      background-color: #b3b3b3; }
      .mobile-navigation .social-buttons .social-button:first-child {
        margin-left: 0;
        margin-right: 10px; }
      .mobile-navigation .social-buttons .social-button:last-child {
        margin-right: 0; }
      .mobile-navigation .social-buttons .social-button a:after {
        color: #000; }
  .mobile-navigation .user-mini-nav {
    float: left;
    width: 100%;
    padding: 0 20px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px; }
    .mobile-navigation .user-mini-nav .note {
      margin: 0 0 5px 0; }
    .mobile-navigation .user-mini-nav a {
      float: left;
      display: inline-block;
      border: none;
      text-decoration: underline;
      margin-right: 10px; }
  .mobile-navigation .search-form {
    float: left;
    width: 100%;
    padding: 0 20px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mobile-navigation .nav-list {
    float: left;
    width: 100%;
    padding: 10px 20px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .mobile-navigation .nav-list li {
      float: left;
      width: 100%;
      padding-bottom: 8px;
      margin-bottom: 8px;
      font-size: 13px;
      text-transform: uppercase;
      border-bottom: dotted 1px #b6b6b6;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .mobile-navigation .nav-list li:last-child {
        margin-bottom: 0; }
      .mobile-navigation .nav-list li a {
        float: left;
        width: 100%;
        padding: 5px 0;
        border: none;
        color: #fff; }
  .mobile-navigation .category-list {
    border-bottom: 2px solid #fff; }
    .mobile-navigation .category-list .icon {
      padding-left: 32px;
      background-image: url('/images/category_icons.png?1474107807');
      background-repeat: no-repeat; }
      .mobile-navigation .category-list .icon.current-page {
        background-image: url('/images/category_icons_hover.png?1474107807'); }

.footer {
  background: #000 url(/images/footer-background.png) no-repeat center top;
  color: #cecece;
  height: 183px;
  font-size: 0.8em; }
  .footer h4 {
    padding: 0 10px 8px 11px;
    margin-bottom: 15px;
    background: url("/images/underline-white-normal.png") no-repeat bottom left;
    text-transform: uppercase; }
    .footer h4.wide {
      background-image: url("/images/underline-white-wide.png"); }
  .footer a {
    border-bottom: none; }
  .footer ul li {
    margin-left: 0em;
    margin-right: 0em;
    line-height: 1.3em; }

.social-buttons-footer {
  margin-top: 30px;
  float: right; }

.footer-columns {
  position: relative;
  padding-top: 5px; }
  .footer-columns > div {
    width: 20%;
    display: inline-block;
    vertical-align: top; }
    .footer-columns > div:last-of-type {
      position: absolute;
      right: 0;
      width: 14%; }

.footer-social-icon {
  float: left;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  background-image: url("/images/icons-social-footer.png"); }

.g-plus-footer {
  margin-left: 0; }

.slideshare-footer {
  background-position: -35px 0; }

.twitter-footer {
  background-position: -70px 0; }

.linkedin-footer {
  background-position: -105px 0px; }

.pinterest-footer {
  background-position: -140px 0px; }

.section-separator {
  clear: both;
  width: 100%;
  height: 17px;
  margin: 25px 0; }
  .section-separator a {
    display: block;
    height: 44px;
    border: none; }

.section-separator-line {
  float: right;
  display: inline-block;
  height: 40px;
  width: 100%;
  background: url('/images/section-separator-412-purple.png?1457002963') no-repeat 190px 0px; }
  @media only screen and (max-width: 835px) {
    .section-separator-line {
      background-position: center top; } }

.section-separator-line-780 {
  height: 10px;
  background: url('/images/section-separator-780-purple.png?1457002963') no-repeat center center;
  margin: 30px 0;
  clear: both; }

.section-separator-370 {
  height: 10px;
  width: 370px;
  background: url('/images/section-separator-370-purple.png?1457002963') no-repeat center center;
  margin: 20px 0;
  clear: both; }
  @media only screen and (max-width: 780px) {
    .section-separator-370 {
      width: 100%; } }

.section-separator-170-white {
  height: 4px;
  width: 100%;
  background: url('/images/section-separator-170-white.png?1457002963') no-repeat center center;
  margin: 10px 0px; }

.separator {
  height: 18px;
  background-color: #101010; }

.separator-gradient {
  width: 100%;
  background: url('/images/separator-gradient-black.png?1457002963') repeat-y center center; }

.left-menu {
  float: left;
  padding: 65px 20px 0;
  width: 200px;
  height: 700px;
  background: url('/images/left-menu-background-purple.png?1457002963') no-repeat 0 33px; }
  .left-menu li {
    margin: 0 0 15px 10px;
    padding-bottom: 5px;
    border-bottom: dotted 1px #b6b6b6;
    line-height: 27px;
    font-size: 0.8em;
    text-transform: uppercase; }
  .left-menu a {
    display: block;
    text-decoration: none;
    border-bottom: none; }
  .left-menu .left-menu-check-out {
    position: absolute;
    top: 108px;
    right: 0;
    width: 146px;
    height: 78px;
    background: url("/images/localized/left-menu-check-packages.png") no-repeat; }
  .left-menu .left-menu-arrow {
    position: absolute;
    right: 0px;
    width: 28px;
    height: 108px;
    background: url('/images/left-menu-arrow-purple.png?1457002963') no-repeat; }
  .left-menu .current-page a {
    display: block;
    line-height: 1.9em;
    padding: 0 10px;
    background: url('/images/top-menu-underline-purple.png?1457002963') no-repeat bottom;
    background-size: contain; }

.left-menu .icon {
  margin: 10px 0 0 10px;
  padding: 0 0 10px 30px;
  line-height: 23px;
  background-image: url('/images/category_icons.png?1474107807');
  background-repeat: no-repeat; }
  .left-menu .icon:hover, .left-menu .icon.current-page {
    background-image: url('/images/category_icons_hover.png?1474107807'); }

.new {
  background-position: 0 0; }

.industries_slides {
  background-position: 0 -46px; }

.supply-chain-icons {
  background-position: 0 -88px; }

.scrum-agile-slides {
  background-position: 0 -135px; }

.business-marketing-slides {
  background-position: 0 -179px; }

.maps-powerpoint {
  background-position: 0 -221px; }

.training-visuals {
  background-position: 0 -266px; }

.diagrams-presentations {
  background-position: 0 -313px; }

.hand-drawn-icons {
  background-position: 0 -355px; }

.flat-design-slides {
  background-position: 0 -399px; }

.bundles,
.zestawy {
  position: relative;
  background-position: 0 -445px; }

.gift-cards,
.bony-prezentowe {
  background-position: 0 -488px; }

.merytoryczne,
.management-methods {
  background-position: 0px -584px; }

.odreczne-ikonki,
.handwritten-styles {
  background-position: 0 -355px; }

.piktogramy,
.visual-concepts,
.business-markets {
  background-position: 0px -536px; }

.szablony-powerpoint,
.powerpoint-templates {
  background-position: 0px -676px; }

.about-us {
  float: left;
  padding-right: 20px; }
  .about-us p {
    display: inline-block; }
  .about-us h3 {
    float: left;
    width: 100%; }
  .about-us .logo-link {
    display: block;
    margin: 0 auto;
    width: 200px;
    height: 64px; }

.quotes {
  float: left;
  padding-left: 20px; }
  @media only screen and (max-width: 1045px) {
    .quotes {
      padding-left: 0;
      margin-top: 30px; } }

.quote {
  margin-bottom: 30px;
  padding-left: 70px;
  background: url("/images/quote-purple.png") no-repeat left 2px; }
  .quote p {
    margin-bottom: .3em; }
    .quote p:nth-of-type(2) {
      font-weight: bold; }

.bullet-list {
  list-style-type: disc;
  margin-left: 20px; }
  .bullet-list li {
    display: list-item;
    list-style-type: disc;
    margin-top: 5px; }

.section-content {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 20px; }

.content-sub-section {
  display: block;
  float: none;
  background-color: transparent;
  border-bottom: none;
  margin-bottom: 20px; }
  .content-sub-section .category-title {
    font-family: 'VerbCondExtralight', sans-serif;
    font-size: 32px;
    line-height: 1.3em;
    margin-bottom: 25px; }
    .content-sub-section .category-title a {
      border-bottom: none; }
      .content-sub-section .category-title a:hover {
        color: inherit; }
  .content-sub-section > p {
    margin: 5px 0px; }

.subcategories-links {
  list-style: none; }
  .subcategories-links li {
    display: inline-block;
    margin-right: 10px; }
    .subcategories-links li:last-child {
      margin-right: 0; }

.catalog {
  display: inline-block;
  text-align: left;
  margin: 10px 0px 0 -7px; }
  .catalog .diagram-item {
    display: inline-block;
    margin: 0px 9px 20px; }
  @media only screen and (max-width: 1045px) {
    .catalog {
      text-align: center;
      margin: 10px 0px 20px -7px; }
      .catalog .diagram-item {
        margin: 0px 4px 7px; } }

.category-description {
  float: left;
  width: 100%;
  padding: 0 20px 10px 0; }
  .category-description * {
    font-size: 14px;
    line-height: 19px; }
  .category-description p {
    margin: 0;
    padding: 5px 0; }
  .category-description .read-more-link {
    float: right;
    margin: 5px 0; }
  .category-description .full-description {
    display: none; }
  .category-description ul {
    list-style-type: disc;
    list-style-position: inside;
    margin: 3px 0 3px 1px; }

.diagram-header {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1045px) {
    .diagram-header {
      margin: 25px 0;
      text-align: center;
      font-size: 20px;
      line-height: 1.1; } }

.diagram-overview-column {
  float: left;
  padding: 0 10px 0 0; }
  .diagram-overview-column + .diagram-overview-column {
    padding: 0 0 0 10px; }
  @media only screen and (max-width: 1045px) {
    .diagram-overview-column {
      padding: 0; }
      .diagram-overview-column + .diagram-overview-column {
        padding: 0;
        margin-top: 30px; } }

.diagram-main-img .diagram-thumb-big img {
  max-width: 379px;
  max-height: 284px;
  border: 1px solid #D1D1D1; }
  @media only screen and (max-width: 1045px) {
    .diagram-main-img .diagram-thumb-big img {
      max-width: 100%;
      max-height: 100%;
      height: auto; } }

.social-button-wrapper {
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .social-button-wrapper h3 {
    float: left;
    display: inline-block; }
  .social-button-wrapper .social-buttons {
    float: left;
    display: inline-block;
    width: 100%;
    margin-top: 5px; }
  .social-button-wrapper .social-icon {
    float: left;
    width: 26px;
    height: 26px;
    background: url('/images/icons-social-networks.png?1457002963') no-repeat;
    margin-right: 3px; }
    .social-button-wrapper .social-icon.twitter {
      background-position: -29px 0; }
    .social-button-wrapper .social-icon.pinterest {
      background-position: -58px 0; }
  .social-button-wrapper div#___plusone_0 {
    float: left !important;
    width: 43px !important;
    margin-top: 1px !important;
    overflow: hidden; }
  @media only screen and (max-width: 1045px) {
    .social-button-wrapper .social-buttons {
      position: fixed;
      top: 90px;
      right: 5px;
      width: 40px;
      z-index: 9999;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
      opacity: 0.4; }
      .social-button-wrapper .social-buttons .social-icon {
        margin-left: 6px;
        margin-top: 6px; }
      .social-button-wrapper .social-buttons div#___plusone_0 {
        width: 40px !important; } }

.diagram-description {
  float: left;
  width: 100%; }
  .diagram-description h5 {
    font-size: 17px;
    line-height: 20px; }
  .diagram-description p, .diagram-description li {
    font-size: 14px; }

.buy-button-section .half-width {
  float: left; }
.buy-button-section .buy-download-info {
  font-size: 11px;
  text-align: center;
  color: #8cc63e;
  cursor: default; }

.checkout-info-icons {
  float: left;
  height: 60px;
  width: 380px;
  background: url('/images/icons-buy-background.png?1457002963') no-repeat;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1045px) {
    .checkout-info-icons {
      margin: 0 auto;
      float: none;
      clear: both; } }
  @media only screen and (max-width: 420px) {
    .checkout-info-icons {
      background: none;
      width: 200px; }
      .checkout-info-icons .buy-icon.paypal {
        clear: both;
        margin-top: 5px; } }

.buy-icon {
  float: left;
  height: 50px;
  width: 50px;
  margin: 0 7px;
  background: url('/images/icons-buy.png?1457002963') no-repeat; }
  .buy-icon.pptx {
    background-position: 0px 0px; }
  .buy-icon.guarantee {
    background-position: -57px 0px; }
  .buy-icon.support {
    background-position: -126px 0px; }
  .buy-icon.paypal {
    width: 174px;
    background-position: -206px -3px; }

.info-diagram-images {
  float: left;
  width: 100%;
  margin: 13px 0; }
  @media only screen and (max-width: 1045px) {
    .info-diagram-images {
      display: none; } }

.testimonials {
  position: relative;
  float: left;
  width: 100%;
  min-height: 140px; }
  @media only screen and (max-width: 1045px) {
    .testimonials {
      margin: 30px 0; } }
  .testimonials .testimonials-item {
    position: absolute;
    top: 40px;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%; }
    .testimonials .testimonials-item .testimonial-quote {
      float: left;
      margin: 6px 6px 0 0; }
    .testimonials .testimonials-item .testimonial {
      line-height: 20px; }
    .testimonials .testimonials-item .testimonial-signature {
      text-align: right; }

.diagram-thumbs {
  margin-top: 20px; }

.diagram-details,
.diagram-description {
  line-height: 21px; }
  .diagram-details ul,
  .diagram-description ul {
    padding-left: 20px;
    list-style-type: disc;
    margin-bottom: 15px; }
    .diagram-details ul li,
    .diagram-description ul li {
      display: list-item;
      line-height: 22px; }
  .diagram-details h4,
  .diagram-description h4 {
    margin: 10px 0; }

.buy-button-section {
  float: left;
  width: 100%;
  margin-bottom: 5px; }
  .buy-button-section div {
    margin-top: 0; }
  .buy-button-section a:hover {
    color: inherit; }

.buy-button {
  font-size: 22px;
  line-height: 44px;
  color: #fff;
  cursor: pointer;
  text-align: center; }
  .buy-button a {
    background-color: #8cc63e;
    display: block;
    border-bottom: none;
    -webkit-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    -ms-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out; }
    .buy-button a:hover {
      background-color: #6db112; }
  .buy-button .btn {
    line-height: 2em;
    height: 45px; }
    .buy-button .btn p {
      margin: 0;
      padding: 8px 0;
      text-align: center; }

.buy-button-editable-info {
  height: 45px;
  font-size: 13px;
  text-align: center;
  background-color: #bbd86c; }
  .buy-button-editable-info a, .buy-button-editable-info p {
    display: inline-block;
    padding: 8px 10px;
    line-height: 15px;
    text-align: center;
    border: none;
    margin: 0; }
    @media only screen and (max-width: 1045px) {
      .buy-button-editable-info a, .buy-button-editable-info p {
        padding: 15px 10px; } }

.diagram-content-button {
  width: 193px; }
  @media only screen and (max-width: 1045px) {
    .diagram-content-button {
      width: 100%; } }
  .diagram-content-button p {
    height: 45px;
    line-height: 2em;
    text-align: center; }

#diagram-content {
  display: inline-block;
  width: 100%;
  margin: 10px 0 20px -7px;
  text-align: center; }
  #diagram-content .highlighted-section {
    -moz-box-shadow: 0 0 8px #913d88;
    -webkit-box-shadow: 0 0 8px #913d88;
    box-shadow: 0 0 8px #913d88;
    padding: 3px 0px 3px 3px;
    margin: 5px 1px 3px 0px;
    border: 2px solid #913d88;
    -webkit-transition: box-shadow linear 1s 0.25s ease-in-out;
    -moz-transition: box-shadow linear 1s 0.25s ease-in-out;
    -ms-transition: box-shadow linear 1s 0.25s ease-in-out;
    -o-transition: box-shadow linear 1s 0.25s ease-in-out;
    transition: box-shadow linear 1s 0.25s ease-in-out; }
  #diagram-content li {
    display: inline-block;
    margin: 0 4px 7px;
    width: 182px; }
    #diagram-content li meta {
      display: none; }
    #diagram-content li a {
      float: left;
      border-bottom: 0; }
    #diagram-content li img {
      display: block;
      max-width: 100%;
      height: auto; }
    #diagram-content li .counter {
      float: left;
      text-align: left;
      font-size: 12px;
      padding: 5px 0;
      color: #474747; }

.add-slide-area {
  float: left;
  clear: both;
  width: 100%;
  padding-bottom: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .add-slide-area .credits-value {
    float: left;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
    padding: 7px 0 5px; }
  .add-slide-area .information {
    float: left;
    margin: 0;
    width: 50%;
    font-size: 13px;
    line-height: 13px; }

.add-slide-button {
  float: right;
  width: 26px;
  height: 26px;
  cursor: pointer;
  display: inline-block;
  background: url('/images/icon-add-slide-to-cart.jpg?1457002963') no-repeat; }
  .add-slide-button.slide-unavailable {
    width: 27px;
    height: 27px;
    background: url('/images/icon-add-slide-unavailable.jpg?1457002963');
    cursor: default; }
  .add-slide-button.slide-added {
    background: url('/images/icon-add-slide-added.jpg?1457002963'); }
    .add-slide-button.slide-added:hover {
      background: url('/images/icon-add-slide-remove.jpg?1457002963'); }
  .add-slide-button.slide-owned {
    background: url('/images/icon-add-slide-added.jpg?1457002963');
    cursor: default; }

.our-clients {
  margin: 30px 0 10px;
  padding: 10px 0;
  border-top: 1px dotted #b5b5b5;
  border-bottom: 1px dotted #b5b5b5;
  position: relative;
  z-index: 99999; }
  .our-clients .clients-logos {
    display: block;
    vertical-align: top;
    max-width: 100%;
    height: auto; }

p.diagram-desc-read-more-link {
  text-align: right; }

div.diagram-overview-subcolumn {
  float: left;
  width: 180px; }

div.diagram-overview-subcolumn:first-of-type {
  margin-right: 10px; }

.diagram-content a {
  border: none 0;
  display: inline-block;
  padding: 0; }

.diagram-content a:nth-of-type(4n), .diagram-content a:last-of-type {
  margin-right: 0px; }

.diagram-content img {
  height: 135px;
  float: left;
  position: relative;
  border: 1px solid #D1D1D1;
  margin: 0 5px 15px 5px; }

.diagram-content + .buy-button {
  width: 193px;
  margin-top: 20px; }

@media only screen and (max-width: 1045px) {
  .diagram-main-img .diagram-thumb-big {
    display: block;
    margin: 0 auto;
    max-width: 380px;
    width: 100%; }
    .diagram-main-img .diagram-thumb-big img {
      display: block;
      vertical-align: top;
      margin: 0 auto; } }
.diagram-information {
  width: 100%;
  max-width: 380px;
  margin: 15px auto 0; }
  .diagram-information .diagram-information-cell {
    float: left;
    display: inline-block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diagram-information .diagram-information-cell p {
      font-size: 14px;
      line-height: 1;
      display: inline-block;
      margin: 0 0 5px 0; }
    .diagram-information .diagram-information-cell a {
      font-size: 14px;
      display: inline-block; }

.main-banner-bar {
  background-color: #000;
  background-repeat: repeat-x;
  height: 286px; }

.main-banner {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 1355px;
  margin: 0 auto;
  overflow: hidden; }

.banner-image {
  position: absolute;
  top: 0px;
  height: 100%;
  width: 1355px; }
  .banner-image a {
    float: left;
    width: 100%;
    height: 100%; }
  .banner-image.banner-image-current {
    z-index: 2; }
  .banner-image.banner-image-next {
    z-index: 1; }

.main-banner-nav {
  position: absolute;
  left: 50%;
  margin-left: -34px;
  bottom: 4px;
  height: 20px;
  z-index: 5; }
  .main-banner-nav ul {
    width: 100%; }
    .main-banner-nav ul li {
      display: inline-block;
      color: #fff;
      width: 20px;
      height: 20px;
      text-align: center;
      background: url('/images/icons-circles-white-alpha.png?1457002963') no-repeat 0 0px;
      cursor: pointer; }
      .main-banner-nav ul li.banner-active {
        background-position: -24px 0; }

.section-separator.section-separator-line {
  margin-top: 0;
  background-position: center center; }
  @media only screen and (max-width: 745px) {
    .section-separator.section-separator-line {
      background-position: left center; } }
  @media only screen and (max-width: 480px) {
    .section-separator.section-separator-line {
      background: transparent; }
      .section-separator.section-separator-line .more-button {
        float: none;
        margin: 0 auto; } }

.search-category {
  float: right;
  position: relative;
  width: 380px;
  margin: 5px 0; }
  @media only screen and (max-width: 900px) {
    .search-category {
      float: none;
      clear: both;
      margin: 15px 0; } }
  @media only screen and (max-width: 600px) {
    .search-category {
      width: 100%; } }
  .search-category .input-search {
    padding: 7px 0 7px 44px;
    width: 100%;
    border: 1px solid #d9d9d9;
    color: #848484; }
    .search-category .input-search:focus {
      outline: none; }
  .search-category .button-submit {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    width: 38px;
    background: url('/images/button-submit.png?1474107807') no-repeat center center;
    border: none;
    cursor: pointer; }
    .search-category .button-submit:focus {
      outline: none; }

.checkout-button {
  float: right;
  width: 25%; }
  @media only screen and (max-width: 1045px) {
    .checkout-button {
      width: 100%;
      margin-bottom: 30px; } }
  .checkout-button a {
    float: left;
    width: 100%;
    padding: 18px 0;
    font-size: 19px;
    color: #fff;
    text-align: center;
    border: none;
    background-color: #8cc63e;
    -webkit-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    -ms-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out; }
    .checkout-button a:hover {
      background-color: #6db112; }

.payment-info {
  float: left;
  width: 75%; }
  @media only screen and (max-width: 1045px) {
    .payment-info {
      width: 100%; } }
  .payment-info .checkout-info-icons {
    float: none;
    margin: 0 auto; }
    @media only screen and (max-width: 420px) {
      .payment-info .checkout-info-icons {
        background: none;
        width: 190px; }
        .payment-info .checkout-info-icons .buy-icon.paypal {
          clear: both;
          margin-top: 5px; } }

.checkout-question {
  float: left;
  width: 100%;
  margin: 30px 0;
  text-align: center;
  line-height: 23px; }

.checkout-cc {
  width: 100%;
  max-width: 440px;
  margin: 60px auto 50px;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .checkout-cc h1 {
    text-align: center;
    color: #000;
    font-size: 28px;
    font-weight: 700; }
  .checkout-cc .cc-form {
    background-color: #fdfdfd;
    border: 1px solid #f2f0f0;
    padding: 50px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px; }
  .checkout-cc .cc-submit {
    background-color: #7ed321;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: none;
    width: 100%;
    font-family: "MuseoSans-500", sans-serif;
    font-size: 21px;
    color: #fff;
    cursor: pointer;
    padding: 13px 10px;
    margin: 26px 0;
    -webkit-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    -ms-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out; }
    .checkout-cc .cc-submit:hover {
      background-color: #6db112; }
  .checkout-cc .cc-note {
    border: 1px solid #f1f1f1;
    text-align: center;
    position: relative;
    padding: 10px 0 10px 35px;
    color: #7f7f7f;
    font-size: 13px;
    max-width: 50%;
    margin: 0 auto; }
    .checkout-cc .cc-note:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 33px;
      height: 100%;
      background: #f2f2f2 url(/images/lock-icon.png) no-repeat center center; }
    .checkout-cc .cc-note a {
      color: #333137;
      font-weight: 700;
      border: none; }
  @media only screen and (max-width: 470px) {
    .checkout-cc .cc-form {
      padding: 30px 20px; } }

body.checkout-cart .wrapper {
  padding-top: 0; }

.checkout-header {
  padding: 0px 90px; }
  .checkout-header .checkout-process {
    float: right;
    display: block;
    margin: 33px 0;
    max-width: 100%;
    height: auto; }
  .checkout-header .logo {
    float: left;
    margin: 5px 0; }

.checkout-section {
  padding: 0 100px; }
  .checkout-section h1 {
    margin: 30px 0;
    display: inline-block; }

@media only screen and (max-width: 945px) {
  .checkout-header {
    padding: 20px; }
    .checkout-header .checkout-process {
      float: none;
      margin: 10px auto; }
    .checkout-header .logo {
      display: none; }

  .checkout-section {
    padding: 0 20px; } }
#checkout-cart-table {
  width: 100%;
  border-collapse: collapse; }

#checkout-cart-table * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#checkout-cart-table td,
#checkout-cart-table th {
  text-align: left;
  padding: 0 15px; }

#checkout-cart-table th {
  white-space: nowrap; }

#checkout-cart-table .title-column {
  max-width: 350px;
  padding: 15px 30px 15px 15px; }

#checkout-cart-table .license-column {
  width: 250px; }

#checkout-cart-table .price-column {
  width: 120px; }

#checkout-cart-table tbody td {
  vertical-align: middle;
  padding: 15px; }

#checkout-cart-table tbody .empty h1 {
  text-align: center; }

#checkout-cart-table tbody .title-column {
  position: relative;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede; }

#checkout-cart-table tbody .license-column {
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede; }
  #checkout-cart-table tbody .license-column .dd {
    width: 190px !important; }

#checkout-cart-table tbody .license-column select,
#country-section select {
  width: 100%; }

#country-section .ddTitleText {
  padding: 8px 10px; }

#country-section .dd .ddChild li {
  margin: 0 !important;
  padding: 5px 10px; }

#checkout-cart-table tbody .price-column {
  position: relative;
  text-align: center;
  border-bottom: 1px solid #dedede; }

#checkout-cart-table tfoot .total-colum {
  text-align: right; }

#checkout-cart-table tfoot .price-column {
  text-align: center; }

#checkout-cart-table thead th,
#checkout-cart-table tfoot td {
  height: 48px;
  background: #f2f2f2;
  border-top: 2px solid #dedede;
  border-bottom: 2px solid #dedede;
  vertical-align: middle; }

.input-discount-code {
  width: 130px !important;
  display: block;
  margin: 10px auto 0;
  text-align: center; }

#checkout-cart-table .remove-from-cart-button {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 15px;
  width: 15px;
  height: 15px;
  background: url(/images/icon-remove-from-cart.png) no-repeat 0 0;
  cursor: pointer; }

@media only screen and (max-width: 630px) {
  #checkout-cart-table,
  #checkout-cart-table tbody,
  #checkout-cart-table tbody tr,
  #checkout-cart-table tbody tr td {
    display: block; }

  #checkout-cart-table tbody .checkout-item {
    border-bottom: 2px solid #dedede; }

  #checkout-cart-table tbody .checkout-item:first-child {
    border-top: 2px solid #dedede; }

  #checkout-cart-table tbody .checkout-item:last-child {
    border-bottom: 0; }

  #checkout-cart-table thead {
    display: none; }

  #checkout-cart-table tbody .title-column,
  #checkout-cart-table tbody .license-column,
  #checkout-cart-table tbody .price-column {
    width: 100%;
    max-width: 100%; }

  #checkout-cart-table tbody .title-column,
  #checkout-cart-table tbody .license-column {
    border-right: 0; }

  #checkout-cart-table tfoot .total-colum {
    width: 100%;
    text-align: left; }

  #checkout-cart-table tfoot .price-column {
    width: 100%;
    text-align: right; } }
#checkout-cart-table ._msddli_ {
  margin: 0;
  border: none; }

.checkout-form {
  padding-top: 30px; }
  .checkout-form h3 {
    float: left;
    width: 100%; }
  .checkout-form .checkout-field {
    width: 100%;
    padding-bottom: 12px; }
    .checkout-form .checkout-field.has-error input[type="text"] {
      border-color: #e80000 !important; }
    .checkout-form .checkout-field label {
      float: left;
      width: 20%;
      cursor: pointer;
      text-align: right;
      padding: 10px 10px 10px 0px;
      font-size: 15px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .checkout-form .checkout-field input[type="text"] {
      width: 80%; }
  .checkout-form .dd {
    width: 80% !important;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .checkout-form .checkout-checkbox {
    width: 100%; }
    .checkout-form .checkout-checkbox label {
      float: left;
      width: 100%;
      clear: both;
      cursor: pointer;
      margin-bottom: 15px; }
  .checkout-form .buy-button,
  .checkout-form .buttons-set {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 20px; }
  .checkout-form .buttons-set {
    margin-top: 50px;
    padding: 0 0 0 55px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .checkout-form .buttons-set .divider {
      color: #bbb;
      font-size: 19px;
      padding: 21px 0;
      display: inline-block; }
    .checkout-form .buttons-set .button {
      width: 44%;
      padding: 23px 10px;
      border: none;
      background-color: #97cd46;
      color: #fff;
      padding-left: 10px;
      padding-right: 10px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      -webkit-transition: background-color 0.25s ease-in-out;
      -moz-transition: background-color 0.25s ease-in-out;
      -ms-transition: background-color 0.25s ease-in-out;
      -o-transition: background-color 0.25s ease-in-out;
      transition: background-color 0.25s ease-in-out; }
      .checkout-form .buttons-set .button img {
        display: inline-block;
        vertical-align: top; }
      .checkout-form .buttons-set .button span {
        display: inline-block;
        font-size: 18px; }
      .checkout-form .buttons-set .button--paypal {
        padding-top: 18px;
        padding-bottom: 17px; }
        .checkout-form .buttons-set .button--paypal span {
          padding: 4px 0; }
        .checkout-form .buttons-set .button--paypal img {
          margin-left: 10px; }
      .checkout-form .buttons-set .button--cc {
        padding-top: 20px;
        padding-bottom: 20px; }
        .checkout-form .buttons-set .button--cc span {
          padding: 2px 0; }
        .checkout-form .buttons-set .button--cc img {
          margin-right: 10px; }
      .checkout-form .buttons-set .button:first-child {
        float: left; }
      .checkout-form .buttons-set .button:last-child {
        float: right; }
      .checkout-form .buttons-set .button:hover {
        background-color: #8cc63e; }
  .checkout-form .buy-note-info {
    margin: 25px 0 60px;
    padding: 0 120px 0 55px;
    background: url(/images/payment-icons.png) no-repeat top right; }
    .checkout-form .buy-note-info p {
      font-size: 12px;
      margin: 0;
      line-height: 16px;
      color: #8a8a8a; }
  @media only screen and (max-width: 820px) {
    .checkout-form .buttons-set {
      padding: 0; }
    .checkout-form .buy-note-info {
      padding: 0 120px 0 0; } }
  @media only screen and (max-width: 600px) {
    .checkout-form .buttons-set .divider,
    .checkout-form .buttons-set .button {
      float: left;
      width: 100%; }
    .checkout-form .buy-note-info {
      background-position: bottom center;
      padding: 0 0 40px 0; } }

#invoice-section {
  margin-bottom: 30px; }

@media only screen and (max-width: 720px) {
  .checkout-form .checkout-field label {
    width: 100%;
    padding: 5px 0;
    text-align: left; }
  .checkout-form .checkout-field input[type="text"] {
    width: 100%; }
  .checkout-form .dd {
    width: 100% !important; }

  #invoice-section {
    margin-bottom: 0px; } }
.buy-note {
  margin: 25px 0;
  font-size: .8em; }
  .buy-note > div {
    display: block;
    margin: auto;
    float: none; }
  .buy-note > p {
    display: block; }

.promo-code-form {
  position: relative; }

.promo-code-input {
  color: inherit;
  text-align: center;
  width: 100%; }

.promo-code-tooltip {
  position: absolute;
  top: 55px;
  right: 0px;
  width: 200px;
  border: 2px solid #FBE58F;
  background: #FDF6A8; }

input[type='checkbox'] ~ .form-error {
  color: #e80000; }

.required-asterisk {
  color: #e80000; }

.has-error {
  color: #e80000; }

.help-block {
  float: left;
  width: 100%;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .help-block.form-error, .help-block.help {
    padding: 8px 0 8px 20%;
    font-size: 13px; }

.subscription-how-to-header {
  width: 100%; }

.subscription-how-to {
  display: inline-block;
  width: 100%;
  margin-top: 35px; }
  @media only screen and (max-width: 480px) {
    .subscription-how-to {
      margin-bottom: 35px; } }
  .subscription-how-to .header {
    background-color: #e6e6e6;
    display: inline-block;
    width: 100%; }
    .subscription-how-to .header .icon {
      float: left;
      display: inline-block;
      width: 40px;
      height: 40px;
      padding: 0; }
    .subscription-how-to .header h4 {
      margin: 0;
      display: block;
      overflow: hidden;
      padding: 12px 20px;
      font-size: 15px;
      line-height: 16px;
      font-family: "MuseoSans-300", sans-serif;
      font-weight: 700; }
    .subscription-how-to .header.point-1 .icon {
      background: url(/images/how-to-icon-1.jpg) no-repeat 0 0; }
    .subscription-how-to .header.point-2 .icon {
      background: url(/images/how-to-icon-2.jpg) no-repeat 0 0; }
    .subscription-how-to .header.point-3 .icon {
      background: url(/images/how-to-icon-3.jpg) no-repeat 0 0; }
    .subscription-how-to .header.point-4 .icon {
      background: url(/images/how-to-icon-4.jpg) no-repeat 0 0; }
    .subscription-how-to .header.point-5 .icon {
      background: url(/images/how-to-icon-5.jpg) no-repeat 0 0; }
  .subscription-how-to .content {
    display: inline-block;
    width: 100%;
    padding: 20px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 480px) {
      .subscription-how-to .content {
        padding-left: 0;
        padding-right: 0; } }
    .subscription-how-to .content p {
      float: left;
      display: inline-block;
      margin: 0;
      width: 100%;
      font-size: 15px; }
    .subscription-how-to .content img {
      float: left;
      display: block;
      margin: 10px 0;
      max-width: 100%;
      height: auto; }
  .subscription-how-to ul {
    display: inline-block;
    width: 100%;
    margin: 5px 0 0 0; }
    .subscription-how-to ul li {
      margin: 0;
      display: inline-block;
      width: 100%;
      font-size: 15px;
      line-height: 15px;
      margin-bottom: 5px; }
      .subscription-how-to ul li:before {
        content: "";
        display: inline-block;
        vertical-align: top;
        margin: 3px 10px 3px 5px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        background: #9c398c; }

.transaction-status .thanks-image {
  width: 100%;
  margin-top: 30px; }
  .transaction-status .thanks-image img {
    max-width: 100%;
    height: auto; }
.transaction-status .payment-note {
  margin-top: 30px; }
  .transaction-status .payment-note p {
    font-size: 15px;
    line-height: 20px; }
.transaction-status .download-logs {
  float: left;
  width: 100%;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .transaction-status .download-logs li {
    float: left;
    clear: both;
    font-size: 15px;
    margin-bottom: 5px; }
    .transaction-status .download-logs li:first-child {
      margin-top: 20px; }

#available-downloads li {
  display: inline-block;
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0 20px 15px 20px;
  background: url('/images/section-separator-780-purple.png?1457002963') no-repeat center bottom;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #available-downloads li .diagram-name {
    display: inline-block;
    font-family: "MuseoSans-500", sans-serif;
    padding: 10px 0;
    margin: 0;
    width: 100%; }
  #available-downloads li .download-info {
    display: inline-block;
    padding: 10px 0;
    margin: 0; }
  #available-downloads li .note-limit {
    float: right; }
  #available-downloads li .download-link {
    float: right;
    display: block;
    width: 143px;
    height: 39px;
    background: url(/images/localized/download-button.png) no-repeat top right;
    text-indent: -9999px;
    border: 0;
    margin: 10px 0; }

.transaction-status .banners {
  display: inline-block;
  width: 100%;
  margin: 30px 0 20px 0; }
  .transaction-status .banners .banner {
    float: left;
    border: 2px solid #e5e5e5;
    height: 145px;
    width: 240px;
    padding: 0 10px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .transaction-status .banners .banner img {
      display: block;
      margin: 10px auto; }
    .transaction-status .banners .banner p {
      margin: 0;
      font-size: 13px;
      text-align: center; }
    .transaction-status .banners .banner a.mail {
      font-size: 13px;
      display: inline-block;
      margin: 18px 0 5px 0; }
      .transaction-status .banners .banner a.mail:hover {
        border-bottom: 1px solid #913d88; }
  .transaction-status .banners .question {
    margin-right: 25px;
    background: url('/images/question-mark.png?1457002963') no-repeat 184px 12px; }
  .transaction-status .banners .social {
    margin-right: 25px; }
  .transaction-status .banners .learn {
    background: url('/images/learn-mark.png?1457002963') no-repeat 160px 10px; }
  .transaction-status .banners .learn img {
    padding-right: 23px; }
  .transaction-status .banners .social-links {
    display: inline-block;
    margin: 0 0 10px 0; }
  .transaction-status .banners .social-links li {
    float: left;
    display: inline-block;
    list-style-type: none;
    margin: 0 2px; }
  .transaction-status .banners .social-links li a {
    background-image: url('/images/social-icons-sprite.png?1457002963');
    float: left;
    display: block;
    text-indent: -9999px;
    border: 0; }
  .transaction-status .banners .google-icon {
    background-position: 0 0;
    width: 25px;
    height: 24px; }
  .transaction-status .banners .linkedin-icon {
    background-position: -27px 0;
    width: 25px;
    height: 24px; }
  .transaction-status .banners .pinterest-icon {
    background-position: -54px 0;
    width: 25px;
    height: 24px; }
  .transaction-status .banners .slideshare-icon {
    background-position: -81px 0;
    width: 25px;
    height: 24px; }
  .transaction-status .banners .twitter-icon {
    background-position: -108px 0;
    width: 25px;
    height: 24px; }

@media only screen and (max-width: 780px) {
  .transaction-status .banners {
    margin-top: 20px; }

  .transaction-status .banners .banner {
    width: 100%;
    height: auto;
    border-bottom: 2px solid #e5e5e5;
    margin-top: -2px;
    margin-right: 0;
    padding: 10px; }

  .transaction-status .banners .question {
    background: url('/images/question-mark.png?1457002963') no-repeat 95% 12px; }

  .transaction-status .banners .learn {
    background: url('/images/learn-mark.png?1457002963') no-repeat 95% 10px; }

  .transaction-status .banners .learn img {
    padding-right: 0; } }
@media only screen and (max-width: 780px) {
  #available-downloads li {
    padding: 0 0 15px; } }
.redirecting-area {
  float: left;
  width: 100%;
  padding: 30px 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .redirecting-area h3 {
    font-size: 20px; }
    .redirecting-area h3 span {
      -moz-animation-name: fadeInOut;
      -webkit-animation-name: fadeInOut;
      animation-name: fadeInOut;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
      .redirecting-area h3 span:nth-child(2) {
        -moz-animation-delay: 100ms;
        -webkit-animation-delay: 100ms;
        animation-delay: 100ms; }
      .redirecting-area h3 span:nth-child(3) {
        -moz-animation-delay: 300ms;
        -webkit-animation-delay: 300ms;
        animation-delay: 300ms; }

@media only screen and (max-width: 945px) {
  .redirecting-area {
    float: left;
    width: 100%;
    padding: 30px 0; }
    .redirecting-area h3 {
      font-size: 20px;
      text-align: center; } }
@keyframes fadeInOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
.search-box {
  float: left;
  width: 100%;
  margin: 20px 0 20px;
  position: relative; }
  .search-box .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    cursor: pointer;
    width: 45px;
    background: url('/images/icon-search-gray.png?1457002963') no-repeat center center; }

.form-search {
  margin: 20px 0 40px; }
  .form-search p {
    font-size: 14px; }
  .form-search h4 {
    font-size: 22px;
    margin-top: 0; }

.sugestion,
.searched-for {
  margin-bottom: -20px; }
  .sugestion p,
  .searched-for p {
    font-size: 14px; }

.searched-for {
  margin-top: 20px; }

#diagram-content.search-gallery li {
  position: relative;
  margin: 0;
  float: left;
  width: 50%;
  display: inline-block;
  margin-bottom: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #diagram-content.search-gallery li img.border {
    width: 100%; }
  #diagram-content.search-gallery li .slide-details {
    display: none; }
  #diagram-content.search-gallery li.even {
    padding: 0 20px 0 0;
    clear: left; }
  #diagram-content.search-gallery li.odd {
    padding: 0 0 0 20px; }
  #diagram-content.search-gallery li.preview {
    position: relative;
    width: 100%;
    padding: 23px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #diagram-content.search-gallery li.preview.even {
      background: #000 url("/images/separator-gradient-black.png?1443545732") repeat-y left center; }
      #diagram-content.search-gallery li.preview.even:before {
        left: 10%; }
    #diagram-content.search-gallery li.preview.odd {
      background: #000 url("/images/separator-gradient-black.png?1443545732") repeat-y -450px center; }
      #diagram-content.search-gallery li.preview.odd:before {
        right: 10%; }
    #diagram-content.search-gallery li.preview:before {
      content: "";
      display: inline-block;
      position: absolute;
      top: -15px;
      width: 30px;
      height: 30px;
      background: #000;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      z-index: -1; }
    #diagram-content.search-gallery li.preview .slide-details {
      display: block; }
    #diagram-content.search-gallery li.preview img {
      float: left;
      width: 100%;
      max-width: 480px;
      height: auto; }
    #diagram-content.search-gallery li.preview .download-details {
      float: right;
      width: 220px; }
    #diagram-content.search-gallery li.preview .buy-button {
      float: right;
      background-color: #8cc63e;
      width: 100%;
      -webkit-transition: background-color 0.25s ease-in-out;
      -moz-transition: background-color 0.25s ease-in-out;
      -ms-transition: background-color 0.25s ease-in-out;
      -o-transition: background-color 0.25s ease-in-out;
      transition: background-color 0.25s ease-in-out; }
      #diagram-content.search-gallery li.preview .buy-button:hover {
        background-color: #6db112; }
      #diagram-content.search-gallery li.preview .buy-button strong {
        font-size: 25px;
        margin-right: 10px; }
      #diagram-content.search-gallery li.preview .buy-button span {
        font-size: 15px; }
    #diagram-content.search-gallery li.preview p {
      display: inline-block;
      width: 100%;
      color: #fff; }
    #diagram-content.search-gallery li.preview .set-details {
      text-align: center;
      font-size: 14px;
      margin-top: 20px;
      padding: 0 5px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #8a8a8a; }
    #diagram-content.search-gallery li.preview .note {
      margin-top: 25px;
      text-align: center;
      font-size: 14px; }
      #diagram-content.search-gallery li.preview .note a {
        float: none;
        border-bottom: 1px solid #913d88; }
    #diagram-content.search-gallery li.preview .close-popup {
      position: absolute;
      right: 23px;
      bottom: 20px;
      padding: 10px 15px;
      background-color: #808080;
      width: 220px;
      text-align: center;
      color: #fff;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }

@media only screen and (max-width: 780px) {
  #diagram-content.search-gallery li.preview {
    position: relative;
    width: 100%; }
    #diagram-content.search-gallery li.preview .download-details {
      float: none;
      margin: 20px auto 0;
      max-width: 480px;
      width: 100%; }
    #diagram-content.search-gallery li.preview img {
      float: none;
      margin: 0 auto; }
    #diagram-content.search-gallery li.preview .close-popup {
      position: relative;
      right: auto;
      bottom: auto;
      float: left;
      width: 100%;
      margin-top: 20px; } }
@media only screen and (max-width: 560px) {
  #diagram-content.search-gallery {
    margin: 0; }
    #diagram-content.search-gallery li {
      width: 100%;
      margin-bottom: 20px;
      height: auto !important; }
      #diagram-content.search-gallery li.odd, #diagram-content.search-gallery li.even {
        padding: 0; }
      #diagram-content.search-gallery li.preview {
        position: relative;
        width: 100%;
        padding: 23px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #000 url("/images/separator-gradient-black.png?1443545732") repeat-y left center; }
        #diagram-content.search-gallery li.preview:before {
          left: 50%;
          margin-left: -15px; }
        #diagram-content.search-gallery li.preview img {
          display: none; }
        #diagram-content.search-gallery li.preview .download-details {
          width: 100%; }
        #diagram-content.search-gallery li.preview .close-popup {
          position: relative;
          right: auto;
          bottom: auto;
          float: left;
          width: 100%;
          margin-top: 20px; } }
#search-results-subscribe-form input[type="submit"] {
  margin-top: 10px;
  display: inline-block;
  border: none;
  width: 186px;
  height: 48px;
  background: url(../images/localized/keep-me-posted.png) 0 0 no-repeat;
  cursor: pointer;
  text-indent: -9999px; }

.diagram-section-search {
  float: left;
  width: 100%;
  margin: 20px 0 30px 0; }
  .diagram-section-search .diagram-thumb {
    float: left;
    width: 25%; }
    .diagram-section-search .diagram-thumb a {
      float: left; }
    .diagram-section-search .diagram-thumb img {
      border: 1px solid #E5E5E5; }
  .diagram-section-search .diagram-details {
    float: left;
    width: 75%; }
    .diagram-section-search .diagram-details h3 {
      margin: 0; }
  .diagram-section-search .see-more,
  .diagram-section-search .price,
  .diagram-section-search .value-proposition {
    float: left;
    width: 25%; }
  .diagram-section-search .price {
    font-size: 18px;
    font-family: "MuseoSans-500", sans-serif;
    padding: 11px 0; }
  .diagram-section-search .value-proposition {
    width: 50%;
    padding: 11px 0; }
  .diagram-section-search .search-snippet {
    position: relative;
    min-height: 130px;
    padding-bottom: 45px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .diagram-section-search .search-snippet .snippet-text {
      font-size: 15px; }
    .diagram-section-search .search-snippet .search-snippet-footer {
      position: absolute;
      bottom: 0;
      width: 100%; }

@media only screen and (max-width: 780px) {
  .diagram-section-search {
    margin: 10px 0 20px 0; }
    .diagram-section-search .diagram-thumb {
      width: 100%; }
      .diagram-section-search .diagram-thumb a {
        float: none;
        display: block;
        margin: 0 auto 20px;
        width: 172px; }
    .diagram-section-search .diagram-details {
      width: 100%; }
    .diagram-section-search .price, .diagram-section-search .value-proposition {
      width: 50%; }
    .diagram-section-search .see-more {
      width: 100%; }
    .diagram-section-search .value-proposition {
      text-align: right;
      font-size: 14px; }
    .diagram-section-search .search-snippet {
      padding-bottom: 0; }
      .diagram-section-search .search-snippet .snippet-text {
        font-size: 14px; }
      .diagram-section-search .search-snippet h3 {
        font-size: 16px; }
      .diagram-section-search .search-snippet .search-snippet-footer {
        position: relative;
        bottom: auto; } }
.search-menu-item .search-query-menu,
.search-form .search-query-menu {
  height: 25px;
  width: 150px;
  padding: 0 5px;
  background-color: #f2f2f2;
  color: #757575;
  font-size: 13px; }
.search-menu-item input[type='image'],
.search-form input[type='image'] {
  float: right;
  border: 1px solid #d8d8d8;
  background-color: #f2f2f2;
  padding: 3px 4px;
  margin-top: 1px; }

.form-page h1 {
  float: left; }
.form-page h3 {
  padding-left: 170px;
  margin-bottom: 30px; }
.form-page a {
  border-color: #a4a4a4;
  -webkit-transition: border-color 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out;
  -ms-transition: border-color 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out; }
  .form-page a:hover {
    border-color: #913d88; }
.form-page .contact-image {
  float: right; }
.form-page .login-method {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
  padding-left: 170px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .form-page .login-method a,
  .form-page .login-method .label {
    font-size: 17px; }
  .form-page .login-method .label {
    margin: 20px 0; }
.form-page .form {
  display: inline-block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .form-page .form label {
    float: left;
    width: 100%;
    max-width: 170px;
    text-align: right;
    padding: 9px 15px 6px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px; }
  .form-page .form .input-text {
    float: left; }
.form-page .input-row {
  float: left;
  width: 100%;
  clear: both;
  text-align: center;
  margin-bottom: 20px; }
  .form-page .input-row.buttons, .form-page .input-row.checkbox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 170px;
    max-width: 538px; }
  .form-page .input-row.checkbox label {
    max-width: 538px;
    text-align: left; }
.form-page .input-text {
  height: auto;
  padding: 6px 12px;
  font-size: 13px;
  border: 1px solid #d8d8d8;
  width: 100%;
  max-width: 368px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.form-page .button {
  background: #ccc;
  border: none;
  padding: 10px 0;
  width: 100%;
  cursor: pointer;
  margin-bottom: 20px;
  font-size: 16px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .form-page .button:hover {
    background: #913d88;
    color: #fff; }
.form-page .information {
  margin: 40px 0; }

#register-page .login-method {
  margin-bottom: 40px; }
#register-page .help-block {
  padding: 8px 0 8px 170px; }
#register-page .input-row {
  max-width: 545px; }
#register-page .headline {
  float: left;
  clear: both; }

@media only screen and (max-width: 1045px) {
  .form-page .contact-image {
    float: none;
    margin: 0 auto;
    width: 193px;
    clear: both; }
  .form-page .login-method {
    margin-top: 30px;
    padding-left: 0; }
  .form-page .login-method a,
  .form-page .login-method .label {
    font-size: 17px; }
  .form-page .login-method .label {
    margin: 20px 0; }
  .form-page .form {
    display: inline-block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .form-page .form label {
      max-width: 100%;
      text-align: left;
      padding: 0 0 10px 0; }
  .form-page .input-row {
    margin-bottom: 10px; }
    .form-page .input-row.buttons, .form-page .input-row.checkbox {
      padding-left: 0;
      max-width: 100%; }
  .form-page .input-text {
    float: left;
    clear: both;
    max-width: 100%; }
  .form-page h3 {
    padding-left: 0; } }
.error-page {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  .error-page h3 {
    text-align: center;
    font-size: 25px;
    margin: 40px 0; }
  .error-page .error-icon {
    float: left;
    margin-right: 20px; }
  .error-page .information {
    display: block;
    margin: 0 auto;
    padding: 46px 0; }
  .error-page .contact-info {
    clear: both;
    display: block;
    margin: 0 auto;
    border: none; }

@media only screen and (max-width: 1045px) {
  .error-page h3 {
    font-size: 18px;
    margin: 20px 0 0 0; }
  .error-page .information {
    padding: 20px; }
    .error-page .information p {
      text-align: center; }
  .error-page .error-icon {
    float: none;
    margin: 20px auto 0;
    width: 90px;
    height: auto; } }
#subscription {
  padding-left: 10px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 1045px) {
    #subscription {
      padding-top: 20px; } }
  @media only screen and (max-width: 780px) {
    #subscription {
      padding-left: 0; } }
  #subscription > * {
    padding: 0; }
  #subscription .information {
    margin: 15px 0;
    font-size: 15px; }
  #subscription .subscription-intro {
    display: inline-block;
    width: 100%;
    margin-top: 30px; }
    #subscription .subscription-intro p {
      font-size: 15px;
      margin: 0 0 10px 0; }
      #subscription .subscription-intro p strong {
        font-weight: bold; }
  #subscription h3 {
    display: inline-block;
    width: 100%;
    margin-top: 30px; }
  #subscription .our-clients {
    width: 100%;
    margin-top: 30px;
    padding: 15px 0;
    border-top: 1px dotted #b5b5b5;
    border-bottom: 1px dotted #b5b5b5;
    z-index: 1; }
    #subscription .our-clients .clients-logos {
      max-width: 100%;
      height: auto;
      display: block;
      vertical-align: top;
      margin: 0 auto; }

.pricing-table {
  display: inline-block;
  width: 100%;
  margin: 30px 0 50px; }
  .pricing-table * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pricing-table .main-header {
    float: right;
    width: 75%;
    background-color: #333333; }
    .pricing-table .main-header h4 {
      font-family: "MuseoSans-300", sans-serif;
      text-align: center;
      font-size: 22px;
      color: #fff;
      margin: 0;
      padding: 15px 0; }
  .pricing-table .col {
    float: left;
    width: 33.333%;
    padding-right: 15px; }
    .pricing-table .col:nth-child(2) {
      padding-left: 15px; }
    .pricing-table .col header {
      display: table;
      width: 100%;
      padding: 10px;
      height: 80px; }
      .pricing-table .col header h6 {
        font-size: 27px;
        line-height: 28px;
        color: #fff;
        text-align: center;
        display: table-cell;
        vertical-align: middle; }
        .pricing-table .col header h6 span {
          font-size: 23px; }
    .pricing-table .col.plan-slide {
      margin-top: 65px;
      width: 25%; }
      .pricing-table .col.plan-slide header {
        background-color: #808080; }
        .pricing-table .col.plan-slide header h6 {
          color: #fff; }
    .pricing-table .col.plan-standard {
      background-color: #333333;
      padding-left: 15px; }
      .pricing-table .col.plan-standard header {
        background-color: #f79939; }
    .pricing-table .col.plan-premium {
      background-color: #333333; }
      .pricing-table .col.plan-premium header {
        background-color: #913d88; }
    .pricing-table .col.plan-unlimited {
      background-color: #333333; }
      .pricing-table .col.plan-unlimited header {
        background-color: #008f85; }
    .pricing-table .col .cell {
      height: 65px;
      width: 100%;
      display: table;
      background-color: #f2f2f2;
      border-bottom: 2px solid #dedede; }
      .pricing-table .col .cell > p {
        text-align: center;
        margin: 0;
        font-size: 14px;
        line-height: 15px;
        display: table-cell;
        vertical-align: middle;
        padding: 0px 10px; }
        .pricing-table .col .cell > p strong {
          display: block; }
      .pricing-table .col .cell.cell-long {
        height: 426px;
        font-family: "MuseoSans-500", sans-serif; }
        .pricing-table .col .cell.cell-long strong {
          color: #8c2a99;
          font-size: 30px;
          margin-bottom: 15px; }
          @media only screen and (max-width: 777px) {
            .pricing-table .col .cell.cell-long strong {
              line-height: 34px; } }
        .pricing-table .col .cell.cell-long span {
          color: #8c2a99; }
      .pricing-table .col .cell.cell-icons, .pricing-table .col .cell.cell-slides {
        height: 80px; }
        .pricing-table .col .cell.cell-icons span, .pricing-table .col .cell.cell-slides span {
          display: inline-block;
          margin-top: 5px; }
        .pricing-table .col .cell.cell-icons strong, .pricing-table .col .cell.cell-slides strong {
          font-size: 20px; }
      .pricing-table .col .cell.cell-price {
        height: 200px;
        font-family: "MuseoSans-500", sans-serif;
        color: #8c2a99; }
        .pricing-table .col .cell.cell-price .divider {
          display: block;
          margin: 15px 0; }
        .pricing-table .col .cell.cell-price strong {
          font-size: 30px;
          margin-bottom: 10px; }
        .pricing-table .col .cell.cell-price a {
          font-size: 26px;
          border-bottom: 0; }
      .pricing-table .col .cell:nth-last-child(2) {
        border: none; }
    .pricing-table .col .buttons {
      padding: 15px 0;
      position: relative; }
      .pricing-table .col .buttons .button {
        width: 100%;
        display: inline-block;
        padding: 13px 0;
        font-size: 20px;
        font-family: "MuseoSans-500", sans-serif;
        text-align: center; }
        .pricing-table .col .buttons .button.btn-green {
          background-color: #8cc63e;
          color: #fff;
          border: none;
          -webkit-transition: background 0.25s ease-in-out;
          -moz-transition: background 0.25s ease-in-out;
          -ms-transition: background 0.25s ease-in-out;
          -o-transition: background 0.25s ease-in-out;
          transition: background 0.25s ease-in-out; }
          .pricing-table .col .buttons .button.btn-green:hover {
            background-color: #6db112; }
      .pricing-table .col .buttons .input-search {
        background-color: #f2f2f2;
        color: #7f7f7f;
        border: 1px solid #b3b3b3;
        width: 100%;
        display: inline-block;
        padding: 10px 30px;
        font-size: 20px;
        font-family: "MuseoSans-500", sans-serif;
        text-align: center; }
      .pricing-table .col .buttons .search-submit {
        position: absolute;
        top: 30px;
        left: 10px;
        width: 17px;
        height: 17px;
        background: url("../images/pricing-search-icon.png") 0 -2px no-repeat;
        border: none;
        text-indent: -9999px;
        cursor: pointer; }
  .pricing-table .table-foot {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 40px; }
    .pricing-table .table-foot p {
      margin: 0;
      padding: 8px 15px;
      font-size: 14px;
      background-color: #f2f2f2;
      line-height: 14px; }
  @media only screen and (max-width: 830px) {
    .pricing-table .col header h6 {
      font-size: 22px;
      line-height: 22px; }
      .pricing-table .col header h6 span {
        font-size: 18px; }
    .pricing-table .col .cell.cell-long {
      height: 446px; }
    .pricing-table .col .cell.cell-icons {
      height: 100px; } }
  @media only screen and (max-width: 742px) {
    .pricing-table .col header h6 {
      font-size: 20px; }
      .pricing-table .col header h6 span {
        font-size: 18px; } }
  @media only screen and (max-width: 710px) {
    .pricing-table .main-header {
      float: left;
      width: 100%; }
    .pricing-table .col {
      width: 100% !important;
      padding: 0 0 50px 0; }
      .pricing-table .col.plan-slide {
        margin-top: 0; }
      .pricing-table .col.plan-standard, .pricing-table .col.plan-premium, .pricing-table .col.plan-unlimited {
        padding-left: 15px;
        padding-right: 15px; }
      .pricing-table .col header {
        height: auto;
        padding: 20px 10px; }
      .pricing-table .col .cell {
        height: auto !important;
        padding: 15px 0; }
        .pricing-table .col .cell.cell-long, .pricing-table .col .cell.cell-price {
          padding: 30px 0; }
      .pricing-table .col .buttons {
        padding: 0; }
        .pricing-table .col .buttons .search-submit {
          top: 15px; }
    .pricing-table .table-foot {
      margin: 20px 0 0 0; } }
  @media only screen and (max-width: 480px) {
    .pricing-table .col.plan-standard, .pricing-table .col.plan-premium, .pricing-table .col.plan-unlimited {
      padding-left: 10px;
      padding-right: 10px; }
    .pricing-table .col header {
      padding: 15px 10px; }
    .pricing-table .col .cell {
      padding: 10px 0; }
      .pricing-table .col .cell.cell-long, .pricing-table .col .cell.cell-price {
        padding: 20px 0; } }

/* ==========================================================================
	[SUBSCRIPTION] - Testimonials
========================================================================== */
.testimonials-list {
  display: inline-block;
  width: 100%;
  margin-bottom: 70px;
  margin-top: 20px; }
  .testimonials-list .testimonials-item {
    float: left;
    width: 100%;
    padding: 20px;
    background-color: #e6e6e6;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .testimonials-list .testimonials-item:first-child {
      padding-right: 20%;
      background-image: url(/images/quote-image.jpg);
      background-repeat: no-repeat;
      background-position: 95% center; }
    .testimonials-list .testimonials-item:last-child {
      margin-bottom: 0; }
    .testimonials-list .testimonials-item p {
      margin: 0; }
    .testimonials-list .testimonials-item .quote {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 5px;
      background: transparent;
      padding: 0; }
      .testimonials-list .testimonials-item .quote:before {
        content: open-quote; }
      .testimonials-list .testimonials-item .quote:after {
        content: close-quote; }
    .testimonials-list .testimonials-item .author {
      font-size: 14px;
      font-style: italic;
      font-weight: bold; }

/* ==========================================================================
	[SUBSCRIPTION] - Why to use Subscription?
========================================================================== */
.what-for-information {
  display: inline-block;
  width: 100%;
  margin: 10px 0 40px; }
  .what-for-information > p {
    font-size: 15px;
    line-height: 20px; }
  .what-for-information ul {
    display: inline-block;
    width: 100%;
    margin: 5px 0 0 0; }
    .what-for-information ul li {
      width: 100%;
      display: inline-block;
      font-size: 15px;
      line-height: 20px;
      margin: 0 0 10px 0;
      padding-left: 20px;
      position: relative;
      box-sizing: border-box; }
      .what-for-information ul li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 7px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        background: #9c398c; }
      .what-for-information ul li p {
        margin: 0;
        display: inline-block; }
      .what-for-information ul li strong {
        font-weight: bold; }

.summit p {
  font-size: 14px; }
.summit > p {
  margin: 0; }
.summit h1 {
  margin-bottom: 10px; }
.summit .section {
  float: left;
  width: 100%;
  margin-top: 40px; }
  .summit .section:last-child {
    margin-bottom: 150px; }
  .summit .section.sec-sep {
    padding-bottom: 50px;
    background: url(../images/section-separator-780-purple.png) bottom center no-repeat; }
  .summit .section > p {
    margin: 20px 0; }
  .summit .section > a {
    color: #913d88;
    font-size: 14px; }
  .summit .section .content {
    float: left;
    width: 100%;
    margin: 20px 0; }
  .summit .section .col-half {
    float: left;
    width: 50%; }
    .summit .section .col-half strong {
      font-size: 14px; }
    .summit .section .col-half p {
      margin: 0; }
  @media only screen and (max-width: 785px) {
    .summit .section .col-half {
      width: 100%; }
      .summit .section .col-half img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        height: auto; } }
  .summit .section .buttons {
    float: left;
    width: 100%;
    height: 45px;
    margin-top: 40px; }
    .summit .section .buttons .promo {
      float: right;
      width: 50%;
      text-align: center;
      padding: 5px 0; }
    .summit .section .buttons .btn-row {
      float: left;
      width: 50%;
      height: 100%;
      color: #000;
      font-size: 13px;
      text-align: center;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .summit .section .buttons .btn-row.info {
        background-color: #bbd86c;
        padding: 10px 20px; }
        .summit .section .buttons .btn-row.info.available {
          padding: 9px 40px;
          line-height: 15px; }
      .summit .section .buttons .btn-row a {
        float: left;
        width: 100%;
        height: 100%;
        background-color: #8cc63e;
        border: none;
        font-size: 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 11px 20px;
        -webkit-transition: background-color 0.25s ease-in-out;
        -moz-transition: background-color 0.25s ease-in-out;
        -ms-transition: background-color 0.25s ease-in-out;
        -o-transition: background-color 0.25s ease-in-out;
        transition: background-color 0.25s ease-in-out; }
        .summit .section .buttons .btn-row a:hover {
          background-color: #6db112; }

.checkout-plan-wrapper {
  width: 100%;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .checkout-plan-wrapper h1 {
    display: inline-block;
    width: 100%;
    margin: 40px 0 95px;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .checkout-plan-wrapper h1 {
        margin: 40px 0; } }
    @media only screen and (max-width: 545px) {
      .checkout-plan-wrapper h1 {
        margin: 30px 0;
        font-size: 26px; } }
  .checkout-plan-wrapper .section-separator-line {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    background-position: center center; }
    @media only screen and (max-width: 768px) {
      .checkout-plan-wrapper .section-separator-line {
        margin-bottom: 20px; } }

.checkout-plan {
  max-width: 420px;
  width: 100%;
  margin: 0 auto; }
  .checkout-plan header {
    background: #cccccc;
    text-align: center; }
    .checkout-plan header h4 {
      margin: 0;
      font-size: 18px;
      font-family: "MuseoSans-300";
      line-height: 1;
      padding: 12px 0; }
  .checkout-plan .checkout-details {
    background: #f2f2f2;
    width: 100%;
    padding: 12px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .checkout-plan .checkout-details li {
      display: block;
      padding: 5px 20px;
      font-size: 14px;
      line-height: 17px; }
      .checkout-plan .checkout-details li.discount {
        background: #913d88;
        color: #fffffa;
        vertical-align: top;
        line-height: 27px; }
        .checkout-plan .checkout-details li.discount strong {
          font-size: 19px;
          line-height: 26px;
          font-weight: bold;
          padding-left: 5px; }
  .checkout-plan .buy-button {
    margin-top: 30px; }
    .checkout-plan .buy-button .btn-buy {
      width: 100%;
      text-align: center;
      color: #fff;
      background-color: #8cc63e;
      font-family: "MuseoSans-300";
      font-size: 23px; }
      .checkout-plan .buy-button .btn-buy:hover {
        background-color: #6db112; }
  .checkout-plan .paypal-info {
    width: 100%;
    padding: 10px 0; }
    .checkout-plan .paypal-info p {
      line-height: 18px;
      font-size: 14px;
      color: #515151; }
      .checkout-plan .paypal-info p:after {
        content: "";
        float: right;
        width: 71px;
        height: 20px;
        background: url(../images/paypal-logo.png) no-repeat 0 0; }

.freesample-wrapper .row {
  display: inline-block;
  margin-bottom: 20px; }
.freesample-wrapper .col {
  float: left;
  width: 50%;
  padding: 0px 10px;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .freesample-wrapper .col {
      width: 100%;
      padding: 0; } }
.freesample-wrapper .freesample-example {
  display: inline-block;
  width: 100%;
  margin-top: 35px; }
  .freesample-wrapper .freesample-example .img-wrapper {
    margin-bottom: 20px; }
  .freesample-wrapper .freesample-example .free-sample-thumb {
    display: block;
    max-width: 100%;
    height: auto;
    cursor: pointer; }
    @media only screen and (max-width: 760px) {
      .freesample-wrapper .freesample-example .free-sample-thumb {
        margin: 0 auto; } }
.freesample-wrapper .contact-image {
  width: 100%; }
  .freesample-wrapper .contact-image img {
    display: block;
    margin: 0 auto; }
.freesample-wrapper .separator-wrapper {
  margin: 20px 0; }
  .freesample-wrapper .separator-wrapper .section-separator-370 {
    margin: 0 auto; }

.newsletter {
  display: inline-block; }
  .newsletter .form-error {
    font-size: 14px;
    line-height: 16px;
    padding: 5px 0 0 0;
    text-align: left;
    color: #e80000; }
    .newsletter .form-error.alert {
      padding: 0;
      margin: 20px 0 0 0;
      line-height: 18px; }
      .newsletter .form-error.alert strong {
        font-weight: 700;
        display: block;
        color: #e80000; }

.form-newsletter {
  display: inline-block;
  width: 100%;
  margin-top: 20px; }
  .form-newsletter .form-field {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px; }
  .form-newsletter .input-text {
    width: 100%;
    padding: 0 15px;
    font-size: 16px;
    font-family: "MuseoSans-300", sans-serif;
    color: #474747;
    box-sizing: border-box; }
  .form-newsletter .input-textarea {
    padding: 15px;
    height: 150px;
    resize: vertical; }
  .form-newsletter .privacy-agreement {
    display: inline-block; }
    .form-newsletter .privacy-agreement .checkbox {
      float: left;
      margin: 0 5px 0 0; }
    .form-newsletter .privacy-agreement em {
      color: #e80000;
      margin-left: -10px; }
    .form-newsletter .privacy-agreement label {
      display: block;
      overflow: hidden;
      font-size: 12px;
      line-height: 15px;
      padding-left: 10px; }
  .form-newsletter .btn-submit {
    height: 46px;
    width: 147px;
    border: none;
    cursor: pointer;
    background: url("/images/localized/sign-up-button.png") no-repeat 0 0; }
    .form-newsletter .btn-submit:focus {
      outline: none; }

#newsletterstatus {
  font-weight: bold;
  margin: 20px 0;
  line-height: 20px; }

p.mail-information {
  display: inline-block;
  width: 100%;
  margin: 10px 0; }

.freesample-diagrams {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin: 0 -9px 50px; }
  @media only screen and (max-width: 800px) {
    .freesample-diagrams {
      margin: 0 0 50px; } }
  @media only screen and (min-width: 800px) {
    .freesample-diagrams h5 {
      text-align: left;
      padding: 0px 11px; } }
  .freesample-diagrams .diagram-item {
    display: inline-block;
    margin: 0px 9px 35px; }
    .freesample-diagrams .diagram-item .diagram-item-content:hover .diagram-title {
      text-decoration: underline; }

.slick-slide {
  position: relative;
  text-align: center;
  overflow: inherit !important; }

.slick-slide .slider-content {
  display: inline-block;
  border: 0 !important;
  width: 172px !important;
  height: 240px;
  position: relative; }

.slick-prev, .slick-next {
  position: absolute !important;
  height: 38px !important;
  width: 43px !important;
  cursor: pointer;
  top: 65px !important;
  margin-top: 0 !important; }
  .slick-prev.slick-disabled, .slick-next.slick-disabled {
    opacity: 0.3;
    cursor: default; }

.slick-prev:before, .slick-next:before {
  display: none !important; }

.slick-next {
  background: url('/images/arrow-right.png?1457002963') no-repeat 0 0 !important;
  right: -16px !important; }

.slick-prev {
  background: url('/images/arrow-left.png?1457002963') no-repeat 0 0 !important;
  left: -19px !important; }

.swipe-slider .diagram-section-small {
  margin: 0 !important; }
