/*
Theme Name: Kite
Author: Mehmood Ahmad
Author URI: https://www.mehmood.dev
Description: Theme for Kite website which is the AI assistant that gives developers superpowers.
Version: 1.0
*/
.no-js,
.lt-ie9 {
  display: none;
}
/* General */
@font-face {
  font-display: swap !important;
  font-family: "Avenir Next Rounded W01";
  src: url(fonts/24bb7030-aa2b-4728-8c50-0d5a19597835.eot?#iefix);
  src: url(fonts/24bb7030-aa2b-4728-8c50-0d5a19597835.eot?#iefix) format("eot"),
    url(fonts/5559fceb-87c2-4a44-9925-ad308acec971.woff2) format("woff2"),
    url(fonts/c4f4af3e-b5b8-4fb3-b707-670bbc765c69.woff) format("woff"),
    url(fonts/58765556-0682-4c0d-a380-ddc721268253.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next Rounded W01_n4";
  src: url(fonts/c61fbc93-c8bb-4452-a425-616f4a986a1a.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next Rounded W01";
  src: url(fonts/c61fbc93-c8bb-4452-a425-616f4a986a1a.eot?#iefix);
  src: url(fonts/c61fbc93-c8bb-4452-a425-616f4a986a1a.eot?#iefix) format("eot"),
    url(fonts/188b58ca-5489-4e70-8010-7b867980f487.woff2) format("woff2"),
    url(fonts/832e487e-ca07-48d9-b664-9f641d3fd51b.woff) format("woff"),
    url(fonts/ef1f3005-b51b-4ee4-bd7d-c4d750fd2f0a.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next Rounded W01_n8";
  src: url(fonts/cd6aeb84-ef25-4d28-b102-37eb26568e30.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next Rounded W01";
  src: url(fonts/cd6aeb84-ef25-4d28-b102-37eb26568e30.eot?#iefix);
  src: url(fonts/cd6aeb84-ef25-4d28-b102-37eb26568e30.eot?#iefix) format("eot"),
    url(fonts/a0a87e49-3806-4285-adb4-3d8c713e526c.woff2) format("woff2"),
    url(fonts/bfaf76ed-3cdf-4258-8336-eb4e18cbd68b.woff) format("woff"),
    url(fonts/68ebb896-409e-4046-9a76-1a0a59b0ef93.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next Rounded W01_n7";
  src: url(fonts/da5b695f-ece6-459a-87a6-afa095789070.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Avenir Next Rounded W01";
  src: url(fonts/da5b695f-ece6-459a-87a6-afa095789070.eot?#iefix);
  src: url(fonts/da5b695f-ece6-459a-87a6-afa095789070.eot?#iefix) format("eot"),
    url(fonts/ad3c6c4a-3054-4bcc-b0de-596d767c68be.woff2) format("woff2"),
    url(fonts/84f3e44b-61b2-4b2c-b0fd-e8044b9908e6.woff) format("woff"),
    url(fonts/c1fbefa9-1480-4d86-abab-8f357f4a7962.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Droid Sans Mono W01_n4";
  src: url(fonts/da99e021-1adc-402e-9724-4a7a508c0ca9.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Droid Sans Mono W01";
  src: url(fonts/da99e021-1adc-402e-9724-4a7a508c0ca9.eot?#iefix);
  src: url(fonts/da99e021-1adc-402e-9724-4a7a508c0ca9.eot?#iefix) format("eot"),
    url(fonts/1baa2ccd-ce53-446e-ade4-ae844f5e5658.woff2) format("woff2"),
    url(fonts/b9064a23-9ce3-4444-8334-a3040698c81f.woff) format("woff"),
    url(fonts/1479c6cd-a01e-45c3-92f1-64276599c820.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Droid Sans Mono W01_n7";
  src: url(fonts/2713e6e5-98bc-4a4a-a234-d5e22281a384.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Droid Sans Mono W01";
  src: url(fonts/2713e6e5-98bc-4a4a-a234-d5e22281a384.eot?#iefix);
  src: url(fonts/2713e6e5-98bc-4a4a-a234-d5e22281a384.eot?#iefix) format("eot"),
    url(fonts/5e5dc507-75df-4b51-9a09-791bc31459e2.woff2) format("woff2"),
    url(fonts/01686900-b1c0-4002-ade5-7604e24d4b64.woff) format("woff"),
    url(fonts/98cd3aac-7fc4-471d-b3ea-3ad2d6f3f0c7.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01_n1";
  src: url(fonts/91fc6d4e-cf1b-4402-8204-6583863aa538.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01";
  src: url(fonts/91fc6d4e-cf1b-4402-8204-6583863aa538.eot?#iefix);
  src: url(fonts/91fc6d4e-cf1b-4402-8204-6583863aa538.eot?#iefix) format("eot"),
    url(fonts/e1441166-710a-42d0-a01d-519e6602eacb.woff2) format("woff2"),
    url(fonts/0642b943-95ae-45d7-88b6-f872b3c23789.woff) format("woff"),
    url(fonts/2e31d03e-1e21-4f13-8912-f00a90362205.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01_n2";
  src: url(fonts/56a45cb7-f23d-49a0-bfc2-c8697c283d7f.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01";
  src: url(fonts/56a45cb7-f23d-49a0-bfc2-c8697c283d7f.eot?#iefix);
  src: url(fonts/56a45cb7-f23d-49a0-bfc2-c8697c283d7f.eot?#iefix) format("eot"),
    url(fonts/3707b616-fa68-46f1-b366-6203b775dfba.woff2) format("woff2"),
    url(fonts/a1195dfc-f0a3-4c60-9515-d3808dc66b4c.woff) format("woff"),
    url(fonts/fb62cba5-0fb8-498f-8359-eaaff75c288c.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01_n3";
  src: url(fonts/12d6929b-8b96-4898-b413-6bd6d0e2d0fb.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01";
  src: url(fonts/12d6929b-8b96-4898-b413-6bd6d0e2d0fb.eot?#iefix);
  src: url(fonts/12d6929b-8b96-4898-b413-6bd6d0e2d0fb.eot?#iefix) format("eot"),
    url(fonts/5ff45fd8-b17d-4b99-a293-7969c71b8e1c.woff2) format("woff2"),
    url(fonts/a2afa464-03b1-4a6c-b5cb-3521a1cf94ba.woff) format("woff"),
    url(fonts/9aa255d9-7d3d-420a-bb79-2f91c4aed10f.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01_n4";
  src: url(fonts/4510b370-f470-4a48-9e50-610e1eda0c0f.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01";
  src: url(fonts/4510b370-f470-4a48-9e50-610e1eda0c0f.eot?#iefix);
  src: url(fonts/4510b370-f470-4a48-9e50-610e1eda0c0f.eot?#iefix) format("eot"),
    url(fonts/33b6f34a-c72d-45b1-b53e-b1f65815790e.woff2) format("woff2"),
    url(fonts/dd178e8e-241c-40e4-8de9-517c03b90b59.woff) format("woff"),
    url(fonts/5c8447f4-b7e3-462a-87f2-b823e98d6da5.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01_n5";
  src: url(fonts/e2e74e1c-9e18-4127-adfd-feb8f6a9ceaf.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01";
  src: url(fonts/e2e74e1c-9e18-4127-adfd-feb8f6a9ceaf.eot?#iefix);
  src: url(fonts/e2e74e1c-9e18-4127-adfd-feb8f6a9ceaf.eot?#iefix) format("eot"),
    url(fonts/9edf3443-80c6-4de6-b582-122401f63ad4.woff2) format("woff2"),
    url(fonts/aa94077e-cdcd-4e33-abe0-ddcfe27e3485.woff) format("woff"),
    url(fonts/22dfb43f-26df-46f9-aa0f-30038f8da834.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01_n6";
  src: url(fonts/979450a2-8d59-4cc2-9937-94255a4f3923.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Neue Frutiger W01";
  src: url(fonts/979450a2-8d59-4cc2-9937-94255a4f3923.eot?#iefix);
  src: url(fonts/979450a2-8d59-4cc2-9937-94255a4f3923.eot?#iefix) format("eot"),
    url(fonts/1f198a6d-f4fe-44f1-b78c-1b6a1cf66d00.woff2) format("woff2"),
    url(fonts/4748e3d8-1b23-420a-a419-d7a367ea1076.woff) format("woff"),
    url(fonts/11f76f62-1d4f-4327-bce7-1eee2aba08bf.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Joystix W00_n4";
  src: url(fonts/546389e4-1c54-47d0-8937-f59385fd9a00.eot?#iefix) format("eot");
}
@font-face {
  font-display: swap;
  font-family: "Joystix W00";
  src: url(fonts/546389e4-1c54-47d0-8937-f59385fd9a00.eot?#iefix);
  src: url(fonts/546389e4-1c54-47d0-8937-f59385fd9a00.eot?#iefix) format("eot"),
    url(fonts/06fc5c49-ad65-43a2-8aeb-14a1a9b233d8.woff2) format("woff2"),
    url(fonts/8c1d0c52-7e36-4e78-805e-d684912edcab.woff) format("woff"),
    url(fonts/2981308d-10ec-4bb4-9f31-c13da03ec782.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: Input Sans Condensed;
  src: local("Input Sans Condensed"), url(fonts/Input-Sans-Condensed-Regular.14f3b18d.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: Input Sans Narrow;
  src: local("Input Sans Narrow"), url(fonts/Input-Sans-Narrow-Regular.deef03ec.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: Hack;
  src: url(fonts/hack-regular-subset.25a4dc82.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: Hack;
  src: url(fonts/hack-bold-subset.154c97ff.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-display: swap;
  font-family: Px437 IBM VGA8;
  src: local("Px437 IBM VGA8"), url(fonts/Px437_IBM_VGA8.c9a42dc3.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Monoid;
  src: url(fonts/Monoid-Regular-HalfLoose.194fe668.ttf) format("truetype");
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: Monoid;
  src: url(fonts/Monoid-Bold-HalfLoose.5da8bdc0.ttf) format("truetype");
  font-weight: 700;
}
#root,
.main,
body,
html {
  height: 100%;
}

/* ------------------- Atomic - Start --------------------  */

.d-none {
  display: none;
}

@media only screen and (max-width: 767px) {
  .d-sm-none {
    display: none;
  }

  .d-sm-block {
    display: block;
  }
  .team-server-calculator.roi-calculator-outer.d-sm-none {
    display: block;
	padding-bottom: 15px;
  }
  .team-server-calculator.roi-calculator-outer.d-sm-none  .roi-calculator-inner {
    display: none;
}
}

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

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

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

/* ------------------- Atomic - End --------------------  */
body,
html {
  padding: 0;
  margin: 0;
  font-size: 10px;
  font-family: Neue Frutiger W01, sans-serif;
  background: #ffffff;
  color: #363b44;
}
body {
  padding: 0;
  margin: 0;
  min-height: 100vh;
}
a {
  color: #363b44;
}
a:hover,
a:focus {
  outline: none;
  color: #363b44;
  text-decoration: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
  margin: 0 0 20px 0;
  -webkit-font-smoothing: antialiased;
}
p,
ul,
li {
  line-height: 32px;
  margin: 20px 0;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  p,
  ul,
  li {
    font-size: 15px;
    line-height: 22px;
  }
}
li {
  margin: 0;
}
.main {
  font-family: Neue Frutiger W01, sans-serif;
  font-size: 1.6rem;
  color: #363b44;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
h1,
h3 {
  font-weight: 400;
}
h1,
h2,
h3,
h5 {
  font-weight: 600;
}
h1,
h2 {
  margin: 0;
}
h2,
h3 {
  font-weight: 400;
}
h1,
h1.h1 {
  font-size: 4.8rem;
  font-weight: 200;
}
h2,
h1.h2 {
  font-size: 36px;
  font-weight: 200;
}
pre {
  padding: 0.75rem;
}
pre code {
  font-family: Input Sans Narrow, Droid Sans Mono W01, monospace;
}
pre code .token.text {
  color: #363b44;
}
pre code .token.text.comma:after {
  content: " ";
}
pre code .token.argument {
  color: #aa573c;
}
.code,
code {
  line-height: 0;
}
pre div.how-others-pattern {
  text-indent: -2ch;
  padding-left: 2ch;
}
pre.with-background div {
  text-indent: 0;
  padding-left: 0;
  word-wrap: break-word;
}
pre.with-background div.line-code {
  text-indent: -2ch;
  padding-left: 2ch;
}
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background-color: #243763;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  line-height: 24px;
  padding: 0 20px;
}
.btn:focus,
.btn:hover {
  color: #fff;
}
.underline {
  text-decoration: underline !important;
}
.block {
  display: block !important;
}
.form__button-height {
  height: 6.1rem !important;
}
.color-white {
  color: #fff !important;
}
.text-bold {
  font-weight: 700 !important;
}
.form__button {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background-color: #243763;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding: 12px;
  line-height: 1.5em;
  border: 2px solid #243763;
}
.form__button--disabled {
  opacity: 0.3;
}
.form__button--small {
  padding: 6px;
  text-transform: none;
}
.form__button--big {
  height: 4.1rem;
  line-height: 4.1rem;
  text-transform: none;
  font-size: 2.34rem;
}
.form__button--inline {
  display: inline-block;
  vertical-align: middle;
}
.form__button.download-button {
  font-size: 2rem;
  background-color: #59d36b;
  border: 1px solid #48b757;
  border-radius: 0.5rem;
  font-weight: 400;
  cursor: pointer;
  color: #fff;
  -webkit-box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.6);
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.form__button.download-button:hover {
  background-color: #3cb854;
}
.form__button.header__download-button {
  height: 4.2rem;
  font-size: 1.7rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
  padding: 1.1rem 2.2rem;
  border: none;
  white-space: nowrap;
}
.download-button__icon {
  width: 1.98rem;
  height: 1.98rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.download-button__text-elements {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.download-button__subtext,
.download-button__text {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.download-button__subtext {
  opacity: 0.8;
  font-weight: 300;
}
.download-button__icon--mac {
  background-image: url(images/mac-icon.png);
}
.download-button__icon--windows {
  background-image: url(images/win-icon.png);
}
.download-button__icon--linux {
  background-image: url(images/linux-logo.svg);
}
.download-button > * + * {
  margin-left: 1rem;
}
.form__button__link {
  display: block;
  margin-left: 0;
}
.form__button__input,
.form__button__link {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  border: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
@media (min-width: 50rem) {
  .download-button {
    font-size: 2.34rem;
  }
}
.fill {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fill.fill-top {
  background-position: top center;
}
.bg-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.bg-image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-size: cover;
}
.text__half-opacity {
  opacity: 0.5;
}
.text__centered {
  text-align: center !important;
}
.text__wider {
  letter-spacing: 1px;
}
.text__monospace {
  font-family: Droid Sans Mono W01, monospace;
  text-transform: lowercase;
}
.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}
@media only screen and (min-width: 769px) {
  .between-md {
    justify-content: space-between;
  }
}
.doubleGrid__box {
  align-items: stretch;
  padding-left: 10px;
  padding-right: 8px;
}
.doubleGrid__box:after,
.doubleGrid__box:before {
  display: none;
}
.doubleGrid__box_item {
  margin-bottom: 5.8rem;
}
.doubleGrid__box_item {
  padding: 0;
}
.header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  width: 100%;
  color: #363b44;
  margin-bottom: 0;
  box-sizing: border-box;
  padding: 1rem;
  background-color: #fff;
  z-index: 99;
  border-bottom: 1px solid #d6d6d6;
}
.header__wrapper {
  max-width: 1080px;
  width: 100%;
  flex-grow: 1;
  margin: 0 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
}
.header__relative,
.header__wrapper {
  display: flex;
  justify-content: space-between;
}
.header__relative {
  position: relative;
  padding: 1.5rem;
  border: none;
}
.header__homepage-new {
  background-color: #11182f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.header__homepage__nav-wrapper,
.header__logo-wrapper,
.header__title-wrapper {
  flex: 1 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__logo-wrapper a {
  margin-right: auto;
}
.header__logo {
  width: 3.6rem;
}
.header__logo,
.header__logo--expanded {
  background-repeat: no-repeat;
  background-size: contain;
  height: 3.6rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.header__logo--lower-opacity {
  opacity: 0.6;
}
.header__logo--expanded {
  width: 9rem;
}
.expanded__logo__light {
  background-image: url(/wp-content/uploads/2019/08/kite-logo-FFFFFF-white.svg);
}
.expanded__logo__dark {
  background-image: url(/wp-content/uploads/2019/05/kite-logo-24273F-light-navy.svg);
}
.logo__light {
  background-image: url(images/logo-shape-light.png);
}
.logo__dark {
  background-image: url(images/logo-single-dark.png);
}
.header__homepage__nav {
  list-style-type: none;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  height: auto;
}
.header__homepage__nav-wrapper .header__homepage__nav {
  margin-left: auto;
}
.header__download-button .download-button__icon {
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
}
.CodeMirror {
  font-family: Droid Sans Mono W01, monospace;
  font-size: 16px;
  width: 100%;
  height: 100%;
  text-align: left;
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #000;
  direction: ltr;
}
.cm-s-kite-light.CodeMirror {
  background: #f5f5f5;
  color: #777;
}
.CodeMirror-hints.kite-light {
  border: 1px solid #c1c1c1;
}
.react-codemirror2 {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.CodeMirror-wrapper--default {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  min-height: 36rem;
  position: relative;
  cursor: text;
  overflow: hidden;
}
.CodeMirror-wrapper--default.cursor-default {
  cursor: default;
}
.CodeMirror-wrapper--default.cursor-text {
  cursor: text;
}
.sandbox-overlay {
  position: absolute;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: hsla(0, 0%, 54%, 0);
  padding: 10rem 2rem;
  text-align: center;
  cursor: default;
}
.sandbox-overlay.cursor-default {
  cursor: default;
}
.sandbox-overlay__buttons {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100rem;
  position: relative;
}
.sandbox-overlay__button {
  background-color: #22466d;
  color: #d4d4d4;
  z-index: 101;
}
.sandbox-overlay__button:hover {
  background: #113d6d;
}
.sandbox-overlay__buttons .sandbox-overlay__button + .sandbox-overlay__button {
  margin-left: 10px;
}
.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
  background-color: #fff;
}
.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}
.CodeMirror-composing {
  border-bottom: 2px solid;
}
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}
.CodeMirror-activeline-background {
  background: #e8f2ff;
}
.CodeMirror-scroll {
  overflow: scroll !important;
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}
.CodeMirror-cursor-caption-widget {
  padding: 10px 0;
  max-width: 30rem;
  padding-left: 1rem;
  text-shadow: #efeff2 2px 2px;
}
.CodeMirror-cursor-caption-widget p {
  font-size: 18px !important;
  font-family: Neue Frutiger W01, sans-serif;
  font-weight: 500 !important;
  line-height: 120% !important;
  color: #333;
}
.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  padding: 4px 0;
}
.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: 0 0 !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper::selection {
  background-color: transparent;
}
.CodeMirror-gutter-wrapper::-moz-selection {
  background-color: transparent;
}
.CodeMirror pre {
  border-radius: 0;
  border-width: 0;
  background: 0 0;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}
.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
}
.CodeMirror-rtl pre {
  direction: rtl;
}
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre {
  position: static;
}
div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
  visibility: visible;
}
.CodeMirror-selected {
  background: #d9d9d9;
}
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}
.CodeMirror-crosshair {
  cursor: crosshair;
}
.CodeMirror-line::selection,
.CodeMirror-line > span::selection,
.CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}
.CodeMirror-line::-moz-selection,
.CodeMirror-line > span::-moz-selection,
.CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}
.cm-force-border {
  padding-right: 0.1px;
}
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumber {
  width: 36px !important;
  margin-left: -23px;
}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}
@media print {
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
.cm-s-kite-light div.CodeMirror-selected {
  background: #bdcbda;
}
.cm-s-kite-light .CodeMirror-line::selection,
.cm-s-kite-light .CodeMirror-line > span::selection,
.cm-s-kite-light .CodeMirror-line > span > span::selection {
  background: #bdcbda;
}
.cm-s-kite-light .CodeMirror-line::-moz-selection,
.cm-s-kite-light .CodeMirror-line > span::-moz-selection,
.cm-s-kite-light .CodeMirror-line > span > span::-moz-selection {
  background: #bdcbda;
}
.cm-s-kite-light .CodeMirror-gutters {
  background: #f5f5f5;
  border: none;
}
.cm-s-kite-light .CodeMirror-linenumber {
  color: #9da39a;
}
.cm-s-kite-light .CodeMirror-activeline-gutter .CodeMirror-linenumber {
  color: #9769dc;
}
.cm-s-kite-light .CodeMirror-cursor {
  border-left: 2px solid #54494b;
}
.cm-s-kite-light span.cm-atom,
.cm-s-kite-light span.cm-attribute,
.cm-s-kite-light span.cm-bracket,
.cm-s-kite-light span.cm-quote {
  color: #777;
}
.cm-s-kite-light span.cm-builtin {
  color: #aa3731;
}
.cm-s-kite-light span.cm-comment {
  color: #828282;
  font-style: italic;
}
.cm-s-kite-light span.cm-def {
  color: #7a3e9d;
}
.cm-s-kite-light span.cm-keyword,
.cm-s-kite-light span.cm-meta {
  color: #4b83cd;
}
.cm-s-kite-light span.cm-number {
  color: #ab6526;
}
.cm-s-kite-light span.cm-operator {
  color: #777;
}
.cm-s-kite-light span.cm-property,
.cm-s-kite-light span.cm-qualifier {
  color: #333;
}
.cm-s-kite-light span.cm-special {
  color: #777;
}
.cm-s-kite-light span.cm-string {
  color: #448c27;
}
.cm-s-kite-light span.cm-string-2 {
  color: #333;
}
.cm-s-kite-light span.cm-tag {
  color: #777;
}
.cm-s-kite-light span.cm-type,
.cm-s-kite-light span.cm-variable,
.cm-s-kite-light span.cm-variable-2,
.cm-s-kite-light span.cm-variable-3 {
  color: #333;
}
.cm-s-kite-light span.cm-error {
  color: #777;
}
.cm-s-kite-light .CodeMirror-activeline-background {
  background: #e9f6dd;
}
.cm-s-kite-light .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: #777 !important;
}
.CodeMirror-hints.kite-light .CodeMirror-hint.CodeMirror-hint-active {
  color: #333;
}
.CodeMirror-line {
  margin: 0 !important;
}
.CodeMirror pre {
  padding: 0 4px;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat;
}
@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"),
    url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
}
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(images/loading.gif) 50% no-repeat;
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "\2190";
}
[dir="rtl"] .slick-prev:before {
  content: "\2192";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "\2192";
}
[dir="rtl"] .slick-next:before {
  content: "\2190";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "\2022";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-initialized .slick-slide,
.slick-track {
  display: block;
}
.slick-slide {
  height: 100%;
  min-height: 1px;
}
.slick-arrow {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  top: 50%;
  font-size: 0;
  background: 0 0;
  border: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 200;
  height: 57px;
  width: 27px;
  cursor: pointer;
  opacity: 1;
}
.slick-arrow:hover {
  opacity: 1;
}
.slick-arrow.slick-prev {
  left: 3.5rem;
}
.slick-arrow.slick-next {
  right: 3.5rem;
}
.slick-arrow.slick-prev:before {
  top: 5%;
  left: 27%;
  -webkit-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
  -ms-transform: rotate(-135deg) translateX(-50%) translateY(-50%);
  transform: rotate(-135deg) translateX(-50%) translateY(-50%);
}
.slick-arrow.slick-next:before,
.slick-arrow.slick-prev:before {
  content: "";
  position: absolute;
  height: 25px;
  width: 25px;
  border: 5px solid #fff;
  border-width: 4px 4px 0 0;
  border-radius: 3px;
}
.slick-arrow.slick-next:before {
  top: 58%;
  left: 0;
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
  -ms-transform: rotate(45deg) translateX(-50%) translateY(-50%);
  transform: rotate(45deg) translateX(-50%) translateY(-50%);
}
.slick-slide {
  outline: 0;
  padding: 5px;
}
.slick-slide:active,
.slick-slider {
  position: relative;
}
.slickSlider__wrap {
  position: relative;
  overflow: hidden;
}
.slickSlider__item {
  width: 100%;
  display: inline-block;
  height: 36rem;
  margin: 0 1rem;
}
.slickSlider__item img {
  height: 100%;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.slickSlider__item:focus,
.slickSlider__item:focus img {
  outline: 0;
}
.reviews-slider__item {
  font-size: 3rem;
  color: #fff;
  margin: 0 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
}
.reviews-slider .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  height: 36px;
  margin: auto 0;
  font-size: 0;
  background: url(images/slick-arrow-left.svg);
}
.reviews-slider .slick-arrow:before {
  content: none;
}
.reviews-slider .slick-arrow.slick-prev {
  left: calc(50% - 50rem);
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.reviews-slider .slick-arrow.slick-next {
  right: calc(50% - 50rem);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media only screen and (min-width: 1024px) {
  .f-show-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .f-hide-mobile {
    display: none !important;
  }

  .jobs .slick-arrow.slick-next {
    right: 12px;
  }
  .jobs .slick-arrow.slick-prev {
    left: 6px;
  }
  .jobs__photoSlider .slickSlider__item img {
    width: auto !important;
  }
  .reviews-slider .slick-arrow.slick-prev {
    left: 10px;
  }
  .reviews-slider .slick-arrow.slick-next {
    right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .jobs .slickSlider__item {
    height: 22.5rem;
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 600px) {
  .slickSlider__item img {
    width: 210px;
  }
}
@media only screen and (max-width: 480px) {
  .reviews-slider .slick-arrow {
    width: 24px;
    height: 21px;
    background-size: 100%;
  }
}
.section-blog-main {
  padding: 50px 0;
}
.section-blog-main .container {
  max-width: 96rem;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.page-template-template-blog-new .header__wrapper {
  max-width: 94rem;
}
.section-blog-main .container .row {
  margin-left: -12px;
  margin-right: -12px;
}
.section-blog-main .container .col-xs-12 {
  padding-left: 12px;
  padding-right: 12px;
}
.section-blog-main {
  padding-top: 0;
}
.section.section-blog-main .title-block.text-center {
  border-bottom: none;
}
.section-blog-main .title-block {
  margin-bottom: 4.5rem;
}
.section-blog-main .title-block .h1 {
  font-size: 50px;
  font-weight: 200;
  margin: 0;
}
.article-block,
.category-block {
  margin-bottom: 24px;
}
.featured-article-block {
  border: 1px solid #d8d8d8;
  display: flex;
  background: #fff;
  height: 298px;
}
.featured-article-block.top-article {
  height: 325px;
}
.featured-article-block .article-image {
  width: 58%;
  max-width: 541px;
}
.featured-article-block .article-image .inner-image {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.featured-article-block .article-image .inner-image:after {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.3s;
  opacity: 0;
}
.featured-article-block .article-image a:hover .inner-image:after {
  opacity: 1;
}
.featured-article-block .article-content {
  width: 42%;
  height: 100%;
  display: flex;
}
.featured-article-block .article-inner {
  padding: 33px 34px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.featured-article-block.top-article .article-inner {
  padding: 36px 20px 36px 36px;
}
.featured-article-block .article-title {
  margin-bottom: 10px;
}
.featured-article-block .article-title,
.featured-article-block .article-title a {
  font-size: 24px;
  color: #14b4c3;
  line-height: 32px;
  font-weight: 200;
  display: block;
}
.featured-article-block .article-info p {
  line-height: 24px;
  font-weight: 300;
  margin-top: 0;
  color: #606060;
}
.featured-article-block .article-meta {
  display: flex;
  margin-top: auto;
  align-items: center;
}
.featured-article-block .article-meta .author-image {
  min-width: 45px;
  width: 45px;
  margin-right: 10px;
}
.featured-article-block .article-meta .author-image img {
  border-radius: 50%;
  max-width: 100%;
}
.featured-article-block .article-meta .author-info {
  line-height: normal;
}
.featured-article-block .article-meta .author-info .author {
  font-size: 14px;
  color: #24273f;
  margin-bottom: 8px;
  line-height: 12px;
}
.featured-article-block .article-meta .author-info .author a {
  color: #3fbeed;
  text-decoration: none;
}
.featured-article-block .article-meta .author-info .author a:hover {
  text-decoration: underline;
}
.featured-article-block .article-meta .author-info .read-time {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a8a8a;
}
.featured-article-block .meta-tag {
  margin-bottom: 12px;
}
.featured-article-block .meta-tag a {
  display: inline-block;
  background: #e9e9e9;
  padding: 7px;
  line-height: 10px;
  font-size: 10px;
  text-transform: uppercase;
  color: #000;
  min-width: 100px;
  margin-right: 13px;
  position: relative;
  text-align: center;
}
.featured-article-block .meta-tag a:after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  top: 0;
  border-top: 12px solid #fff;
  border-left: 9px solid #e9e9e9;
  border-bottom: 12px solid #fff;
}
.featured-article-block .meta-tag a:hover {
  background: #14b4c3;
  color: #fff;
}
.featured-article-block .meta-tag a:hover:after {
  border-left: 9px solid #14b4c3;
}
.category-sm-block {
  background: #24273f;
  border: 1px solid #d8d8d8;
  display: flex;
  align-items: flex-end;
  padding: 28px;
}
.category-sm-block .h2 {
  color: #fff;
  margin: 0;
  font-weight: 200;
  font-size: 36px;
  line-height: 40px;
}
.category-sm-block .view-post {
  margin-left: auto;
  min-width: 100px;
  text-align: right;
}
.category-sm-block .view-post a {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}
.category-md-block {
  background: #4f5164;
  border: 1px solid #d8d8d8;
  display: flex;
  padding: 22px 28px 28px 28px;
  flex-direction: column;
  position: relative;
  height: 298px;
}
.category-md-block .inner-block {
  max-width: 178px;
}
.category-md-block .h2 {
  color: #fff;
  font-weight: 200;
  font-size: 36px;
  line-height: 40px;
}
.category-md-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.category-md-block ul li {
  list-style: none;
  margin-bottom: 20px;
}
.category-md-block ul li a {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 18px;
  font-weight: 200;
}
.category-md-block .post-meta {
  margin-top: auto;
}
.category-md-block .view-post {
  margin-right: 40px;
}
.category-md-block .view-post a {
  display: block;
  font-size: 16px;
  color: #fff;
  line-height: 18px;
  font-weight: 200;
}
.category-md-block .category-icon {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 25px;
}
.category-block .view-post a:hover,
.category-md-block ul li a:hover,
.featured-article-block .article-title a:hover {
  text-decoration: underline;
}
body.logged-in {
  padding-top: 32px;
}
.section-subscribe {
  background: #14b4c3;
  padding: 45px 0;
}
.section-subscribe .subscribe-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-subscribe .subscribe-block .h2 {
  font-size: 30px;
  font-weight: 200;
  line-height: normal;
  margin: 0 10px 0 0;
  color: #fff;
  min-width: 380px;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe {
  display: flex;
  width: 100%;
  max-width: 550px;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe > p {
  margin: 0;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new {
  width: 100%;
  padding: 0;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new .form__newsletter {
  width: 100%;
  flex-direction: row;
  padding: 0;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new .form__newsletter .form__newsletter__input {
  margin-right: 10px;
}
.section-subscribe
  .subscribe-block
  #news_letter_content_subscribe
  .newsletter__new
  .form__newsletter
  .form__newsletter__input
  .form__row__error {
  color: #fff;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .form__input {
  background: 0 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .form__input__element {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  font-family: Neue Frutiger W01, sans-serif;
  padding: 14px;
  line-height: 18px;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .form__newsletter__button {
  min-width: 216px;
  margin: 0;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .form__button__input {
  background: #24273f;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin: 0;
  padding: 14px;
  font-family: Neue Frutiger W01, sans-serif;
  position: relative;
  opacity: 1;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .form__button__input:hover {
  background: #646677;
}
.section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new .news_status {
  bottom: -24px;
  color: #fff !important;
}
.section-subscribe
  .subscribe-block
  #news_letter_content_subscribe
  .newsletter__new
  .form__newsletter
  .homepage__section__paragraph {
  margin: 0;
  color: #fff;
}
.section-blog-hero {
  background: #24273f;
  padding: 100px 0 0 0;
  text-align: center;
}
.section-blog-hero .title-block {
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  max-width: 672px;
}
.section-blog-hero .title-block .h2 {
  font-size: 40px;
  line-height: 48px;
  color: #5dd8e4;
  margin: 0 0 5px 0;
  font-weight: 200;
}
.section-blog-hero .title-block p {
  font-size: 26px;
  line-height: 40px;
  color: #fff;
  font-weight: 200;
  margin: 0;
}
.section-blog-hero .video-block {
  margin: 0 auto;
  max-width: 1000px;
}
.section-blog-hero .video-block video {
  max-width: 100%;
  width: 100%;
}
.section-blog-hero .sandbox-block video {
  max-width: 100%;
  width: 100%;
}
.section-blog-hero .sandbox-block {
  max-width: 100rem;
  margin: 0 auto;
}
.section-blog-hero .sandbox-block #kite-web-sandbox {
  max-width: 100%;
  width: 100%;
}
.section-blog-hero .sandbox-block #kite-web-sandbox .sandbox-overlay {
  z-index: 1;
}
.section-blog-hero .sandbox-block #kite-web-sandbox .sandbox-overlay__button {
  background-color: var(--sandbox-overlay-button-color);
  color: var(--sandbox-overlay-text-color);
  z-index: calc(var(--sandbox-overlay-z-index) + 1);
}
.section-blog-hero .sandbox-block #kite-web-sandbox .sandbox-overlay__button:hover {
  background: var(--sandbox-overlay-button-hover);
}
.section-blog-hero
  .sandbox-block
  #kite-web-sandbox
  .sandbox-overlay__buttons
  .sandbox-overlay__button
  + .sandbox-overlay__button {
  margin-left: 10px;
}
.section-blog-hero .sandbox-block #kite-web-sandbox .CodeMirror-wrapper--default {
  min-height: 50rem;
  min-width: 680px;
}
.section-blog-hero .sandbox-block #kite-web-sandbox .sandbox-overlay__buttons {
  margin-top: 33rem;
}
.section-blog-hero .sandbox-block #kite-web-sandbox .sandbox-overlay__button {
  font-family: inherit;
  padding: 1.5rem;
  border-radius: 5px;
  font-size: 2rem;
  font-weight: 500;
  cursor: pointer;
}
.section-blog-hero .icon-block {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 55px 0 75px 0;
  max-width: 700px;
  margin: 0 auto;
}
.homepage-new__featured.blog-new__featured {
  padding: 80px 0 70px;
}
@media (max-width: 911px) {
  .section-subscribe .subscribe-block {
    flex-direction: column;
  }
  .section-subscribe .subscribe-block .h2 {
    margin: 0 0 20px 0;
  }
  .featured-article-block.top-article {
    height: inherit;
  }
}
@media (max-width: 768px) {
  .article-block,
  .category-block {
    margin-bottom: 10px;
  }
  .section-blog-main {
    padding: 8px 0 20px 0;
  }
  .section-blog-main .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-blog-main .title-block {
    margin-bottom: 28px;
  }
  .section-blog-main .title-block .h1 {
    font-size: 34px;
  }
  .featured-article-block .article-image .inner-image {
    height: inherit;
    display: block;
  }
  .featured-article-block.top-article {
    flex-direction: column;
  }
  .featured-article-block .article-content,
  .featured-article-block .article-image {
    width: 100%;
    max-width: 100%;
  }
  .featured-article-block .article-inner,
  .featured-article-block.top-article .article-inner {
    padding: 20px;
  }
  .featured-article-block .article-title,
  .featured-article-block .article-title a {
    font-size: 20px;
    line-height: 28px;
  }
  .featured-article-block .article-info p {
    line-height: 20px;
    font-size: 14px;
  }
  .category-sm-block {
    align-items: flex-start;
    padding: 15px 20px;
  }
  .category-md-block .h2,
  .category-sm-block .h2 {
    font-size: 20px;
    line-height: 24px;
    max-width: 50%;
  }
  .category-md-block .h2 {
    margin-bottom: 25px;
  }
  .category-md-block .view-post a,
  .category-sm-block .view-post a {
    font-size: 14px;
  }
  .category-md-block {
    padding: 20px;
    height: inherit;
  }
  .category-md-block .inner-block {
    max-width: inherit;
  }
  .category-md-block ul {
    margin-bottom: 30px;
  }
  .category-md-block .category-icon {
    top: 20px;
    right: 20px;
    bottom: inherit;
  }
  .featured-article-block {
    height: inherit;
  }
  .section-subscribe {
    padding: 32px 0;
  }
  .section-subscribe .subscribe-block {
    padding: 0 10px;
  }
  .section-subscribe .subscribe-block .h2 {
    min-width: inherit;
    text-align: center;
  }
  .section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new {
    flex-direction: column;
  }
  .section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__email {
    padding: 14px;
    line-height: 18px;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 15px;
  }
  .section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new .form__newsletter {
    flex-direction: column;
  }
  .section-subscribe .subscribe-block #news_letter_content_subscribe .newsletter__new .form__newsletter .form__newsletter__input {
    margin-right: 0;
    margin-bottom: 22px;
  }
  .section-subscribe
    .subscribe-block
    #news_letter_content_subscribe
    .newsletter__new
    .form__newsletter
    .form__newsletter__input
    .form__row__error {
    width: 100%;
    text-align: center;
  }
  .section-subscribe .subscribe-block #news_letter_content_subscribe {
    justify-content: center;
  }
  .section-subscribe .subscribe-block #news_letter_content_subscribe > p {
    text-align: center;
  }
  .section-blog-hero {
    padding: 40px 10px 0 10px;
  }
  .section-blog-hero .title-block {
    margin-bottom: 30px;
  }
  .section-blog-hero .title-block .h2 {
    font-size: 30px;
    line-height: 38px;
  }
  .section-blog-hero .title-block p {
    font-size: 20px;
    line-height: 30px;
  }
  .section-blog-hero .icon-block {
    padding: 25px 0 32px 0;
  }
  .section-blog-hero .icon-block .icon img {
    height: 35px;
  }
  .homepage-new__featured.blog-new__featured {
    padding: 25px 0 35px;
  }
  .homepage-new__featured.blog-new__featured .homepage-new__title {
    font-size: 24px;
    line-height: 48px;
  }
}
@media (max-width: 520px) {
  .homepage-new__featured.blog-new__featured .press-item__link {
    height: 2.2rem;
  }
  #news_letter_content_subscribe p {
    text-align: center;
  }
}
.page__blog {
  background-color: #f2f2f2;
  min-height: 100vh;
  padding-top: 7.2rem;
}
.header__blog-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #f2f2f2;
  -webkit-transition: transform 0.4s;
  -o-transition: 0.4s transform;
  transition: transform 0.4s;
}
.header__blog-wrapper.header__blog-wrapper--sticky {
  position: fixed;
}
.header__blog {
  background-color: transparent !important;
  padding:1.5rem 1.5rem !important;
}
.header__blog .header__title {
  font-size: 2.6rem;
  font-weight: 300;
}
.blog__header {
  font-size: 2rem;
  margin: 0;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
}
.page__blog .header__blog .form__button.download-button {
  border: 1px solid #0c1935;
  background-color: transparent;
  color: #0c1935;
}
.page__blog .header__blog .form__button.download-button .download-button__icon {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.page__blog .header__blog .form__button.download-button:hover {
  background-color: #14b4c3;
  color: #fff;
  border: 1px solid #14b4c3;
}
.page__blog .header__blog .form__button.download-button:hover .download-button__icon {
  -webkit-filter: invert(0);
  filter: invert(0);
}
.blog__post,
.blog__post__disqus {
  background-color: #fff;
  max-width: 108rem;
  margin: 0 auto 20px;
  padding: 2rem 16rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  position: relative;
}
.blog__post:before {
  top: 3rem;
  left: 0;
  width: 11.7rem;
  background: url(images/flying-kite-left.svg) no-repeat;
  background-size: contain;
}
.blog__post:after,
.blog__post:before {
  content: "";
  position: absolute;
  height: 22.9rem;
}
.blog__post:after {
  top: 4.6rem;
  right: 0;
  width: 9.7rem;
  background: url(images/flying-kite-right.svg) no-repeat;
  background-size: contain;
}
.blog__post__inner {
  float: left;
  width: 100%;
}
.banner {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #103464;
  background-size: cover !important;
  padding: 3.5rem 4.2rem 4.5rem;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.banner.active {
  background: #103464 url(images/banner-bg.png) 50% no-repeat;
}
.blog__content .banner {
  min-width: 100%;
  width: auto;
  padding: 2.5rem 3.5rem 3.5rem;
}
.banner__title {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 200;
  color: #fff;
  margin-bottom: 2rem;
}
.banner-content {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.banner-content__info {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 2.5rem;
  max-width: 51rem;
}
.banner-bottom-list {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}
.banner-bottom-list__item {
  margin: 0 0 0 4.5rem;
}
.banner-bottom-list__item img {
  height: 100%;
}
.banner-bottom-list__item:first-child {
  margin-left: 0;
}
.banner-content .banner-content__button-item {
  padding: 0 2.1rem;
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.banner-content .banner-content__button-item .download-button__text {
  white-space: nowrap;
  font-size: 1.6rem;
  text-decoration: none;
  color: #fff;
}
.blog__content .code,
.blog__content p code {
  background-color: #f1f1f1;
  color: red;
  padding: 3px;
  border-radius: 4px;
}
.blog__content p img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .banner-content .banner-content__button-item {
    display: none;
  }
  .banner-content .show-mobile {
    display: block !important;
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .banner-content .show-mobile .form-block .form-group .form-control {
    margin-bottom: 10px;
  }
  .banner-content .show-mobile .form-block .form-group .form-submit {
    background: #59d36b;
    margin-bottom: 0;
  }
  .blog__content .banner-bottom-list {
    margin-bottom: 0.5rem;
  }
}
.social-sticky {
  width: 35px;
  float: left;
  z-index: 10;
  margin-left: -35px;
}
.blog__socials__container {
  position: relative;
  z-index: 10;
  width: 35px;
  height: 422px;
  margin-left: 35px;
}
.blog__socials {
  position: absolute;
  right: 100%;
  white-space: nowrap;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  top: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.blog__socials.blog__socials__share {
  top: 30rem;
  -webkit-transform: translateX(-55px);
  -ms-transform: translateX(-55px);
  transform: translateX(-55px);
}
.blog__socials .blog-share-btn {
  margin-bottom: 0.5rem;
}
.blog__socials .share-text {
  font-size: 1.2rem;
  font-weight: 900;
  margin-bottom: 0;
}
.blog__socials__title {
  margin-bottom: 25px;
}
.blog__socials__icon {
  cursor: pointer;
}
.blog__socials-link__wrap {
  top: 30rem;
  -webkit-transform: translateX(-55px);
  -ms-transform: translateX(-55px);
  transform: translateX(-55px);
  height: 12.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__socials-links {
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  border-radius: 1.7rem;
  background-color: #3fbeed;
  -webkit-transition: 0.3s ease 0.2s;
  -o-transition: 0.3s ease 0.2s;
  transition: 0.3s ease 0.2s;
}
.blog__socials-links__text {
  color: #0c1935;
  margin-top: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  text-shadow: 0.2px 0.2px 0 #0c1935;
  cursor: default;
  -webkit-transition: opacity 0.2s 0.5s;
  -o-transition: 0.2s opacity 0.5s;
  transition: opacity 0.2s 0.5s;
}
.blog__socials-links > div,
.blog__socials-links__icon {
  pointer-events: none;
}
.blog__socials-links__bg {
  width: 3.4rem;
  height: 3.4rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -1.7rem;
  background-image: url(images/link-icon.svg);
  background-position: calc(50% - 0.1rem) 50%;
  background-repeat: no-repeat;
  -webkit-transition: 0.2s ease 0.5s;
  -o-transition: 0.2s ease 0.5s;
  transition: 0.2s ease 0.5s;
}
.blog__socials-links__icon {
  opacity: 0;
  width: 3.4rem;
  height: 3.4rem;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0;
  align-items: center;
  justify-content: center;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
  cursor: pointer;
}
.blog__socials-links__icon img {
  height: 50%;
}
.blog__socials-block.active .blog__socials-links,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links {
  height: 20.2rem;
  -webkit-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.blog__socials-links__icon img {
  filter: brightness(0) invert(1);
}
.blog__socials-block.active .blog__socials-links > div,
.blog__socials-block.active > div,
.blog__socials-block:not(.blog__socials-block--mobile):hover > div {
  pointer-events: auto;
  -webkit-transition: pointer-events 0s 0.2s;
  -o-transition: pointer-events 0s 0.2s;
  transition: pointer-events 0s 0.2s;
}
.blog__socials-block.blog__socials-block--mobile .blog__socials-links {
  z-index: 10;
}
.blog__socials-block.active .blog__socials-links__text,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links__text {
  opacity: 0;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.blog__socials-block.active .blog__socials-links__bg,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links__bg {
  opacity: 0;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}
.blog__socials-block.active .blog__socials-links__icon,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links__icon {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  pointer-events: auto;
}
.blog__socials-block.active .blog__socials-links__icon.i-1,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links__icon.i-1 {
  -webkit-transition: 0.2s ease 0.3s;
  -o-transition: 0.2s ease 0.3s;
  transition: 0.2s ease 0.3s;
}
.blog__socials-block.active .blog__socials-links__icon.i-2,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links__icon.i-2 {
  -webkit-transition: 0.2s ease 0.4s;
  -o-transition: 0.2s ease 0.4s;
  transition: 0.2s ease 0.4s;
}
.blog__socials-block.active .blog__socials-links__icon.i-3,
.blog__socials-block:not(.blog__socials-block--mobile):hover .blog__socials-links__icon.i-3 {
  -webkit-transition: 0.2s ease 0.5s;
  -o-transition: 0.2s ease 0.5s;
  transition: 0.2s ease 0.5s;
}
.blog__socials-links__overlap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
.blog__hero {
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #d8d8d8;
}
.blog__title {
  font-size: 3rem;
  font-weight: 400;
  margin: 1rem 0;
}
.homepage__section__title-link {
  text-decoration: none;
}
.homepage__section__title-link:hover {
  text-decoration: underline;
}
.blog__author {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.blog__author-photo {
  -ms-flex: 0 0 4.4rem;
  flex: 0 0 4.4rem;
  height: 4.4rem;
  margin-right: 1.6rem;
  border-radius: 50%;
  overflow: hidden;
}
.blog__author-photo img {
  height: 100%;
  width: 100%;
  margin: 0;
}
.blog__author-info {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #8a8a8a;
  font-weight: 500;
}
.blog__author-info a {
  color: #3fbeed;
  text-decoration: none;
}
.blog__author-info a:hover {
  text-decoration: underline;
}
.blog__author__share-btn {
  display: none;
  margin-left: auto;
}
.blog-share-btn {
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
}
.blog__post .homepage__section {
  padding-left: 0;
  padding-right: 0;
}
.blog__content h2 {
  font-size: 26px;
  font-weight: 700;
  margin-top: 60px;
}
.blog__content h3 {
  position: relative;
  font-size: 22px;
  font-weight: 700;
  margin: 30px 0;
}
.blog__content h2 code {
  font-size: 26px;
  font-weight: 700;
}
.blog__content h3 code {
  font-size: 22px;
  font-weight: 700;
}
.blog__content h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 1.33em 0;
}
.blog__content h4 code {
  font-size: 20px;
  font-weight: 700;
}
.blog__content h2 span,
.blog__content h3 span,
.blog__content h4 span {
  font-weight: 700 !important;
}
.blog__content p ul,
.blog__content p ul li {
  margin: 0;
}
.blog__content li,
.blog__content ol,
.blog__content p,
.blog__content ul {
  font-size: 2rem;
  font-weight: 300;
  line-height: 150%;
}
.blog__content li code {
  background-color: #f1f1f1;
  color: red;
  padding: 3px;
  border-radius: 4px;
}
.blog__content p:last-child {
  margin-bottom: 20px;
}
.blog__content ul.list--dashed {
  list-style: none;
  padding-left: 2em;
}
.blog__content ul.list--dashed li {
  margin: 0;
  position: relative;
}
.blog__content ul.list--dashed li:before {
  content: "\2014";
  position: absolute;
  left: -1.5em;
  top: 0;
}
.blog__content ol li {
  margin: 2rem 0;
}
.blog__content ol li label {
  font-weight: 300;
}
.blog__content ol li label input[type="checkbox"] {
  margin: 3px 3px 3px 4px;
}
.blog__quiz {
  padding-left: 20px;
}
.blog__quiz--correct,
.blog__quiz--correct label {
  color: green;
  font-weight: 700 !important;
}
.blog__quiz--incorrect,
.blog__quiz--incorrect label {
  color: red;
  font-weight: 700 !important;
}
.blog__content table {
  border-collapse: collapse;
  margin: 2rem;
}
.blog__content td {
  border-bottom: 2px solid;
  padding-right: 2rem;
}
.blog__content em {
  font-style: italic;
}
.blog__content strong {
  font-weight: 700;
}
.blog__content--blockquote {
  color: #8b8b8b;
  margin-left: 3rem;
}
.blog__content--footer {
  font-style: italic;
  color: #666;
  margin-top: 5rem;
}
.blog__content li {
  margin: 2rem 0;
  padding-left: 0.6rem;
}
.blog__content a, .post-modal-open {
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  color: #3fbeed;
}
.blog__image__center img {
  max-width: 100%;
  height: auto;
}
html code {
  font-family: Input Sans Narrow;
  font-size: 15px;
  -webkit-font-feature-settings: "zero";
  font-feature-settings: "zero";
}
.blog__content pre {
  margin-left: -16rem;
  margin-right: -16rem;
  padding: 0;
}
.blog__content .hljs {
  font-size: 1.75rem;
  padding-right: 16rem;
  padding-left: 16rem;
  border-top: 1px solid #e0e0e1;
  border-bottom: 1px solid #e0e0e1;
}
.blog__content .text {
  display: block;
  font-size: 1.4rem;
  padding-right: 16rem;
  padding-left: 16rem;
}
.blog__content .image-block img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
}
.blog__content a:hover {
  text-decoration: underline;
}
.caption p {
  font-size: 1.5rem;
}
.blog__content .floating-wrapper__left {
  float: left;
  width: 60%;
  margin-right: 2rem;
}
.blog__content .floating-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
.blog__content .floating-wrapper__right {
  float: right;
  width: 60%;
  margin-left: 2rem;
}
.blog__content .floating-wrapper__left--min,
.blog__content .floating-wrapper__right--min {
  width: 45%;
}
.blog__content .highlight-group {
  font-size: 1.75rem;
  border: none;
  background-color: #f8f8f8;
  margin: 0 -16rem;
  padding: 0 0 0.9rem 0;
  overflow-x: auto;
}
.highlight-group .highlight-group-wrap {
  min-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.highlight-group pre {
  margin: 0;
  width: 100%;
}
.highlight-group .hljs {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: visible;
}
.highlight-group .hljs.add-line {
  background-color: #ddffde;
}
@media (max-width: 970px) {
  .floating-wrapper__left,
  .floating-wrapper__right {
    float: none;
    width: 100% !important;
    margin: 2rem 0;
  }
}
.code,
code {
  color: #4d4d4d;
  font-family: Input Sans Narrow;
}
html .code,
html code {
  line-height: 25px;
  letter-spacing: 0;
  background-color: transparent;
}
.code-block code {
  line-height: 25px;
  font-size: 15px;
}
.code-block code p,
p code {
  font-size: 15px;
  font-family: Input Sans Narrow;
}
.cta-block p {
  line-height: normal;
}
.code-block.python pre {
  background-color: inherit;
  border: none;
  border-radius: 0;
}
.code-block.python pre code {
  white-space: pre;
}
.code-block.python pre code br {
  display: none;
}
.code-block.python pre code p {
  font-size: 1.75rem;
  margin: 0;
}
.blog__content #sandbox {
  margin: 4rem 0;
}
.blog__sandbox__outer {
  margin: 0 -16rem;
  padding: 0;
  background: #f6f6f6;
  border-bottom: 1px solid #e0e0e1;
  border-top: 1px solid #e0e0e1;
}
.blog__sandbox__inner {
  margin: 0 16rem;
}
.blog__sandbox__inner video {
  min-width: 100%;
  width: 100%;
}
.blog__sandbox__outer .CodeMirror-wrapper--default {
  min-height: 45rem;
}
.blog__sandbox__outer .sandbox-overlay__buttons {
  margin: 30rem 40rem 0 0;
}
.blog__sandbox__outer .sandbox-overlay__button {
  padding: 0.7rem 2.2rem;
  border-radius: 5px;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.75rem;
}
.blog__sandbox__outer .sandbox__disclaimer {
  font-size: 14px;
  padding: 10px 0;
  font-style: italic;
  margin: 0 0 0 4rem;
}
.blog__sandbox__outer .sandbox__social-sharing {
  margin: 300px 130px 0 0;
}
.blog__sandbox__outer .sandbox__social-sharing__buttons {
  margin: 0 280px 0 0;
}
.blog__sandbox__outer .sandbox__social-sharing__container {
  -ms-flex-direction: row;
  flex-direction: row;
}
.blog__sandbox__outer .sandbox__social-sharing__textfield--title {
  font-size: 14px;
  padding-right: 20px;
}
.blog__sandbox__outer .sandbox__social-sharing__collapse-btn {
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px 5px 0;
}
.form__button.blog__sandbox__letmetrytyping {
  width: 13rem;
  height: 1.3rem;
  margin: 0.8rem 0 0.8rem 45px;
  background-color: #5a91d4;
  cursor: pointer;
}
.blog-footnote {
  display: inline-block;
  position: relative;
}
.blog-footnote__number {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.8rem;
  border-radius: 50%;
  background-color: #4d96c6;
  cursor: pointer;
  color: #fff;
  font-size: 1.1rem;
  -webkit-transform: translateY(-0.7rem);
  -ms-transform: translateY(-0.7rem);
  transform: translateY(-0.7rem);
}
.blog-footnote__number,
.blog-footnote__text-wrap {
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.blog-footnote__text-wrap {
  position: absolute;
  z-index: 4;
  top: 100%;
  left: 50%;
  width: 30rem;
  background: #fafafa;
  border-radius: 0.5em;
  border: 0.1rem solid #c3c3c3;
  -webkit-box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  opacity: 0;
  visibility: hidden;
}
.blog-footnote__text-wrap.show-footnote {
  opacity: 1;
  visibility: visible;
}
.blog-footnote__text-wrap--mobile {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.blog-footnote__text-wrap:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 50%;
  z-index: 4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1.3em;
  height: 1.3em;
  -webkit-transform: translate(-50%) rotate(45deg);
  -ms-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
  background: #fafafa;
  border: 0.1rem solid #c3c3c3;
  -webkit-box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.3);
  border-top-left-radius: 0;
}
.blog-footnote__text-wrap--mobile:before {
  content: none;
}
.blog-footnote__text {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 1.5rem;
  border-radius: 0.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fafafa;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%;
}
.blog-footnote__overlay {
  position: fixed;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.social-block {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}
.social-block a {
  margin: 0 0 0 3rem;
  cursor: pointer;
}
.homepage__section__content.blog__post__advertisement {
  margin-bottom: 80px;
}
.blog__post_contactus {
  font-size: 20px;
  text-align: right;
  margin: 23px 33px 35px;
  letter-spacing: 0.7px;
}
.blog__post_contactus p {
  font-size: 20px;
}
.tnemsitrevda__container {
  padding: 30px 20px;
  background: #fff;
  border: 1px dashed #136bbb;
  border-radius: 5px;
}
.tnemsitrevda__heading {
  color: #136bbb;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 25px;
}
.tnemsitrevda__text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 25px;
}
.tnemsitrevda__button {
  max-width: 300px;
  margin: 0 auto;
}
.tnemsitrevda__button .form__button {
  background-color: #136bbb;
  border-color: #136bbb;
  font-size: 18px;
}
.tnemsitrevda__button .form__button:hover {
  background-color: #14b4c3;
  border-color: #14b4c3;
}
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8;
}
.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: 700;
}
.hljs-literal,
.hljs-number,
.hljs-tag .hljs-attr,
.hljs-template-variable,
.hljs-variable {
  color: teal;
}
.hljs-doctag,
.hljs-string {
  color: #d14;
}
.hljs-section,
.hljs-selector-id,
.hljs-title {
  color: #900;
  font-weight: 700;
}
.hljs-subst {
  font-weight: 400;
}
.hljs-class .hljs-title,
.hljs-type {
  color: #458;
  font-weight: 700;
}
.hljs-attribute,
.hljs-name,
.hljs-tag {
  color: navy;
  font-weight: 400;
}
.hljs-link,
.hljs-regexp {
  color: #009926;
}
.hljs-bullet,
.hljs-symbol {
  color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3;
}
.hljs-meta {
  color: #999;
  font-weight: 700;
}
.hljs-deletion {
  background: #fdd;
}
.hljs-addition {
  background: #dfd;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: 700;
}
.text__table {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.text__table:not(.full) table {
  width: 70%;
}
.text__table table td {
  border: 2px solid;
  padding: 0 10px;
}
.text__table table td:first-child {
  white-space: nowrap;
  vertical-align: top;
}
.blog__post__disqus {
  background: #fff;
  padding: 2rem;
  min-height: 82px !important;
}
.blog__post__disqus .form__button,
.blog__post__disqus .form__button:hover {
  background-color: #3fbeed;
  border-color: #3fbeed;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  padding: 6px 20px;
}
.text__table.full-width table {
  width: 100%;
  margin: 2rem 0;
}

.modal-backdrop.in {
  opacity: 0.8;
  background-color: rgb(12, 25, 53);
}

.modal-dialog-centered {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100% - (1.75rem * 2));
}

.modal__bg {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10000;
}
.modal__inner {
  position: relative;
  background: #fff;
  padding: 2.5rem;
  -webkit-box-shadow: 0 0 3rem #bbb;
  box-shadow: 0 0 3rem #bbb;
  border-radius: 1rem;
  z-index: 10001;
}
.modal__close-btn {
  position: absolute;
  top: -2.8rem;
  right: -0.4rem;
  width: 2.2rem;
  height: 2.2rem;
  cursor: pointer;
}
.modal__close-btn:after,
.modal__close-btn:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.9rem);
  left: calc(50% - 0.2rem);
  width: 0.4rem;
  height: 1.8rem;
  border-radius: 2px;
  background-color: #fff;
}
.modal__close-btn:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal__close-btn:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-banner-bottom__item {
  margin: 0 0 0 4.5rem;
}
.modal-banner-bottom__item:first-child {
  margin-left: 0;
}
.modal-banner-bottom__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}
.modal-banner {
  padding-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-banner .modal__bg {
  background: rgba(0, 0, 0, 0.85);
}
.modal-banner .modal__inner {
  top: -5rem;
  -webkit-box-shadow: 0 0 5rem 0 rgba(0, 0, 0, 0.77);
  box-shadow: 0 0 5rem 0 rgba(0, 0, 0, 0.77);
  padding: 0;
}
.modal-banner__content {
  width: 64rem;
}
.modal-banner__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 2rem;
  background: url(images/modal-bg.png) 50% no-repeat;
  background-size: cover;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
.modal-banner__info h1 {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 200;
  color: #fff;
  margin-bottom: 1.5rem;
}
.modal-banner__info p {
  max-width: 50rem;
  margin: 0 0 2.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.04rem;
  text-align: center;
  color: #fff;
}
.modal-banner .modal-banner__button-item {
  padding: 30px 2.1rem;
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-banner__button-item .download-button__text {
  white-space: nowrap;
  font-size: 1.6rem;
  text-decoration: none;
  color: #fff;
}
.modal-banner-bottom {
  background-color: #fff;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.8rem 0;
}
.modal-banner-bottom p {
  display: none;
}
.mpp-container.mpp-container-213 .mpp-close-icon {
  position: absolute;
  top: -2.8rem !important;
  right: -0.4rem !important;
  left: inherit !important;
  width: 2.2rem;
  height: 2.2rem;
  cursor: pointer;
}
.mpp-container.mpp-container-213 .mpp-close-icon i {
  display: none;
}
.mpp-container.mpp-container-213 .mpp-close-icon:after,
.mpp-container.mpp-container-213 .mpp-close-icon:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.9rem);
  left: calc(50% - 0.2rem);
  width: 0.4rem;
  height: 1.8rem;
  border-radius: 2px;
  background-color: #fff;
}
.mpp-container.mpp-container-213 .mpp-close-icon:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mpp-container.mpp-container-213 .mpp-close-icon:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mpp-container.mpp-container-213 .mpp-popup .mpp-content-wp-editor {
  padding: 0;
  display: block;
}
.modal-banner__content .modal-banner__button-item {
  padding: 30px 2.1rem;
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-banner__info p:last-child {
  line-height: normal;
  margin: 0;
}
.footer {
  margin: 5rem auto 0;
  padding-bottom: 2rem;
  overflow: hidden;
}
.homepage__section.footer {
  position: relative;
  margin: 0 auto;
  padding-bottom: 2rem;
  padding-top: 2.5rem;
  overflow: hidden;
  background-color: #fafafa;
}
.footer_separator {
  display: none;
  color: #798592;
  font-family: Droid Sans Mono W01, monospace;
  font-size: 1.1rem;
  text-align: center;
}
.footer_separator:after,
.footer_separator:before {
  height: 1px;
  width: 14rem;
  background-color: #798592;
  content: "";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 0.25rem;
}
.footer__menu {
  font-size: 1.5rem;
  text-align: left;
  margin: 0 auto 6rem;
  justify-content: center;
}
.footer__section {
  text-align: center;
  margin: 0 3rem;
}
.footer__section h4 {
  font-weight: 700;
  font-size: 15px;
  color: #363b44;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.footer:after,
.footer:before {
  content: "";
  z-index: 0;
  position: absolute;
  bottom: 0;
}
.footer:before {
  left: 0;
  width: 14.7rem;
  height: 29.6rem;
  background-image: url(images/footer-left-art.svg);
}
.footer:after {
  right: 0;
  width: 11.8rem;
  height: 27.6rem;
  background-image: url(images/footer-left-right.svg);
}
.footer__menu__item {
  margin-bottom: 2rem;
  display: block;
  text-decoration: none;
  color: #4a90e2;
  line-height: normal;
}
.footer__menu__item:hover {
  text-decoration: underline;
  color: #4a90e2;
}
.footer__section ul {
  padding: 0;
  list-style: none;
}
.footer__section ul li a {
  margin-bottom: 2rem;
  display: block;
  text-decoration: none;
  color: #4a90e2;
  line-height: normal;
}
.footer__section ul li a:hover {
  text-decoration: underline;
  color: #4a90e2;
}
.footer__contact {
  margin-top: 2rem;
  display: block;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.footer__contact:hover {
  text-decoration: underline;
}
.footer__logo {
  background: url(images/footer-logo.svg) no-repeat;
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
}
.footer__disclaimer {
  font-size: 1.5rem;
  margin: 3rem 0 5rem;
  color: #363b44;
}
.footer__disclaimer__love {
  height: 2rem;
  width: 2rem;
  vertical-align: middle;
  margin: 0 0.5rem;
}
.tweak__transform {
  -webkit-transform: translateX(1.55rem);
  -ms-transform: translateX(1.55rem);
  transform: translateX(1.55rem);
}
.footer__social {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}
.footer__social > * + * {
  margin-left: 1.6rem;
}
.footer__social-item {
  display: block;
  border: none;
  padding: 0;
  cursor: pointer;
  height: 2.2rem;
  width: 2.2rem;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 1;
}
.footer__social-item:hover {
  opacity: 0.6;
}
.footer .footer__text,
.footer p.footer__text {
  line-height: normal;
  margin: 1em 0;
  color: #363b44;
  font-size: 1.5rem;
}
@media (max-width: 50rem) {
  .homepage__section.footer {
    padding-top: 0.5rem;
  }
}
.footer__twitter {
  background: url(images/twitter-footer.svg) center no-repeat;
}
.footer__facebook {
  background: url(images/facebook-footer.svg) center no-repeat;
}
.footer__linkedin {
  background: url(images/linkedin-footer.svg) center no-repeat;
}
.footer__youtube {
  background: url(images/youtube-footer.svg) center no-repeat;
}
.newsletter__new {
  display: flex;
  flex-direction: column;
}
.newsletter__new > * + * {
  margin-top: 1rem;
}
.newsletter__email {
  font-family: Avenir Next Rounded W01, sans-serif;
  border: 1px solid #dcdcdc;
  padding: 1.3rem 1.2rem;
  background: #fff;
  flex-grow: 1;
  color: #000;
  line-height: normal;
}
.newsletter__email,
.newsletter__submit {
  font-size: 16px;
  border-radius: 4px;
}
.newsletter__submit {
  background: #24273f;
  color: #fff;
  cursor: pointer;
  padding: 1.1rem 0.6rem;
  font-family: Arial;
  line-height: normal;
  border: none;
}
.newsletter__submit:hover {
  opacity: 0.7;
}
.newsletter__error {
  color: #f2590d;
}
#news_letter_content {
  color: #363b44;
}
#news_letter_content .newsletter__new {
  position: relative;
  padding-bottom: 24px;
}
.newsletter__new .news_status {
  position: absolute;
  bottom: 0;
  margin: 0;
}
.newsletter__new p.homepage__section__paragraph {
  margin-top: 0 !important;
}
.homepage-new__footer {
  background-color: #fafafa;
  padding: 3rem 0 4rem;
  margin-top: 0;
}
.homepage-new__footer .footer__menu__item {
  color: #858894;
  font-size: 1.6rem;
}
.homepage-new__footer .footer__menu__item:before {
  content: "\B7";
  margin-right: 0.5rem;
  font-weight: 700;
}
.homepage-new__footer .footer__social {
  margin-bottom: 4rem;
}
.sticky-download-footer {
  display: none;
  position: fixed;
  bottom: 0;
  padding: 0.5rem;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 250ms;
  transform: translateY(100%);
}
.sticky-download-footer > * + * {
  margin-left: 1rem;
}
.sticky-download-footer.active {
  transform: translateY(0);
}
.sticky-download-footer.close {
  transform: translateY(100%);
}
.form__button.sticky-download-footer__button {
  height: 4.6rem;
  font-size: 1.6rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
  width: auto;
}
.sticky-download-footer__button .download-button__icon {
  width: 1.6rem;
  height: 1.6rem;
}
.sticky-download-footer__close {
  background: 0 0 !important;
  border: none;
  padding: 1rem;
  color: #000;
  opacity: 0.2;
  cursor: pointer;
  font-size: 2rem;
  outline: 0;
  box-shadow: none;
}
@media all and (min-width: 50rem) {
  .sticky-download-footer {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .footer__disclaimer,
  .footer__menu {
    margin-bottom: 3rem;
  }
  .homepage-new__footer {
    padding: 1rem 0;
  }
  .homepage-new__footer .footer__disclaimer {
    margin: 2rem 0 3rem 0;
  }
  .footer__section ul {
    overflow: hidden;
    text-align: center;
  }
  .footer__section ul li a {
    margin-bottom: 7px;
    font-size: 14px;
  }
  .footer__section h4 {
    margin-bottom: 1.5rem;
  }
  .footer__section ul {
    margin-bottom: 25px;
    margin-top: 0;
  }
}
.section-hero {
  padding: 100px 0;
  position: relative;
  background: #000;
}
.section-hero .hero-block p {
  font-size: 20px;
  margin-bottom: 0;
}
.homepage__section__hero-city {
  background-image: url(images/city.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: #243763;
}
.homepage__section__title {
  font-size: 5rem;
  font-weight: 200;
}
.homepage__section__tagline {
  font-size: 1.6rem;
  text-align: center;
  font-weight: 300;
  line-height: 150%;
}
.homepage__section__tagline a {
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}
.homepage__section__subtitle {
  font-size: 3rem;
  font-weight: 300;
  margin: 30px 0;
}
.homepage__section {
  padding: 1rem;
}
.homepage__section__content {
  max-width: 1080px;
  margin: 0 auto;
}
.homepage__flex__wrapper {
  justify-content: space-between;
}
.withHeading {
  font-size: 10px;
}
.withHeading.bigger {
  font-size: 15px;
}
.withHeading__heading {
  margin-top: 0;
  margin-bottom: 1.2em;
}
h2.withHeading__heading {
  font-size: 2.4em;
  line-height: normal;
}
h3.withHeading__heading {
  font-size: 2em;
}
h4.withHeading__heading {
  font-size: 1.6em;
  line-height: normal;
}
.withHeading__heading-link {
  text-decoration: none;
}
.withHeading__heading-link:hover {
  text-decoration: underline;
}
.withHeading.bigger .withHeading__heading {
  font-weight: 300;
  line-height: normal;
}
.editors {
  flex-direction: column;
  align-items: center;
  margin-bottom: 5rem;
  font-size: 12px;
}
.editors,
.editors__icons {
  width: 100%;
  display: flex;
}
.editors__icons {
  padding: 5rem 0;
  justify-content: space-around;
}
.editors__icon {
  width: 8rem;
  height: 8rem;
}
.imageCard {
  font-size: 18px;
  position: relative;
}
.imageCard__image {
  overflow: hidden;
  border-radius: 20px;
  margin: 0 20px 15px;
  text-align: center;
}
.imageCard--shorten .imageCard__image {
  border-radius: 10px;
  margin: 0 0 9px;
}
.imageCard__image img {
  width: 100%;
}
.imageCard__title {
  text-align: center;
  margin-bottom: 15px;
}
.imageCard__text {
  margin-bottom: 10px;
}
.imageCard__title__heading {
  font-weight: 700;
}
.imageCard--shorten .imageCard__title__heading {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.2px;
  line-height: normal;
}
.imageCard--shorten .imageCard__title__subheading {
  font-size: 18px;
  letter-spacing: -0.3px;
}
.iconTextList {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
}
.iconTextList__item {
  display: flex;
  width: 50%;
  align-items: center;
  margin-bottom: 30px;
}
.iconTextList__item__icon {
  min-width: 28px;
  height: 28px;
  max-width: 28px;
}
.iconTextList__item__icon img {
  width: 100%;
  height: 100%;
}
.iconTextList__item__text {
  padding-left: 23px;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #363b44;
}
.section-html {
  overflow: hidden;
}
.section-html .homepage__section__content {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 50rem) {
  .homepage__flex__wrapper {
    display: flex;
  }
  .homepage__section__tagline {
    font-size: 1.8rem;
    text-align: left;
  }
}
@media (min-width: 50rem) {
  .header__homepage__nav {
    display: flex;
  }
  .homepage__section {
    padding: 2.5rem 1rem;
  }
  .homepage-new__footer {
    padding: 3rem 0 4rem;
  }
  .blog__title {
    font-size: 3.6rem;
    line-height: 1.28;
    margin-bottom: 3.5rem;
  }
  .footer_separator {
    display: block;
  }
  .footer__section {
    text-align: left;
  }
}
@media (max-width: 50rem) {
  .footer__social {
    justify-content: center;
  }
  .text__table table {
    width: auto;
    margin: 20px 0;
  }
  .full-mobile-table {
    margin: 0 -2rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .full-mobile-table table {
    margin: 2rem;
  }
}
@media (max-width: 1200px) {
  .blog__post {
    position: relative;
    padding-bottom: 60px;
  }
  .footer:after,
  .footer:before {
    display: none;
  }
}
@media (max-width: 970px) {
  .page__blog {
    padding-top: 6.7rem;
  }
  .blog__post {
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .blog__post:after,
  .blog__post:before {
    content: none;
  }
  .blog__socials {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    right: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #fff;
    top: auto;
    bottom: 0;
  }
  .blog__socials__container {
    position: absolute !important;
    bottom: 15px !important;
    top: auto !important;
  }
  .blog__socials__title {
    margin-bottom: 0;
    margin-right: 25px;
  }
  .social-sticky {
    display: none;
  }
  .blog__header {
    font-size: 1.8rem;
  }
  .blog__title {
    margin-top: 0;
    margin-bottom: 2rem;
  }
  .header__blog {
    padding: 1.1rem 1.6rem;
  }
  .header__blog .header__logo--expanded {
    height: 3.3rem;
  }
  .header__blog .header__title {
    font-size: 2rem;
  }
  .blog__hero {
    padding: 0 0 0.8rem;
  }
  .blog__author__share-btn {
    display: block;
  }
  .header__blog__subscribe {
    margin-left: 0;
    margin-top: 20px;
  }
  .header__blog__info {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .blog__content .banner {
    margin-left: 0;
    margin-right: 0;
    padding: 2rem;
    background-position: 25%;
  }
  .blog__content .banner__title {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
  .blog__content .banner__link {
    pointer-events: none;
  }
  .blog__content .banner-bottom-list {
    display: flex;
  }
  .blog__content .banner-bottom-list__item {
    margin: 0 0 0 1.2rem;
    height: 3rem;
  }
  .blog__content .banner-content {
    margin-bottom: 0;
  }
  .blog__content pre {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .blog__content .hljs,
  .blog__content .text {
    padding-right: 2rem;
    padding-left: 2rem;
    overflow-x: auto;
  }
  .blog__content li,
  .blog__content ol,
  .blog__content p,
  .blog__content ul {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .modal-banner {
    width: 100%;
  }
  .modal-banner .modal__inner {
    width: 90%;
  }
  .modal-banner__content {
    width: 100%;
  }
  .modal-banner-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
  .modal-banner-bottom__item {
    margin: 0 0 0 2rem;
  }
  .modal-banner__info h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
  .modal-banner__content .modal-banner__info {
    background: #103464;
    padding: 4rem 2rem 0 2rem;
  }
  .modal-banner__content .modal-banner-bottom {
    background: #103464;
  }
  .modal-banner__content .modal-banner__info p.show-desktop {
    display: none;
  }
  .modal-banner__content .modal-banner__info p.show-mobile {
    display: block !important;
  }
  .modal-banner__content .modal-banner__info .modal-banner__button-item {
    display: none;
  }
  .modal-banner__content .modal-banner__info .show-mobile {
    display: block !important;
    width: 100%;
  }
  .modal-banner__content .modal-banner__info .show-mobile .form-block .form-group p {
    margin-bottom: 0;
    max-width: 100%;
  }
  .modal-banner__content .modal-banner__info .show-mobile .form-block .form-group .form-control {
    margin-bottom: 10px;
  }
  .modal-banner__content .modal-banner__info .show-mobile .form-block .form-group .status {
    margin-bottom: 10px;
  }
  .modal-banner__content .modal-banner__info .show-mobile .form-block .form-group .form-submit {
    background: #59d36b;
  }
  .header__blog-wrapper.header__blog-wrapper--sticky {
    position: absolute;
  }
  .homepage-new__footer {
    padding: 1rem 0;
  }
}
.TweetInfo-timeGeo {
  display: none !important;
}
.header__homepage-new.header__sticky {
  border-bottom: 1px solid #24273f;
  position: fixed;
  top: 0;
  bottom: 100%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  padding: 37px 0;
}
/*.header__homepage-new.header__sticky.header__show{
  -webkit-transform:translateY(100%);
  -ms-transform:translateY(100%);
  transform:translateY(100%)
}*/
.absolute.header__sticky {
  position: absolute !important;
}
.absolute.header__sticky.header__show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.header__homepage-new .header__download-button {
  background-color: #14b4c3;
  border: none;
  display: none;
  height: 4.2rem;
}
.header__homepage-new .header__download-button:hover {
  background-color: #5dd8e4;
}
.header__homepage-new.header__sticky .header__download-button {
  display: flex;
}
/*.homepage-new{
  text-align:center
}*/
.parent-pageid-503 .homepage-new-c .form__button.homepage-new__download__btn {
  margin-left: 0;
}
.homepage-new__hero {
  background-color: #11182f;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.homepage-new__hero__download {
  margin-bottom: 5rem;
}
.homepage-new__hero__title {
  color: #5dd8e4;
  font-size: 6.4rem;
  margin-bottom: 1.5rem;
  font-weight: 200;
  line-height: 1.25;
  flex: 1 1;
  flex-basis: 100%;
}
.homepage-new__hero__subtitle {
  color: #5dd8e4;
  font-size: 3.4rem;
  margin-bottom: 4rem;
  font-weight: 200;
  line-height: 1.25;
  flex: 1 1;
  flex-basis: 100%;
}
.homepage-new__hero__desc {
  font-size: 2rem;
  line-height: 1.6;
  color: #fff;
  font-weight: 200;
  margin-bottom: 6.5rem;
}
.homepage-new__download__wrap {
  justify-content: center;
  max-width: 455px;
  margin: 0 auto 0rem;
}
.form__button.homepage-new__download__btn {
  background-color: #14b4c3;
  margin-bottom: 2.4rem;
  border: none;
}
.form__button.homepage-new__download__btn:hover {
  background-color: #5dd8e4;
}
.form__button.homepage-new__download__btn .download-button__text {
  font-weight: 200;
  font-size: 2rem;
}
.form__button.homepage-new__download__btn .download-button__subtext {
  font-weight: 200;
  font-size: 2rem;
  opacity: 1;
}
.homepage-new__download__description {
  margin-top: 15px;
}
.homepage-new__download__description a {
  color: #5dd8e4;
  text-decoration: none;
  font-size: 1.6rem;
}
.homepage-new__features {
  background-color: #24273f;
  padding-top: 28rem;
  padding-bottom: 6rem;
}
.homepage-new__features-item__info {
  text-align: left;
  -ms-flex: 0 0 35.5rem;
  flex: 0 0 35.5rem;
}
.homepage-new__features-item__info span {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1;
  color: #56d8e5;
}
.homepage-new__features-item__info h3 {
  font-size: 3rem;
  margin: 2rem 0;
  font-weight: 200;
  color: #5dd8e4;
}
.homepage-new__features-item__info p {
  font-size: 1.8rem;
  line-height: 1.45;
  color: #fff;
  margin-bottom: 0;
  font-weight: 200;
}
.homepage-new__features-item__info a {
  color: #fff;
  text-decoration: underline;
}
.homepage-new__features-item__example {
  width: 68rem;
}
.homepage-new__features-item__example img,
.homepage-new__features-item__example video {
  width: 100%;
  -webkit-box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.2);
  height: auto;
  display: block;
}

.homepage-new__features-item.inverse .homepage-new__features-item__info,
.homepage-new__features-item:nth-child(even) .homepage-new__features-item__info {
  order: 1;
}
.homepage-new__reviews {
  background-color: #11182f;
  padding: 12rem 0;
}
.homepage-new__title {
  font-size: 4rem;
  font-weight: 100;
  color: #fff;
  margin-bottom: 8rem;
  line-height: 1.2;
}
.homepage-new__title.dark-title {
  color: #9b9b9b;
}
.homepage-new__featured .homepage-new__title {
  margin-bottom: 4.5rem;
}
.featured .featured__title {
  font-weight: 300;
}
.mobile-download-form {
  text-align: center;
  color: #fff;
}
.mobile-download-form .info-text {
  color: #fff;
  font-size: 12px;
  margin-bottom: 20px;
}
.mobile-download-form .form-group {
  margin: 0;
}
.mobile-download-form .form-block .form-control {
  height: inherit;
  text-align: center;
  font-size: 16px;
  color: #12182d;
  border: 1px solid #f1f1f2;
  display: block;
  margin-bottom: 10px;
  width: 100%;
  box-shadow: none;
  padding: 8px;
  -webkit-appearance: none;
  font-family: Avenir Next Rounded W01;
  font-weight: 500;
}
.mobile-download-form .form-block .form-control::placeholder {
  color: #8c8c8c;
}
.mobile-download-form .form-block .form-submit {
  background: #14b4c3;
  color: #fff;
  height: inherit;
  text-align: center;
  border: none;
  padding: 10px;
  position: relative;
  margin: 0;
}
.link-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(images/chainlink-icon.svg) center no-repeat;
  margin-right: 5px;
}
.mobile-download-form .form-block .fform-about-submit {
  background: #59d46c;
}
.press-item {
  margin: 1rem 1.5rem 0;
}
.press-item:first-child {
  margin-left: 0;
}
.press-item:last-child {
  margin-right: 0;
}
.press-item__link {
  display: block;
  height: 3.2rem;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.press-item__link:hover {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}
.press-item__link img {
  height: 100%;
}
.vertical-binary-sep {
  color: #9b9b9b;
  font-family: Droid Sans Mono W01, monospace;
  font-size: 1.2rem;
  text-align: center;
}
.vertical-binary-sep:after,
.vertical-binary-sep:before {
  height: 1px;
  width: 13.6rem;
  background-color: #dcdcdc;
  content: "";
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 0.25rem;
}
.show-mobile {
  display: none !important;
}
.hide-mobile.hide {
  display: none !important;
}
.show-mobile.show {
  display: block !important;
}
.embed-home {
  margin-top: 0 !important;
}
.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #fff;
  margin: 0;
}
.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url(images/play-button.png) no-repeat;
  cursor: pointer;
}
.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}
.youtube-player iframe,
.youtube-player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: 0 0;
}
.youtube-player video {
  max-width: inherit !important;
  max-height: inherit !important;
}
.homepage-new__available {
  background-color: #24273f;
  padding: 5rem 0 3rem;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 200;
  color: #fff;
  text-align: left;
}
.homepage-new__available-content {
  display: flex;
  justify-content: space-around;
}
.homepage-new__available-col {
  display: inline-block;
  max-width: 360px;
}
.homepage-new__available-title {
  margin: 7.8rem 0 0;
  font-size: 4.2rem;
  line-height: 5rem;
  font-weight: 300;
  color: #56d8e5;
  letter-spacing: 0.9025px;
}
.homepage-new__available a {
  display: inline-block;
  color: #5dd8e4;
  text-decoration: none;
}
.homepage-new__available a:hover {
  text-decoration: underline;
}
.homepage-new__available-image img {
  display: inline-block;
  width: 100%;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.homepage-new__reviews__items-wrap {
  display: flex;
  justify-content: center;
}
.homepage-new__reviews__item {
  margin: 0 4.4rem;
  text-align: center;
}
.homepage-new__reviews__item blockquote {
  border: none;
}
.homepage-new-c .homepage-new__hero {
  padding-bottom: 20rem;
}
.homepage-new__hero .homepage__section__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
.home .homepage-new__hero .homepage__section__content {
  display: block;
}
.homepage-new-c .homepage-new__hero__download {
  margin-bottom: 2rem;
}
.homepage-new-c .homepage-new__hero__desc {
  margin-bottom: 3rem;
}
.homepage-new-c .homepage-new__download__wrap {
  margin: 0 auto 3rem;
}
.homepage-new-c .form__button.homepage-new__download__btn {
  max-width: 31.5rem;
  margin: 0 auto 2.4rem;
  line-height: 40px;
  height: inherit;
}
.homepage-new__link-help p {
  margin: 0;
}
.homepage-new__link-help a {
  display: inline-block;
  margin: 0 0 4.2rem;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #14b4c3;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
}
.homepage-new__link-help a:hover {
  text-decoration: underline;
}
.homepage-new__link-help img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 !important;
  margin-left: 1.5rem !important;
}
.homepage-new__hero__sandbox {
  position: relative;
  margin-bottom: -42rem;
  width: 100%;
  max-width: 1000px;
}
.homepage-new__hero__sandbox video {
  width: 100%;
}
.homepage-new__hero__sandbox .CodeMirror-wrapper--default {
  min-height: 50rem;
  min-width: 680px;
}
.homepage-new__hero__sandbox .demo-video {
  max-width: 900px;
  margin: 0 auto;
}
.homepage-new__hero__sandbox .demo-video video {
  width: 100%;
}
.homepage-new__hero__sandbox .demo-video .embed-home {
  max-width: 640px;
  margin: 0 auto;
}
.homepage-new__hero__sandbox .sandbox-overlay__buttons {
  position: absolute;
  width: 100%;
  bottom: 50px;
}
.homepage-new__hero__sandbox .sandbox-overlay__button {
  font-family: inherit;
  padding: 1.5rem;
  border-radius: 5px;
  font-size: 2rem;
  font-weight: 500;
  cursor: pointer;
}
.homepage-new__share {
  background-color: #24273f;
  padding-top: 26.5rem;
  padding-bottom: 7.5rem;
}
.pycon-signup-page .homepage-new__share {
  padding-top: 21.5rem;
}
.homepage-client-quote {
  background: #12182d;
  padding: 4rem 2rem;
  position: relative;
}
.homepage-client-quote:before {
  position: absolute;
  content: "";
  width: 48px;
  height: 41px;
  background: url(images/quote-icon.svg) center no-repeat;
  background-size: 100%;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.homepage-client-quote .quote-block {
  text-align: center;
}
.homepage-client-quote .quote-block .quote-text {
  color: #5dd8e4;
  font-size: 3.6rem;
  line-height: 1.28;
  font-style: italic;
  font-weight: 200;
  margin-bottom: 20px;
  padding: 0 10px;
}
.homepage-client-quote .quote-block .main-tweet__author {
  display: flex;
  align-items: center;
  justify-content: center;
}
.homepage-client-quote .quote-block .quote-img {
  max-width: 42px;
}
.homepage-client-quote .quote-block .quote-img img {
  border-radius: 50%;
}
.homepage-client-quote .quote-block .client-name {
  color: #fff;
  font-weight: 200;
  font-size: 18px;
  margin: 0 1.8rem;
  line-height: 1.45;
}
.homepage-client-quote .quote-block .client-name span {
  color: #adadad;
}
.homepage-client-quote .quote-block .twitter-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.homepage-client-quote .quote-block .twitter-link svg {
  width: 18px;
  margin-right: 10px;
}
.homepage-client-quote .quote-block .twitter-link a {
  font-size: 18px;
  color: #5dd8e4;
  font-weight: 200;
  display: inline-block;
}
.homepage-client-quote .quote-block .twitter-link .icon-link {
  margin-right: 1rem;
}
.sticky-form {
  background: #12182d;
  padding: 12px 20px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #0f1324;
  transition: all 0.3s;
  transform: translateY(100%);
  z-index: 1;
}
.sticky-form.active {
  transform: translateY(0);
}
.sticky-form .download-title {
  text-align: center;
  text-transform: uppercase;
  color: #7bd5e2;
  font-size: 12px;
  margin-bottom: 3px;
}
.sticky-form .form-group {
  display: flex;
  align-items: center;
  margin: 0;
}
.sticky-form .form-group .form-control {
  height: inherit;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  color: #12182d;
  border: none;
  display: block;
  width: 100%;
  box-shadow: none;
  padding: 12px;
  -webkit-appearance: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.sticky-form .form-group .form-control::placeholder {
  color: #8c8c8c;
}
.sticky-form .form-group .form-submit {
  background: #53b1c0;
  color: #fff;
  height: inherit;
  text-align: center;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  min-width: 112px;
  max-width: 112px;
}
.sticky-form .form-confirm {
  display: none;
  align-items: center;
}
.sticky-form .form-confirm p {
  color: #7bd5e2;
  margin: 0;
}
.sticky-form .form-confirm .tick-icon {
  min-width: 30px;
  max-width: 30px;
}
.sticky-form .form-confirm .tick-icon img {
  border-radius: 50%;
}
.sticky-form .form-confirm.sent {
  display: flex;
}
.form-group .status {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: normal;
}
.required {
  color: #e93323 !important;
  font-size: 12px;
  display: none;
}
.homepage-new__welcome-title {
  background-color: #24273f;
  padding: 0 1rem;
}
.homepage-new__welcome-title h2 {
  font-size: 5.2rem;
  line-height: 1.18;
  color: #56d8e5;
  max-width: 54rem;
  margin: 0 auto;
  font-weight: 200;
}
.homepage-new-c .homepage-new__features {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.homepage-new-c .homepage-new__features-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.page-id-2 .homepage-new__features-item:first-child,
.page-id-2064 .homepage-new__features-item:first-child,
.page-id-2679 .homepage-new__features-item:first-child {
  margin-top: 4rem;
}
.homepage-new-c .homepage-new__features-list a {
  color: #14b4c3;
  text-decoration: none;
}
.homepage-new-c .homepage-new__features-list a:hover {
  text-decoration: underline;
}
.homepage-new-c .homepage-new__features-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10rem 0;
}
.homepage-new__new-feature {
  position: relative;
  background-color: #11182f;
  padding: 3.7rem 1rem 3.8rem;
}
.homepage-new__new-feature h2 span {
  color: #5dd8e4;
}
.homepage-new__new-feature span br {
  display: none;
}
.homepage-new__new-feature h2 {
  font-size: 3.8rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 200;
}
.homepage-new-c .homepage-new__reviews {
  background-color: #11182f;
  padding-top: 7.5rem;
}
.homepage-new-c .homepage-new__reviews .reviews-slider__wrap .mobile-slider {
  display: none;
}
.homepage-new__reviews .homepage-new__title {
  max-width: 100rem;
  margin: 0 auto 8rem;
}
.homepage-new-c .homepage-new__title {
  font-weight: 200;
}
.homepage-new__featured {
  padding: 12rem 0;
  text-align: center;
}
.homepage-new-c .homepage-new__title {
  font-weight: 200;
}
.homepage-new__featured-list {
  margin-bottom: 6rem;
}
.homepage-new__reviews .slick-slide {
  opacity: 0.1;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.homepage-new__reviews .slick-slide.slick-active {
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .homepage-new-c .homepage-new__features-item {
    flex-direction: column;
    align-items: center;
    margin: 3rem 0;
  }
  .homepage-new__features-item__example {
    width: 100%;
    max-width: 58rem;
    margin-bottom: 4rem;
  }
  .homepage-new__features-item__info {
    order: 1;
    text-align: center !important;
    flex: auto;
  }
  .homepage-new__features-item__example img,
  .homepage-new__features-item__example video {
    width: 100%;
  }
  .kite-pro-page .roi-calculator-form-left {
    display: none;
  }
  .kite-pro-trial-page .roi-calculator-form-left {
    display: none;
  }
}
@media (max-width: 991px) {
  .homepage-new__reviews .homepage-new__title {
    margin-bottom: 3rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .homepage-new__featured {
    overflow: hidden;
    padding: 4rem 2rem;
  }
  .homepage-new__reviews__item {
    margin: 0 2.4rem;
  }
}
@media (max-width: 768px) {
  .homepage-new__hero {
    padding: 8rem 2rem 3rem;
  }
  .homepage-new__hero__title {
    font-size: 4rem;
  }
  .homepage-new-c .homepage-new__hero__subtitle,
  .homepage-new__hero__subtitle {
    font-size: 2rem;
  }
  .homepage-new__hero__download {
    margin-bottom: 2.5rem;
  }
  .homepage-new__hero__desc {
    margin-bottom: 2rem;
    line-height: 1.3;
    font-size: 1.5rem;
  }
  .homepage-new__hero__desc br {
    display: none;
  }
  .homepage-new__download__wrap {
    margin-bottom: 2.5rem;
  }
  .homepage-new__features {
    padding: 20rem 2rem 2rem;
  }
  .homepage-new__reviews {
    padding: 5rem 0;
  }
  .homepage-new__title {
    font-size: 3.2rem;
    margin-bottom: 3rem;
  }
  .homepage-new__featured-list .press-item {
    margin: 2.5rem 1rem 0;
  }
  .homepage-new__featured-list {
    margin-bottom: 4rem;
  }
  .homepage-new__featured-list {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .homepage-new__featured {
    text-align: center;
  }
  .homepage-new__featured .homepage-new__title {
    margin-bottom: 1.5rem;
  }
  .homepage-new__footer .footer__disclaimer {
    margin: 2rem 0;
  }
  .homepage-new-c .homepage-new__reviews .reviews-slider__wrap .desktop-slider,
  .homepage-new__footer .footer__menu__item:before {
    display: none;
  }
  .homepage-new-c .homepage-new__reviews .reviews-slider__wrap .mobile-slider {
    display: block;
  }
  .homepage-client-quote .quote-block .quote-text {
    font-size: 2.6rem;
  }
  .homepage-client-quote .quote-block .main-tweet__author {
    flex-direction: column;
  }
  .homepage-client-quote .quote-block .client-name,
  .homepage-client-quote .quote-block .quote-img {
    margin: 0 0 0.7rem;
  }
  .homepage-new__reviews__items-wrap {
    flex-direction: column;
  }
  .homepage-new__reviews__item {
    margin: 0 auto;
  }
  .reviews-slider__item {
    margin: 0 12px;
  }
  .homepage-new__reviews__item .twitter-tweet {
    min-width: inherit !important;
    width: 100% !important;
  }
  .homepage-new__reviews__item .twitter-tweet {
    max-width: 280px !important;
  }
}
@media only screen and (max-width: 768px) {
  .homepage-new-c .homepage-new__hero {
    padding-bottom: 14rem;
  }
  .homepage-new-c .homepage-new__hero__title {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 200;
    margin-bottom: 1.3rem;
  }
  .homepage-new-c .homepage-new__hero__subtitle {
    font-size: 2.1rem;
    line-height: 1.2;
    font-weight: 200;
    margin-bottom: 2rem;
  }
  .homepage-new-c .homepage-new__hero__download {
    margin-bottom: 4rem;
  }
  .homepage-new-c .homepage-new__hero__desc {
    font-size: 1.6rem;
    line-height: 1.37;
    margin-bottom: 2.7rem;
    padding: 0 2.4rem;
  }
  .homepage-new__link-help a {
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin: 0 auto 1rem;
  }
  .homepage-new__link-help img {
    max-width: 35px;
    margin-left: 1rem;
  }
  .homepage-new__hero__sandbox {
    margin-bottom: -2rem;
  }
  .header__wrapper .header__logo-wrapper {
    width: 90px;
    max-width: 90px;
  }
  .header__wrapper .header__homepage__nav-wrapper {
    display: none;
  }
  .header__blog .header__title-wrapper {
    justify-content: center;
  }
  .homepage-new__share {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .homepage-new__welcome-title h2 {
    font-size: 2.6rem;
    padding: 0 2.5rem;
  }
  .homepage-new-c .homepage-new__features {
    padding-bottom: 3rem;
  }
  .homepage-new-c .homepage-new__features-item {
    margin: 2rem 0;
  }
  .homepage-new__features-item__info span {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
  .homepage-new__features-item__info img {
    display: none;
  }
  .homepage-new__features-item__info h3 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
  .homepage-new__features-item__info p {
    font-size: 1.6rem;
  }
  .homepage-new__features-item__example {
    margin-bottom: 3rem;
  }
  .homepage-new__new-feature {
    padding: 2rem 1rem;
  }
  .homepage-new__new-feature:before {
    width: 12rem;
    height: 2.4rem;
  }
  .homepage-new__new-feature h2 {
    font-size: 2rem;
  }
  .homepage-new__new-feature span br {
    display: block;
  }
  .homepage-new__available {
    padding: 3rem 0 1.5rem;
    text-align: center;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .homepage-new__available p {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .homepage-new__available-content {
    flex-direction: column;
  }
  .homepage-new__available-col {
    max-width: 275px;
    margin: auto;
  }
  .homepage-new__available-title {
    margin: 0;
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .homepage-new__available-image {
    margin: 5px auto 0;
    max-width: 145px;
  }
  .homepage-new-c .homepage-new__reviews {
    padding-top: 1.5rem;
  }
  .homepage-new-c .homepage-new__title {
    font-size: 2.6rem;
  }
  .homepage-new-c .homepage-new__reviews .homepage-new__title {
    font-size: 2.4rem;
  }
}
.header__download-page {
  background-color: #0c1935;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.download__hero {
  background-color: #11182f;
  padding-top: 9rem;
}
.download__hero__title {
  font-size: 5rem;
  font-weight: 200;
  color: #fff;
  margin-bottom: 3rem;
}
.download__versions {
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  margin: auto 0;
  font-weight: 200;
  line-height: 1.45;
  margin-bottom: 2rem;
}
.download__versions p {
  margin: 0;
  line-height: 1.45;
}
.download__versions.linux__versions p {
  margin-top: 20px;
}
.download__versions a {
  color: #5dd8e4;
  text-decoration: none;
}
.download__versions a:hover {
  text-decoration: underline;
}
.download__versions .download__link.show {
  display: inline-block;
}
.download__hero .download__versions {
  display: none;
}
.download__hero .download__versions.show {
  display: block;
}
.hideor {
  display: none;
}
.hideor.show {
  display: initial;
}
.download__hero__promo-text {
  display: inline-block;
  position: relative;
  padding-right: 2.7rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 200;
  cursor: pointer;
  margin: 1em 0;
}
.download__hero__promo-span {
  position: absolute;
  top: 5px;
  right: 3px;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.download__hero__promo-span.promo-span--up {
  top: 11px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.download__hero__video {
  margin-bottom: -11rem;
}
.download__hero__video--hide {
  display: none !important;
}
.demo-video {
  margin-top: 2rem;
  text-align: center;
  max-width: 100%;
}
.demo-video video {
  width: 100%;
  max-height: 360px;
  max-width: 640px;
}
.download__step-info {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 1.45;
  margin-top: 8rem;
  max-width: 20rem;
  margin-left: 3rem;
}
.download__hero__video .demo-video {
  margin-top: 3rem;
}
.download__hero__video video {
  max-width: 485px;
  -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.8);
}
.download__instruction {
  padding-top: 15rem;
  background-color: #24273f;
  padding-bottom: 3.5rem;
}
.download__instruction--without-demo {
  padding-top: 3.5rem;
}
.download__instruction-content {
  position: relative;
  max-width: 80rem;
  margin: 0 auto;
}
.download__instruction-content.linux-content {
  max-width: 94rem;
}
.download__instruction__title {
  font-size: 4rem;
  font-weight: 200;
  color: #fff;
  margin-bottom: 6.5rem;
}
.download__kite-bg {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  bottom: 25rem;
  width: 7.3rem;
  background: url(images/download-bg.png) no-repeat;
  background-position-x: center;
  background-size: 100%;
}
.download__kite-bg--win {
  bottom: 25rem;
}
.download__os-specific {
  display: none;
}
.download__os-specific--show {
  display: block;
}
.download__list-item {
  font-size: 16px;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 80rem;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 3;
  position: relative;
}
.download__list-number-wrap {
  width: 100%;
  margin-top: 8rem;
  margin-right: 3rem;
}
.download__list-number {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #5dd8e4;
  width: 8.4rem;
  height: 8.4rem;
  border-radius: 50%;
  font-size: 3.6rem;
  font-weight: 200;
  color: #fff;
}
.download__list-item img {
  max-width: 43.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 20px;
}
.download__os--win img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3rem;
}
.download__os--win img.download__small-img {
  padding-top: 6rem;
}
.download__list-item > p {
  display: flex;
  align-items: center;
  width: 100%;
}
.download__help {
  position: relative;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 200;
  padding-top: 3.5rem;
  margin: 1rem auto 0;
  color: #fff;
}
.download__help:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 10rem;
  height: 0.1rem;
  background-color: #fff;
}
.download__help a {
  color: #5dd8e4;
  text-decoration: none;
}
.download__help a:hover {
  text-decoration: underline;
}
.download__os--linux .download__list-item {
  margin-bottom: 6rem;
}
.download__instruction-content .linux-command {
  flex-direction: column;
  margin-bottom: 30px;
}
.download__instruction-content .linux-command .linux-command__line {
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 0 35px 0;
  width: 100%;
  text-align: center;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
.download__instruction-content .linux-command .linux-command__line p {
  margin: 0;
  font-size: 20px;
  font-family: courier;
  letter-spacing: 0;
}
.download__instruction-content .linux-command .linux-command__copy-wrap {
  text-align: center;
}
.download__instruction-content .linux-command .linux-command__copy-wrap .linux-command__copy {
  background: #14b4c3;
  color: #fff;
  display: inline-block;
  padding: 20px 60px;
  font-size: 20px;
  line-height: normal;
  border-radius: 5px;
}
.download__instruction-content .linux-command .linux-command__copy-wrap .linux-command__copy:hover {
  background: #5dd8e4;
}
.hide-linux.hide,
.show-linux {
  display: none;
}
.show-linux.show {
  display: block;
}
@media (max-width: 768px) {
  .download__hero__title {
    font-size: 3.6rem;
  }
  .download__versions p {
    font-size: 1.6rem;
  }
  .download__instruction__title {
    font-size: 2.8rem;
    margin-bottom: 4rem;
  }
  .download__kite-bg {
    display: none;
  }
  .download__list-number-wrap {
    margin-right: 0;
  }
  .download__list-number-wrap {
    margin-top: 0;
    flex: 0 0 5.5rem;
  }
  .download__list-number {
    width: 5.5rem;
    height: 5.5rem;
  }
  .download__step-info {
    font-size: 1.6rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 20rem);
    max-width: 30rem;
  }
  .download__list-item {
    flex-wrap: wrap;
    align-items: center;
  }
  .download__list-item img,
  .download__steps {
    order: 2;
    padding: 3rem 0 0;
    width: 100%;
    max-width: 40rem;
  }
  .download__steps {
    padding: 0;
  }
  .download__os--win img {
    padding: 3rem 0;
  }
  .download__os--win img.download__small-img {
    padding-top: 3rem;
  }
  .download__os--linux .download__list-item {
    margin-bottom: 3rem;
  }
}
@media (max-width: 500px) {
  .download__step-info {
    max-width: none;
    width: calc(100% - 8rem);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 8rem);
    margin-left: 0;
    padding-left: 2.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.news_status {
  line-height: normal;
  color: #f2590d !important;
  margin-top: 2px;
}
.about {
  color: #000;
}
.header__jobs {
  background-color: #243763;
}
.header__about {
  background-color: #11182f;
}
.header__about.hide {
  display: none !important;
}
.header__about .form__button.header__download-button {
  background-color: #14b4c3;
}
.header__about .form__button.header__download-button:hover {
  background-color: #5dd8e4;
}
.homepage__section__hero {
  padding: 5rem 0;
}
@media (min-width: 50rem) {
  .homepage__section__hero {
    padding: 8rem 0;
  }
}
.vertical-sep {
  margin: 15px auto;
  background: #d8d8d8;
  height: 1px;
  max-width: 100px;
}
.about__header__logo {
  display: flex;
  padding: 0 0 90px;
  justify-content: center;
}
.about__text__highlight {
  color: #3fbeed;
}
.about__section__hero-city {
  background-size: 115.6rem;
  background-color: #11182f;
  padding: 6.3rem 0;
}
.about__header__title {
  display: flex;
  justify-content: center;
  margin-bottom: 6.4rem;
  padding: 0 0 90px;
  font-weight: 300;
  font-size: 4.4rem;
  line-height: 4.2rem;
  color: #56d8e5;
  text-align: center;
}
.about__introduction {
  padding: 90px 0;
}
.about__introduction p {
  text-align: center;
  font-size: 2rem;
  line-height: 3.2rem;
  margin: 0;
}
.about__introduction__text__exclamation.about__text__highlight {
  font-size: 3.6rem;
  font-weight: 300;
  color: #0c1935;
  margin: 2.2rem 0 2.3rem;
}
.about__introduction .homepage__section__title {
  margin-bottom: 1em;
  line-height: normal;
}
.about__introduction__text {
  max-width: 570px;
  margin: 0 auto;
}
.about__introduction__text__exclamation {
  font-size: 30px;
  font-weight: 300;
  color: #0c1935;
  margin: 30px 0;
}
.about__goals {
  padding: 20px 80px 60px 0;
}
.about__goals .homepage__section__content {
  max-width: 940px;
}
.about__goals__title {
  max-width: 360px;
  font-size: 3.6rem;
  line-height: 4.7rem;
  font-weight: 300;
  color: #0c1935;
}
.about__goals__text p {
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 3rem;
}
.about__goals__text a {
  font-weight: 400;
}
.about__goals__text a:hover {
  text-decoration: underline;
}
.about__goals .doubleGrid__box_item {
  margin-bottom: 0;
}
.about__team__image {
  background-color: #fafafa;
  width: 100%;
}
.about__team__image img {
  display: block;
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
}
.about__team {
  background: #fafafa;
  padding: 6rem 0 2rem;
}
.about__team .team-image {
  content: "";
  display: block;
  background-size: cover;
  height: 52em;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 5.8em;
}
.about__team__text {
  color: #11182f;
  font-size: 3.2rem;
  font-style: italic;
  font-weight: 300;
  line-height: 4.5rem;
  letter-spacing: 0.8px;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}
.about__team__author {
  color: #11182f;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem !important;
  letter-spacing: 0.4px;
  text-align: center;
  margin: 0 auto;
}
.about__team__text p {
  margin: 0 0 25px;
  line-height: 4.5rem;
}
.about__team__text a {
  color: #5dd8e4;
  text-decoration: none;
}
.about__team__text a:hover {
  text-decoration: underline;
}
.about__team__author strong {
  position: relative;
}
.about__team__author strong:after {
  content: " - ";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem;
  color: #11182f;
}
.product-values {
  padding: 50px 0 63px;
}
.product-values__list {
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
}
.product-values__list__item {
  padding: 0 15px;
  margin: 0 auto;
  max-width: 260px;
}
.product-values__list__icon {
  display: block;
  text-align: center;
  min-height: 80px;
}
.product-values__list__icon img {
  display: block;
  margin: 0 auto;
}
.product-values__list .withHeading .withHeading__heading {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 300;
  color: #5dd8e4;
  margin-bottom: 0.6rem;
}
.product-values__list p {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000;
}
.about__values__list .withHeading .withHeading__heading {
  color: #0c1935;
  margin-bottom: 0.3em;
}
.about__values__list {
  max-width: 768px;
  margin: 0 auto;
}
.about__values__list p {
  margin-top: 0;
  font-size: 17px;
  line-height: 1.5em;
}
.about__apps {
  padding: 90px 0 80px;
  background: #24273f;
  overflow: hidden;
}
.about__apps .homepage__section__title {
  margin-bottom: 5rem;
  font-size: 4rem;
  font-weight: 300;
  color: #56d8e5;
}
.about__apps__download {
  max-width: 315px;
  margin: 0 auto;
}
.about__apps__download .download-button__container {
  justify-content: center;
}
.about__apps__download .form__button {
  background-color: #14b4c3;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  padding: 18px 20px;
  height: 5.6rem;
}
.about__apps__download .form__button:hover {
  background-color: #5dd8e4;
}
.about__apps__download .download-button__icon {
  width: 1.9rem;
  height: 1.9rem;
}
.about__apps__download .download-button__text {
  font-size: 1.85rem;
}
.about__apps,
.about__apps .about__apps__download a {
  color: #fff;
}
.integrators {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 45px 0 0;
  font-size: 12px;
}
.integrators__icons {
  display: flex;
  justify-content: center;
  padding: 0;
}
.integrators__item {
  margin: 0 38px;
}
.integrators__ref {
  display: block;
  transition: -webkit-filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
  height: 100%;
}
.integrators__image {
  display: flex;
  justify-content: space-around;
  -webkit-transition: -webkit-filter 0.1s;
  transition: -webkit-filter 0.1s;
  -o-transition: filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
  max-height: 55px;
  height: 100%;
  margin: auto;
}
.integrators__title {
  display: block;
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
}
.about__apps .integrators {
  margin-bottom: 0;
  margin: 45px 0 0;
}
.about__apps__editors p {
  display: none;
  font-size: 1.6rem;
}
.about__apps .editors {
  margin-bottom: 0;
}
.about__apps .editors__icon {
  height: 4em;
  width: 4em;
}
.about__apps__download--mobile {
  max-width: none;
}
.about__apps .mobile-download-form {
  margin: 0 20px;
}
.about__apps .mobile-download-form .form-group {
  margin: 0;
}
.about__apps .mobile-download-form .form-block .form-submit {
  background: #14b4c3;
  margin: 0;
}
.about__apps .mobile-download-form .form-block .form-submit:hover {
  background: #5dd8e4;
}
.about__investors {
  padding: 80px 0 30px;
}
.withHeading.bigger .withHeading__heading {
  font-weight: 300;
}
.about__investors .withHeading__heading {
  font-size: 4rem;
  margin-bottom: 4.5rem;
  color: #24273f;
}
.about__investors__top-item {
  margin-bottom: 5rem;
}
.about__investors__top-item img {
  height: 7.9rem;
}
.about__investors__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.about__investors__list__item {
  width: 180px;
  margin: 0 45px;
}
.about__investors .imageCard {
  margin-bottom: 4rem;
}
.about__investors .imageCard--shorten .imageCard__image {
  margin: 0 0 20px;
  padding: 0;
}
.about__investors .imageCard--shorten .imageCard__image img {
  display: block;
  border-radius: 100%;
}
.about__investors .imageCard__title {
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0;
}
.about__investors .imageCard__title .imageCard__title__heading {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: -0.2px;
}
.about__investors .imageCard__title .imageCard__title__subheading {
  font-size: 2rem;
  font-style: italic;
  font-weight: 300;
  color: #000;
  opacity: 1;
  letter-spacing: -0.2px;
}
.about__careers {
  position: relative;
  background: #fafafa;
  padding: 78px 0 80px;
}
.about__careers:before {
  content: "";
  z-index: 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 19.6rem;
  height: 38rem;
  background: url(images/career-kite-left.svg), no-repeat;
}
.about__careers:after {
  content: "";
  z-index: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16rem;
  height: 30.7rem;
  background: url(images/career-kite-right.svg), no-repeat;
}
.about__careers__text {
  color: #11182f;
  font-size: 4rem;
  line-height: 5.2rem;
  font-weight: 300;
  letter-spacing: 0.5px;
  word-spacing: 3px;
  margin-bottom: 37px;
}
.about__careers__text strong {
  line-height: 5.2rem;
  font-weight: 400;
  display: block;
  letter-spacing: 0;
  word-spacing: 5px;
}
.about__careers__button .form__button {
  max-width: 315px;
  margin: 0 auto;
  padding: 16px 0;
  background-color: #14b4c3;
  border: none;
  border-radius: 4px;
  font-size: 2rem;
  line-height: 3.2rem;
  text-transform: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.about__careers__button .form__button:hover {
  background: #5dd8e4;
}
.blog-page-featured {
  background-color: #fff;
}
.about .blog-page-featured {
  padding: 0 0 50px;
}
.blog-page-featured .homepage-new__featured {
  padding: 8rem 2rem 6rem;
}
.featured .homepage-new__title {
  font-size: 2.6rem;
}
.press-list {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.press-item {
  margin: 1rem 1.5rem 0;
}
.press-item:first-child {
  margin-left: 0;
}
.press-item:last-child {
  margin-right: 0;
}
.press-item__link {
  display: block;
  height: 3.2rem;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.press-item__link img {
  height: 100%;
}
@media all and (max-width: 1200px) {
  .about__team {
    font-size: 4px;
    padding: 1rem 0;
  }
}
@media (max-width: 970px) {
  .blog-page-featured .homepage-new__featured {
    padding: 4rem 2rem 6rem;
  }
}
@media all and (max-width: 800px) {
  .about__team {
    font-size: 7px;
  }
  .about__team__text {
    font-size: 20px;
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .about__section__hero-city {
    background-size: contain;
    padding: 0.7rem 0;
  }
  .about__header__title {
    font-size: 3rem;
    line-height: 3.6rem;
    padding: 0 15px;
    max-width: 290px;
    margin: 0 auto 9rem;
  }
  .about__introduction {
    padding: 32px 0;
  }
  .about__introduction__text {
    max-width: 430px;
  }
  .about__introduction p {
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.35px;
  }
  .about__introduction__text__exclamation.about__text__highlight {
    font-size: 20px;
  }
  .about .homepage__section__content {
    padding: 0 15px;
  }
  .about__goals {
    padding: 15px 0;
  }
  .doubleGrid__box {
    padding: 0;
  }
  .about__goals__title {
    max-width: none;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .about__goals__text p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .about__team__image {
    overflow: hidden;
  }
  .about__team {
    font-size: 3px;
  }
  .about__team__text {
    font-size: 2.1rem;
    line-height: 2.8rem;
    padding: 0;
  }
  .about__team__text p {
    margin: 20px 0;
    text-align: center;
    font-size: 21px;
    line-height: 2.8rem;
  }
  .about__team__text .about__team__author {
    font-size: 14px;
    line-height: 2rem;
  }
  .about__team__text .about__team__author strong {
    display: block;
  }
  .about__team__author strong:after {
    display: none;
  }
  .product-values {
    padding: 30px 0 25px;
  }
  .product-values h2.withHeading__heading {
    font-size: 3rem;
    margin-bottom: 2.5rem;
  }
  .product-values__list {
    display: block;
  }
  .product-values__list__item {
    margin-bottom: 35px;
    padding: 0;
  }
  .product-values__list__icon {
    display: none;
  }
  .product-values__list .withHeading .withHeading__heading {
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 1.2rem;
  }
  .about__apps {
    padding: 35px 0 10px;
  }
  .about__apps .homepage__section__title {
    font-size: 3rem;
    line-height: 3.6rem;
    margin-bottom: 23px;
  }
  .about__apps .integrators {
    margin: 30px 0 0;
  }
  .integrators__item {
    margin: 0 10px 30px;
  }
  .integrators__ref img {
    width: 100%;
  }
  .about__investors {
    padding: 30px 0 50px;
  }
  .about__investors .withHeading__heading {
    font-size: 3rem;
    margin-bottom: 4rem;
  }
  .about__investors__top-item {
    margin-bottom: 5rem;
  }
  .about__investors__list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .about__investors__list__item {
    width: 140px;
    margin: 0;
  }
  .about__investors .imageCard {
    margin-bottom: 2rem;
  }
  .about__investors .imageCard--shorten .imageCard__image {
    padding: 0 15px;
  }
  .about__investors .imageCard__title .imageCard__title__heading,
  .about__investors .imageCard__title .imageCard__title__subheading {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .about__careers {
    padding: 50px 0 100px;
    z-index: -1;
  }
  .about__careers__text {
    margin-bottom: 28px;
  }
  .about__careers__text,
  .about__careers__text strong {
    font-size: 3rem;
    line-height: 3.6rem;
  }
  .about__careers__button .form__button {
    max-width: 280px;
    margin: 0 auto;
    padding: 12px 0;
    font-size: 1.7rem;
  }
  .about__careers:before {
    display: none;
  }
  .about__careers:after {
    bottom: -170px;
    right: 50%;
    -webkit-transform: scale(0.6) translateX(150px);
    -ms-transform: scale(0.6) translateX(150px);
    transform: scale(0.6) translateX(150px);
  }
  .about .blog-page-featured {
    padding: 0;
  }
  .about .blog-page-featured .featured {
    padding-bottom: 3.8rem;
  }
  .homepage-new__featured-list .press-item {
    margin: 2.5rem 1rem 0;
  }
}
@media all and (max-width: 700px) {
  .about__team {
    font-size: 6px;
  }
  .about__team__text {
    font-size: 16px;
  }
}
@media (max-width: 680px) {
  .about__header__title {
    margin: 0 auto 7rem;
  }
}
@media all and (max-width: 500px) {
  .about__team {
    font-size: 4px;
  }
  .about__team__text {
    font-size: 14px;
    padding: 0 10px;
  }
  .integrators__icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .integrators__item {
    width: 90px;
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 769px) {
  .about__goals .col-md-5 {
    -ms-flex-preferred-size: 48.66666667%;
    flex-basis: 48.66666667%;
    max-width: 48.66666667%;
  }
}
@media all and (max-width: 768px) {
  .doubleGrid__box_item {
    margin-bottom: 15px;
  }
  .doubleGrid__box.row.between-md {
    max-width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 500px) {
  .about__goals__title {
    font-size: 25px;
    line-height: 1.2em;
  }
  .about__investors__list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .about__investors__list__item {
    width: auto;
    margin-bottom: 25px;
  }
  .about__investors .withHeading__heading {
    margin-bottom: 4rem;
  }
  .about__investors__top-item {
    margin-bottom: 6rem;
  }
}
@media all and (max-width: 480px) {
  .about__apps .homepage__section__title {
    font-size: 30px;
  }
  .about__apps .editors__icon {
    height: 3em;
    width: 3em;
  }
}
@media (max-width: 420px) {
  .about .blog-page-featured .press-item {
    flex: 0 0 30%;
    margin: 2.5rem 1rem 0;
  }
}
@media all and (max-width: 320px) {
  .about__apps .homepage__section__title {
    font-size: 20px;
  }
  .about__apps .editors__icon {
    height: 2.5em;
    width: 2.5em;
  }
}
.press {
  background-color: #fafafa;
}
.header__press {
  background-color: transparent;
}
.header__press .form__button.download-button {
  background-color: #14b4c3;
}
.header__press .form__button.download-button:hover {
  background-color: #5dd8e4;
}
.header__press .header__wrapper,
.press-section .homepage__section__content {
  max-width: 94rem;
}
h1.page-title {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 5rem;
  font-weight: 200;
}
.press-main-section:not(.press-release) {
  padding-bottom: 0 !important;
}
.press-main-section:not(.featured-post) {
  padding-top: 0 !important;
}
.press__main-news {
  margin-bottom: 6rem;
}
.blogPostPreview {
  border: 1px solid #d8d8d8;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
  color: #606060;
  height: 100%;
  box-sizing: border-box;
}
.blogPostPreview,
.blogPostPreview__post {
  display: flex;
  justify-content: space-between;
}
.blogPostPreview__post__image {
  margin-right: 5px;
  background-color: #292c35;
}
.blogPostPreview__post__image img {
  display: block;
  max-width: 540px;
}
.blogPostPreview__post {
  flex-direction: column;
  padding: 35px;
}
.blogPostPreview__title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 400;
  margin: 1rem 0;
  color: #14b4c3;
}
.blogPostPreview__title a {
  font-size: 2.4rem;
  font-weight: 300;
  color: #14b4c3;
  text-decoration: none;
}
.blogPostPreview__title a:hover {
  text-decoration: underline;
}
.blogPostPreview p {
  line-height: 2.4rem;
  font-size: 16px;
}
.blogAuthor {
  display: flex;
  align-items: center;
}
.blogAuthor__photo {
  flex: 0 0 4.4rem;
  height: 4.4rem;
  margin-right: 1.6rem;
  border-radius: 50%;
  overflow: hidden;
}
.blogAuthor__photo img {
  height: 100%;
  width: 100%;
}
.blogAuthor__info {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #8a8a8a;
  font-weight: 500;
}
.blogPostPreview__post .blogAuthor__info-name {
  color: #24273f;
}
.blogPostPreview__post .blogAuthor__info div:not(.blogAuthor__info-name) {
  font-weight: 200;
}
.blogAuthor__info a {
  color: #3fbeed;
  text-decoration: none;
}
.blogAuthor__info a:hover {
  text-decoration: underline;
}
.page-subtitle {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.3;
  font-weight: 300;
  margin-bottom: 3.5rem;
}
.press__article-list {
  margin: 0 -1.1rem;
  display: flex;
  flex-wrap: wrap;
}
.press__article-item {
  display: flex;
  box-sizing: border-box;
  padding: 0 1.1rem 2.2rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.33333%;
}
.press__article-item.hide {
  display: none;
}
.article-card {
  width: 100%;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  padding: 3rem 2.5rem;
  text-align: center;
  box-sizing: border-box;
}
.release__card {
  min-height: 20.9rem;
}
.article-card__date {
  font-size: 1.2rem;
  line-height: 1;
  min-height: 1.2rem;
  color: #8a8a8a;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.article-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8.7rem;
  margin-bottom: 2rem;
}
.article-card__logo img {
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.article-card__title {
  font-size: 1.8rem;
  line-height: 1.38;
  color: #14b4c3;
  text-decoration: none;
  display: block;
}
.article-card__title:hover {
  color: #14b4c3;
  text-decoration: underline;
}
.press__more-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 4.5rem;
}
.press__more-btn-text {
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #14b4c3;
  cursor: pointer;
}
.press__more-btn-text:hover {
  text-decoration: underline;
}
.press-resources {
  background-color: #fff;
  padding: 5rem 1rem 6.5rem;
}
.press-resources__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.press-resources__title {
  font-size: 3.6rem;
  font-weight: 300;
  color: #24273f;
}
.press-resources__link {
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #14b4c3;
  text-decoration: underline;
  font-weight: 500;
}
.press-resources__subtitle {
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 2.8rem;
  color: #14b4c3;
  margin-bottom: 2.5rem;
}
.press-resources__content {
  display: flex;
  justify-content: center;
}
.press-resources__text-title {
  font-size: 1.6rem;
  line-height: 3rem;
  color: #24273f;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.press-resources__content p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #24273f;
  font-weight: 500;
  margin: 0;
}
.press-resources__main-text {
  flex-grow: 1;
  margin: 0 8rem 0 4rem;
}
.press-resources__sidebar {
  flex: 0 0 20rem;
}
.press-kit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #24273f;
  border-radius: 4px;
  padding: 2.8rem 2.8rem 3.2rem;
  box-sizing: border-box;
}
.press-kit-card__image {
  margin-bottom: 1.5rem;
}
.press-kit-card__text {
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
  color: #fff;
  text-align: center;
}
.press-kit-card__button {
  width: 100%;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #14b4c3;
  border-radius: 4px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
.press-kit-card__button:hover {
  background-color: #5dd8e4;
  color: #fff;
}
.press-contact {
  background-color: #14b4c3;
  padding: 4.7rem 1rem;
}
.press-contact p {
  font-size: 3rem;
  line-height: 4.8rem;
  color: #fff;
  margin: 0;
  font-weight: 300;
  text-align: center;
}
.press-contact p a {
  color: #fff;
  text-decoration: none;
}
.press-contact p a:hover {
  text-decoration: underline;
}
.press-socials {
  position: relative;
  background-color: #fafafa;
  padding: 6.2rem 1rem;
  overflow: hidden;
}
.press-socials:after,
.press-socials:before {
  content: "";
  position: absolute;
  background-image: url(images/social-kite-img.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.press-socials:before {
  top: 0;
  left: 0;
  width: 19.4rem;
  height: 37.8rem;
}
.press-socials:after {
  top: 5.1rem;
  right: -5.3rem;
  width: 15.7rem;
  height: 30.5rem;
  -webkit-transform: scaleX(-1) rotate(9deg);
  -ms-transform: scaleX(-1) rotate(9deg);
  transform: scaleX(-1) rotate(9deg);
}
.press-socials h3 {
  font-size: 3.6rem;
  line-height: 4.4rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 3.5rem;
  margin-top: 0;
}
.press-socials-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.press-socials-list__item {
  margin: 0 3.1rem 2.2rem;
}
@media (max-width: 1020px) {
  .blogPostPreview__post__image img {
    display: block;
    max-width: 400px;
  }
  .blogPostPreview__post {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .press__article-list {
    justify-content: center;
  }
  .press__article-item {
    flex: 0 0 100%;
    max-width: 70rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 970px) {
  .blogPostPreview {
    flex-direction: column;
  }
  .blogPostPreview__post__image {
    margin: 0;
  }
  .blogPostPreview__post__image img {
    display: block;
    max-width: none;
    width: 100%;
  }
  .featured-article-block.top-article .article-image,
  .featured-article-block.top-article .article-content {
    width: 100%;
    max-width: 100%;
  }

  .featured-article-block.top-article {
    flex-wrap: wrap;
	height: auto;
  }
}
@media (max-width: 768px) {
  .press h1.page-title, .page__blog h1.page-title{
    font-size: 3.4rem;
    line-height: 3.8rem;
  }
  .press-section.homepage__section {
    padding: 2rem;
  }
  .press__main-news,
  .press__more-btn {
    margin-bottom: 3rem;
  }
  .press-resources.homepage__section {
    text-align: center;
    padding-bottom: 3.5rem;
  }
  .press-resources__header {
    justify-content: center;
    display: block;
  }
  .press-resources__title {
    font-size: 2.6rem;
    line-height: 3.8rem;
  }
  .press-resources__subtitle {
    text-align: center;
  }
  .press-resources__content {
    flex-direction: column;
    align-items: center;
  }
  .press-resources__sidebar {
    text-align: center;
    margin-bottom: 2.5rem;
    flex: auto;
  }
  .press-resources__main-text {
    text-align: center;
    margin: 0 0 2.5rem;
  }
  .press-resources__sidebar {
    text-align: center;
    margin-bottom: 2.5rem;
    flex: auto;
  }
  .press-resources__sidebar .press-kit-card {
    width: 20rem;
  }
  .press-contact p {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
  .press-socials.homepage__section {
    padding: 4rem 1rem;
  }
  .press-socials h3 {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .press-socials-list {
    flex-wrap: wrap;
  }
  .press-socials-list__item {
    margin: 0 2.5rem 2.2rem;
  }
  .press-socials:after,
  .press-socials:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .blogPostPreview {
    display: block;
    height: auto;
    margin-bottom: 10px;
  }
}
.homepage__section.homepage__section__hero-space {
  background-image: url(images/press-hero-bg-1.png), url(images/press-hero-bg-2.png), url(images/press-hero-bg-3.png);
  background-repeat: no-repeat;
  background-position: center bottom -30px, left -300px bottom -650px, calc(50% + 500px) 50%;
  background-size: 1600px, 1000px, 230px;
  padding-bottom: 0;
  transform: translateZ(0);
  animation-name: spaceHeroAnim;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  background-color: #243763;
}
.homepage__section.homepage__section__hero-space.jobs__hero-dark {
  background-color: #11182f;
}
.homepage__section__hero__title-space {
  background-image: url(images/press-title-bg.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: auto 30rem;
  padding-bottom: 35rem;
  padding-top: 10rem;
}
.homepage__section__hero__title {
  font-size: 4.5rem;
  text-align: center;
}
.homepage__section__hero-dark {
  color: #fff;
}
@keyframes spaceHeroAnim {
  0% {
    background-position: center bottom -70px, left -600px bottom -1550px, calc(50% + 500px) 0;
  }
  100% {
    background-position: center bottom -30px, left -300px bottom -650px, calc(50% + 500px) 50%;
  }
}
@media (min-width: 50rem) {
  .homepage__section__hero__title {
    font-size: 5.4rem;
    text-align: left;
  }
}
.press__section {
  display: flex;
  flex-direction: row;
}
.press__section > * {
  flex-grow: 1;
}
.press__section > * + * {
  margin-left: 1rem;
}
.press__news {
  display: flex;
  flex-direction: column;
  line-height: normal;
}
.press__news > * + * {
  margin-top: 1rem;
}
.press__news-item {
  text-decoration: none;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  padding: 6px;
  border-radius: 4px;
}
.press__news-item:hover {
  background: #eaf2fb;
}
.press__news-item > * + * {
  margin-top: 0.5rem;
}
.press__publication {
  color: #40bf55;
}
.press__date {
  color: #8599ad;
}
.press__full-blog-wrapper {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.press__full-blog {
  display: block;
  font-size: 16px;
  text-decoration: none;
  background: #304050;
  color: #fff;
  padding: 6px;
  border-radius: 4px;
  opacity: 0.5;
}
.press__full-blog:hover {
  opacity: 1;
  color: #fff;
}
.homepage__section__subtitle.jobs__linkedin a {
  text-decoration: underline;
}
.blog__list-wrap {
  padding-bottom: 4rem;
}
.blog__list > * + * {
  margin-top: 1rem;
}
.blog__list {
  list-style: none;
  padding: 0 1rem;
  font-size: 1.6rem;
  max-width: 102rem;
  margin: 0 auto;
}
.blog__list__article {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  line-height: normal;
}
.blog__list__top {
  padding: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blog__list__main-info,
.blog__list__top {
  display: flex;
  align-items: center;
}
.blog__list__main-info,
.blog__list__sub-info {
  flex-grow: 1;
}
.blog__list__photo {
  width: 4rem;
  height: 4rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.blog__list__photo img {
  max-width: 100%;
  max-height: 100%;
}
.blog__list__link {
  text-decoration: none;
  font-size: 2rem;
  color: #6495ed;
  margin-left: 2rem;
}
.blog__list__link:hover {
  text-decoration: underline;
  color: #6495ed;
}
.blog__list__link:focus {
  color: #6495ed;
}
.blog__list__sub-info {
  margin-left: 15px;
}
.blog__list__author {
  color: #666;
  text-align: right;
  margin-bottom: 5px;
}
.blog__list__posted {
  text-align: right;
  font-size: 1.2rem;
}
.blog__list__read-more {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.5rem;
  text-decoration: none;
  color: #6495ed;
}
.blog__list__read-more:hover {
  text-decoration: underline;
  color: #6495ed;
}
.blog__list__read-more:focus {
  color: #6495ed;
}
.blog__list__bottom {
  position: relative;
  padding: 1rem;
  padding-left: 7rem;
  line-height: 3rem;
  color: #666;
  white-space: pre-wrap;
  border-top: 1px solid #eee;
}
.blog__list__bottom .blog__list__read-more {
  width: 75px;
}
.type,
.type-badge {
  display: inline-block;
  padding: 0.2em 0.4em;
  color: #8599ad;
  border: 1px solid #8599ad;
  border-radius: 4px;
}
.type-badge {
  font-size: 10px;
  vertical-align: middle;
  font-family: system-ui, -apple-system;
  line-height: 1.1;
}
.blog__list__bottom__badge {
  float: right;
  text-decoration: none;
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-size: 1em;
}
.header__contactUs {
  background-color: #243763;
}
.homepage__section__hero__title__color {
  color: #5dd8e4;
  font-size: 6.4rem;
  line-height: 1.25;
}
.contactUs__info.homepage__section {
  padding-top: 90px;
}
.contactUs .homepage__section__tagline {
  line-height: 1em;
}
.homepage__section__content {
  max-width: 1080px;
  margin: 0 auto;
}
.contactUs__info.homepage__section .homepage__section__content .doubleGrid__box .withHeading {
  margin-bottom: 3rem;
}
.contactUs__info.homepage__section .homepage__section__content .doubleGrid__box .withHeading a {
  font-weight: 700;
}
.contactUs__info.homepage__section .homepage__section__content .doubleGrid__box .withHeading .homepage__section__paragraph {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: normal;
  margin: 15px 0;
}
.form__contact-us__container {
  position: relative;
}
.form__contact-us__container .gform_wrapper {
  margin: 0;
}
.form__contact-us__container .gform_wrapper .gfield {
  padding-right: 0 !important;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.form__contact-us__container .gform_wrapper .gfield label {
  display: none;
}
.form__contact-us__container .gform_wrapper .gfield .ginput_container {
  background: #f1f3f3;
  box-shadow: none;
  display: flex;
  position: relative;
  transition: 0.3s linear;
  margin-top: 0;
}
.form__contact-us__container
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.form__contact-us__container .gform_wrapper .gfield .ginput_container select,
.form__contact-us__container .gform_wrapper .gfield .ginput_container textarea {
  width: 100%;
  font-family: "Avenir Next Rounded W01", sans-serif;
  font-size: 16px;
  padding: 12px;
  flex: 1;
  box-sizing: border-box;
  line-height: 1.5em;
  background: 0 0;
  border: 0;
  outline: 0;
  position: relative;
  z-index: 1;
  border-radius: 4px;
  border: 2px solid #ddd;
  transition: all 0.3s;
}
.form__contact-us__container .gform_wrapper .gfield .ginput_container select {
  background: #f1f3f3 url(images/select-dropdown.png) center right no-repeat;
  background-size: 40px 24px;
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  transition: 0.3s linear;
  font-family: "Avenir Next Rounded W01", sans-serif;
  font-size: 16px;
  padding: 12px;
  flex: 1;
  box-sizing: border-box;
  line-height: 1.5em;
  outline: 0;
  margin-left: 0;
  -webkit-appearance: none;
}
.form__contact-us__container
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.form__contact-us__container .gform_wrapper .gfield .ginput_container select:hover,
.form__contact-us__container .gform_wrapper .gfield .ginput_container textarea:hover {
  border-color: rgba(2, 144, 212, 0.3);
}
.form__contact-us__container
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.form__contact-us__container .gform_wrapper .gfield .ginput_container select:focus,
.form__contact-us__container .gform_wrapper .gfield .ginput_container textarea:focus {
  border-color: #0290d4;
}
.form__contact-us__container .gform_wrapper .gform_footer {
  padding-top: 0;
}
.form__contact-us__container .gform_wrapper .gform_footer input[type="submit"] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background-color: #243763;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding: 12px;
  line-height: 1.5em;
  border: 2px solid #243763;
  width: 100%;
}
.form__contact-us__container .gform_wrapper div.validation_error {
  display: none;
}
.form__contact-us__container
  .gform_wrapper.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.form__contact-us__container .gform_wrapper li.gfield.gfield_error {
  background: 0 0 !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.form__contact-us__container .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.page-id-492 .gform_wrapper .gfield_description {
  text-align: right;
  padding: 0 !important;
  color: red;
  font-size: 12px !important;
  line-height: 20px;
  transition: 0.3s linear;
}
.page-id-492 .gform_wrapper .gfield_description {
  text-align: left;
}
.form__contact-us__container
  .gform_wrapper
  li.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.form__contact-us__container .gform_wrapper li.gfield_error select,
.form__contact-us__container .gform_wrapper li.gfield_error textarea {
  background-color: #fdd !important;
  border: 2px solid red !important;
  border-radius: 4px;
}
.form__contact-us__container .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  border: none;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1.6rem;
}
.form__row {
  margin-bottom: 2.5em;
  position: relative;
}
.form__row--last {
  margin-bottom: 0;
}
.form__row__error {
  position: absolute;
  right: 0;
  top: 100%;
  color: red;
  font-size: 12px;
  line-height: 20px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.form__error,
.form__success {
  font-size: 1.6rem;
}
.form__row--important {
  border-top: 3px solid #ccc;
  border-radius: 0 0 5px 5px;
  background: #fafafa;
  padding: 5px 15px;
  margin: 25px 0;
}
.form__row--important.form__row--with-error {
  border-color: rgba(255, 0, 0, 0.5);
  background: rgba(255, 0, 0, 0.2);
  color: red;
}
.form__row--hidden {
  display: none;
}
.form__newsletter__input {
  margin-bottom: 15px;
}
@media all and (min-width: 35rem) {
  .form__newsletter {
    display: flex;
  }
  .form__newsletter__input {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .form__newsletter__button {
    margin-left: 15px;
  }
}
.form__input,
.form__textarea {
  background: #f1f3f3;
  border-radius: 4px;
  border: 2px solid #ddd;
  box-shadow: none;
  display: flex;
  position: relative;
  transition: 0.3s linear;
}
.form__input__element,
.form__textarea__element {
  font-family: "Avenir Next Rounded W01", sans-serif;
  font-size: 16px;
  padding: 12px;
  flex: 1;
  box-sizing: border-box;
  line-height: 1.5em;
  background: 0 0;
  border: 0;
  outline: 0;
  position: relative;
  z-index: 1;
}
.form__input--small .form__input__element {
  font-size: 16px;
  padding: 6px;
}
.form__input:hover,
.form__select .form__select__control:hover,
.form__textarea:hover {
  border-color: rgba(2, 144, 212, 0.3);
}
.form__input--is-focused,
.form__input--is-focused:hover,
.form__textarea--is-focused,
.form__textarea--is-focused:hover {
  border-color: rgba(2, 144, 212, 1);
}
.form__input--error,
.form__select--error .form__select__control:not(.form__select__control--is-focused),
.form__textarea--error {
  background-color: #fdd;
  border-color: red !important;
}
.form__input--with-icon .form__input__element {
  padding-left: 48px;
}
.form__icon__image {
  position: absolute;
  left: 12px;
  top: 12px;
  bottom: 12px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: text;
}
.form__input--small .form__icon__image {
  left: 6px;
  top: 6px;
  bottom: 6px;
  width: 18px;
}
.form__input--small.form__input--with-icon .form__input__element {
  padding-left: 30px;
}
.form__icon__image img {
  max-height: 100%;
  max-width: 100%;
}
.form__select .form__select__control {
  background: #f1f3f3;
  border-radius: 4px;
  border: 2px solid #ddd;
  box-shadow: none;
  display: flex;
  transition: 0.3s linear;
  font-family: "Avenir Next Rounded W01", sans-serif;
  font-size: 16px;
  padding: 12px;
  flex: 1;
  box-sizing: border-box;
  line-height: 1.5em;
  outline: 0;
}
.form__select .form__select__control--is-focused,
.form__select:hover .form__select__control--is-focused {
  border-color: rgba(2, 144, 212, 1);
}
.form__select__value-container::before {
  content: "\A0\A0";
}
.form__select {
  outline: 0;
}
.form__select .form__select__indicator-separator {
  margin-top: 0;
  margin-bottom: 0;
}
.form__select .form__select__value-container {
  padding: 0;
}
.form__select .form__select__dropdown-indicator {
  padding: 0;
  height: 19px;
  width: 19px;
  margin-left: 8px;
}
.form__select .form__select__dropdown-indicator svg {
  height: 100%;
  width: 100%;
}
.form__select__menu.css-15k3avv {
  top: 100%;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1);
  margin-bottom: 8px;
  margin-top: 8px;
  position: absolute;
  width: 100%;
  z-index: 1;
  box-sizing: border-box;
}
.form__select .form__select__menu {
  font-family: "Avenir Next Rounded W01", sans-serif;
  font-size: 16px;
  padding: 0;
  margin: 0;
  margin-top: -3px;
  outline: 0;
  border: 2px solid rgba(2, 144, 212, 1);
  border-top: 0;
  box-shadow: none;
  border-radius: 0;
  background: #f1f3f3;
  z-index: 2;
  text-align: left;
  color: #000;
}
.css-10nd86i {
  position: relative;
  box-sizing: border-box;
}
.css-1hwfws3 {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  flex: 1 1 0;
  padding: 2px 8px;
  overflow: hidden;
}
.css-19bqh2r {
  display: inline-block;
  fill: currentcolor;
  line-height: 1;
  stroke: currentcolor;
  stroke-width: 0;
}
.css-1492t68 {
  color: gray;
  margin-left: 2px;
  margin-right: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.css-14uuagi {
  font-size: inherit;
  width: 1px;
  color: transparent;
  left: -100px;
  opacity: 0;
  position: relative;
  transform: scale(0);
  background: 0 center;
  border-width: 0;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  outline: 0;
  padding: 0;
}
.css-1wy0on6 {
  -webkit-box-align: center;
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-shrink: 0;
  box-sizing: border-box;
}
.css-vj8t7z {
  -webkit-box-align: center;
  align-items: center;
  background-color: #fff;
  cursor: default;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 38px;
  position: relative;
  box-sizing: border-box;
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  transition: all 0.1s ease 0;
  outline: 0 !important;
}
.css-1ep9fjw {
  color: #ccc;
  display: flex;
  box-sizing: border-box;
  padding: 8px;
  transition: color 150ms ease 0;
}
.form__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background-color: #243763;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding: 12px;
  line-height: 1.5em;
  border: 2px solid #243763;
}
.form__button--disabled {
  opacity: 0.3;
}
.form__button--small {
  padding: 6px;
  text-transform: none;
}
.form__button--big {
  height: 4.1rem;
  line-height: 4.1rem;
  text-transform: none;
  font-size: 2.34rem;
}
.blog__quiz__submit {
  max-width: 150px;
}
.blog__quiz__submit .form__button {
  background-color: #3fbeed;
  border-color: #3fbeed;
}
.form__button--inline {
  display: inline-block;
  vertical-align: middle;
}
.form__button__input {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  border: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.alignleft:last-child {
  float: left;
  margin: 5px 0 20px;
}
.alignleft:first-child {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.header__homepage-new.header__jobs {
  background-color: transparent;
}
.jobs .homepage__section__content {
  max-width: 112rem;
  padding: 0 10px;
}
.header__homepage-new.header__jobs .header__download-button {
  display: flex;
}
.jobs p {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.jobs-hero__content {
  text-align: center;
  padding: 10.7rem 2rem 33rem;
}
.jobs-hero__info {
  width: 100%;
  max-width: 53rem;
  margin: 0 auto;
}
.jobs-hero__title {
  font-size: 6.4rem;
  line-height: 1.25;
  font-weight: 200;
  color: #5dd8e4;
  margin-bottom: 3.6rem;
}
.jobs-hero__btn,
p.jobs-hero__subtitle {
  font-size: 2rem;
  line-height: 1.6;
  color: #fff;
}
p.jobs-hero__subtitle {
  font-weight: 200;
  margin-bottom: 2.5rem;
}
.jobs-hero__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21rem;
  height: 6.4rem;
  margin: 0 auto;
  border-radius: 4px;
  font-weight: 300;
  background-color: #14b4c3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
.jobs-hero__btn:hover {
  background: #5dd8e4;
  color: #fff;
}
.jobs-hero__btn:focus {
  color: #fff;
}
.homepage__section.jobs-featured {
  text-align: center;
  background-color: #fff;
  padding: 2rem 2rem 6rem;
}
.jobs-featured__text {
  text-align: center;
  color: #9b9b9b;
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 3rem;
}
.jobs-featured__list {
  display: flex;
  justify-content: center;
  align-content: center;
}
.jobs-featured__item {
  margin: 0 4rem;
  height: 3.2rem;
}
.jobs-featured__item a {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.jobs-featured__item a:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}
.jobs-featured__item img {
  height: 100%;
}
p.jobs__quote-author {
  font-size: 1.8rem;
  line-height: 1.45;
  margin: 0;
}
@-webkit-keyframes spaceHeroAnimMobile {
  0% {
    background-position: 100% bottom, -150px calc(100% + 200px), right 80%;
  }
  100% {
    background-position: center bottom, -150px calc(100% + 150px), right 85%;
  }
}
@keyframes spaceHeroAnimMobile {
  0% {
    background-position: 100% bottom, -150px calc(100% + 200px), right 80%;
  }
  100% {
    background-position: center bottom, -150px calc(100% + 150px), right 85%;
  }
}
@media only screen and (max-width: 1024px) {
  .jobs-featured__list {
    justify-content: space-between;
  }
  .jobs-featured__item {
    margin: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .jobs .homepage__section.homepage__section__hero-space {
    background-size: 100%, 350px, 80px;
    background-position: center bottom, -150px calc(100% + 150px), right 85%;
    -webkit-animation-name: spaceHeroAnimMobile;
    animation-name: spaceHeroAnimMobile;
  }
  .jobs-hero__content {
    padding: 2rem 4rem 21rem;
  }
  .jobs .homepage__section__hero__title-space {
    background-size: auto 18rem;
  }
  .jobs-hero__title {
    font-size: 3.4rem;
    line-height: 3.8rem;
  }
  .jobs-hero__btn {
    width: 100%;
    height: 5.2rem;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .jobs .homepage__section__content {
    padding: 0 15px;
  }
  .jobs-hero__info .jobs-hero__title {
    margin-bottom: 20px;
  }
  .jobs-hero__info p.jobs-hero__subtitle {
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .jobs .homepage__section__content {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.jobs__hire.homepage__section {
  padding: 51px 0 70px;
}
.jobs__hire__title {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.1px;
  line-height: 1.2em;
}
.jobs__hire__btn {
  margin: 0 auto;
  width: 200px;
  letter-spacing: 1.6px;
}
.jobs__hire__btn .btn {
  font-family: "Neue Frutiger W01", sans-serif;
  height: 40px;
  font-size: 20px;
  font-weight: 300;
}
.imageCard__links {
  position: absolute;
  bottom: 0;
  left: 0;
}
.imageCard__links a {
  margin-right: 25px;
  color: #363b44;
  text-decoration: underline;
}
.imageCard__links a:hover {
  text-decoration: none;
}
.imageCard__links__placeholder {
  visibility: hidden;
}
.jobs__mission.homepage__section {
  background: #24273f;
  padding: 5.5rem 0 3rem;
}
.jobs h2.withHeading__heading,
.jobs__mission.homepage__section h2.withHeading__heading {
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 3rem;
  color: #56d8e5;
  font-weight: 200;
}
.jobs__mission.homepage__section p {
  font-size: 2em;
  line-height: 1.6;
  color: #fff;
  width: 100%;
  max-width: 66.5rem;
  margin: 0 auto;
  font-weight: 200;
}
.jobs__values.homepage__section {
  background: #24273f;
  padding-bottom: 5.4rem;
  overflow: hidden;
}
.jobs__values-list {
  display: flex;
  justify-content: center;
}
.jobs__values-item {
  text-align: center;
  flex: 0 0 25.8rem;
  margin: 0 1.6rem;
}
.jobs__values-item img {
  height: 5.5rem;
  margin-bottom: 2.5rem;
}
.jobs__values-item h3 {
  color: #5dd8e4;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.jobs__values-item h3,
.jobs__values-item p {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 200;
}
.jobs__values-item p {
  margin: 0;
  color: #fff;
}
.jobs__whyWe.homepage__section {
  margin: 0 0 2.8rem;
}
.jobs__questions.homepage__section {
  padding: 8.5rem 2rem 2.5rem;
  background: #24273f;
}
.jobs__questions-content {
  display: flex;
  justify-content: space-between;
}
.jobs__questions-item:first-child {
  flex-grow: 1;
}
.jobs__questions-item:last-child {
  flex: 0 0 42rem;
  margin-left: 12rem;
}
.jobs__questions-item p {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 200;
  color: #fff;
  margin: 0;
}
.jobs__quote.homepage__section {
  padding: 6.1rem 0 2.2rem;
  margin-bottom: 7.5rem;
  background-color: #d8eaf2;
}
.quotedText {
  position: relative;
  padding: 3px 87px 0 70px;
  font-family: Neue Frutiger W01, sans-serif;
  font-size: 3rem;
  letter-spacing: -1.2px;
  line-height: normal;
}
.quotedText:before {
  content: "\201C";
  top: -9px;
  left: 23px;
}
.quotedText:after,
.quotedText:before {
  font-family: arial, sans-serif;
  position: absolute;
  font-size: 4rem;
}
.quotedText:after {
  content: "\201D";
  right: 27px;
  bottom: 30px;
}
.quotedText__right {
  text-align: right;
}
.quotedText__sign {
  font-size: 18px;
  text-align: right;
  line-height: 17px;
  margin-right: -98px;
  letter-spacing: 0.2px;
}
.jobs__team .homepage__section__content {
  max-width: 1024px;
}
.jobs__team.homepage__section {
  padding: 1rem 2rem;
  background: #24273f;
}
.jobs .jobs__team .homepage__section__content {
  max-width: 118rem;
}
.jobs__team.homepage__section .tripleGrid__box__item {
  margin-bottom: 50px;
}
.jobs__team.homepage__section .imageCard {
  height: 100%;
}
.jobs .jobs__team h2.withHeading__heading {
  margin-bottom: 4.5rem;
}
.jobs__team-list {
  display: flex;
  flex-wrap: wrap;
}
.jobs__team-item {
  flex: 0 0 25.8rem;
  color: #fff;
  margin: 0 1.5rem 5rem;
  font-weight: 200;
}
.jobs__team.homepage__section .imageCard {
  height: 100%;
}
.jobs__team-item .imageCard__image {
  margin: 0 auto 2rem;
  width: 18rem;
}
.jobs__team-item .imageCard__image img {
  border-radius: 50%;
}
.jobs__team-item .imageCard__title__subheading {
  color: #5dd8e4;
  font-size: 2rem;
}
.jobs__team-item .imageCard__title__heading {
  font-style: italic;
  font-weight: 200;
}
.jobs__team-item .imageCard__text,
.jobs__team-item .imageCard__text p {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
.jobs__team-item .imageCard__links__placeholder {
  display: none;
}
.jobs__team-item .imageCard__links {
  position: static;
  text-align: center;
}
.jobs__team-item .imageCard__links a {
  text-decoration: none;
  color: #5dd8e4;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0.6rem;
  cursor: pointer;
}
.jobs__team-item .imageCard__links a:hover {
  text-decoration: underline;
}
.show-members {
  border: 1px solid #7fd5e1;
  border-radius: 4px;
  background: 0 0;
  color: #7fd5e1;
  display: block;
  text-align: center;
  padding: 12px;
  line-height: normal;
  cursor: pointer;
}
.show-members:hover {
  background: #7fd5e1;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .homepage__section.jobs-featured {
    padding: 2rem 2rem 4rem;
  }
  .jobs__values-list {
    justify-content: flex-start;
    overflow-x: auto;
  }
  .jobs__team-list {
    justify-content: center;
  }
  .jobs__questions.homepage__section {
    padding: 2rem;
  }
  .jobs__questions-content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .jobs__questions-item {
    margin-bottom: 2rem;
  }
  .jobs__questions-item:last-child {
    flex: auto;
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .jobs__questions-item p,
  .jobs__values .homepage__section__content p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.5;
  }
  .jobs__questions h2.withHeading__heading {
    font-size: 2rem;
    text-align: center;
  }
  .jobs__team-item.hide-mobile {
    display: none;
  }
  .jobs__values-list {
    flex-direction: column;
  }
  .jobs__values-list .jobs__values-item {
    flex: 0;
    margin: 0 0 30px 0;
  }
  .jobs__values-list .jobs__values-item img {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 575px) {
  .jobs__team-item .imageCard__text strong {
    font-weight: 200;
  }
}
@media only screen and (max-width: 480px) {
  .jobs .homepage__section__hero__title-space {
    background-size: auto 12rem;
  }
  .jobs h2.withHeading__heading,
  .jobs__mission.homepage__section h2.withHeading__heading {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
  }
}
.jobs__photoSlider.homepage__section {
  padding: 3rem 0 2rem;
  background: #24273f;
}
.jobs__photoSlider .homepage__section__content {
  max-width: none;
  padding: 0;
}
.jobs__benefits.homepage__section {
  padding: 11rem 0;
}
.jobs__benefits .homepage__section__content {
  max-width: 886px;
}
.jobs__benefits .withHeading {
  margin-bottom: 8rem;
}
.jobs__benefits-subtitle {
  text-align: center;
  font-size: 2rem;
  line-height: 1.6;
  color: #0c1935;
  font-weight: 200;
}
.jobs__benefits-subtitle a {
  color: #5dd8e4;
  text-decoration: underline;
}
.jobs__benefits-subtitle a:hover {
  text-decoration: underline;
}
.jobs__benefits .homepage__section__content .withHeading p {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.jobs__benefits .iconTextList__item__icon {
  width: 4.5rem;
  height: 4.5rem;
  min-width: auto;
  max-width: none;
}
.withHeading {
  font-size: 10px;
}
.withHeading--line {
  margin-bottom: 50px;
}
.withHeading--line .withHeading__heading {
  font-weight: 700;
  font-size: 12px;
  border-bottom: 2px solid #d8d8d8;
  padding-bottom: 15px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.withHeading--line .withHeading__container {
  padding: 0 20px;
}
.leverJobs__job {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.leverJobs__job__desc {
  flex: 0.8 1;
  line-height: normal;
}
.leverJobs__job__title {
  font-size: 18px;
  margin-bottom: 5px;
}
.leverJobs__job__dep {
  font-size: 10px;
  text-transform: uppercase;
}
.leverJobs__job__apply {
  flex: 0.2 1;
  padding: 0 0 0 10px;
  max-width: 140px;
}
.btn.small {
  font-size: 14px;
  height: 30px;
}
.jobs_leverJobs {
  padding: 20px 0 49px;
}
.jobs .jobs__leverJobs .homepage__section__content {
  max-width: 102rem;
}
.jobs__leverJobs h3.withHeading__heading {
  font-size: 1.3rem;
  color: #11182f;
  font-weight: 200;
}
.jobs__leverJobs .withHeading__container {
  padding: 0;
}
.jobs__leverJobs .leverJobs__job__title {
  margin-bottom: 1rem;
}
.jobs__leverJobs .leverJobs__job__dep {
  font-size: 1.4rem;
  color: #8a8a8a;
  font-weight: 200;
}
.leverJobs__job__apply .btn {
  background-color: #14b4c3;
  height: 4rem;
}
.leverJobs__job__apply .btn:hover {
  background-color: #5dd8e4;
}
.jobs__noJobs.homepage__section {
  padding: 3rem 2rem 6rem;
}
.jobs__noJobs .homepage__section__content {
  text-align: center;
  font-weight: 300;
}
.jobs__noJobs__question {
  margin: 0;
  font-size: 3rem;
  line-height: 1.2;
  color: #0c1935;
}
.jobs__noJobs__proposal {
  color: #0c1935;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.jobs__noJobs__proposal a {
  color: #5dd8e4;
  text-decoration: none;
}
.jobs__noJobs__proposal a:hover {
  text-decoration: underline;
}
.jobs .footer .homepage__section__content {
  max-width: 1020px;
}
@media only screen and (max-width: 1024px) {
  .jobs__benefits.homepage__section {
    padding: 3rem 2rem;
  }
  .jobs__benefits .withHeading {
    margin-bottom: 3rem;
  }
  .jobs__benefits .iconTextList {
    flex-direction: column;
  }
  .iconTextList__item {
    width: 100%;
  }
  .leverJobs__job__title {
    font-size: 1.6rem;
  }
  .leverJobs__job__apply .btn {
    height: 3.2rem;
  }
  .jobs__noJobs.homepage__section {
    padding: 3rem 2rem 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .jobs__hire__title {
    font-size: 24px;
  }
  .jobs__footer {
    height: 200px;
  }
}
@media only screen and (max-width: 600px) {
  .jobs__hire.homepage__section {
    padding: 30px 0;
  }
  .jobs__hire__title {
    font-size: 20px;
  }
  .jobs__hire__btn {
    width: 150px;
  }
  .btn {
    height: 30px;
    font-size: 14px;
  }
  .btn.small {
    font-size: 12px;
    height: 25px;
  }
  .leverJobs__job__apply .btn {
    height: 3.2rem;
  }
}
@media only screen and (max-width: 520px) {
  .iconTextList__item {
    width: 100%;
  }
}
.homepage__readme__header {
  background-color: #1784d8;
  color: #fff;
}
.homepage__readme__hero {
  background: #11182f;
  padding: 2rem 0;
}
.readme__main-info {
  flex: 0 0 47%;
}
.readme__main-info .homepage__section__hero__title {
  color: #5dd8e4;
  font-size: 6.4rem;
  line-height: 1.25;
}
.readme__illustration {
  width: 37%;
}
.readme__integrations__title {
  font-size: 1.7rem;
  opacity: 0.8;
}
.homepage__flex__aligned {
  align-items: center;
  align-content: center;
}
.homepage__flex__column {
  flex-shrink: 0;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 auto;
}
.integrations__download__area {
  padding: 0;
  min-width: auto;
  margin-bottom: 1.5rem;
}
.integrations__download__area .mobile-download-form .form-block .form-control {
  margin-bottom: 5px;
}
.integrations__download__area .mobile-download-form .form-block .form-submit {
  background: #14b4c3;
}
.integrations__download__area .mobile-download-form .form-block .form-control {
  font-weight: 400;
}
.readme__integration {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.25s;
  height: 100%;
  padding: 1rem 0 2rem;
}
.readme__integration:hover {
  border-color: #14b4c3;
}
.form__button.integrations__download__area__button {
  box-shadow: 0 0 0;
  background-color: #14b4c3;
  border: none;
  height: inherit;
}
.form__button.integrations__download__area__button:hover {
  background-color: #5dd8e4;
}
.readme__integration__icon {
  height: 10.5rem;
  width: auto;
}
.readme__integration__title {
  margin: 0;
  padding: 0;
}
.readme__integration__paragraph {
  margin: 0;
  padding: 0;
  line-height: normal;
}
.readme__subtitle {
  color: #fff;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.2px;
  font-weight: 200;
  margin-bottom: 5rem;
}
@media all and (max-width: 49.9rem) {
  .readme__illustration {
    display: none;
  }
}
.homepage__section__feature--readme {
  padding: 0;
}
.readme__integrations__link {
  font-size: 1.5rem;
  text-decoration: none;
  color: #1165c1;
}
.readme__integrations__link:hover {
  text-decoration: underline;
}
.readme__integration__link {
  text-decoration: none;
}
.readme__request-text {
  display: block;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #14b4c3;
  text-decoration: none;
  text-align: center;
  margin-bottom: 2rem;
}
.readme__request-text:hover {
  color: #14b4c3;
  text-decoration: none;
}
.readme__bottom-info {
  max-width: 31.6rem;
}
.share-list {
  display: flex;
  justify-content: center;
}
.share-list p {
  color: #fff;
  font-size: 2rem;
  line-height: 1.3;
  margin: 0 1rem 0 0;
  font-weight: 200;
}
.readme-share-list p {
  font-size: 1.3rem;
}
.readme-share-list {
  align-items: center;
}
.share-list__item {
  margin: 0 1rem;
  transition: 0.2s;
  cursor: pointer;
}
.share-list__item:hover {
  opacity: 0.6;
}
.readme-share-list.editor-share-list p {
  font-size: 20px;
}
@media (min-width: 50rem) {
  .integrations__download__area__description {
    display: block;
  }
}
.integrations__download__area__description--small {
  font-size: 1.2rem;
  margin-top: 0.5rem;
}
.integrations__download__area__instructions {
  text-align: left;
  opacity: 1;
  padding: 2rem;
  box-sizing: border-box;
  font-size: 1.9rem;
  min-height: 9.3rem;
  animation: animation-fadeIn-fromRight 250ms;
}
.integrations__section__hero {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding-bottom: 16rem;
}
.integrations__info-section {
  background-color: #f7f6f6;
  padding: 4.2rem 2rem;
}
.integrations__info-section h2 {
  max-width: 79rem;
  font-size: 4.6rem;
  color: #14b4c3;
  text-align: center;
  margin: 0 auto;
  font-weight: 300;
  line-height: normal;
}
.integration-list__wrap {
  background-color: #fff;
  padding: 2.5rem 2rem 4.5rem;
  margin: 0;
}
.integration-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.5rem 0 5.5rem;
  flex-wrap: wrap;
}
.integration-list__item {
  flex: 0 0 18rem;
  height: 28rem;
  margin: 0 0.5rem;
}
.integration-list__wrap .integration-list .readme__integration .readme__integration__title {
  font-size: 2rem;
  text-align: center;
  margin: 0;
  padding: 0;
}
.integration-list__wrap .integration-list .readme__integration .readme__integration__title span {
  color: #14b4c3;
}
.integration-list__bottom-text {
  text-align: center;
  font-size: 18px;
  color: #24273f;
  margin: 0;
  line-height: normal;
}
.integrations-no-cloud {
  background-color: #11182f;
  padding: 3rem 2rem;
}
.integrations-no-cloud h3 span {
  color: #fff;
}
.integrations-no-cloud h3 {
  color: #56d8e5;
  font-size: 3.8rem;
  line-height: 1.1;
  font-weight: 200;
  text-align: center;
  margin: 0;
}
.integrations-learn {
  background-color: #24273f;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.integrations-docs {
  display: flex;
  justify-content: stretch;
}
.integrations-docs__column {
  flex: 0 0 50%;
  box-sizing: border-box;
}
.integrations-docs__column:first-child {
  border-right: 2px solid rgba(20, 180, 195, 0.5);
  padding-right: 4rem;
}
.integrations-docs-more__item {
  text-align: center;
}
.integrations-docs-more__item a {
  display: block;
  text-decoration: none;
}
.integrations-docs-more__item img {
  width: 7.4rem;
  margin-bottom: 2.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.integrations-docs-more__item p {
  font-size: 4rem;
  color: #fff;
  margin: 0;
  line-height: 1.1;
  font-weight: 200;
}
.integrations-docs-more {
  display: flex;
  justify-content: center;
  align-items: center;
}
.integrations-docs-list {
  padding: 1.4rem 0 1.4rem 6.7rem;
}
.integrations-docs-list__item {
  margin: 1.4rem 0;
}
.integrations-docs-list__item a {
  font-size: 2.7rem;
  line-height: 1.5;
  color: #14b4c3;
  text-decoration: none;
  transition: 0.2s;
}
.integrations-docs-list__item a:hover {
  color: #00e9ff;
}
.integrations__featured-title {
  text-align: center;
  font-weight: 200 !important;
}
.page__security .vertical-binary-sep {
  display: block;
}
.page__security .homepage-new__featured .homepage-new__title {
  font-weight: 200;
  text-align: center;
}
.linux-page .integrations__download__area {
  margin-bottom: 0;
}
.linux-page .editor-hero__bg-image {
  padding: 0;
  background-color: transparent;
  right: -4rem;
  bottom: -2rem;
  width: 39.7rem;
  height: 39.7rem;
}
.linux-page .editor-hero__bg-image img {
  height: 100%;
}
.linux-page .editor-hero__title {
  margin-bottom: 1rem;
}
.linux-page .readme__subtitle {
  letter-spacing: -0.4px;
}
.linux-page .editor-hero__button-list {
  width: 31.6rem;
}
.linux-page .editor-hero {
  padding-bottom: 14rem;
}
.linux-page .editor__ul-list > li {
  font-weight: 300;
}
.linux-page .editor__ul-list > li a {
  text-decoration: none;
}
.linux-page .editor__ul-list > li a:hover {
  text-decoration: underline;
}
.linux__command-wrapper {
  margin-bottom: 2rem;
}
.linux__command-wrapper .linux-command__copy {
  padding-left: 0;
}
.linux__command-wrapper .linux-command__copy:before {
  content: none;
}
.linux-command {
  display: flex;
  align-items: center;
}
.linux-command__line {
  padding: 2.9rem 7.2rem;
  background-color: #282c34;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: courier;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #fff;
  margin-right: 4rem;
  letter-spacing: 1px;
  cursor: pointer;
}
.linux-command__line span {
  color: #56d8e5;
}
.linux-command__line p {
  font-size: 14px;
  font-family: courier;
  letter-spacing: 0;
  line-height: 26px;
}
.linux-command__line * {
  margin: 0;
  word-break: break-all;
  max-width: 100%;
}
.linux-command__copy {
  position: relative;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #14b4c3;
  cursor: pointer;
  padding-left: 2.1rem;
}
.linux-page .editor__ol-list > li {
  font-weight: 300;
  padding-left: 1.7rem;
}
.linux-page .editor__ol-list > li::before {
  content: counter(item) ". ";
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 3rem;
}
.linux-page .list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.linux-page .list-column {
  width: 34rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.linux-page .list-column__item {
  -ms-flex: 0 0 13rem;
  flex: 0 0 13rem;
}
.linux-page .editor__list-heading {
  font-size: 2.6rem;
  font-weight: 400;
}
.list-group .editor__list-heading {
  margin: 0 0 3rem;
  line-height: normal;
}
.linux-page .editor-more-info .editor__ul-list a {
  color: #14b4c3;
}
@media only screen and (max-width: 1024px) {
  .homepage__readme__hero {
    padding: 2rem;
  }
  .readme__main-info {
    text-align: center;
    flex: 0 0 100%;
  }
  .readme__main-info .homepage__section__hero__title {
    text-align: center;
  }
  .readme__bottom-info {
    max-width: none;
  }
  .readme__illustration {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .linux-command {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .linux-command__line {
    padding: 2.5rem 3.4rem;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .readme__main-info .homepage__section__hero__title {
    font-size: 3.4rem;
  }
  .integrations__info-section h2 {
    font-size: 3rem;
  }
  .integration-list {
    flex-direction: column;
    margin: 2.5rem 0;
  }
  .integration-list__item {
    margin-bottom: 0.5rem;
  }
  .integrations-no-cloud h3 {
    font-size: 2.3rem;
  }
  .integrations-learn {
    padding: 4.5rem 2rem 2rem;
  }
  .integrations-docs {
    flex-direction: column;
    display: block;
  }
  .integrations-docs__column:first-child {
    border-right: none;
    padding-right: 0;
    margin-bottom: 1rem;
  }
  .integrations-docs-list {
    padding: 1.5rem 0;
    text-align: center;
  }
  .integrations-docs-list__item a {
    font-size: 1.8rem;
  }
  .integrations-docs-more__item p {
    font-size: 3.4rem;
    max-width: 26rem;
    margin-left: auto;
    margin-right: auto;
  }
  .integrations-docs-more {
    display: block;
  }
  .vertical-binary-sep:after,
  .vertical-binary-sep:before {
    width: 14px;
  }
  .linux-page .list-group {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .linux-page .title-with-line {
    height: 12rem !important;
  }
  .linux-page .title-with-line__icon {
    display: block;
    width: 4rem;
  }
  .linux-page .title-with-line h2 {
    font-size: 3.6rem;
  }
  .linux-page .editor__list-heading {
    font-size: 2.2rem;
  }
  .linux-page .editor-basic {
    padding: 0 3rem 4rem;
  }
  .linux-page .editor-steps {
    padding: 0 3rem 2.5rem;
  }
  .linux-page .editor-more-info {
    padding: 0 3rem 4rem;
  }
  .linux-page .homepage-new__new-feature.editor-new-feature h2 {
    font-size: 3rem !important;
  }
  .linux-page .editor-hero__bg-image {
    width: 20rem;
    height: 20rem;
  }
  .linux-page .editor-hero__content {
    margin-bottom: 0;
  }
  .linux-page .editor-hero__subtitle {
    margin-bottom: 3rem;
  }
  .linux-page .editor-hero {
    padding: 8rem 3rem 14rem;
  }
  .linux-page .editor-install-msg {
    font-size: 3rem;
  }
  .linux-page .list-column {
    width: 100%;
    max-width: 34rem;
  }
  .linux-page .list-group > div {
    width: 100%;
  }
}
@media only screen and (max-width: 510px) {
  .vertical-binary-sep {
    font-size: 1rem;
  }
}
.header__know {
  background-color: transparent;
  padding: 2.5rem;
}
.header__know .header__download-button {
  box-shadow: none;
}
.full__size {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.letmeknow__top-image {
  width: 100%;
  height: 40vw;
  min-height: 30rem;
  max-height: 56rem;
  background: url(images/top-image.png) no-repeat 50%;
  background-size: cover;
  margin-top: -92px;
}
.letmeknow__section__header {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 3.7rem;
  padding: 0 2rem;
  margin: 3rem auto 2rem;
  color: #000;
}
.letmeknow__section__header span {
  color: #3fbeed;
}
.letmeknow__section__subheader {
  position: relative;
  max-width: 55rem;
  font-size: 1.8rem;
  line-height: 2.8rem;
  padding: 0 2rem;
  margin: 1rem auto 6rem;
  color: #000;
  font-weight: 200;
}
.letmeknow__section__subheader:after {
  content: "";
  position: absolute;
  left: calc(50% - 5rem);
  top: calc(100% + 2.5rem);
  width: 10rem;
  height: 0.2rem;
  background-color: #d8d8d8;
}
.animation__appear {
  -webkit-animation-name: appear;
  animation-name: appear;
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.animation__delay-1 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  opacity: 1;
}
.letmeknow__form {
  max-width: 320px;
  margin: 0 auto 4rem;
  padding: 0 15px;
}
.letmeknow__form .form__row {
  margin-bottom: 2rem;
}
.letmeknow__form .form__input__element,
.letmeknow__form .form__select__control {
  padding: 0.7rem 2rem;
}
.letmeknow__form .form__input,
.letmeknow__form .form__select__control {
  border: 1px solid #0c1935;
  background-color: #fff;
}
.letmeknow__form .form__select__placeholder {
  color: #0c1935;
}
.letmeknow__form .form__select__indicator-separator {
  display: none;
}
.letmeknow__form .form__select__dropdown-indicator {
  color: #000;
}
.letmeknow__form .form__select__menu {
  border-width: 1px;
}
.letmeknow__form .form__select__menu * {
  background-color: #fff;
  color: #000;
}
.letmeknow__form .form__select__menu .active {
  background-color: #ccc;
}
.letmeknow__form .form__select__option--is-focused {
  background-color: #deebff;
}
.letmeknow__form .form__select__option--is-selected {
  background-color: #2684ff;
  color: #fff;
}
.letmeknow__form .form__button {
  background-color: #3fbeed;
  border-color: #3fbeed;
  padding: 0.7rem 2rem;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  text-transform: none;
}
.letmeknow__form .form__button:hover {
  background-color: #59d36b;
  border-color: #59d36b;
}
.letmeknow__form .form__support-notify__success-text {
  text-align: center;
}
.letmeknow__formr .gform_wrapper {
  margin: 0;
}
.letmeknow__form .gform_wrapper .gfield {
  padding-right: 0 !important;
  margin-top: 0;
  margin-bottom: 2rem;
}
.letmeknow__form .gform_wrapper .gfield label {
  display: none;
}
.letmeknow__form .gform_wrapper .gfield .ginput_container {
  border: 1px solid #0c1935;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  position: relative;
  transition: 0.3s linear;
  margin-top: 0;
}
.letmeknow__form
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.letmeknow__form .gform_wrapper .gfield .ginput_container select {
  width: 100%;
  font-family: "Avenir Next Rounded W01", sans-serif;
  font-size: 16px;
  padding: 0.7rem 2rem;
  line-height: 1.5em;
  background: 0 0;
  border: 0;
  position: relative;
  z-index: 1;
}
.letmeknow__form .gform_wrapper .gfield .ginput_container.ginput_container_select,
.letmeknow__form .gform_wrapper .gfield.gfield_error .ginput_container.ginput_container_select {
  color: #0c1935;
}
.letmeknow__form .gform_wrapper .gfield .ginput_container select {
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  transition: 0.3s linear;
  flex: 1;
  box-sizing: border-box;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(images/select-arrow.svg) no-repeat right;
  background-position: calc(100% - 2rem);
  background-size: 11px 6px;
}
.letmeknow__form .gform_wrapper .gfield .ginput_container.ginput_container_select select {
  margin-left: 0 !important;
}
.letmeknow__form
  .gform_wrapper
  .gfield
  .ginput_container
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.letmeknow__form .gform_wrapper .gfield .ginput_container select:hover {
  border-color: rgba(2, 144, 212, 0.3);
}
.letmeknow__form .gform_wrapper ul.gform_fields li.gfield .gf_placeholder {
  color: #0c1935;
}
.letmeknow__form .gform_wrapper .gform_footer {
  padding-top: 0;
}
.letmeknow__form .gform_wrapper .gform_footer input[type="submit"] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #3fbeed;
  background-color: #3fbeed;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  padding: 0.7rem 2rem;
  line-height: 1.5em;
  width: 100%;
  box-shadow: none;
  outline: 0;
}
.letmeknow__form .gform_wrapper .gform_footer input[type="submit"]:hover {
  background-color: #59d36b;
  border-color: #59d36b;
}
.letmeknow__form .gform_wrapper div.validation_error {
  display: none;
}
.letmeknow__form
  .gform_wrapper.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.letmeknow__form .gform_wrapper li.gfield.gfield_error {
  background: 0 0 !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.letmeknow__form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  text-align: right;
  padding: 0 !important;
  color: red;
  font-size: 12px;
  line-height: normal;
  transition: 0.3s linear;
}
.letmeknow__form .gform_wrapper li.gfield_error select {
  background-color: #fdd !important;
  border: 1px solid red !important;
  border-radius: 4px;
}
.letmeknow__form .gform_wrapper li.gfield_error .ginput_container.ginput_container_email {
  background-color: transparent !important;
  border: 1px solid red !important;
  border-radius: 4px;
}
.letmeknow__form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  border: none;
  margin-top: 6px;
}
.letmeknow__form .gform_confirmation_message {
  font-size: 1.6rem;
}
.letmeknow__form .form__support-notify {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 150%;
}
@keyframes appear {
  from {
    opacity: 0;
    transform: translateY(4rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.section-error-page {
  background: #24273f;
  position: relative;
  overflow: hidden;
}
.section-error-page:after,
.section-error-page:before {
  content: "";
  position: absolute;
}
.section-error-page:before {
  top: 0;
  right: 0;
  width: 959px;
  height: 491px;
  background: url(images/error-bg-1.svg) center no-repeat;
}
.section-error-page:after {
  bottom: 30px;
  right: 30px;
  width: 423px;
  height: 208px;
  background: url(images/error-bg-2.svg) center no-repeat;
}
.section-error-page .container {
  max-width: 1016px;
  width: 100%;
  z-index: 1;
  position: relative;
}
.section-error-page .row {
  min-height: 100vh;
  align-items: center;
}
.section-error-page .hero-block {
  padding: 40px 0;
}
.section-error-page .hero-block .large-text {
  font-size: 120px;
  line-height: 96px;
  color: #5dd8e4;
  font-weight: 100;
}
.section-error-page .hero-block .h1 {
  font-size: 64px;
  line-height: 80px;
  font-weight: 200;
  position: relative;
}
.section-error-page .hero-block .h1:after {
  content: "";
  width: 100%;
  max-width: 120px;
  height: 2px;
  background: #5dd8e4;
  display: block;
  margin-top: 20px;
}
.section-error-page .hero-block p {
  font-size: 16px;
  font-weight: light;
  line-height: 24px;
}
.section-error-page .button-block {
  margin-top: 120px;
}
.section-error-page .button-block .button-primary {
  min-width: 216px;
  border: 1px solid #14b4c3;
  background: #14b4c3;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  padding: 16px;
  text-align: center;
}
.section-error-page .button-block .button-border {
  background: 0 0;
  color: #14b4c3;
  margin-right: 20px;
}
.section-error-page .button-block .button-primary:hover {
  border-color: #5dd8e4;
  background: #5dd8e4;
  color: #fff;
}
.not-found__screen {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  background-color: #24273f;
  overflow: hidden;
}
.not-found__screen:after,
.not-found__screen:before {
  position: absolute;
  z-index: 1;
  content: "";
  width: 40.7rem;
  height: 19.2rem;
  background-image: url(images/stars.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.not-found__screen:before {
  top: 2.4rem;
  right: calc(50% - 13.7rem);
}
.not-found__screen:after {
  bottom: 4.8rem;
  right: 4.8rem;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.not-found__bg-image {
  position: absolute;
  z-index: 2;
}
.not-found__earth {
  top: -39.1rem;
  right: -27.2rem;
  width: 80rem;
  height: 78.2rem;
  background-image: url(images/earth.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.not-found__kite {
  top: 33.6rem;
  right: 4.8rem;
  width: 56rem;
  height: 15.5rem;
  background-image: url(images/kite.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-animation: spaceKiteAnim 8s infinite ease-in-out;
  animation: spaceKiteAnim 8s infinite ease-in-out;
}
.not-found__meteor {
  bottom: 3.2rem;
  right: 3.2rem;
  width: 5rem;
  height: 3.8rem;
  background-image: url(images/meteor.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.not-found__header {
  position: relative;
  z-index: 10;
  background: 0 0;
}
.not-found__header .header__logo--expanded {
  width: 8.1rem;
  height: 3.2rem;
}
.not-found__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  z-index: 10;
  color: #fff;
}
.not-found__content .homepage__section__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  align-items: center;
}
.not-found__info {
  width: 100%;
  max-width: 46rem;
  margin-bottom: 3.5rem;
}
.not-found__title {
  font-size: 12rem;
  line-height: 0.8;
  font-weight: 100;
  color: #5dd8e4;
}
.not-found__subtitle {
  position: relative;
  font-size: 6.4rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 4rem;
}
.not-found__subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1rem;
  width: 12rem;
  height: 0.2rem;
  background-color: #5dd8e4;
}
.not-found__text {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.7;
  margin: 0 0 12rem;
}
.not-found__navigation-btns {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.not-found__btn {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.6rem;
  height: 5.6rem;
  border-radius: 0.4rem;
  border: 1px solid #14b4c3;
  color: #14b4c3;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.not-found__btn.not-found__btn--fill {
  background-color: #14b4c3;
  color: #fff;
}
.not-found__btn:hover {
  background-color: #5dd8e4;
  border-color: #5dd8e4;
  color: #fff;
}
@media only screen and (max-width: 1200px) {
  .not-found__earth {
    top: -50.1rem;
    right: -40.2rem;
  }
  .not-found__kite,
  .not-found__meteor {
    display: none;
    -webkit-animation: none;
    animation: none;
  }
  .not-found__text {
    margin: 0 0 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__screen::after,
  .not-found__screen::before {
    content: none;
  }
  .not-found__earth {
    top: -58.1rem;
    right: -61.2rem;
  }
  .not-found__content {
    padding: 1rem 2rem;
  }
  .not-found__info {
    max-width: none;
    text-align: center;
    margin-bottom: 1rem;
  }
  .not-found__title {
    font-size: 9.6rem;
    line-height: 9.6rem;
  }
  .not-found__subtitle {
    font-size: 4.8rem;
    line-height: 6.4rem;
  }
  .not-found__subtitle::after {
    left: calc(50% - 6rem);
  }
  .not-found__text {
    margin: 0 0 4rem;
  }
  .not-found__navigation-btns {
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
  }
  .not-found__btn {
    width: 100%;
    margin-bottom: 2.4rem;
  }
}
@-webkit-keyframes spaceKiteAnim {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes spaceKiteAnim {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@media only screen and (max-width: 991px) {
  .section-error-page:before {
    top: -80px;
    right: -240px;
  }
}
@media only screen and (max-width: 900px) {
  .section-error-page:before {
    right: -370px;
  }
}
@media only screen and (max-width: 768px) {
  .section-error-page:before {
    top: 0;
    right: 0;
    width: 88px;
    height: 88px;
    background: url(images/earth-icon.png) center no-repeat;
  }
  .section-error-page:after {
    display: none;
  }
  .section-error-page .hero-block {
    text-align: center;
    padding: 30px 15px;
  }
  .section-error-page .hero-block .large-text {
    font-size: 96px;
  }
  .section-error-page .hero-block .h1 {
    font-size: 48px;
    line-height: normal;
  }
  .section-error-page .hero-block .h1:after {
    margin-left: auto;
    margin-right: auto;
  }
  .section-error-page .button-block {
    max-width: 280px;
    margin: 40px auto 0 auto;
  }
  .section-error-page .button-block .button-border {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.form__button.mainheader__download-button,
.form__button.mainheader__download-button:hover {
  background: #14b4c3;
}
.form__button.mainheader__download-button:hover {
  opacity: 0.8;
}
.header__default,
.section-default-hero {
  background: #fafafa;
}
.section-default-hero {
  padding: 40px 0 60px 0;
}
.section-default-hero .container {
  max-width: 101.6rem;
}
.section-default-hero .hero-block .h1 {
  font-weight: 200;
}
.section-default-hero .hero-block h5 {
  text-transform: uppercase;
  color: #11182f;
  font-size: 13px;
  margin-bottom: 25px;
  font-weight: 400;
  letter-spacing: 1.08px;
}
.section-default {
  padding: 50px 0;
}
.section-default ul {
  padding-left: 20px;
}
.section-default p,
.section-default ul,
.section-default ul li,
.section-default-hero p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 200;
  margin-top: 10px;
}
.section-default a {
  color: #5dd8e4;
}
.section-default h3 {
  margin: 40px 0 10px 0;
  font-size: 18px;
}
.section-default h3:first-child {
  margin-top: 0;
}
.section-default p:last-child,
.section-default-hero p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .section-default-hero {
    padding: 30px 0;
  }
  .section-default {
    padding: 30px 0;
  }
  .section-default .container,
  .section-default-hero .container {
    padding: 0 20px;
  }
  .section-default-hero .hero-block .h1 {
    font-size: 34px;
    margin-bottom: 15px;
  }
  .section-default ul {
    padding-left: 16px;
  }
  .section-default p,
  .section-default ul,
  .section-default ul li,
  .section-default-hero p {
    font-size: 16px;
    line-height: 24px;
  }
  .section-default p,
  .section-default ul,
  .section-default ul li {
    font-size: 14px;
    line-height: 22px;
  }
  .section-default h3 {
    margin: 30px 0 5px 0;
    font-size: 14px;
  }
  .section-default ul li {
    margin: 0;
  }
}
.homepage__readme__header {
  background-color: #11182f;
  color: #fff;
}
.homepage__readme__hero {
  background: #11182f;
  padding: 8.8rem 0 2rem;
}
.readme__main-info {
  -ms-flex: 0 0 47%;
  flex: 0 0 47%;
}
.readme__illustration {
  width: 37%;
}
.homepage__section__hero__title {
  color: #5dd8e4;
  font-size: 6.4rem;
  line-height: 1.25;
}
.readme__integrations__title {
  font-size: 1.7rem;
  opacity: 0.8;
}
.readme-share-list {
  align-items: center;
}
.readme-share-list p {
  font-size: 1.3rem;
}
.readme__integration__title {
  font-size: 2.4rem;
  text-align: center;
  margin: 0;
  padding: 0;
}
.readme__integration__title span {
  color: #14b4c3;
}
.readme__integration__paragraph {
  margin: 0;
  padding: 0;
  line-height: normal;
}
.readme__subtitle {
  color: #fff;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.2px;
  font-weight: 200;
  margin-bottom: 5rem;
}
.homepage__section__feature--readme {
  padding: 0;
}
.readme__integrations__link {
  font-size: 1.5rem;
  text-decoration: none;
  color: #1165c1;
}
.readme__integrations__link:hover {
  text-decoration: underline;
}
.readme__integration__link {
  text-decoration: none;
}
.readme__request-text {
  display: block;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #14b4c3;
  text-decoration: none;
  text-align: center;
  margin-bottom: 2rem;
}
.readme__bottom-info {
  max-width: 31.6rem;
}
.readme__download-form {
  margin-bottom: 1rem;
}
.readme__download-form .form__download-link__input {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1024px) {
  .homepage__readme__hero {
    padding: 8rem 2rem 2rem;
  }
  .readme__illustration {
    display: none;
  }
  .readme__main-info {
    text-align: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .readme__main-info .homepage__section__hero__title {
    text-align: center;
  }
  .readme__bottom-info {
    max-width: none;
  }
}
@media only screen and (max-width: 768px) {
  .readme__main-info .homepage__section__hero__title {
    font-size: 3.4rem;
  }
  .readme__download-form .form__download-link__description {
    font-size: 1.1rem;
  }
  .readme__download-form .form__input__element {
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
  }
  .readme__download-form .form__button {
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
  }
  .readme__download-form .form__download-link__input {
    margin-bottom: 0.5rem;
  }
}
.editor-no-top-padding {
  padding-top: 0;
}
.editor-hero {
  position: relative;
  overflow: hidden;
  background-color: #11182f;
  padding-top: 16.8rem;
  padding-bottom: 15rem;
}
.page-id-3580 .editor-hero {
  padding-bottom: 10rem;
}
.editor-hero__content {
  position: relative;
  z-index: 2;
}
.editor-hero__title {
  margin-bottom: 6rem;
}
.editor-hero__subtitle {
  margin-bottom: 5rem;
}
.editor-hero__bg-image {
  position: absolute;
  z-index: 1;
  right: -9.8rem;
  bottom: -7.7rem;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 47.8rem;
  height: 47.8rem;
  border-radius: 50%;
  background-color: #fff;
}
.editor-hero__bg-image img {
  height: 27.5rem;
}
.editor-hero .homepage-new__form__input {
  margin-bottom: 0.5rem;
}
.editor-hero__button-list {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor-hero__repo-link {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex: 0 0 15.7rem;
  flex: 0 0 15.7rem;
  height: 6.4rem;
  font-size: 2rem;
  line-height: 1.6;
  color: #14b4c3;
  border: 1px solid #14b4c3;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-weight: 300;
  text-decoration: none;
  margin-left: 2rem;
}
.editor-hero__repo-link:hover {
  background-color: #14b4c3;
  color: #fff;
}
.editor__download__wrap {
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.form__button.editor__download__btn {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  background-color: #14b4c3;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 6.4rem;
}
.form__button.editor__download__btn:hover {
  background-color: #5dd8e4;
}
.editor__download__btn .download-button__text-elements {
  font-weight: 300;
}
.editor__download__btn .download-button__subtext {
  opacity: 1;
}
.editor-hero__example {
  padding-left: 10px;
  width: 50rem;
}
.editor-hero__example video {
  width: 100%;
  -webkit-box-shadow: 10px 5px 38px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 10px 5px 38px 0 rgba(0, 0, 0, 0.41);
}
.editor-install-msg {
  background-color: #f7f6f6;
  font-size: 3.8rem;
  line-height: 1.3;
  color: #11182f;
  text-align: center;
  font-weight: 300;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.editor-install-msg span {
  color: #14b4c3;
}
.editor-basic {
  background-color: #fff;
  padding-bottom: 5rem;
}
.editor-steps {
  background-color: #fafafa;
}
.editor-more-info {
  background-color: #fff;
}
.editor__list-heading {
  font-size: 2.8rem;
  color: #5dd8e4;
  font-weight: 700;
  margin: 0 0 1.5rem;
}
ol.editor__ol-list {
  counter-reset: item;
  padding: 0;
  margin: 0 0 1rem;
}
.editor__ol-list > li {
  position: relative;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3rem;
  color: #11182f;
  padding-left: 2.5rem;
  margin-bottom: 2rem;
}
.editor__ol-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(item) "- ";
  counter-increment: item;
  color: #5dd8e4;
  font-size: 2.4rem;
  line-height: 2.7rem;
  font-weight: 700;
}
ul.editor__ul-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}
ul.editor__ul-list a {
  text-decoration: underline;
}
ul.editor__ul-list > li {
  position: relative;
  display: block;
  color: #11182f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3rem;
  padding-left: 1.3rem;
}
ul.editor__ul-list > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "• ";
  font-size: 1.8rem;
  color: #5dd8e4;
}
.editor-basic__lists {
  margin-top: 4rem;
}
.editor-basic__list {
  margin-bottom: 2.5rem;
}
.editor-steps .editor__list-heading {
  margin-bottom: 2rem;
  margin-top: 2rem;
  line-height: normal;
}
.editor-steps .title-with-line {
  margin-bottom: 2rem;
}
.editor-steps .editor__ol-list {
  margin-bottom: 3.5rem;
}
.editor-more-info {
  padding-bottom: 4rem;
}
.editor-more-info .editor__ul-list li {
  margin-bottom: 1rem;
}
.editor-more-info .title-with-line {
  height: 13.8rem;
  margin-bottom: 3.5rem;
}
.homepage-new__new-feature.editor-new-feature {
  background-color: #24273f;
  padding: 8.5rem 1rem;
  text-align: center;
}
.homepage-new__new-feature.editor-new-feature h2 {
  font-size: 3.8rem !important;
}
.homepage-new__new-feature.editor-new-feature::before {
  content: none;
}
.editor-featured {
  text-align: center;
}
.editor__docs-list {
  padding-left: 6.7rem;
}
.editor__more-editors {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor__more-editors-link {
  text-align: center;
  text-decoration: none;
}
.editor__more-editors-link img {
  width: 18.5rem;
}
.editor__more-editors-link p {
  font-size: 4rem;
  color: #fff;
  font-weight: 300;
  margin: 2rem 0;
  line-height: normal;
}
.title-with-line {
  display: flex;
  align-items: center;
  height: 15rem;
  border-bottom: 1px solid #5dd8e4;
  color: #5dd8e4;
}
.title-with-line__icon {
  width: 6rem;
  margin-right: 3rem;
}
.title-with-line h2 {
  font-weight: 300;
  font-size: 4.5rem;
  line-height: 1.3;
}
.main-tweet {
  position: relative;
  background-color: #11182f;
  padding: 4rem 2rem;
  text-align: center;
}
.main-tweet:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1.9rem;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 4.8rem;
  height: 4.1rem;
  margin: 0 auto;
  background-image: url(images/quote-icon.svg);
  background-position: 100% 100%;
  background-size: 100%;
}
.main-tweet__msg {
  color: #56d8e5;
  font-size: 3.6rem;
  line-height: 1.28;
  font-style: italic;
  font-weight: 200;
  margin-bottom: 2rem;
}
.main-tweet__author {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-tweet__photo {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  overflow: hidden;
}
.main-tweet__photo img {
  width: 100%;
  height: 100%;
}
.main-tweet__full-name {
  color: #fff;
  margin: 0 1.8rem;
  font-size: 1.8rem;
  line-height: 1.45;
  font-weight: 200;
}
.main-tweet__full-name p {
  font-size: 1.8rem;
  line-height: 1.45;
}
.main-tweet__author-role {
  margin: 0 1.9rem 0 0;
  font-size: 1.6rem;
  color: #fff;
  line-height: normal;
}
.main-tweet__links > * {
  display: inline-block;
  vertical-align: middle;
}
.main-tweet__post-link {
  margin-right: 1rem;
}
.main-tweet__post-link img {
  height: 1.5rem;
}
.main-tweet__author-link,
.main-tweet__author-link:focus,
.main-tweet__author-link:hover {
  font-size: 1.8rem;
  font-weight: 200;
  color: #5dd8e4;
  text-decoration: none;
  line-height: 1;
}
.main-tweet__links-group {
  display: flex;
  align-items: center;
}
@media all and (max-width: 768px) {
  .main-tweet__links-group {
    flex-direction: column;
  }
  .main-tweet__msg {
    font-size: 2.6rem;
  }
  .main-tweet__author {
    flex-direction: column;
  }
  .main-tweet__full-name,
  .main-tweet__photo {
    margin: 0 0 0.7rem;
  }
}
@media only screen and (max-width: 1024px) {
  .title-with-line {
    height: 14rem;
  }
  .title-with-line__icon {
    display: none;
  }
  .title-with-line h2 {
    line-height: 1.2;
  }
}
@media only screen and (max-width: 1024px) {
  .editor-hero {
    padding-top: 12rem;
    padding-bottom: 4.5rem;
  }
  .editor-hero__content {
    margin-bottom: 15.3rem;
  }
  .editor-hero .editor-hero__title {
    font-size: 4.4rem;
    line-height: 1.15;
    margin-bottom: 2rem;
    text-align: left;
  }
  .editor-hero__subtitle {
    margin-bottom: 6rem;
  }
  .editor-hero__bg-image {
    width: 17.5rem;
    height: 17.5rem;
    right: -5rem;
    bottom: 7.5rem;
  }
  .editor-hero__bg-image img {
    height: 11.5rem;
  }
  .editor-basic {
    padding-bottom: 1rem;
  }
  .editor-steps .editor__list-heading {
    margin-bottom: 3.5rem;
  }
  .editor__docs-list {
    padding-left: 0;
    text-align: center;
  }
  .editor__ol-list > li {
    margin-bottom: 1rem;
  }
}
.homepage__python__hero {
  padding: 9.5rem 0;
}
.homepage__python__hero .homepage__flex__aligned {
  max-width: 94rem;
}
.homepage__python__hero .homepage__flex__aligned .python__main-info {
  flex: 0 0 66%;
}
.homepage__python__hero .homepage__flex__aligned .readme__subtitle {
  margin-bottom: 7rem;
  letter-spacing: 0.35px;
}
.python-doc-form .form-group {
  display: flex;
  margin: 0;
}
.python-doc-form .form-group .form-control {
  height: inherit;
  font-size: 16px;
  color: #12182d;
  border: 1px solid #f1f1f2;
  display: block;
  width: 100%;
  box-shadow: none;
  padding: 12px 16px;
  -webkit-appearance: none;
  font-family: Avenir Next Rounded W01;
  font-weight: 500;
  margin-right: 24px;
}
.python-doc-form .form-group .form-control::placeholder {
  color: #858894;
}
.python-doc-form .form-group .form-submit {
  background: #14b4c3;
  color: #fff;
  height: inherit;
  text-align: center;
  border: none;
  padding: 13px 20px;
  position: relative;
  margin: 0;
  width: inherit;
}
.python-doc-form .form-group .form-submit:hover {
  background: #5dd8e4;
}
.python-slider {
  background: #fafafa;
  padding: 7rem 0 12rem 0;
}
.python-slider .homepage-new__title {
  color: #24273f;
  font-weight: 200;
}
.python-slider .homepage-new__title a {
  color: #24273f;
  font-weight: 200;
  transition: all 0.1s;
}
.python-slider .homepage-new__title a:hover {
  color: #14b4c3;
}
.python-slider .tag-list {
  padding: 0 2rem;
  display: none;
}
.python-slider .tag-list ul {
  padding: 0;
  margin: 0;
}
.python-slider .tag-list ul li {
  margin-bottom: 16px;
  list-style: none;
}
.python-slider .tag-list ul li a {
  display: block;
  text-align: center;
  color: #4a90e2;
}
.python-slider .homepage-new__reviews__item {
  margin: 0 6.8rem;
  text-align: left;
}
.python-slider .category-block {
  margin: 0;
  border: 0;
  min-width: 296px;
}
.python-slider .slick-arrow {
  width: 36px;
}
.python-slider .slick-arrow.slick-next {
  right: calc(50% - 462px);
}
.python-slider .slick-arrow.slick-prev {
  left: calc(50% - 462px);
}
.python-slider .slick-arrow.slick-next:before {
  left: auto;
  right: 0;
}
.python-slider .slick-arrow.slick-next:before,
.python-slider .slick-arrow.slick-prev:before {
  border-color: #c8c8c8;
  opacity: 1;
}
.python-slider .slick-arrow.slick-next:after,
.python-slider .slick-arrow.slick-prev:after {
  content: "";
  position: absolute;
  width: 3.6rem;
  height: 0.4rem;
  border-radius: 3px;
  background: #c8c8c8;
  top: 46%;
  right: 0;
}
.python-slider .slick-arrow.slick-prev:before {
  left: 0;
  top: -3%;
}
.python-documentation {
  padding: 8rem 0;
}
.python-documentation .homepage__section__content {
  max-width: 104rem;
  padding: 0 20px;
}
.python-documentation .python-documentation-container {
  overflow: hidden;
}
.python-documentation .doc-sidebar {
  float: left;
  width: 170px;
  overflow: hidden;
}
.python-documentation .doc-sidebar ul {
  margin: 0;
  padding: 0;
}
.python-documentation .doc-sidebar ul li {
  list-style: none;
  margin-bottom: 20px;
}
.python-documentation .doc-sidebar ul li a {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #aaa;
}
.python-documentation .doc-sidebar ul li a.active,
.python-documentation .doc-sidebar ul li a:hover {
  color: #14b4c3;
}
.python-documentation .doc-contents {
  margin-left: 240px;
}
.python-documentation .doc-contents .content-block {
  margin-bottom: 60px;
}
.python-documentation .doc-contents .content-block h2 {
  font-size: 4rem;
  line-height: 4.8rem;
  color: #24273f;
  font-weight: 200;
  margin-bottom: 30px;
}
.python-documentation .doc-contents .content-block h4 {
  font-size: 2rem;
  line-height: 3.2rem;
  color: #24273f;
  font-weight: 300;
}
.python-documentation .doc-contents .content-block p {
  margin-top: 0;
}
.python-documentation .doc-contents .content-block a {
  color: #14b4c3;
}
@media only screen and (max-width: 991px) {
  .homepage__python__hero {
    padding: 6rem 2rem 4rem 2rem;
  }
  .homepage__python__hero .homepage__flex__aligned .python__main-info {
    flex: 0 0 100%;
    text-align: center;
  }
  .homepage__python__hero .homepage__flex__aligned .python__main-info .homepage__section__hero__title {
    text-align: center;
  }
  .homepage__python__hero .homepage__flex__aligned .readme__subtitle {
    margin-bottom: 4rem;
    font-size: 1.5rem;
  }
  .homepage__python__hero .python-img {
    display: none;
  }
  .python-documentation,
  .python-slider {
    padding: 4rem 0;
  }
  .python-slider .tag-list {
    display: block;
  }
  .python-slider .homepage__section__content .reviews-slider__wrap {
    display: none;
  }
  .python-documentation .doc-sidebar {
    display: none;
  }
  .python-documentation .doc-contents {
    margin-left: 0;
  }
  .python-documentation .doc-contents .content-block {
    margin-bottom: 40px;
  }
  .python-documentation .doc-contents .content-block h2 {
    font-size: 3.6rem;
    margin-bottom: 25px;
  }
  .python-documentation .doc-contents .content-block p {
    font-size: 16px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .homepage__python__hero .homepage__section__hero__title {
    font-size: 3.4rem;
  }
  .python-doc-form .form-group {
    flex-direction: column;
  }
  .python-doc-form .form-group .form-control {
    margin: 0 0 2.4rem 0;
  }
  .python-doc-form .form-group .form-submit {
    max-width: inherit;
    margin: 0;
  }
  .python-documentation .alignleft,
  .python-documentation .alignright {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.pycon-intro {
  position: relative;
  background-image: url(images/bg-img.601376ac.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #111930;
  padding: 5rem 2rem 0;
}
.pycon-intro__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pycon-intro__logo {
  height: 3.2rem;
}
.dash-line {
  position: relative;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 7px;
  background-image: url(images/dash.svg);
  background-size: auto 1px;
  background-position: left center;
  background-repeat: repeat-x;
  margin: 0 6rem 0 8rem;
}
.dash-line:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 7px;
  background-image: url(images/arrow-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.pycon-intro__info {
  color: #fff;
  text-align: center;
  padding: 11rem 0 25.5rem;
}
.pycon-intro__title {
  font-size: 6rem;
  line-height: 6.4rem;
  margin-bottom: 4rem;
  font-weight: 400;
}
.pycon-intro__subtitle {
  font-size: 2.4rem;
  line-height: 1.33;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.pycon-intro__desc {
  font-size: 1.7rem;
  line-height: 1.4;
  margin: 0 auto;
}
.pycon-intro__form {
  position: absolute;
  bottom: -3.2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 68rem;
  padding: 0 2rem;
}
.ticket-form__wrapper form {
  width: 100%;
}
.ticket-form {
  display: -ms-flexbox;
  display: flex;
}
.ticket-form__input {
  position: relative;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.ticket-form__button .form__button {
  margin-left: 2.4rem;
  width: 24rem;
  height: 6.4rem;
  background-color: #14b4c3;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ticket-form__button-text {
  font-size: 2rem;
}
.ticket-form__input .form__input {
  background-color: #fff;
  border: none;
  height: 6.4rem;
  line-height: 6.4rem;
  padding: 0;
  border: 2px solid #fff;
}
.ticket-form__input .form__input__element {
  font-size: 2rem;
  font-weight: 500;
  padding: 1rem 1.6rem !important;
}
.form__input--error {
  background-color: #fdd;
  border-color: red !important;
}
.ticket-form__paragraph {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 200;
  margin: 0;
}
.pycon-counter {
  background-color: #11182f;
  padding: 12rem 2rem 7rem;
  text-align: center;
}
.pycon-counter__title {
  font-size: 4rem;
  font-weight: 400;
  line-height: 4.8rem;
  color: #5dd8e4;
  text-align: center;
  margin-bottom: 5rem;
  margin-top: 0;
}
.pycon-counter__title span {
  color: #fff;
}
.pycon-steps {
  width: 100%;
  max-width: 72.5rem;
  margin: 0 auto;
}
.pycon-steps__title {
  font-size: 2rem;
  line-height: 2.4rem;
  color: #fff;
  margin-bottom: 2.5rem;
  padding: 0 1rem;
  text-align: left;
  text-transform: uppercase;
}
.pycon-steps__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.pycon-step {
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.2rem;
}
.pycon-step__counter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #5dd8e4;
  border-radius: 50%;
  font-size: 4rem;
  color: #fff;
  margin-right: 3.2rem;
}
.pycon-step__text {
  text-align: left;
  max-width: 21.5rem;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #fff;
}
.pycon-step__text a {
  color: #5dd8e4;
  text-decoration: none;
}
.pycon-step__text a:hover {
  text-decoration: underline;
}
.pycon-counter__bottom-text {
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  margin: 0;
  line-height: normal;
}
.pycon-tweet {
  padding: 0;
  margin: 0;
}
.pycon-tweet .main-tweet {
  background-color: #24273f;
  padding: 8rem 2rem;
}
.pycon-tweet .main-tweet:before {
  width: 7.4rem;
  max-width: 7.4rem;
  height: 6.4rem;
  top: -2.4rem;
}
.pycon-tweet .main-tweet__msg {
  font-size: 3.2rem;
  font-style: normal;
  line-height: 1.25;
  margin-bottom: 4rem;
  color: #5dd8e4;
  font-weight: 400;
}
.pycon-tweet .main-tweet__photo {
  width: 8rem;
  height: 8rem;
}
.pycon-tweet .main-tweet__links-group {
  display: block;
  text-align: left;
  margin-left: 3.2rem;
}
.pycon-tweet .main-tweet__full-name {
  margin: 0 0 1rem;
  font-size: 2rem;
  color: #5dd8e4;
  font-weight: 400;
  line-height: 1.2;
}
.pycon-tweet .main-tweet__post-link {
  margin-right: 0.4rem;
}
.pycon-tweet .main-tweet__author-link:hover {
  color: #1da1f2;
}
.pycon-advantage {
  padding: 8rem 2rem;
  text-align: center;
  background-color: #11182f;
}
.pycon__title {
  text-align: center;
  font-size: 4rem;
  line-height: 1.2;
  color: #5dd8e4;
  margin: 0 0 1.5rem;
}
.pycon__subtitle {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.4;
  color: #fff;
  font-weight: 200;
  margin-bottom: 4rem;
}
.pycon-advantage__video {
  margin: 0 auto;
  width: 100%;
  max-width: 63rem;
}
.pycon-integrations {
  background-color: #24273f;
  padding: 8rem 2rem;
  text-align: center;
  overflow: hidden;
}
.pycon-integrations__subtitle {
  margin-bottom: 6rem;
}
.pycon-integrations__editor-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.pycon-integrations__editor-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 1rem;
  height: 12rem;
  width: 12rem;
  background-color: #fff;
  border-radius: 50%;
}
.pycon-integrations__editor-item img {
  height: 6.5rem;
  max-width: 100%;
  display: block;
}
.pycon-integrations__os-list {
  display: flex;
  justify-content: center;
}
.pycon-integrations__os-item {
  margin: 0 4rem;
  text-align: center;
}
.pycon-integrations__os-item.linux__os-item {
  margin: 0 2rem;
}
.pycon-integrations__os-item p {
  font-size: 1.1rem;
  color: #fff;
  font-style: italic;
  margin-bottom: 0;
}
.pycon-integrations__os-item img {
  height: 4rem;
  max-width: 100%;
  display: block;
}
.pycon-map {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4daff), to(#93a8cd));
  background: -webkit-linear-gradient(#c4daff, #93a8cd);
  background: -o-linear-gradient(#c4daff, #93a8cd);
  background: linear-gradient(#c4daff, #93a8cd);
  padding: 8rem 2rem 12rem;
}
.pycon-map__subtitle,
.pycon-map__title {
  color: #41415f;
}
.pycon-map__subtitle {
  margin-bottom: 8rem;
}
.pycon-map__image {
  display: block;
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
}
.pycon__featured .homepage-new__title {
  font-weight: 400;
}
.pycon-signup-page .homepage-new__hero {
  padding-top: 10rem;
}
.pycon-signup-form .ticket-form {
  flex-direction: column;
}
.pycon-signup-form .ticket-form__input .form__input {
  height: 5.4rem;
}
.pycon-signup-form .ticket-form__input,
.pycon-signup-form .ticket-form__paragraph {
  margin-bottom: 2rem;
}
.pycon-signup-form .form__input__element {
  text-align: center;
}
.pycon-signup-form .ticket-form__button .form__button {
  margin: 0 auto 2rem;
  width: 100%;
  height: 5rem;
}
@media (max-width: 991px) {
  .pycon-intro {
    padding: 3rem 2rem 0;
  }
  .dash-line {
    margin: 0 2rem;
  }
  .pycon-intro__info {
    padding: 5rem 0 20rem;
  }
  .pycon-intro__title {
    font-size: 4.8rem;
    line-height: 1.2;
    margin-bottom: 3rem;
  }
  .pycon-intro__subtitle {
    font-size: 2rem;
  }
  .pycon-integrations__editor-list {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pycon-tweet .main-tweet {
    padding: 6rem 2rem;
  }
  .pycon-advantage,
  .pycon-integrations,
  .pycon-map {
    padding: 4rem 2rem;
  }
  .pycon-tweet .main-tweet__links-group {
    margin-left: 0;
    text-align: center;
  }
  .ticket-form {
    flex-direction: column;
  }
  .ticket-form__input {
    margin-bottom: 1rem;
  }
  .ticket-form__input .form__input {
    height: 4.2rem;
    width: 100%;
    max-width: 30rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ticket-form__button .form__button {
    height: 4.2rem;
    width: 100%;
    max-width: 30rem;
    margin: 0 auto;
  }
  .ticket-form__input .form__row__error {
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0;
    text-align: center;
  }
  .pycon-intro__form {
    bottom: -2rem;
  }
  .pycon-counter {
    padding: 5rem 2rem;
  }
  .pycon-counter__content {
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
  }
  .pycon-counter__item {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
    border-right: none;
  }
  .pycon__title {
    font-size: 3.2rem;
  }
  .pycon-integrations__subtitle,
  .pycon-map__subtitle {
    margin-bottom: 3rem;
  }
  .pycon-integrations__os-item {
    margin: 0 3rem;
  }
  .pycon-tweet .main-tweet__author {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pycon-tweet .main-tweet__photo {
    margin-bottom: 1rem;
  }
  .pycon__subtitle {
    margin-bottom: 3rem;
  }
  .ticket-form__input .form__input__element {
    text-align: center;
  }
  .pycon-steps__list {
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .pycon-steps__title {
    text-align: center;
  }
  .pycon-counter__title {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .ticket-form__paragraph {
    background-color: #11182f;
    padding: 1rem;
  }
}
.welcome-main {
  background: #24273f;
  height: auto;
  min-height: 100%;
}
.welcome-header,
.welcome-hero-section {
  background: #11182f;
}
.form__button.header__share-button {
  text-transform: inherit;
  background: #14b4c3;
  border: none;
  line-height: normal;
  font-size: 14px;
  font-weight: 200;
  padding: 12px 30px;
}
.form__button.header__share-button:hover {
  background: #5dd8e4;
}
.welcome-to-pro {
  max-width: 100rem;
  margin: 0 auto;
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  animation-fill-mode: forwards;
}
.welcome-to-pro .header {
  background: 0 0;
}
.homepage__section__feature {
  padding: 6rem 1rem;
  line-height: 3.5rem;
}
.pro-logo {
  width: 15rem;
  height: 6rem;
  margin: 7rem auto 5rem;
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.welcome-to-pro__header {
  text-align: center;
  font-size: 5.4rem;
  border-bottom: 0;
  color: #5dd8e4;
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  opacity: 0;
  font-weight: 300;
  margin-bottom: 3.5rem;
}
.welcome-to-pro__subheader {
  font-size: 2rem;
  font-weight: inherit;
  text-align: center;
  color: #000;
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  opacity: 0;
}
.welcome-to-pro__restart {
  font-size: 1.5rem;
  font-weight: inherit;
  text-align: center;
  color: #ff8c00;
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 250ms;
  animation-delay: 250ms;
  opacity: 0;
}
.welcome-to-pro__list-of-tips {
  margin: 0 auto 5rem auto;
  max-width: 80rem;
}
.welcome-to-pro__tip {
  margin-bottom: 4.5rem;
  font-size: 2rem;
  color: #fff;
  display: block;
  text-align: center;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
  opacity: 0;
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  line-height: normal;
  font-weight: 300;
}
.welcome-to-pro__tip:nth-child(1) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.welcome-to-pro__tip:nth-child(2) {
  -webkit-animation-delay: 750ms;
  animation-delay: 750ms;
}
.welcome-to-pro__tip:nth-child(3) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.welcome-to-pro__tip:nth-child(4) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
.welcome-to-pro__tip--horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}
.welcome-to-pro__screenshot {
  -webkit-animation-name: fadeInFromBottom;
  animation-name: fadeInFromBottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
  opacity: 0;
  max-width: 50rem;
}
.welcome-to-pro__tracking-pixel {
  display: none;
}
.welcome-to-pro__editors .editors__icons {
  padding: 0;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.welcome-to-pro__editors .editors__icon {
  width: 5.6rem;
  height: 5.6rem;
}
.linux-section .homepage__section__feature {
  padding-top: 8rem;
}
.linux-img {
  max-width: 128px;
  margin: 0 auto;
}

.page-template-template-kite-pro-payment .header__homepage-new,
.page-template-template-kite-pro-payment-2 .header__homepage-new {
  padding: 70px 0px;
}

.page-template-template-kite-pro-payment .header__wrapper,
.page-template-template-kite-pro-payment-2 .header__wrapper {
  justify-content: center;
}

li.payment-tab-heading a {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 35px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  padding: 0 4px;
}
li.payment-tab-heading {
  list-style: none;
  padding: 0 20px;
}

li.payment-tab-heading.active a,
li.payment-tab-heading:hover a {
  color: #14b4c3;
  border-bottom: solid 2px;
}

ul.payment-tab {
  padding: 10px 0px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kite-pro-features {
  background: #1b2544;
  margin: 80px auto 70px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  width: 64%;
}

.kite-pro-features h3 {
  border-bottom: 2px solid #11182f;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  padding: 22px 0px;
}
.kite-pro-features ul {
  margin: 0;
  padding: 20px 35px;
  display: flex;
  flex-wrap: wrap;
}

.kite-pro-features li {
  color: #fff;
  font-weight: 200;
  list-style: none;
  width: 40%;
  padding-bottom: 12px;
  background: url(/wp-content/uploads/2020/04/ic_yes.svg) no-repeat;
  padding-left: 35px;
}
.kite-pro-features li:nth-child(odd) {
  width: 60%;
}

@media (max-width: 768px) {
  .welcome-to-pro__header {
    font-size: 3.6rem;
  }
  .welcome-to-pro__tip {
    font-size: 1.8rem;
  }
  .homepage__section__feature {
    padding: 5rem 1rem 1rem 1rem;
  }
  .linux-section .homepage__section__feature {
    padding-top: 5rem;
  }
}
@media (max-width: 500px) {
  .welcome-to-pro__editors .editors__icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .welcome-to-pro__editors .editors__icon {
    margin: 0 1rem;
  }
  .welcome-to-pro__editors .editors__icon {
    width: 4rem;
    height: 4rem;
  }
}
@-webkit-keyframes fadeInFromBottom {
  0% {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInFromBottom {
  0% {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.invite > * {
  margin: 0;
  padding: 0 1rem;
}
.invite > :last-child {
  padding-bottom: 1rem;
}
.invite > * + * {
  margin-top: 3rem;
}
.invite__header {
  font-size: 4rem;
  text-align: center;
  font-family: "Droid Sans Mono W01", monospace;
  background: #0a2e64;
  color: #fff;
  padding: 6rem 0;
}
.invite__header-logo {
  width: 40rem;
  margin: 0 auto;
  display: block;
  margin-top: 5rem;
}
.invite__tagline {
  text-align: center;
  margin-bottom: 0;
  font-size: 2.5rem;
  line-height: 1.5;
}
.invite__tagline--h3 {
  font-size: 2rem;
}
.invite__explanation {
  font-size: 1.75rem;
  margin: 2rem auto 3rem;
  opacity: 0.6;
  max-width: 100rem;
  line-height: 1.75;
  text-align: center;
}
.invite__explanation--center {
  text-align: center;
}
.invite__code {
  max-width: 640px;
  margin: 0 auto;
  margin-top: 2rem;
}
.invite__link {
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.5rem;
  border: 1px solid #a9a9a9;
}
.invite__upgrade__link {
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.invite__upgrade__link:hover {
  text-decoration: none;
}
.invite__code__input {
  outline: 0;
  border: none;
  color: #000;
  font-family: "Droid Sans Mono W01", monospace;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.4rem;
  padding: 1.5rem 1rem;
  width: 560px;
}
.invite__message--hidden {
  left: -1000px;
  position: absolute;
  top: -1000px;
}
.invite__code__input > div {
  margin-top: 1.5rem;
}
.invite__code__input video {
  width: 100%;
}
.invite__code__input > div:first-child {
  margin-top: 0;
}
.invite__button__countdown {
  font-size: 2rem;
  font-style: italic;
}
.invite__button {
  color: #0a2e64;
  border-left: 1px solid #a9a9a9;
  cursor: pointer;
  padding: 0 1rem;
  outline: 0;
  font-size: 1.5rem;
  font-weight: 600;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  text-decoration: none;
}
.invite__button:not(.invite__button--copied):hover {
  background-color: #426394;
  color: #fff;
}
.invite__button--copied {
  background-color: green;
  color: #fff;
}
.invite__button--copied:hover {
  background-color: green;
  color: #fff;
  cursor: default;
}
.invite__social__buttons {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-content: center;
  margin: 0;
}
.invite__button__social {
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  transition: opacity 250ms;
  margin: 0 2rem;
  -webkit-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.invite__button__social:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.invite__button__twitter {
  width: 4.5rem;
  height: 4.5rem;
  background-image: url(../../../assets/icon-twitter.png);
}
.invite__button__facebook {
  width: 4rem;
  height: 4rem;
  background-image: url(../../../assets/icon-facebook.png);
}
.invite__appear {
  -webkit-animation-name: appear;
  animation-name: appear;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  margin-top: 5rem;
}
.invite__delay-1 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  opacity: 0;
}
.invite__logo {
  width: 4.5rem;
  height: 4.5rem;
  background-image: url(../../../assets/icon-logo-light.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: text-bottom;
}
@-webkit-keyframes appear {
  from {
    opacity: 0;
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes appear {
  from {
    opacity: 0;
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.invite__options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 100rem;
  margin-top: 7rem;
  margin-left: auto;
  margin-right: auto;
}
.invite__options > * {
  margin-bottom: 2rem;
  margin-right: 1rem;
}
.invite__options__button {
  background: #4bacf1;
  outline: 0;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  color: #fff;
  -webkit-box-shadow: 0 0.4rem 0 0 #2b8cd1;
  box-shadow: 0 0.4rem 0 0 #2b8cd1;
  border-bottom: 1px #5bbcf1 solid;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 5rem;
  font-size: 1.4rem;
  text-decoration: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.invite__options__button:hover {
  color: #fff;
}
.invite__show-gmail__wrapper > p {
  font-size: 1.33rem;
  font-style: italic;
  text-align: center;
  margin-bottom: 0;
  line-height: normal;
}
.invite__options__gmail {
  padding: 1rem;
  padding-left: 4rem;
  background: url(images/gmail-icon.svg) no-repeat;
  background-size: 3rem 2.5rem;
  background-position: left 0 center;
}
.invite__options__slack {
  padding: 1rem;
  padding-left: 4rem;
  background: url(images/slack-icon-white.svg) no-repeat;
  background-size: 5rem 5rem;
  background-position: left -1rem center;
}
.invite__options__twitter {
  padding: 1rem;
  padding-left: 4rem;
  background: url(images/twitter-icon-white.svg) no-repeat;
  background-size: 3rem 2.5rem;
  background-position: left 0 center;
}
.invite__options__link {
  padding: 1rem;
  padding-left: 4rem;
  background: url(images/link-icon-grey.svg) no-repeat;
  background-size: 3rem 2.5rem;
  background-position: left 0 center;
}
.invite__gmail__wrapper {
  margin: 0 auto;
  margin-top: 2rem;
  height: 40rem;
  max-width: 55rem;
}
.invite__emails__wrapper {
  margin: 0 auto;
  margin-top: 2rem;
  max-width: 40rem;
  max-height: 40rem;
}
.invite__emails__error {
  color: red;
}
.invite__gmail {
  height: 100%;
  width: 100%;
  font-size: 1.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.invite__gmail__error,
.invite__gmail__form--success,
.invite__gmail__loading {
  background: #4bacf1;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  min-height: 30rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.invite__gmail__form--success__inner {
  background: url(check.svg) no-repeat;
  background-size: 3rem 3rem;
  background-position: left 0 center;
  padding-left: 4rem;
  font-size: 3rem;
}
.invite__gmail__loading {
  background: #ccc;
}
.invite__gmail__error {
  background: red;
}
.invite__gmail__error--small {
  color: red;
}
.invite__gmail__form {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.invite__gmail__form > * {
  margin: 0;
  padding: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.invite__gmail__form > * + * {
  margin: 0;
  padding: 0;
  margin-top: 1rem;
}
.invite__gmail__from {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.invite__gmail__from label {
  font-weight: 400;
  margin: 0;
}
.invite__gmail__from__input {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1rem;
  height: auto;
  padding: 1rem;
  font-size: 1.4rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  outline: 0;
}
.invite__gmail__search {
  border: 1px solid #ddd;
  padding: 1rem;
  padding-left: 4rem;
  font-size: 1.4rem;
  outline: 0;
  border-radius: 0.5rem;
  background: url(images/search-icon.svg) no-repeat;
  background-size: 2rem 2rem;
  background-position: left 1rem center;
}
.invite__gmail__emails {
  list-style: none;
  overflow: auto;
  padding: 1rem;
  border: 1px solid #ddd;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 2;
  flex-shrink: 2;
  border-radius: 0.5rem;
  height: 100%;
}
.invite__gmail__emails > * + * {
  margin-top: 0.5rem;
}
.invite__gmail__list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  line-height: normal;
}
.invite__gmail__list-item:hover {
  background: #eee;
  border-radius: 0.2rem;
}
.invite__gmail__list-item > * + * {
  width: 40%;
  margin-left: 1rem;
}
.invite__gmail__name {
  font-weight: 700;
}
.invite__gmail__email {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -ms-flex-positive: 0;
  flex-grow: 0;
  overflow: hidden;
}
.invite__gmail__no-emails {
  text-align: center;
  font-style: italic;
  color: #555;
  border: 1px #ddd solid;
  border-radius: 0.3rem;
  padding: 0.5rem;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 5rem;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fbfbfb;
}
.invite__gmail__buttons {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.invite__gmail__submit {
  pointer-events: none;
  cursor: not-allowed;
  background: gray;
  color: #fff;
  padding: 1rem 2rem;
  outline: 0;
  border: none;
  border-radius: 0.5rem;
  font-size: 1.4rem;
}
.invite__gmail__submit--active {
  pointer-events: auto;
  cursor: pointer;
  background: #4bacf1;
}
.post-template-template-product .banner.active,
.post-template-template-python .banner.active,
.single-post .banner.active {
  padding-bottom: 60px !important;
  background-size: 100% !important;
  background-position: bottom !important;
  margin-bottom: 25px;
}
.page-template-template-contact h4.withHeading__heading a {
  text-decoration: underline;
}
.sticky-form .form-confirm {
  padding-top: 15px;
}
.sticky-form .form-confirm p {
  float: left;
  width: calc(100% - 37px);
  font-size: 13px;
  line-height: 20px;
}
.sticky-form .form-confirm .tick-icon {
  float: right;
  padding-top: 5px;
}
.category-md-block .view-post a,
.category-md-block ul li a {
  text-decoration: underline;
}
.linux-command {
  margin-top: 17px;
}
.editor__ul-list li a {
  text-decoration: underline !important;
}
.author-image img {
  margin-top: 0;
  margin-bottom: 0;
}
.footer__section ul li.editor-integration-menu a {
  color: #363b44;
  margin-bottom: 2.5rem;
  margin-top: 2rem;
  font-size: 15px;
  font-weight: 700;
}
a.vglnk {
  pointer-events: none;
  cursor: default;
  color: #d14;
  font-weight: 400;
}
.about__careers {
  z-index: 1;
}
.page-template-template-copilot .header__homepage__nav-wrapper {
  display: none;
}
.page-template-template-copilot .homepage__readme__hero {
  background: 0 0;
}
.page-template-template-copilot .readme__main-info .homepage__section__hero__title {
  color: #11182f;
  font-weight: 400;
}
.page-template-template-copilot .readme__subtitle {
  color: #11182f;
}
.page-template-template-copilot .readme__illustration {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.copilot-middle-boxes h3 {
  color: #11182f;
  font-size: 46px;
}
.copilot-middle-boxes .editor__list-heading {
  color: #11182f;
  margin: 40px 0 1.5rem;
}
.page-template-template-copilot .homepage-new__new-feature.editor-new-feature {
  background-color: transparent;
}
.page-template-template-copilot .homepage-new__new-feature.editor-new-feature h2 {
  color: #11182f;
}
.page-template-template-copilot .homepage__readme__hero.copilot-top {
  padding-top: 0;
}
.page-template-template-copilot .readme__illustration video {
  width: 100%;
  float: left !important;
}
.page-template-template-copilot .reviews-slider__wrap .mobile-slider {
  display: none;
}
.page-template-template-copilot .homepage-new__reviews .homepage-new__title {
  text-align: center;
}
.page-template-template-copilot .homepage-new__reviews {
  margin-top: 35px;
}
.page-template-template-copilot .scroll-slide-outer {
  text-align: center;
  padding-top: 50px;
}
.pilot-mobile {
  display: none;
}
.copilot-content-02 .readme__illustration {
  width: 50%;
}
.copilot-content-03 .readme__illustration {
  width: 45%;
}
.page-template-template-copilot .integrations-docs-list__item a {
  text-decoration: underline;
}
.page-template-template-copilot .twitter-block.slick-slide.slick-cloned:last-child {
  display: none;
}
.page-template-template-copilot .header__wrapper {
  max-width: 100rem;
}
.page-template-template-welcome img.editors__icon.lazyloading {
  opacity: 1;
}
img.lazyloading {
  opacity: 1;
}
.benefit-from-deep-heading img {
  max-width: 80px;
  margin-right: 30px;
}
.benefit-from-deep-heading h2 {
  color: #11182f;
}
.benefit-from-deep-heading.title-with-line {
  border-color: #11182f;
}
.pycharm-benefit-two-columns-main {
  padding: 0;
  display: flex;
}
.pycharm-left-content img {
  max-width: 100%;
  box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.3);
}
.benefit-from-deep-content h3 span {
  background: #24263f;
  width: 50px;
  display: inline-block;
  height: 50px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  border-radius: 50%;
  line-height: 50px;
  margin-right: 25px;
}
.benefit-from-deep-content h3 {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  display: flex;
  align-items: center;
}
.benefit-from-deep-heading.title-with-line {
  margin-bottom: 50px;
}
p.more-completions-text {
  font-weight: 600;
  font-size: 19px;
  padding-bottom: 20px;
}
.pycharm-left-content h5 {
  background: #f0f0f0;
  text-align: center;
  font-size: 20px;
  padding: 12px;
  margin-bottom: 32px;
}
.pycharm-left-content.pycharm-right-content h5 {
  background: #24263f;
  color: #fff;
}
.pycharm-left-content {
  padding-left: 0;
  padding-right: 12px;
}
.pycharm-left-content.pycharm-right-content {
  padding-right: 0;
  padding-left: 12px;
}
.benefit-from-deep-content {
  padding-bottom: 60px;
}
.pycharm-experience-table {
  text-align: center;
}
.pycharm-experience-table td {
  border: solid 5px #fff;
  padding: 15px 35px;
}
.pycharm-experience-table tr td:first-child {
  width: 8%;
}
.pycharm-experience-table td:first-child,
.pycharm-experience-table tr:first-child td {
  font-weight: 600;
}
.pycharm-experience-table tr:first-child td:first-child {
  background: #fff !important;
}
.pycharm-experience-table tr:nth-child(odd) td:first-child {
  background: #ebebeb;
}
.pycharm-experience-table tr:nth-child(even) td:first-child {
  background: #f5f5f5;
}
.pycharm-experience-table tr:first-child td {
  background: #fff !important;
}
.pycharm-experience-table td {
  display: table-cell;
  width: 25%;
}
.pycharm-experience-level {
  padding-bottom: 125px;
}
.pycharm-delivers-better {
  background: #f7f6f6;
  padding: 95px 0 50px 0;
  margin-bottom: 20px;
}
.benefit-from-deep {
  padding-bottom: 90px;
  padding-top: 30px;
}
.delivers-better-bottom-content h4 {
  font-size: 30px;
  padding-bottom: 30px;
}
.pycharm-python-docx-left {
  float: left;
}
.pycharm-python-docx-right {
  float: right;
}
.pycharm-python-docx-right img {
  max-width: 100%;
  box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.3);
}
.pycharm-python-docx-left h4 {
  color: #11182f;
  font-size: 2.8rem;
  font-weight: 600;
  margin: 5rem 0 2rem 0;
}
.pycharm-python-docx-left h4:first-child {
  margin-top: 0;
}
.pycharm-basic-new .delivers-better-bottom-content ul,
.pycharm-python-docx-left ul {
  list-style: none;
  padding: 0;
  margin: 0 0 8rem;
}
.pycharm-basic-new .delivers-better-bottom-content li,
.pycharm-python-docx-left li {
  position: relative;
  display: block;
  color: #11182f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3rem;
  padding-left: 1.3rem;
}
.pycharm-basic-new .delivers-better-bottom-content li::before,
.pycharm-python-docx-left li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "• ";
  font-size: 1.2rem;
  color: #11182f;
}
.pycharm-python-docx-right-in {
  padding-left: 50px;
}
.pycharm-python-docx {
  padding-top: 90px;
  padding-bottom: 70px;
}
.pycharm-basic-new .delivers-better-bottom-content h4 {
  font-size: 2.8rem;
  padding-bottom: 10px;
  color: #11182f;
  font-weight: 700;
}
.pycharm-basic-new-in {
  display: flex;
  -webkit-display: flex;
}
.pycharm-new-title h2 {
  color: #11182f;
}
.editor-more-info ul.editor__ul-list li a {
  text-decoration: none !important;
  color: #56d8e5 !important;
}
.title-with-line.pycharm-new-title {
  border-color: #000;
}
.page-template-template-integrations-platform .integrations-docs-list__item {
  text-align: center;
}
.page-template-template-integrations-platform .integrations-docs-list__item a {
  text-align: center;
}
.page-template-template-integrations-platform .editor__download__wrap.undefined {
  max-width: 330px;
}
.page-template-template-integrations-platform .editor-hero__button-list {
  justify-content: left;
}
.pycharm-download-section div#editor-hero__download-button {
  justify-content: center;
  margin-top: 20px;
}
.editor-pycharm__video video {
  box-shadow: 5px -2px 15px rgba(0, 0, 0, 0.3);
  max-width: 100%;
}
.editor-hero__button-list1 .editor__download__wrap.undefined {
  margin: 0 auto;
}
.page-template-template-integrations-platform .readme-share-list {
  display: none;
}
.page-template-template-integrations-platform .sticky-form {
  z-index: 999;
}
.delivers-better .delivers-better-bottom-content p {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #11182f;
  opacity: 0.8;
}
.pycharm-btn a {
  background: #24273f;
  color: #fff;
  display: block;
  width: 185px;
  text-align: center;
  padding: 10px 20px;
  border-radius: 3px;
  margin-top: 50px;
}
.pycharm-btn a:hover {
  background: #14b4c3;
}
.integrations-docs-list__item a,
.page-template-template-integrations-platform .integrations-docs .integrations-docs-list__item a {
  text-decoration: underline;
}
.page-template-template-integrations-platform .editor-new-feature:before,
.page-template-template-kite-pro-subpage .editor-new-feature:before {
  content: "";
  position: absolute;
  width: 100%;
  background: #24273f;
  height: 50px;
  left: 0;
  right: 0;
  top: -24px;
  transform: rotate(-2deg);
  display: block !important;
}
.page-template-template-integrations-platform .editor-new-feature:after,
.page-template-template-kite-pro-subpage .editor-new-feature:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  left: -1px;
  transform: rotate(-2deg);
  bottom: -23px;
  background: #24273f;
  right: 0;
  z-index: 9;
}
.pycharm-download-section {
  position: relative;
}
.pycharm-triangle-sec:before {
  content: "";
  content: "";
  position: absolute;
  width: 135px;
  background: url(images/triangle-top.png) no-repeat;
  height: 130px;
  right: 0;
  top: -11rem;
  background-size: 100%;
}
.pycharm-triangle-sec:after {
  content: "";
  content: "";
  position: absolute;
  width: 135px;
  background: url(images/triangle-bottom.png) no-repeat;
  height: 130px;
  left: 0;
  bottom: -10.5rem;
  background-size: 100%;
  z-index: 99;
}
.page-template-template-integrations-platform .main-tweet__msg {
  font-size: 4.6rem;
  font-style: normal;
  max-width: 65%;
  margin: 0 auto 35px;
}
.page-template-template-integrations-platform .main-tweet__links {
  text-align: left;
}
.page-template-template-integrations-platform .main-tweet:before {
  display: none;
}
.page-template-template-integrations-platform .main-tweet {
  padding-bottom: 12rem;
  padding-top: 12rem;
}
.pycharm-basic-new-in h4:before,
.pycharm-python-docx-left h4:before {
  content: "";
  width: 55px;
  height: 2px;
  background: #14b4c3;
  position: absolute;
  top: -23px;
}
.pycharm-basic-new-in h4,
.pycharm-python-docx-left h4 {
  position: relative;
}
.page-template-template-integrations-platform .featured .homepage-new__title {
  font-size: 4.2rem;
  font-weight: 200;
}
.integrations-docs__column.editor__docs-list-new .integrations-docs-list__item {
  display: inline-block;
}
.integrations-docs__column.editor__docs-list-new img {
  max-width: 30px;
  margin-right: 10px;
}
.integrations-docs__column.editor__docs-list-new a {
  text-decoration: none;
  font-size: 18px;
  color: #11182f;
  margin-right: 25px;
  font-weight: 500;
}
.homepage__section.integrations-learn-new {
  padding-bottom: 100px;
  padding-top: 65px;
}
.page-template-template-integrations-platform .homepage__section.integrations-learn-new {
  background: #f5f5f5;
}
.homepage__section.integrations-learn-new .benefit-from-deep-heading.title-with-line {
  margin-bottom: 0;
}
.page-template-template-integrations-platform .main-tweet:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  left: -1px;
  transform: rotate(-2deg);
  bottom: -23px;
  background: #11182f;
  right: 0;
  z-index: 9;
}
.main-tweet {
  position: relative;
}
.pycharm-basic-new.pycharm-delivers-better {
  padding-top: 45px;
  padding-bottom: 0;
}
.pycharm-more-info-section {
  padding-bottom: 120px;
  padding-top: 20px;
}
.pycharm-more-info-section .title-with-line.pycharm-new-title {
  margin-bottom: 0;
}
.pycharm-experience-level .benefit-from-deep-heading.title-with-line {
  margin-bottom: 0;
}
.pycharm-more-info-section ul.editor__ul-list > li::before {
  color: #11182f;
  font-size: 1.2rem;
}
.pycharm-experience-level {
  margin-top: 100px;
}
.page-id-2065 .pycharm-experience-level {
  margin-top: 0;
}
.pycharm-basic-new-in li a {
  text-decoration: underline;
}
.download-banner-basic .homepage__section__title {
  font-size: 5rem;
  color: #24273f;
}
.download-banner-basic p.download-banner-basic-content {
  color: #24273f;
  text-align: center;
  font-size: 23px;
}
.homepage__section.about__apps.download-banner-basic {
  background: 0 0;
}
.download-banner-basic .integrators__item {
  margin: 0;
}
.download-banner-basic .form__button {
  background-color: #00af7d;
}
.download-banner-basic .form__button:hover {
  background-color: #096;
}
.download-banner-basic .integrators__icons {
  padding-bottom: 45px;
}
.download-banner-basic .integrators__icons {
  width: 100%;
}
.download-banner-basic .integrators__item {
  width: 17%;
}
.download-banner-basic .integrators__image {
  max-height: 75px;
}
.page-template-template-integrations-platform .title-with-line {
  border-bottom: none;
  color: #11182f;
}
.page-template-template-integrations-platform .editor__list-heading {
  color: #11182f;
}
.swe-hero-section .jobs-hero__info {
  max-width: 83rem;
}
.swe-questions h2.withHeading__heading {
  color: #3d3d3d;
  font-weight: 300;
}
.homepage__section.jobs__questions.swe-questions {
  background: #fff;
}
.swe-questions .jobs__questions-item {
  font-size: 20px;
  line-height: 34px;
}
.swe-questions .jobs__questions-item:nth-child(even) {
  flex: 0 0 55rem;
}
.swe-why-kite_item {
  width: 33.3%;
  text-align: center;
  padding: 0 2%;
}
.swe-why-kite_item_title {
  color: #5dd8e4;
  font-size: 30px;
  padding-top: 25px;
}
.swe-why-kite_item_image img {
  max-width: 100%;
  height: 225px;
  width: auto;
}
.swe-why-kite_item .swe-why-kite_item_content p {
  font-size: 19px;
}
.swe-why-kite {
  padding: 59px 0 0 0;
}
.why-kite-button a {
  background: #14b4c3;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 10px 28px;
}
.why-kite-button a:hover {
  background: #5dd8e4;
  color: #fff;
}
.why-kite-button {
  text-align: center;
  padding: 70px 0;
}
.swe-kite-programming h4 {
  color: #0c1935;
  font-size: 30px;
  text-align: center;
  padding-bottom: 40px;
}
.swe-kite-programming .homepage__section__content {
  border-top: solid 1px #969696;
  padding-top: 55px;
  border-bottom: solid 1px #969696;
  padding-bottom: 40px;
}
.swe-kite-programming-left h5,
.swe-kite-programming-right h5 {
  font-size: 16px;
}
.swe-kite-programming-left li {
  background: url(/wp-content/uploads/2019/09/correct.jpg) no-repeat;
  background-position: left 11px;
  font-size: 16px;
  list-style: none;
  padding-left: 35px;
  line-height: 30px;
}
.swe-kite-programming-left,
.swe-kite-programming-right {
  float: left;
  width: 50%;
}
.homepage__section.jobs__benefits.swe-benefits {
  padding: 3rem 0 6rem;
}
.swe-kite-programming-left ul {
  padding: 0;
}
.swe-kite-programming-left {
  padding-right: 2%;
}
.swe-kite-programming-left {
  padding-left: 2%;
}
.section.section-subscribe.post-newsletter {
  padding: 34px 45px 45px;
  text-align: center;
}
.section.section-subscribe.post-newsletter .subscribe-block {
  display: initial;
}
.section-subscribe.post-newsletter .subscribe-block .h2 {
  margin-bottom: 20px;
}
.section-subscribe.post-newsletter .subscribe-block #news_letter_content_subscribe {
  max-width: 100%;
}
.section-subscribe.post-newsletter div#news_letter_content_subscribe p {
  width: 100%;
  text-align: center;
  color: #fff;
}
.page-template-template-careers-swe .jobs__team .homepage__section__content {
  max-width: 118rem;
}
.page-template-template-careers-swe .jobs__team h2.withHeading__heading {
  color: #5dd8e4;
  font-weight: 200;
  padding: 20px 0;
}
#gform_fields_3 input,
#gform_fields_3 textarea {
  border-radius: 5px;
  border: solid 1px;
  padding: 7px 20px;
}
.gform_wrapper ul#gform_fields_3 li.gfield {
  margin-top: 6px;
}
.gform_wrapper #gform_fields_3 textarea {
  height: 130px;
}
input#gform_submit_button_3 {
  background: #14b4c3;
  color: #fff;
  border: #ffdead;
  padding: 20px 35px;
  font-size: 20px;
  font-weight: 300;
  border-radius: 5px;
}
.upload-file-swe input {
  width: 100% !important;
  margin-bottom: 17px;
}
#gform_wrapper_3 .gform_footer.top_label {
  margin-top: 0;
  padding-top: 8px;
}
input#gform_submit_button_3:hover {
  background: #5dd8e4;
}
.upload-file-swe input {
  line-height: 20px;
  padding: 10px 20px !important;
}
.upload-file-swe label {
  margin-bottom: 0;
}
.upload-file-swe .ginput_container {
  margin-top: 3px !important;
}
.pycharm-basic-new-in2 {
  padding-left: 4.5%;
}
.jedi-hero-section .editor-hero__title {
  max-width: 100%;
  text-align: center;
}
.page-template-template-integrations-platform .jedi-hero-section .editor-hero__button-list {
  justify-content: center;
}
.jedi-hero-section .homepage__section__content:after {
  background: #11182f;
  width: 102%;
  height: 92px;
  content: "";
  position: absolute;
  transform: rotate(-3deg);
  left: -1%;
  right: 0;
  bottom: -38px;
  z-index: 9999;
}
.homepage__section.editor-hero.jedi-hero-section {
  overflow: visible;
}
.page-id-2335 .editor-install-msg {
  padding-top: 10.5rem;
  background-color: #fff;
}
.page-id-2335 p.more-completions-text {
  padding-left: 77px;
}
.page-id-2335 .homepage__section.integrations-learn-new {
  background: #11182f !important;
}
.page-id-2335 .pycharm-delivers-better {
  margin-bottom: 0;
}
.page-id-2335 .homepage__section.integrations-learn-new .benefit-from-deep-heading h2 {
  color: #fff;
}
.page-id-2335 .integrations-docs__column.editor__docs-list-new a {
  color: #fff;
}
.page-id-2335 .integrations-docs__column.editor__docs-list-new a {
  margin-right: 50px;
}
.page-id-2347 .jobs__mission.homepage__section {
  padding-bottom: 8rem;
}
.blogAuthor__photo img {
  margin: 0;
}
@media (max-width: 1024px) {
  .page-template-template-copilot .header__wrapper .header__logo-wrapper {
    margin-right: auto;
  }
  .page-template-template-copilot .mobile-download-form .form-block .form-control {
    border: 1px solid #c7c7c7;
  }
  .page-template-template-copilot .scroll-slide-outer {
    padding-top: 0;
  }
  .pilot-mobile {
    display: block;
  }
  .pilot-mobile img,
  .pilot-mobile video {
    max-width: 100%;
  }
  .pilot-mobile-hero {
    padding: 0 20px;
  }
  .pilot-mobile .readme__illustration {
    display: block;
    width: 100%;
  }
  .scroll-slide-outer h4 {
    display: none;
  }
  .scroll-slide-outer {
    padding-bottom: 30px;
  }
  .copilot-middle-boxes .readme__main-info h3 {
    display: none;
  }
  .copilot-middle-boxes .pilot-mobile .readme__main-info h3 {
    display: block;
    text-align: center;
    font-size: 40px;
  }
  .copilot-middle-boxes .readme__main-info {
    text-align: left;
  }
  .copilot-middle-boxes .editor__list-heading {
    font-size: 2.5rem;
    text-align: center !important;
  }
  .page-template-template-copilot .homepage__readme__hero {
    padding-top: 6rem;
  }
  .copilot-middle-boxes h3 {
    font-size: 40px;
    text-align: center;
  }
  .page-template-template-copilot .copilot-content-03 {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .copilot-content-03 ul.editor__ul-list {
    padding-top: 20px;
  }
  .page-template-template-copilot .copilot-content-02 {
    padding-top: 3rem;
  }
  .page-template-template-copilot ul.editor__ul-list {
    max-width: 330px;
    margin: 0 auto;
  }
  .pilot-mobile img,
  .pilot-mobile video {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  .page-template-template-copilot .form-block {
    color: #333;
  }
  .page-template-template-copilot .main-container .homepage__flex__wrapper {
    display: initial;
  }
  .page-template-template-copilot .homepage__readme__hero.copilot-top {
    padding-top: 25px;
  }
  .copilot-content-02 ul.editor__ul-list {
    padding-top: 25px;
  }
  .swe-why-kite_item {
    width: 100%;
    padding: 0 21px;
  }
  .swe-why-kite_item_image img {
    height: auto;
  }
  .swe-why-kite_item .swe-why-kite_item_content p {
    padding: 0 33px;
  }
  .swe-questions h2.withHeading__heading {
    text-align: left;
    font-size: 34px;
    margin-bottom: 24px;
  }
  .swe-kite-programming-left,
  .swe-kite-programming-right {
    width: 100%;
  }
  .swe-kite-programming h4 {
    text-align: left;
    padding-bottom: 40px;
  }
  input#gform_submit_button_3 {
    padding: 12px 35px;
  }
  .swe-kite-programming .homepage__section__content {
    padding-bottom: 0;
  }
  .page-template-template-careers-swe .homepage__section__content {
    padding: 0 20px;
  }
  .page-template-template-careers-swe .homepage__section.jobs__benefits.swe-benefits {
    padding: 2rem 0 1rem;
  }
  div#our-programming h4 {
    padding-top: 37px;
    padding-bottom: 27px;
  }
  .page-template-template-careers-swe .homepage__section.jobs__benefits.swe-benefits {
    padding: 2rem 0 1rem;
  }
  .swe-hero-section .jobs-hero__info {
    padding: 35px 0 0 0;
  }
  .page-template-template-careers-swe .jobs__questions-content {
    display: initial;
  }
  .page-template-template-careers-swe .jobs-hero__btn {
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .jedi-hero-section .homepage__section__content:after {
    height: 40px;
    bottom: -12px;
    width: 100%;
    left: 0;
  }
  .page-template-template-integrations-platform .editor-hero.jedi-hero-section {
    padding-bottom: 22px;
  }
  .page-id-2335 p.more-completions-text {
    padding-left: 0;
  }
  .integrations-docs__column.editor__docs-list-new a {
    margin-right: 0;
  }
  .integrations-docs__column.editor__docs-list-new {
    width: 195px;
    text-align: left;
    margin: 0 auto;
  }
  .page-id-2335 .integrations-docs__column.editor__docs-list-new {
    width: 128px;
  }
  .page-template-template-integrations-platform .integrations-docs__column.editor__docs-list-new a {
    margin-right: 0;
  }
  .page-template-template-integrations-platform .integrations-docs-list__item a {
    text-align: left;
  }
  .page-template-template-integrations-platform .integrations-docs-list__item {
    text-align: left;
  }
  .section.section-subscribe.post-newsletter {
    padding: 12px 30px 20px;
  }
  .page-template-template-copilot .reviews-slider__wrap .mobile-slider {
    display: block;
  }
  .page-template-template-copilot .reviews-slider__wrap .desktop-slider {
    display: none;
  }
  div#cookie-law-info-bar {
    padding: 5px;
    font-size: 12px;
  }
  .cli-plugin-button,
  .cli-plugin-button:visited,
  .medium.cli-plugin-button,
  .medium.cli-plugin-button:visited {
    font-size: 12px;
    padding: 8px 10px;
  }
  .page-id-503 .integration-list__item {
    flex: auto;
    max-width: 83px;
    height: auto;
  }
  .page-id-503 .readme__integration__icon {
    max-width: 80%;
    height: auto;
  }
  .page-id-503 .integration-list__wrap .integration-list .readme__integration .readme__integration__title {
    font-size: 1.4rem;
    padding: 0 15px;
  }
  .page-id-503 .integration-list {
    flex-direction: initial;
  }
  .page-id-503 .readme__integration__description {
    padding-top: 10px;
  }
  .page-template-template-integrations-platform .editor-hero__subtitle {
    margin-bottom: 2rem;
  }
  .page-template-template-integrations-platform .readme-share-list {
    display: none;
  }
  .benefit-from-deep-heading h2 {
    text-align: center;
  }
  .page-template-template-integrations-platform .title-with-line {
    display: inline-table;
    width: 100%;
    padding-bottom: 32px;
  }
  .page-template-template-integrations-platform .editor-hero__content {
    margin-bottom: 0;
  }
  .page-template-template-integrations-platform .editor-hero {
    padding-bottom: 0;
  }
  .page-template-template-integrations-platform .title-with-line {
    display: initial;
  }
  .page-template-template-integrations-platform .benefit-from-deep-heading img {
    display: block;
    margin: 20px auto 0;
  }
  .page-template-template-integrations-platform .benefit-from-deep-content {
    text-align: center;
  }
  .page-template-template-integrations-platform .benefit-from-deep-content h3 {
    display: initial;
  }
  .page-template-template-integrations-platform .benefit-from-deep-content h3 span {
    margin: 37px auto 30px;
    display: block;
  }
  .pycharm-benefit-two-columns-main {
    display: inherit;
  }
  .pycharm-left-content {
    padding-left: 0;
    padding-right: 0;
  }
  .pycharm-left-content h5 {
    margin-bottom: 0;
  }
  .pycharm-left-content.pycharm-right-content {
    padding-right: 0;
    padding-left: 0;
  }
  .pycharm-right-content {
    padding-top: 30px;
  }
  .delivers-better-bottom-content img {
    max-width: 100%;
    height: auto;
  }
  .pycharm-experience-table {
    width: 100%;
    overflow: scroll;
  }
  .pycharm-download-section .integrations__download__area {
    display: none;
  }
  .pycharm-basic-new-in {
    display: initial;
  }
  .pycharm-python-docx-right-in {
    padding-left: 0;
  }
  .pycharm-experience-table td {
    padding: 10px;
  }
  .pycharm-experience-level {
    padding-bottom: 73px;
  }
  .pycharm-python-docx-left-in {
    text-align: center;
  }
  .pycharm-python-docx-left h4 {
    margin: 4rem 0 1rem;
  }
  .pycharm-python-docx {
    padding-bottom: 45px;
  }
  .pycharm-basic-new-in {
    text-align: center;
  }
  .title-with-line.pycharm-new-title h2 {
    padding-bottom: 30px;
  }
  .pycharm-more-info-section {
    padding-top: 28px;
  }
  .benefit-from-deep-heading.title-with-line {
    margin-bottom: 10px;
  }
  .title-with-line.pycharm-new-title img {
    display: block;
    opacity: 1;
    margin: 0 auto;
  }
  .pycharm-more-info-section {
    text-align: center;
  }
  .page-template-template-integrations-platform .pycharm-basic-new .delivers-better-bottom-content li:before,
  .page-template-template-integrations-platform .pycharm-python-docx-left li:before,
  .pycharm-more-info-section li:before {
    left: auto !important;
    margin-left: -16px;
  }
  .pycharm-experience-table table {
    width: 700px;
  }
  .benefit-from-deep-content {
    padding-bottom: 20px;
  }
  .page-template-template-integrations-platform .editor-hero .editor-hero__bg-image {
    display: none;
  }
  .pycharm-left-content {
    max-width: 100%;
  }
  .editor-pycharm__video video {
    width: 100%;
  }
  .pycharm-basic-new-in .col-sm-4,
  .pycharm-python-docx-content .col-sm-6 {
    max-width: 100%;
    width: 100%;
  }
  .pycharm-btn {
    text-align: center;
  }
  .pycharm-btn a {
    margin: 20px auto 30px;
  }
  .pycharm-basic-new-in .col-sm-4,
  .pycharm-python-docx-content .col-sm-6 {
    padding: 0 20px;
  }
  .pycharm-basic-new .delivers-better-bottom-content h4 {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 10px;
  }
  .pycharm-basic-new-in h4:before {
    top: -36px !important;
  }
  .pycharm-python-docx-left-in {
    padding-top: 45px;
  }
  .delivers-better {
    padding-top: 33px;
  }
  p.more-completions-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .benefit-from-deep-heading h2,
  .pycharm-new-title h2 {
    padding-top: 22px;
  }
  .pycharm-experience-level {
    padding-top: 1px;
  }
  .benefit-from-deep {
    padding-top: 10px;
  }
  .swe-questions .jobs__questions-item {
    padding-top: 30px;
  }
  .pycharm-basic-new-in h4:before,
  .pycharm-python-docx-left h4:before {
    transform: translate(-50%, 0);
    left: 50%;
    top: -37px !important;
  }
  .pycharm-basic-new h2 {
    padding-bottom: 45px !important;
  }
  .pycharm-basic-new .delivers-better-bottom-content ul,
  .pycharm-python-docx-left ul {
    margin: 0 0 7rem !important;
  }
  .pycharm-python-docx h2 {
    padding-bottom: 20px;
  }
  .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item {
    display: block;
    padding: 8px 0;
  }
  .page-template-template-integrations-platform .main-tweet__msg {
    font-size: 2.6rem;
  }
  .page-template-template-integrations-platform .main-tweet__links {
    text-align: center;
  }
  .pycharm-triangle-sec:before {
    width: 80px;
    height: 80px;
    top: -6.7rem;
  }
  .pycharm-triangle-sec:after {
    height: 80px;
    bottom: -6.7rem;
    width: 80px;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 37px;
  }
  .pycharm-delivers-better {
    padding: 50px 0 50px;
  }
  .download-banner-basic .homepage__section__title {
    font-size: 4rem;
  }
  .download-banner-basic p.download-banner-basic-content {
    font-size: 20px;
  }
  .download-banner-basic .integrators__item {
    width: 23%;
  }
  .download-banner-basic .integrators__image {
    max-height: 55px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 768px) {
  .pycharm-triangle-sec:after {
    bottom: -7.2rem;
  }
  .pycharm-triangle-sec:before {
    top: -7.2rem;
  }
}
@media only screen and (min-width: 480px) and (max-width: 639px) {
  .pycharm-triangle-sec:after {
    bottom: -6.9rem;
  }
  .pycharm-triangle-sec:before {
    top: -7rem;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
  .page-template-template-integrations-platform .homepage__section__content {
    padding: 0 15px !important;
  }
  .pycharm-triangle-sec:after {
    width: 90px;
    height: 90px;
    bottom: -7.9rem;
  }
  .pycharm-triangle-sec:before {
    width: 90px;
    height: 90px;
    top: -8rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 37px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .pycharm-triangle-sec:after {
    bottom: -9.9rem;
  }
  .pycharm-triangle-sec:before {
    top: -10.3rem;
  }
}
@media (min-width: 1200px) {
  .page-template-template-copilot .header__press.header__sticky.header__show .header__homepage__nav-wrapper {
    display: block;
  }
  .page-template-template-copilot .header__press.header__sticky.header__show .header__logo-wrapper {
    flex: 4;
  }
  .page-template-template-copilot .header__press.header__sticky.header__show {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .page-template-template-copilot .header__press.header__sticky {
    position: fixed;
    top: auto;
    bottom: 100%;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    background: #fff;
  }
}
.pressarticles-new span {
  text-decoration: underline;
}
.post-template-template-python code {
  font-family: "Roboto Mono", monospace;
}
.table-content-with-tag h2 {
  padding: 10px 0;
}
img.readme__illustration.lazyloading {
  opacity: 1;
}
.delivers-better .delivers-better-bottom-content img {
  margin-bottom: 45px;
}
.header__about {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.header__about.header__show {
  border-bottom: 1px solid #24273f;
  position: fixed;
  top: auto;
  bottom: 100%;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.tooltip {
  position: relative;
  display: inline-block;
  cursor: default;
  height: 14px;
  width: 14px;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 500px;
  font-size: 90%;
  background-color: #4a515f;
  color: #fff;
  border-radius: 6px;
  padding: 16px;
  position: absolute;
  left: -30px;
  z-index: 1;
  top: 25px;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.tooltip samp {
  background: #8e939e;
  color: #fff;
  position: absolute;
  top: 55%;
  width: 14px;
  display: flex;
  height: 14px;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  justify-content: center;
  transform: translateY(-0.7rem);
  -webkit-transform: translateY(-0.7rem);
}
img.show-desktop-img {
  display: block;
}
img.show-mobile-img {
  display: none;
}
.editor-hero__main-info.editor-hero-main-info-full {
  width: 100%;
  max-width: 100% !important;
  text-align: center;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
  img.show-desktop-img {
    display: none !important;
  }
  img.show-mobile-img {
    display: block;
  }
}
@media (min-width: 767px) {
  body {
    overflow-x: hidden;
  }
  .pycharm-python-docx .pycharm-python-docx-in {
    padding-left: 0;
    padding-right: 0;
  }
  .pycharm-python-docx .pycharm-python-docx-left,
  .pycharm-python-docx .pycharm-python-docx-right {
    padding-left: 0;
    padding-right: 0;
  }
  .pycharm-basic-new-in {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1799px) {
  .pycharm-triangle-sec:before {
    top: -12.5rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 70px;
    top: -35px;
  }
  .pycharm-triangle-sec:after {
    bottom: -11rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 70px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 70px;
  }
}
@media only screen and (min-width: 1800px) and (max-width: 1919px) {
  .pycharm-triangle-sec:before {
    top: -13.2rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 75px;
    top: -40px;
  }
  .pycharm-triangle-sec:after {
    bottom: -11.3rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 75px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 75px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 2199px) {
  .pycharm-triangle-sec:before {
    top: -13.6rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 80px;
    top: -40px;
  }
  .pycharm-triangle-sec:after {
    bottom: -11.8rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 80px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 80px;
  }
}
@media (min-width: 2200px) {
  .pycharm-triangle-sec:before {
    top: -13.9rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 90px;
    top: -40px;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 90px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 90px;
  }
}
@media (min-width: 2600px) {
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 106px;
    top: -57px;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 106px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 106px;
    bottom: -46px;
  }
}
@media (min-width: 3000px) {
  .pycharm-triangle-sec:before {
    top: -10.9rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 140px;
    top: -43px;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 140px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 140px;
  }
}
@media (min-width: 3500px) {
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    transform: rotate(-1deg);
  }
  .pycharm-triangle-sec:before {
    top: -7.6rem;
  }
  .pycharm-triangle-sec:after {
    bottom: -6.5rem;
  }
}
@media (min-width: 4000px) {
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    transform: rotate(-1deg);
  }
  .pycharm-triangle-sec:before {
    top: -6.6rem;
  }
  .pycharm-triangle-sec:after {
    bottom: -6.5rem;
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    transform: rotate(-1deg);
  }
  .page-template-template-integrations-platform .editor-new-feature:after,
  .page-template-template-kite-pro-subpage .editor-new-feature:after {
    height: 170px;
    bottom: -48px;
  }
  .page-template-template-integrations-platform .editor-new-feature:before,
  .page-template-template-kite-pro-subpage .editor-new-feature:before {
    height: 170px;
    top: -48px;
  }
  .page-template-template-integrations-platform .main-tweet:after {
    height: 170px;
    bottom: -48px;
    transform: rotate(-1deg);
  }
}

.homepage-new__share.request_language_support {
  padding-bottom: 0;
  font-size: 12px;
  line-height: 1.25;
}
.page-template-template-integrations-platform .header__homepage-new {
  z-index: 99999;
}
.home-new-top {
  background: #14b4c3;
  color: #fff;
  z-index: 9999;
  position: absolute;
  width: 100%;
  text-align: center;
}
.home-new-top p {
  font-size: 16px;
  margin: 15px 0px;
}
.home-new-top p a {
  color: #fff;
  text-decoration: underline;
}

.home-new-top span.cross {
  position: absolute;
  right: 18%;
  top: 25px;
  z-index: 999;
  cursor: pointer;
  font-weight: bold;
}

.page-id-2064 .header__homepage-new,
.page-id-2679 .header__homepage-new,
.page-id-2 .header__homepage-new,
.home .header__homepage-new,
.page-template-template-get-kite-current .header__homepage-new {
  top: 80px;
}

.page-id-2064 .header__homepage-new.header__sticky,
.page-id-2679 .header__homepage-new.header__sticky,
.page-id-2 .header__homepage-new.header__sticky,
.page-id-1566 .welcome-header.header__sticky,
.home .header__homepage-new.header__sticky,
.home .header__homepage-new.join-bar-padding,
.page-template-template-get-kite-current .header__homepage-new.join-bar-padding {
  top: auto;
}
.page-id-2064 .homepage-new__features-item:first-child,
.page-id-2679 .homepage-new__features-item:first-child {
  margin-top: 29rem;
}
.home-new-top.hide {
  display: none;
}
.page-id-2064 .header__homepage-new.join-bar-padding,
.page-id-2679 .header__homepage-new.join-bar-padding,
.page-id-2 .header__homepage-new.join-bar-padding {
  top: 0;
}

@media only screen and (max-width: 1024px) {
  .page-template-template-careers .jobs-featured__list {
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .page-template-template-careers .jobs-featured__item {
    margin: 2.5rem 1rem 0;
  }
}

@media (max-width: 420px) {
  .page-template-template-careers .jobs-featured__item {
    flex: 0 0 30%;
  }
}

.pycharm-benefit-two-columns-bottom {
  padding-top: 40px;
}
/*anti flicker snippet for Google Optimize*/
/* .async-hide { opacity: 0 !important} */

.home-nav-menu li {
  display: inline-block;
  position: relative;
  display: inline-block;
  padding: 6px 18px;
  line-height: 20px;
}

.sub-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  padding: 0;
  margin-top: 0 !important;
}

.home-nav-menu li:hover .sub-menu {
  display: block;
}
.home-nav-menu li a {
  color: #fff;
}
.home-nav-menu li .sub-menu {
  text-align: left;
}
.home-nav-menu li:last-child {
  padding-right: 0px;
}
.home-nav-menu ul.sub-menu a {
  color: #11182f;
}

.header__show .home-nav-menu {
  display: none;
}
.letme-know-more-languages .python__main-info {
  text-align: center;
}
.letme-know-more-languages .homepage__section__hero__title {
  text-align: center;
}
.let-me-know-languages-main {
  display: flex;
}
.let-me-know-languages-left,
.let-me-know-languages-right {
  width: 50%;
}
.let-me-know-languages-left li {
  color: #fff;
  padding: 15px 2px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.2px;
  font-weight: 200;
}
.let-me-know-languages-left ul {
  padding-right: 80px;
}
.let-me-know-languages-right {
  background: #fff;
  border-radius: 5px;
  padding: 20px 40px;
}
.let-me-know-languages-right h4 {
  color: #24272e;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
}

.let-me-know-languages-right input,
.let-me-know-languages-right select {
  background: #edf1f8;
  border: none;
  border-radius: 5px;
  padding: 0 14px !important;
  width: 100% !important;
  height: 50px;
}

.let-me-know-languages-right input#gform_submit_button_2 {
  background: #14b4bf;
  color: #fff;
}

.let-me-know-languages-right input#gform_submit_button_7 {
  background: #14b4bf;
  color: #fff;
}

.let-me-know-languages-main {
  padding: 0 90px;
}

.let-me-know-languages-main .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}
.letme-know-more-languages p.readme__subtitle {
  max-width: 55%;
  margin: 25px auto 70px;
}
.homepage__python__hero.letme-know-more-languages {
  padding-bottom: 0;
}
.letme-know-more-languages .letme-know-more-top {
  padding-bottom: 100px;
}
.let-me-know-languages-right label {
  display: none !important;
}
.page-template-template-let-me-know-more-languages .footer.homepage__section {
  background: #fff;
}
.letme-know-more-languages .benefit-from-deep-heading.title-with-line {
  border: none;
  margin-bottom: 30px;
}
.letme-know-more-languages .blog-page-featured {
  padding: 20px 0px 30px;
  position: relative;
  z-index: 9999;
}
.homepage__section__content.letme-know-more-top {
  position: relative;
}
.homepage__section__content.letme-know-more-top:before {
  content: "";
  position: absolute;
  background: url("/wp-content/uploads/2019/12/img.svg") no-repeat;
  width: 289px;
  height: 100%;
  left: 0px;
  border: 0;
  z-index: 9999;
  background-position: left bottom;
  background-size: 289px;
  bottom: 0px;
}
.let-me-know-languages-main {
  flex-direction: row-reverse;
}
.page-id-503 .homepage__section__hero-integrations__section__hero img.readme__illustration {
  margin-top: -28px;
  margin-bottom: 50px;
}
.page-id-503 .homepage__flex__aligned {
  align-items: flex-start;
}
.page-id-503 .readme__main-info {
  padding-top: 100px;
}
.page-id-2347 .header__homepage__nav {
  display: none !important;
}

.header__homepage-new.header__jobs.header__sticky {
  background-color: #243763;
}

.page-id-2347 .header__sticky .header__homepage__nav {
  display: block !important;
}
.page-template-template-careers .header__homepage-new.header__jobs.header__sticky {
  background-color: #11182f;
}
.home-nav-menu li ul.sub-menu li {
  width: 100%;
}
.home-nav-menu li a:hover {
  text-decoration: underline;
  color: #5dd8e4;
}
.home-nav-menu li ul.sub-menu li:last-child {
  padding-right: 16px;
}
.home-nav-menu .menu-item-has-children a:after {
  content: "▼";
  color: #fff;
  position: absolute;
  width: 22px;
  font-size: 8px;
  line-height: 24px;
  text-align: center;
}
.home-nav-menu .menu-item-has-children .sub-menu li a:after {
  display: none;
}

.home-nav-menu li a:hover:after {
  color: #5dd8e4;
}
.nav-toggle {
  display: none;
}
.homepage__section.integrations-learn-new.learn-more-editor {
  background: #f5f5f5;
}
.learn-more-editor .benefit-from-deep-heading.title-with-line {
  height: auto;
}
.homepage__section.jobs__leverJobs h2.withHeading__heading.text__centered {
  color: #0c1935 !important;
  font-weight: 300;
}
.homepage__section.jobs__benefits h2.withHeading__heading {
  color: #0c1935;
  font-weight: 300;
  margin-bottom: 0rem;
}

.home-nav-menu li .sub-menu {
  text-align: left;
  border-radius: 5px;
}

.home-nav-menu li ul.sub-menu li:hover {
  background: #f0f0f0;
}
.home-nav-menu li a {
  display: block;
}

.home-nav-menu li ul.sub-menu a {
  padding-bottom: 0px;
}

.home-nav-menu li ul.sub-menu li a:hover {
  color: #000;
  text-decoration: none;
}

.home-nav-menu li .sub-menu li:first-child {
  border-radius: 5px 5px 0px 0px;
}
.home-nav-menu li .sub-menu li:last-child {
  border-radius: 0px 0px 5px 5px;
}

/* integration editor css start */
.page-template-template-let-me-know-more-languages .integrations-docs-list__item,
.code-with-kite-pycharm .integrations-docs-list__item {
  width: 33.3%;
}
.page-template-template-let-me-know-more-languages .integrations-docs-list__item a,
.code-with-kite-pycharm .integrations-docs-list__item a {
  padding: 7px 20px;
  display: inline-block;
}
.page-template-template-let-me-know-more-languages .integrations-docs-list__item a:hover,
.code-with-kite-pycharm .integrations-docs-list__item a:hover {
  background: #e8e8e8;
}
p.other-editor-languages {
  font-size: 18px;
  line-height: 25px;
  padding-left: 23px;
  color: #5dd8e4;
  margin-bottom: 0;
}
.page-template-template-let-me-know-more-languages .integrations-docs-list__item,
.code-with-kite-pycharm .integrations-docs-list__item {
  margin: 1.4rem 0 0;
}
/* integration editor css end */

.pycharm-box {
  width: 33.3%;
  padding: 0 4%;
}
.get-started-with-kite-pycharm-content {
  display: flex;
  justify-content: center;
}
.pycharm-box-img {
  height: 150px;
  text-align: center;
}
.pycharm-box-img img {
  width: auto;
  height: 100%;
  object-fit: cover;
}

.pycharm-box p {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  line-height: 31px;
}
.pycharm-box p a {
  color: #14b4c3;
}

.get-started-with-kite-pycharm .editor__download__wrap.undefined {
  margin: 0 auto;
}
.get-started-with-kite-pycharm {
  padding: 30px 0 70px 0;
}
.code-with-kite-pycharm .integrations-docs-list__item {
  text-align: left;
}

.homepage__section.homepage-new__new-feature.kite-runs-locally-pycharm {
  text-align: center;
}

.kite-runs-locally-pycharm h3 {
  font-size: 3.8rem;
  line-height: 1.2;
  color: #14b4c3;
  font-weight: 200;
}
.kite-runs-locally-pycharm .editor__download__wrap.undefined {
  margin: auto;
}
p.highly-secured-content {
  color: #6e828c;
  font-size: 12px;
}

.highly-secured-content img {
  width: 12px;
  margin-right: 8px;
}
.pycharm-box-icon {
  width: 100px;
  height: 100px;
  background: #11182f;
  border-radius: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px auto;
}
.pycharm-box {
  text-align: center;
}
.pycharm-box h3 {
  padding-top: 20px;
}
.pycharm-box-icon img {
  width: 50px;
  text-align: justify;
  margin: 0 auto;
}
.homepage__section.integrations-learn-new.how-kite-works-pycharm {
  padding-bottom: 50px;
}

.page-template-template-home .homepage__section.integrations-learn-new {
  background: #f5f5f5;
}
.page-template-template-home p.other-editor-languages {
  text-align: left;
}

.page-template-template-home .integrations-docs-new .benefit-from-deep-heading.title-with-line,
.page-template-template-jupyter .integrations-docs-new .benefit-from-deep-heading.title-with-line {
  border-bottom: none;
}

.homepage-banner-new-left.homepage__section__content.homepage_hero_content {
  width: 35%;
  display: initial;
  float: left;
  text-align: left;
  max-width: 50%;
}
.homepage-banner-new .homepage-new__hero__title.homepage__section__content {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.homepage-banner-new .homepage-new__hero__sandbox {
  position: initial;
  margin-bottom: 0;
  width: 65%;
  max-width: 100%;
  padding-left: 2%;
}
.page-id-2064 .homepage-new__features-item:first-child,
.page-id-2679 .homepage-new__features-item:first-child {
  margin-top: 6rem;
}
.homepage-banner-new-left-in {
  padding-right: 18px;
}

.homepage-new-c .homepage-banner-new .homepage-new__hero__desc br {
  display: none;
}

.homepage-new-c .homepage-banner-new .homepage-new__download__wrap {
  margin: 25px 0 25px 0;
  float: left;
}
.homepage-new__hero .homepage-banner-new-left.homepage__section__content.homepage_hero_content,
.homepage-banner-new-in.homepage__section__content {
  flex-direction: initial;
}
.homepage-banner-new-in .homepage-new__hero__sandbox .CodeMirror-wrapper--default {
  min-width: 100%;
  min-height: 45rem;
  margin-top: 14px;
}
.homepage-banner-new-in.homepage__section__content {
  align-items: initial;
}
.homepage-new-c .homepage-banner-new .form__button.homepage-new__download__btn {
  float: left;
}
.homepage-banner-new-in {
  display: flex;
  padding-top: 35px;
}
.other-editor-languages a {
  color: #5dd8e4;
}
.homepage-new-c .homepage-banner-new .homepage-new__download__wrap,
.homepage-new-c .homepage-banner-new .form__button.homepage-new__download__btn {
  width: 100%;
}
.page-id-2749 .integrations-docs__column.editor__docs-list-new,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.download__versions h6 {
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
  padding-top: 25px;
}
.download-instructions-new .download__list-item {
  width: 33.3%;
  flex-wrap: wrap;
  padding: 0 3rem;
}
.download-instructions-new .download__list-item img {
  max-width: 100%;
}
.download-instructions-new .download__os-specific-in {
  display: flex;
  align-items: baseline;
}

.download-instructions-new .download__list-number {
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: bold;
  color: #11182f;
}
.download-instructions-new .download__list-number-wrap {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
  margin-right: 0;
  min-height: 75px;
  margin-top: 2rem;
}

.download-instructions-new .download__step-info {
  margin-top: 0;
  max-width: 100%;
  margin-left: 2rem;
  width: calc(100% - 60px);
}

.download-instructions-new .download__instruction-content {
  max-width: 100rem;
}

.download-instructions-new .download__steps .download__small-img {
  padding-top: 0;
  padding: 0;
}
.download__hero_new.download__hero,
.download__instruction.download-instructions-new {
  background-color: #11182f;
}
.homepage__section.question-ans-kite {
  background: #f5f5f5;
  padding: 3.5rem 1rem 7.5rem 1rem;
}
.question-ans-kite .title-with-line {
  border-bottom: none;
}

.question-ans-kite h4 {
  font-weight: 300;
  font-size: 26px;
  line-height: 43px;
  color: #0c1935;
}
.page-template-template-kite-pro-subpage .faq-title-right {
  width: 100%;
  text-align: center;
}

.question-ans-kite .benefit-from-deep-heading.title-with-line {
  margin-bottom: 25px;
}

.question-ans-kite-in p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #0c1935;
}
.question-ans-kite-box {
  padding-bottom: 15px;
}
.need-help-install-kite .benefit-from-deep-heading.title-with-line {
  border-bottom: none;
}
.need-help-icon {
  background: #24273f;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.download-instructions-new .download__os-specific.download__os--linux .download__list-item {
  width: 50%;
}
.download-instructions-new .download__instruction-content.linux-content.show-linux .download__list-number-wrap {
  min-height: auto;
}
.download-instructions-new
  .download__os-specific.download__os--linux
  .download__list-item:last-child
  .download__list-number-wrap {
  margin-left: 6rem;
}
.need-help-install-kite-box p {
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #0c1935;
}
.download-instructions-new .download__instruction-content.linux-content.show-linux .download__list-number-wrap {
  justify-content: center;
}
.download-instructions-new .download__instruction-content.linux-content.show-linux .download__step-info {
  width: auto;
}
.download__hero_new h1.download__hero__title {
  padding-top: 100px;
}
.download-instructions-new .linux-command {
  background: #24263e;
  padding: 20px 9rem;
  margin-top: 0;
  margin-bottom: 4rem;
}
.page-template-template-download-new .header__download-page {
  background-color: #11182f;
}

.need-help-install-kite-box p a,
.download-instructions-new .download__step-info a {
  color: #5dd8e4;
}

.need-help-install-kite-box {
  display: flex;
  width: 100%;
  justify-content: center;
}
.need-help-install-kite-box-in {
  width: 41.3%;
  text-align: center;
  padding: 0 4%;
}

.one_last_step_para h6 {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}
.one_last_step_para h6 a {
  color: #5dd8e4;
}
.one_last_step_para p {
  margin-top: 5px;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #ffffff;
}
.one-last-step h2.welcome-to-pro__header {
  margin-bottom: 20px;
  animation-fill-mode: initial;
  font-weight: 200;
  opacity: 1;
}
.one_last_step_img {
  text-align: center;
}
.need-help-install-kite.welcome-install-kite {
  padding-top: 12.5rem;
  background: #fff;
  padding-bottom: 8.5rem;
}
.homepage__section.one-last-step {
  padding-top: 8rem;
}

.page-id-2653 .welcome-header {
  background: #24273f;
}

.page-id-2653 .header__homepage__nav-wrapper {
  display: none;
}

.page-id-2653 h1.welcome-to-pro__header {
  font-weight: 200;
}
.welcome-hero-section .homepage__section__feature {
  padding-top: 10rem;
}
.one_last_step_img img {
  margin-bottom: -130px;
  margin-top: 10px;
}

.download__instruction--without-demo.download-instructions-new {
  padding-top: 0;
}
.homepage__section.download__hero.download__hero_new {
  padding-bottom: 10px;
}
.kite-runs-locally-pycharm.kite-runs-locally-download {
  background: #24273f;
  padding-top: 5rem;
}
.kite-runs-locally-pycharm.kite-runs-locally-download h2,
.kite-runs-locally-pycharm.kite-runs-locally-download h3 {
  font-size: 4.5rem;
  line-height: 55px;
}
.kite-runs-locally-download .highly-secured-content img {
  padding: 0px;
}
.linux-content .download__list-number-wrap {
  margin-top: 0;
}
.page-id-2064 .homepage-new__hero .homepage__section__content,
.page-id-2679 .homepage-new__hero .homepage__section__content {
  display: flex;
  flex-direction: inherit;
  align-items: flex-start;
}

.homepage-banner-new .homepage-new__hero__sandbox .sandbox-overlay__button {
  display: none;
}

.page-id-2679 .homepage-banner-new h2.homepage-new__hero__subtitle.homepage__section__content,
.home .homepage-banner-new h2.homepage-new__hero__subtitle.homepage__section__content,
.page-template-template-get-kite-current .homepage-banner-new h2.homepage-new__hero__subtitle.homepage__section__content {
  font-size: 20px;
  color: #fff;
  padding-top: 15px;
  line-height: 29px;
  margin-bottom: 20px;
}

.page-id-2679 .homepage__section.integrations-learn-new.code-with-kite-pycharm,
.page-id-2749 .homepage__section.integrations-learn-new.code-with-kite-pycharm,
.homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter {
  background: #11182f;
  padding-top: 0;
}

.page-id-2679 .homepage__section.integrations-learn-new.code-with-kite-pycharm .homepage__section__content,
.page-id-2749 .homepage__section.integrations-learn-new.code-with-kite-pycharm .homepage__section__content,
.homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter .homepage__section__content {
  background: #fff;
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.3);
  padding: 0 !important;
}

.page-id-2679 .code-with-kite-pycharm p.other-editor-languages,
.page-id-2749 .code-with-kite-pycharm p.other-editor-languages,
.code-with-kite-pycharm.code-with-kite-jupyter p.other-editor-languages {
  background: #eceff1;
  padding: 20px 75px;
  font-size: 16px;
  border-radius: 0px 0px 10px 10px;
}
.page-id-2679 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line,
.page-id-2749 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line,
.code-with-kite-pycharm.code-with-kite-jupyter .benefit-from-deep-heading.title-with-line {
  padding: 3rem 25px 2rem;
  justify-content: center;
  height: auto;
}
.page-id-2679 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line img,
.page-id-2749 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line img,
.code-with-kite-pycharm.code-with-kite-jupyter .benefit-from-deep-heading.title-with-line img {
  display: none;
}
.page-id-2679 .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new img,
.page-id-2749 .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new img,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new img {
  display: block;
  margin: 0 auto;
  min-width: 80px;
}

.page-id-2679 .code-with-kite-pycharm .integrations-docs-list__item a,
.page-id-2749 .code-with-kite-pycharm .integrations-docs-list__item a,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item a {
  padding: 7px 7px;
  background: #eceff1;
  min-width: 100px;
  text-align: center;
  font-size: 16px;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
}

.page-id-2679 .code-with-kite-pycharm .integrations-docs-list__item a:hover,
.page-id-2749 .code-with-kite-pycharm .integrations-docs-list__item a:hover,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item a:hover {
  background: #eceff1;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.page-id-2679 .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item,
.page-id-2749 .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item {
  text-align: center;
}
.page-id-2679 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line h2,
.page-id-2749 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line h2,
.code-with-kite-pycharm.code-with-kite-jupyter .benefit-from-deep-heading.title-with-line h2 {
  font-size: 44px;
  line-height: 52px;
}
.page-id-2679 .code-with-kite-pycharm .integrations-docs-list__item,
.page-id-2749 .code-with-kite-pycharm .integrations-docs-list__item,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item {
  width: 12.3%;
}
.page-id-2679 .integrations-docs__column.editor__docs-list-new,
.page-id-2749 .integrations-docs__column.editor__docs-list-new,
.code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new {
  padding-bottom: 20px;
}
.page-id-2064 .header__homepage-new.header__sticky,
.page-id-2679 .header__homepage-new.header__sticky,
.page-id-1566 .welcome-header.header__sticky,
.page-template-template-jupyter .header__homepage-new.header__sticky,
.page-template-template-integrations-platform .header__homepage-new.header__sticky,
.home .header__homepage-new.header__sticky,
.page-template-template-get-kite-current .header__homepage-new.header__sticky {
  top: 0 !important;
  padding: 37px 0;
}
.page-template-template-integrations-platform .integrations-docs-list__item {
  text-align: left;
  width: 33.3%;
}

section.pricing-page-banner {
  padding-top: 35px;
}
.pricing-page-banner-in h1 {
  font-size: 60px;
  color: #11182f;
  text-align: center;
  font-weight: 400;
  padding: 10px 45px 0;
}

.pricing-page-banner-in p {
  font-size: 26px;
  color: #6e6e6e;
  text-align: center;
}

.pricing-heading h4 {
  font-size: 3rem;
  color: #24273f;
  width: 100%;
  margin-bottom: 12px;
}

.pricing-heading li a {
  background: #13b3c3;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  padding: 7px 18px;
  min-width: 198px;
  text-align: center;
}

.pricing-list-block li h5 {
  color: #11182f;
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 45px;
}

.pricing-list-block label {
  font-size: 16px;
  line-height: 24px;
  padding-right: 0px;
  color: #000;
  width: 100%;
  margin-bottom: 0;
}

.pricing-list-block li span,
.pricing-heading li {
  width: 21%;
  display: flex;
  align-items: center;
}

.pricing-list-block li,
.pricing-heading ul {
  display: flex;
  align-items: center;
  padding-top: 35px;
}
.pricing-heading ul {
  border-bottom: none;
  padding: 0;
}
.pricing-list-block li span img {
  margin-right: 15px;
}
.pricing-list-block ul {
  padding: 0;
  margin: 0;
}
.pricing-heading li {
  flex-wrap: wrap;
}
.pricing-heading {
  padding-top: 8px;
}

.page-id-2706 .header__homepage__nav-wrapper {
  display: none;
}

.page-id-2706 .welcome-main {
  background: none;
}

.pricing-list-block .tooltip {
  position: relative;
  display: initial;
  width: 30px;
}

.tooltip img {
  position: relative;
  z-index: 999;
}
span.tooltip-in {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  width: 100% !important;
  padding: 20px 20px 10px;
  flex-wrap: wrap;
}
.pricing-list-block li span.tooltip-in p {
  color: #fcfcfc;
  text-align: left;
  font-weight: 300;
  display: inherit;
  line-height: 24px;
  font-size: 1.6rem;
}

.pricing-list-block .tooltip .tooltiptext {
  visibility: hidden;
  width: 550px;
  background-color: #3b3f4c;
  color: #000;
  text-align: left;
  border-radius: 6px;
  font-weight: 500;
  display: inherit;
  line-height: 20px;
  top: 35px;
  left: -18px;
  /* Position the tooltip */
  position: absolute;
  z-index: 9999;
  padding: 0px;
}

span.tooltiptext:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #3b3f4c;
  content: "";
  top: -5px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 37px;
  z-index: 999;
  z-index: 999;
  -webkit-filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.1));
}

.pricing-list-block .tooltip .tooltiptext img {
  width: 100% !important;
  margin-bottom: 8px;
  border-radius: 5px;
}
.pricing-list-block .tooltip:hover .tooltiptext {
  visibility: visible;
}

.pricing-heading li a:hover {
  background: #5dd8e4;
}
.page-template-template-kite-pro-subpage .homepage__section__hero__title-space {
  background: none;
}

/* Survey popup  strat */
.survey-popup {
  position: fixed;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  height: 100%;
  z-index: 9999;
  display: none;
}
.survey-popup-in {
  max-width: 580px;
  background: #f5f5f5;
  margin: 0px auto 0;
  width: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
  top: 50%;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 40px;
  max-height: 70vh;
  overflow-y: scroll;
}
.survey-popup-in .gform_wrapper h3.gform_title {
  display: none !important;
}
.survey-popup-in .gfield_description {
  font-size: 17px !important;
  line-height: 22px !important;
  padding: 0px 0 5px 0 !important;
  width: 100% !important;
  text-align: center;
  color: #0c1935;
}
.survey-popup-in .gform_wrapper .gform_page_footer {
  border-top: none;
  padding: 0;
}
.survey-popup-in .gform_wrapper h3.gf_progressbar_title {
  font-weight: bold;
  font-size: 14px !important;
  line-height: 17px !important;
  color: #0c1935;
  opacity: 1 !important;
  margin: 0 0 8px 0px !important;
}
.survey-popup-in .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  margin-left: 0px !important;
}
.survey-popup-in .field_description_above label.gfield_label {
  width: 100%;
  padding-bottom: 5px;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  color: #0c1935;
}
.survey-popup-in textarea {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  outline: none !important;
}
.survey-popup-in .field_description_above label.gfield_label span.gfield_required {
  display: none;
}
.survey-popup-in .gform_wrapper {
  margin: 0 0 16px 0;
}
.survey-popup-in .gf_progressbar {
  display: none;
}
.survey-popup-in .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
  font-style: normal;
  font-weight: 300 !important;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  border-radius: 20px;
  width: 25px !important;
  height: 25px;
  appearance: none;
  margin-top: 0;
  outline: none;
}
.survey-popup-in .gform_wrapper ul.gfield_checkbox li {
  display: flex;
}

.survey-popup-in .gform_wrapper .gfield_checkbox li label {
  font-style: normal;
  font-weight: 300 !important;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  padding-left: 11px;
  padding-top: 4px;
}

.survey-popup-in .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label:before {
  width: 13px;
  height: 13px;
  content: "";
  background: #14b4c3;
  position: absolute;
  border-radius: 30px;
  left: 7px;
  top: 6px;
}

.survey-popup-in .gform_wrapper .gfield_checkbox li {
  margin: 22px 0 23px;
}

.survey-popup-in .gform_footer.top_label input {
  background: #00b3c5;
  color: #fff;
  border: none;
  width: 100% !important;
  padding: 12px;
  border-radius: 5px;
}
.survey-popup-in .gform_footer.top_label {
  padding-top: 10px;
  padding-bottom: 0;
}
.survey-popup-in .gform_footer.top_label input:hover {
  background: #5dd8e4;
}
.survey-popup-in h6 {
  font-size: 15px;
}
.survey-popup-form {
  padding: 0px 30px;
}
.survey-popup-close {
  right: 40px;
  position: inherit;
  top: 0;
  font-size: 19px;
  font-weight: 500;
  cursor: pointer;
}
.survey-popup-close span {
  color: #fff;
}
/* Survey popup end */

/* Welcome page css start */
.page-id-1566 .welcome-header,
.page-id-1566 .welcome-hero-section {
  background: #24273f;
}
.homepage__section.welcome-connect-with-us {
  background: #24273f;
  padding-bottom: 150px;
}
.welcome-connect-with-us .homepage-new__title.dark-title {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  text-align: center;
  color: #fff;
}
.welcome-connect-with-us .press-list {
  justify-content: center;
  align-items: center;
}
.welcome-connect-with-us .press-item:nth-child(2):before {
  background: #5dd8e4;
  background: #5dd8e4;
  border-radius: 3px;
  content: "New";
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  padding: 1px 4px;
  text-transform: uppercase;
  position: absolute;
  right: -20px;
  top: -2px;
}
.welcome-connect-with-us .press-item {
  position: relative;
}
.page-id-1566 .welcome-to-pro__header,
.page-id-1566 .welcome-to-pro__tip {
  font-weight: 200;
}

.page-id-1566 .need-help-install-kite.welcome-install-kite {
  padding-top: 2.5rem;
}
.page-id-1566 .homepage__section.homepage-new__featured.featured {
  background: #fff;
}
.page-id-1566 .featured .homepage-new__title {
  font-size: 4.2rem;
  font-weight: 200;
}
/* Welcome page css end */

/* jupyter page css start */
.homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter {
  padding-bottom: 60px;
  margin-top: -130px;
}
.homepage__section.need-help-install-kite.welcome-install-kite.jupyter-install-kite {
  padding-top: 0;
  padding-bottom: 4.5rem;
}
.jupyter-install-kite h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  margin-top: 30px;
}

.homepage-client-quote.jupyter-client-quote:before {
  display: none;
}

.homepage-client-quote.jupyter-client-quote .quote-block .quote-text {
  font-style: normal;
  font-weight: 100;
  font-size: 40px;
  line-height: 48px;
  max-width: 56%;
  margin: 0 auto;
}

.homepage-client-quote.jupyter-client-quote .quote-block .client-name {
  font-size: 20px;
}

.homepage-client-quote.jupyter-client-quote .quote-block .twitter-link {
  align-items: flex-start;
  justify-content: flex-start;
}

.main-tweet__author.jupyter-client-quote {
  padding-top: 40px;
}
.homepage-client-quote.jupyter-client-quote {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.homepage-client-quote.jupyter-client-quote .quote-block .main-tweet__author {
  padding-top: 30px;
}
.kite-runs-locally-jupyter h2,
.kite-runs-locally-jupyter h3 {
  font-size: 40px;
  line-height: 48px;
  padding: 5px 0px;
}
.homepage__section.homepage-new__new-feature.kite-runs-locally-pycharm.kite-runs-locally-jupyter {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background: #24273f;
}
.homepage-new__features.jupyter-homepage-new__features {
  padding-top: 8rem;
}
.pycharm-python-docx.jupyter-pycharm-python-docx .title-with-line {
  border-bottom: none;
}
.jupyter-homepage-new__features .homepage-new__features-item__info span {
  padding-bottom: 30px;
  text-transform: uppercase;
}
.jupyter-hero .watch-video-btn button.btn.btn-primary {
  padding-left: 0;
}
.jupyter-hero .editor-hero__title {
  margin-bottom: 0;
}
.jupyter-hero .editor-hero__bg-image {
  bottom: 0;
}

.waitlist-form input {
  background: #eef2f8;
  border-radius: 4px;
  border: none;
  min-width: 296px;
  height: 42px;
  color: #92aac0;
  padding: 10px 15px !important;
}
.waitlist-form h3.gform_title {
  display: none;
}
.waitlist-form .gform_footer.top_label input {
  background: #14b4c3;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  height: 42px;
  min-width: 296px;
}
.waitlist-form .gform_footer.top_label {
  padding-top: 0;
  margin-top: 20px;
}
.waitlist-form .gf_browser_chrome.gform_wrapper {
  margin-bottom: 0;
  margin-top: 0;
}

.code-with-kite-jupyter .homepage__section__content {
  position: relative;
  z-index: 1;
}

.waitlist-form p {
  color: #fff;
  margin: 0;
}
input#input_9_2 {
  margin-top: 0;
}
.waitlist-form .gform_heading {
  display: none;
}

.jupyter-hero .editor-hero__subtitle {
  margin-bottom: 20px;
  letter-spacing: 0;
}
/* jupyter page css end */

/* pycharm-3 css start */
.kite_support-outer .homepage__section__content {
  background: #fff;
  border-radius: 10px;
}

.code-with-kite-jupyter.kite_support-outer .homepage__section__content::before {
  display: none;
}
.kite_support_list_item {
  width: 33.3%;
  padding: 40px 30px 0px 30px;
}

.kite_support_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0px 50px;
}

.kite_support-outer p.other-editor-languages {
  background: #eceff1;
  padding: 20px 75px;
  font-size: 18px;
  border-radius: 0 0 10px 10px;
}

.kite_support-outer p.other-editor-languages {
  color: #337ab7;
}
.kite_support-outer.code-with-kite-pycharm {
  background: #11182f !important;
  padding-top: 0;
}
.kite_support-outer h4 {
  font-weight: 500;
  font-size: 19px;
  line-height: 32px;
  margin-bottom: 0;
  margin-top: 10px;
}
.kite_support-outer p {
  line-height: 24px;
  margin-top: 10px;
}
.kite_support_list_img {
  height: 150px;
}
.kite_support_list_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter.kite_support-outer {
  padding-bottom: 100px;
  padding-top: 50px;
  margin-top: -180px;
}
.page-id-2564 .editor-hero__bg-image {
  bottom: 0;
}
.page-id-2564 .editor-hero__subtitle {
  margin-bottom: 3rem;
}
.page-id-2564 .editor-hero__title {
  margin-bottom: 0rem;
  line-height: 1.01;
}
.page-id-2564 .watch-video-btn button.btn.btn-primary {
  padding-left: 0px;
}
.page-id-2564 .integrations__download__area {
  margin-bottom: 5px;
}

.page-id-2564 .editor-hero {
  padding-top: 13.8rem;
  padding-bottom: 20rem;
}

.page-id-2564 .editor-hero__content {
  display: flex;
}

/* pycharm-3 css end */

.other-editor-languages.other-editor-languages-with-bottom {
  background: #eceff1;
  padding: 10px 75px;
  font-size: 18px;
  border-radius: 0 0 10px 10px;
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.other-editor-languages ul li {
  list-style: none;
  padding: 0 6px;
  max-width: 50px;
}
.other-editor-languages ul {
  display: flex;
  padding: 0 0 0 5px;
  margin: 0;
}
p.other-editor-languages-heading {
  color: #337ab7;
  margin: 0;
  font-weight: 500;
}
.watch-video-btn .videopopup,
.popupform {
  display: none;
}
.watch-video-btn .videopopup.popupactive,
.popupform.popupactive {
  display: block;
}
.videopopup.popupactive {
  position: fixed;
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
  z-index: 9999;
}
.videopopup-overlay {
  background: rgba(17, 24, 47, 0.8);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.videopopup-in {
  position: absolute;
  background: #fff;
  max-width: 800px;
  margin: 0 auto;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 90%;
  padding: 10px 10px 4px 10px;
  z-index: 99;
}
.close-popup {
  background: #14b4c3;
  color: #fff;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 100%;
  font-size: 12px;
  line-height: 25px;
  position: absolute;
  right: -8px;
  top: -13px;
  cursor: pointer;
}
.watch-video-btn button.btn.btn-primary,
.watch-video-btn button.btn.btn-primary:focus {
  background: none;
  border: none;
  outline: none;
  height: 45px;
}
.watch-video-btn button.btn.btn-primary img {
  padding-right: 8px;
}
.page-id-1566 .header__homepage__nav-wrapper {
  display: none;
}
.page-id-1566 .welcome-hero-section {
  padding-top: 8rem;
}
.page-id-2653 .homepage__section.one-last-step {
  padding-top: 15rem;
}
.page-template-template-download-new .gform_wrapper div.validation_error {
  padding: 2px 0;
  margin-bottom: 15px;
}
.survey-popup {
  overflow: auto;
}
div#gform_confirmation_message_9 {
  color: #000;
  padding-bottom: 35px;
  font-size: 15px;
  padding-top: 30px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  padding: 10px;
  max-width: 360px;
  margin-top: 22px;
  margin-bottom: 20px;
}
div#gform_confirmation_message_9 a,
.survey-popup-in .gform_confirmation_message a {
  color: #5dd8e4;
  font-weight: 600;
}
.home .homepage-new__reviews .homepage-new__reviews__items-wrap,
.page-template-template-copilot .homepage-new__reviews .homepage-new__reviews__items-wrap,
.page-template-template-get-kite-current .homepage-new__reviews .homepage-new__reviews__items-wrap {
  flex-wrap: wrap;
}
.page-template-template-integrations-platform .header__show .home-nav-menu {
  display: block;
}

.editor-hero__main-info {
  max-width: 50rem;
}
.editor-hero__content {
  display: flex;
}

.page-template-template-jupyter .editor-hero__main-info,
.page-template-template-integrations-platform .editor-hero__main-info {
  max-width: 35rem;
  padding-right: 18px;
}
.page-template-template-jupyter .editor-hero__example,
.page-template-template-integrations-platform .editor-hero__example {
  width: 65rem;
  padding-top: 21px;
}
.page-template-template-integrations-platform .homepage__section__hero__title {
  font-size: 5rem;
}
.page-template-template-jupyter .homepage__section__hero__title {
  font-size: 50px;
}

.page-id-2882 .editor-hero__example video,
.page-id-3146 .editor-hero__example video {
  background: #121517;
  border: 1px solid #454545;
  box-sizing: border-box;
  border-radius: 8px;
}

/* pricing page new start*/

.plans-and-pricing-main h1.h1 {
  color: #5dd8e4;
  text-align: center;
  padding-bottom: 20px;
}

.plans-and-pricing-main h2.h2 {
  color: #fff;
  padding-top: 10px;
}

.plans-and-pricing-main {
  background: #11182f;
  padding-top: 20px;
}
.plans-and-pricing-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pricing-plan-columns {
  background: #1b2544;
  border-radius: 5;
  width: 32.4%;
  padding: 20px;
}
p.para-text {
  color: rgba(255, 255, 255, 1);
  font-weight: 200;
  padding: 0 20px;
  line-height: 22px;
  margin: 12px 0px;
}

.pricing-plan-columns li {
  color: rgba(255, 255, 255, 1);
  line-height: 25px;
  padding: 3px 0 3px 32px;
  background: url(/wp-content/uploads/2020/04/ic_yes.svg) no-repeat;
  list-style: none;
  background-position: left 10px;
}
.pricing-plan-columns-bottom {
  text-align: center;
  border-top: solid 2px #11182f;
}

.pricing-plan-columns-bottom a {
  background: #14b4c3;
  height: 50px;
  margin: 10px auto;
  line-height: 47px;
  border-radius: 0.5rem;
  font-weight: 300;
  color: #fff;
  font-size: 1.8rem;
  width: 100%;
  display: inline-block;
}
.pricing-plan-columns-bottom a:hover {
  background: #5dd8e4;
}
.text-center {
  border-bottom: solid 2px #11182f;
}
.pricing-plan-columns h6 {
  color: #fff;
  padding-top: 10px;
  padding-left: 30px;
  text-align: left;
}
.see-all-features {
  color: #fff;
  text-align: center;
  padding: 50px 0px;
  font-weight: 200;
}
.see-all-features a {
  color: #fff;
}
.pricing-heading-topsticky {
  float: none;
  position: fixed;
  top: 20px;
  z-index: 6;
  left: auto;
}
.pricing-plan-columns ul {
  padding: 0;
  min-height: 167px;
  margin: 15px 0 0 0;
}
.see-all-features img {
  padding-left: 5px;
}
.pricing-list-block {
  position: relative;
}
.pricing-list-block:before {
  background: #fff url(/wp-content/uploads/2020/04/kite.png);
  background-repeat: no-repeat;
  background-position: left;
  content: "";
  width: 171px;
  height: 184px;
  position: absolute;
  top: -210px;
  background-size: 100%;
}
.pricing-list-block li h5 img {
  margin-right: 10px;
}
.pricing-heading li {
  text-align: center;
  justify-content: center;
}
.pricing-heading p {
  line-height: 20px;
  text-align: center;
  padding: 0px 10px 10px;
  font-weight: 500;
  margin: 0;
  min-height: 54px;
  min-width: 100%;
}
.pricing-list-block span p img {
  height: 23px;
}
.pricing-list-block .tooltipshow .tooltip .tooltiptext {
  visibility: visible;
}
.pricing-list-block li span img {
  margin: 0 auto;
}
.pricing-list-block label {
  font-weight: 600;
}
.pricing-list-block .pricing-list-block-sublisting label {
  font-weight: 300;
  position: relative;
  padding-left: 20px;
}
.pricing-list-block li:first-child {
  border-bottom: solid 2px #e5e5e5;
}
.pricing-list-block li,
.pricing-heading ul {
  flex-wrap: wrap;
}
ul.pricing-list-block-sublisting,
ul.pricing-list-block-sublisting-in {
  width: 100%;
}

/* .pricing-list-block ul:nth-child(1) li:nth-child(2) {
padding: 0px 0px 10px 0px;
}

.pricing-list-block ul.pricing-list-block-sublisting:nth-child(3) span, .pricing-list-block ul.pricing-list-block-sublisting:nth-child(3) li {
padding: 0px 0 0 0px;
}
.pricing-list-block ul.pricing-list-block-sublisting:nth-child(1) li:nth-child(2) {
padding: 0px;
} */
ul.pricing-list-block-sublisting h6 {
  color: #11182f;
  font-size: 17px;
  max-width: 230px;
  font-weight: 600;
}

.pricing-list-block-sublisting li {
  border-bottom: none !important;
}

.pricing-list-block-sublisting-in label {
  font-style: italic;
  position: relative;
  padding-left: 20px;
  padding-right: 0;
}
.pricing-list-block-sublisting label:before {
  content: "";
  width: 7px;
  height: 7px;
  border: solid 1px;
  position: absolute;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  left: 8px;
  top: 50%;
}
.pricing-list-block-sublisting li {
  min-height: unset;
  padding-top: 15px;
}
.pricing-list-block-sublisting li span {
  min-height: auto;
}
.pricing-list-block .tooltip {
  padding-left: 10px;
}
.pricing-list-block li span p {
  text-align: center;
  color: #13b3c3;
  width: 100%;
  margin: 0;
}
.pricing-list-block li .pricing-list-block-sublisting-in span,
.pricing-list-block li .pricing-list-block-sublisting-in li {
  min-height: 38px;
}
.pricing-list-block li span:first-child,
.pricing-heading li:first-child {
  width: 35%;
}
.pricing-plan-columns:first-child p.para-text,
.pricing-plan-columns:nth-child(2) p.para-text {
  padding: 0 54px;
}
section.pricing-page-box {
  padding: 20px 0px 60px 0px;
}

.my-sticky-element ul {
  top: 0;
  max-width: 107rem;
  width: 100%;
  z-index: 999;
  margin: 0;
}
.see-all-features a:hover {
  color: #5dd8e4;
}
ul.fixme {
  display: flex;
  align-items: inherit;
}
ul.fixme li {
  padding: 20px 0px;
}
ul.fixme li {
  background: #fff;
}
ul.fixme li:first-child {
  background: transparent;
}

.pricing-heading-bottom li p strong {
  font-size: 20px;
}
.pricing-heading-bottom {
  padding-top: 50px;
}
.pricing-heading-bottom.pricing-heading h4 {
  font-size: 3rem;
}
/* pricing page new end*/

/* Teams Contact page css start  */
.contact-teams-in {
  display: flex;
  flex-wrap: wrap;
}
.contact-teams-left {
  width: 67%;
  padding-right: 8%;
}
.contact-teams-right {
  width: 33%;
}
.contact-teams-left .gform_wrapper h3.gform_title {
  font-size: 40px;
  font-weight: 400;
}
.contact-teams-left .gform_wrapper span.gform_description {
  color: #6a737d;
  font-size: 16px;
}

.contact-teams-left .gform_button.button {
  background: #00b3c5;
  color: #fff;
  border: none;
  padding: 14px 20px;
  border-radius: 5px;
  width: auto !important;
}
.contact-teams-left .gform_button.button:hover {
  background: #5dd8e4;
}
.contact-teams-left input {
  border: solid 2px #ddd;
  border-radius: 4px;
}
.contact-teams-left textarea {
  border: solid 2px #ddd;
  border-radius: 4px;
}
.input-half-width {
  width: 50% !important;
}
.input-half-width-left {
  float: left;
  clear: left !important;
}
.input-half-width-right {
  float: right;
  clear: right !important;
}
.need-help-input {
  padding-top: 30px !important;
}
.contact-teams-right-top {
  background: #11182f;
  padding: 48px 30px 25px;
  color: #fff;
}
.contact-teams-right-top p a {
  color: #5dd8e4;
}
.contact-teams-right-top p {
  font-size: 14px;
  line-height: 21px;
}
.contact-teams-right-top p a {
  color: #5dd8e4;
}
.contact-teams-right-bottom p {
  color: #586069;
  font-size: 14px;
  margin: 0px 0 40px 0;
  line-height: 20px;
}
.contact-teams-right-bottom h4 {
  color: #000;
  font-weight: 500;
  margin-bottom: 0;
  margin-bottom: 12px;
}
.contact-teams-right-bottom {
  padding-top: 30px;
  padding-left: 30px;
}
.contact-teams {
  padding: 50px 15px;
  background: #fff;
}
.page-template-template-teams-contact .form__button.download-button.header__share-button {
  display: none;
}
.pricing-plan-columns-bottom .para-text a {
  background: none;
  padding: 0;
  height: auto;
  width: auto;
  margin: 0px;
  line-height: normal;
  color: #4a90e2;
}

.pricing-plan-columns-bottom .para-text a:hover {
  text-decoration: underline;
}
.copy-text-content b.roi-cal-result,
.tldr--inner b.roi-cal-result {
  background: #5dd8e4;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  padding: 0 5px;
  border-radius: 4px;
  margin-right: 0;
}
/* Teams Contact page css end  */
.question-ans-kite-in a {
  color: #5dd8e4;
}

.pricing-plan-columns-bottom .para-text {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
  font-size: 1.8rem;
  font-weight: 300;
}

.pricing-plan-columns-bottom .para-text,
.pricing-plan-columns-bottom .para-text h3 {
  color: #fff;
}

.pricing-plan-columns-bottom .para-text h3 {
  margin: 0;
  font-weight: 500;
  font-size: 32px;
  padding-right: 5px;
}
.pricing-plan-columns-bottom .para-text h3 sup {
  top: -0.2em;
}

.home .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter,
.page-id-2882 .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter,
.page-template-template-get-kite-current .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter {
  background: #fff;
  padding-bottom: 7rem;
  padding-top: 4rem;
}

.home .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter .homepage__section__content,
.page-id-2882 .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter .homepage__section__content,
.page-template-template-get-kite-current .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter,
.page-template-template-get-kite-current
  .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter
  .homepage__section__content {
  box-shadow: none;
}

.home .other-editor-languages.other-editor-languages-with-bottom,
.page-id-2882 .other-editor-languages.other-editor-languages-with-bottom,
.page-template-template-get-kite-current .other-editor-languages.other-editor-languages-with-bottom {
  background: transparent;
  justify-content: center;
}
.home-nav-menu {
  display: flex !important;
  align-items: center;
}
.header__homepage-new.header__sticky .header__download-button {
  margin-left: 20px;
}
.home .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item a,
.page-id-2882 .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item a {
  background: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
}
.home .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item a:hover,
.page-id-2882 .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item a:hover {
  background: none;
}
.home .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new img,
.page-id-2882 .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new img {
  margin-bottom: 20px;
  margin-top: 15px;
}
.home p.other-editor-languages-heading,
.page-id-2882 p.other-editor-languages-heading {
  margin: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  color: #1b1b1b;
}
.home .other-editor-languages ul li,
.page-id-2882 .other-editor-languages ul li {
  margin: 0 10px;
}

.new-languages-available {
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: #1b1b1b;
}
.home .code-with-kite-pycharm.code-with-kite-jupyter .benefit-from-deep-heading.title-with-line {
  padding-bottom: 12px;
}

li.home_video_tabs_li a {
  background: rgba(255, 255, 255, 0.05);
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 35px;
  height: 35px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  display: block;
}
li.home_video_tabs_li {
  list-style: none;
  min-width: 130px;
}
ul.home_video_tabs {
  display: flex;
  padding-left: 0;
  text-align: center;
  justify-content: center;
}
.tab-content video#vid,
.python-exclusive-features-left img,
.python-exclusive-features-left video {
  background: #121517;
  border: 1px solid #454545;
  box-sizing: border-box;
  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.pricing-box-main-in h3 b small {
  color: #fff;
}
li.home_video_tabs_li.active a,
li.home_video_tabs_li:hover a {
  background: #14b4c3;
}
li.home_video_tabs_li.active a,
li.home_video_tabs_li:hover a {
  color: #fff;
}
.home .homepage-new__features-item__example {
  background: #292c34;
  border: 1px solid #454545;
  box-sizing: border-box;
  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.home .homepage-new__features-item__info {
  text-align: left;
  padding: 0 20px;
}
li.home_video_tabs_li:first-child a {
  border-radius: 10px 0 0 10px;
}
li.home_video_tabs_li:last-child a {
  border-radius: 0px 10px 10px 0;
}

.homepage__section.homepage-new__features h2.h2 {
  font-size: 48px;
  line-height: 80px;
  text-align: center;
  color: #5dd8e4;
  font-weight: 200;
  margin-bottom: 10px;
  padding-top: 60px;
}
.get-kite-new-page.homepage__section.homepage-new__features h3.get-kite-new-sub-title {
  font-size: 20px;
  max-width: 650px;
  margin: 0 auto 10px;
}
.get-kite-new-page .superpower_with_kite_tab {
  padding: 15px 0px 25px;
}
.page-template-template-get-kite-new .get-kite-tooltip-outer-section .get-kite-tooltip h3.h3 {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 0;
}
.homepage__section.homepage-new__features h3.h3 {
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: #ffffff;
  font-weight: 200;
  padding-bottom: 20px;
}

.get-kite-new-page.superpower_with_kite .get-kite-tooltip .tooltip {
  margin: 0 0 12px 12px;
}
.get-kite-programming-lang-content p {
  margin: 0;
  text-align: center;
}
.page-template-template-get-kite-new .footer.homepage__section {
  display: none;
}
.get-kite-programming-lang-content a:hover {
  color: #5dd8e4;
  text-decoration: underline;
}
.page-template-template-get-kite-new .get-kite-tooltip .tooltip .tooltiptext {
  top: auto;
  bottom: 31px;
}

.page-template-template-get-kite-new span.tooltiptext:before {
  top: auto;
  left: 26px;
  bottom: -10px;
  transform: rotate(180deg);
}
.homepage__section.homepage-new__features.homepage-new-c.jupyter-homepage-new__features h2.h2 {
  padding-top: 0;
}
.homepage__section.homepage-new__features.homepage-new-c.jupyter-homepage-new__features h3.h3 {
  padding-bottom: 0;
}

.jupyter-homepage-new__features .homepage-new__features-item__info img {
  max-width: 100px;
}
.home .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter,
.page-id-2882 .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter,
.page-template-template-get-kite-current .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter {
  z-index: 1;
  position: relative;
}

.page-id-2882 .jupyter-hero .form__button.download-button.homepage-new__download__btn,
.page-id-3146 .jupyter-hero .form__button.download-button.homepage-new__download__btn,
.editor-hero__content #editor-hero__download-button .form__button.editor__download__btn,
.page-template-template-jupyter .form__button.download-button.homepage-new__download__btn {
  width: 280px;
  height: 60px;
}
.editor-new-feature.pycharm-download-section .form__button.editor__download__btn {
  margin-left: auto;
  margin-right: auto;
  width: 280px;
  height: 60px;
}

span.tooltip-in p {
  padding-bottom: 10px;
}

.homepage__section.python-exclusive-features-outer {
  background: #24273f;
}
.custom-big-heading {
  font-size: 4.5rem;
  line-height: 58px;
  text-align: center;
  color: #5dd8e4;
  margin-bottom: 20px;
}
.custom-small-heading {
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  color: #ffffff;
}
.python-exclusive-features-tabs {
  display: flex;
  flex-wrap: wrap;
  padding: 35px 0px 0px;
}
.python-exclusive-features-left {
  width: 60%;
  padding-right: 35px;
  height: 400px;
}
.python-exclusive-features-right {
  width: 40%;
}
.page-template-template-kite-pro-subpage .homepage__section__hero__title-space {
  padding-bottom: 6rem;
}
.page-template-template-kite-pro-subpage .header__homepage-new {
  background-color: transparent;
}

.python-exclusive-tab-heading {
  font-weight: 300;
  font-size: 22px;
  line-height: 24px;
  color: #5dd8e4;
  text-transform: initial;
  font-family: Neue Frutiger W01, sans-serif;
}
.python-exclusive-tab-sub-heading {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-transform: initial;
  font-family: Neue Frutiger W01, sans-serif;
  width: 100%;
  display: block;
}
.homepage__section.python-exclusive-features-outer {
  padding: 75px 0 120px;
}
.python-exclusive-features-outer ul.home_video_tabs {
  flex-wrap: wrap;
  margin: 0;
}

.select-plan-page {
  background: #11182f;
}

li.python-exclusive_tabs_li {
  width: 100%;
  margin: 5px 0px;
  list-style: none;
}
li.python-exclusive_tabs_li a {
  background: transparent;
  border-radius: 6px;
  display: flex;
  align-items: center;
  text-align: left;
  padding: 20px 15px 26px 20px;
}
li.python-exclusive_tabs_li.active a,
li.python-exclusive_tabs_li:hover a {
  background: #11182f;
}
li.python-exclusive_tabs_li img {
  max-width: 36px;
  margin-right: 20px;
}
.page-template-template-kite-pro-payment .footer.homepage__section,
.page-template-template-kite-pro-payment-2 .footer.homepage__section {
  display: none;
}
.download-kite a:hover,
.download-kite a:focus {
  color: #5dd8e4;
}
p.download-kite {
  width: 100%;
}
/* Pro page css start */
.js-docs-breadcrumbs ul {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}

.js-docs-breadcrumbs ul li {
  position: relative;
  padding: 0 30px 0 0;
}

.js-docs-breadcrumbs ul li:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 20px;
  background: url("/wp-content/uploads/2020/05/arrow.png") no-repeat;
  background-color: transparent;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 6px;
}
.js-docs-breadcrumbs ul li:last-child:after {
  display: none;
}
.page-template-template-kite-pro .header__homepage-new {
  background-color: transparent;
}
.kite-pro-banner-outer {
  padding: 20vh 0px 15vh;
  background: #11182f url("/wp-content/uploads/2020/05/star-banner.png") no-repeat;
  background-size: cover;
  text-align: center;
}
.kite-pro-banner-outer h1 {
  font-size: 64px;
  line-height: 70px;
  text-align: center;
  color: #5dd8e4;
}
.kite-pro-banner-outer p {
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  letter-spacing: -0.2px;
  color: #ffffff;
  padding: 18px 0px 18px;
  font-weight: 200;
}

a.blue-btn {
  background: #14b4c3;
  border: 2px solid #14b4c3;
  border-radius: 4px;
  min-width: 280px;
  display: inline-block;
  line-height: 50px;
  font-size: 21px;
  text-align: center;
  letter-spacing: -0.36px;
  color: #ffffff;
}

a.white-btn {
  border-radius: 4px;
  border: 2px solid #ffffff;
  min-width: 280px;
  display: inline-block;
  line-height: 50px;
  font-size: 21px;
  text-align: center;
  letter-spacing: -0.36px;
  color: #ffffff;
}

.page-template-template-kite-pro-subpage .kite-pro-hero-section a.blue-btn {
  font-size: 28px;
}
.page-template-template-kite-pro-subpage .kite-pro-hero-section .download-kite a:hover,
.page-template-template-kite-pro-subpage .jobs-hero__subtitle a:hover {
  color: #5dd8e4;
  text-decoration: underline;
}
a.blue-btn:hover {
  background: #5dd8e4;
}
.kite-pro-banner-btn span {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.2px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 200;
  display: block;
  margin-left: 0;
  width: 100%;
  text-align: center;
  padding-top: 20px;
}

.kite-pro-banner-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.kite-pro-banner-btn p.btn-tag-line {
  padding: 0;
  margin: 34px 0 0;
  font-size: 26px;
}

.kite-pro-banner-btn p.download-kite {
  padding: 0;
  margin: 20px 0 0;
}

.kite-pro-banner-inner {
  max-width: 75%;
  margin: 0 auto;
}
.custom-font-44 {
  font-size: 44px;
  line-height: 52px;
  text-align: center;
  color: #24273f;
  font-weight: 200;
  padding: 45px 0;
}
.side-by-side-plan-table {
  background: #ffffff;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.side-by-side-plan-features span {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.4px;
  color: #000000;
}
.side-by-side-plan-table li {
  list-style: none;
}
.side-by-side-plan-features li,
.side-by-side-plan-other-features li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 35px 33px 0px 33px;
}
.side-by-side-plan-features li span {
  width: 33.3%;
}

.side-by-side-plan-features li:first-child span {
  font-size: 26px;
  line-height: 40px;
  color: #11182f;
}

.side-by-side-plan-features li:first-child span:first-child,
.side-by-side-plan-other-features li:first-child {
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 900;
  color: #11182f;
}

.side-by-side-plan-features li:first-child {
  border-bottom: 1px solid #ececec;
  padding-top: 10px;
  padding-bottom: 10px;
}
.side-by-side-plan-features li span {
  text-align: center;
}
.side-by-side-plan-features li span:first-child {
  text-align: left;
}
.side-by-side-plan-features,
.side-by-side-plan-other-features {
  margin: 0;
  padding: 0;
}

.side-by-side-plan-outer {
  padding: 50px 10px;
}

.side-by-side-plan-other-features li span {
  background: url(/wp-content/uploads/2020/04/ic_yes.svg) no-repeat;
  background-position: left;
  padding-left: 35px;
  padding: 0 0 0 35px;
}
ul.side-by-side-plan-other-features {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.side-by-side-plan-other-features li:nth-child(2) {
  width: 70%;
  padding-right: 0;
}
.side-by-side-plan-other-features a.blue-btn {
  font-size: 16px;
  line-height: 44px;
  min-width: 187px;
  height: 47px;
  margin-bottom: 20px;
}
.side-by-side-plan-other-features li span:nth-child(even) {
  width: 40%;
}
.side-by-side-plan-other-features li span:nth-child(odd) {
  width: 60%;
}
.side-by-side-plan-btn {
  text-align: center;
  padding: 90px 0px;
}
.keep-my-data-safe-inner {
  text-align: center;
}

.keep-my-data-safe-inner p {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-align: left;
}
.keep-my-data-safe-inner {
  display: flex;
  flex-wrap: wrap;
}
.keep-my-data-safe-left {
  width: 66%;
  padding-right: 2%;
}
.keep-my-data-safe-right {
  width: 34%;
  position: relative;
}

.keep-my-data-safe-outer .custom-font-44 {
  text-align: center;
  width: 100%;
  padding-bottom: 15px;
}
.keep-my-data-safe-outer .custom-small-heading {
  color: #000;
  text-align: center;
  width: 100%;
}
.kite-pro-banner-outer p u {
  text-decoration: none;
  border-bottom: 1.5px dashed #56d8e5;
}
.keep-my-data-safe-outer {
  padding: 80px 1rem;
  background: #fafafa;
}

.keep-my-data-safe-inner ul {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}

.keep-my-data-safe-inner li {
  background: #fdfdfd;
  border: solid 1px #eae5e5;
  border-radius: 10px;
  padding: 20px;
  width: 48%;
  list-style: none;
  margin: 1%;
  display: flex;
  flex-wrap: wrap;
}
.keep-my-data-safe-btn {
  text-align: center;
  width: 100%;
  padding-top: 20px;
}
span.keep-my-data-safe-img {
  width: 95px;
  padding-right: 10px;
}
span.keep-my-data-safe-box-content {
  width: calc(100% - 95px);
  text-align: left;
  padding-left: 10px;
  line-height: 22px;
  padding-right: 10px;
}
.keep-my-data-safe-box-content h4 {
  font-size: 27px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 10px;
}
.keep-my-data-safe-right:after {
  content: "";
  background: url(/wp-content/uploads/2020/05/thumb-print.png) no-repeat;
  width: 261px;
  height: 323px;
  position: absolute;
  transform: translate(0%, -50%);
  top: 50%;
  right: -130px;
}
.side-by-side-plan-other-features li:first-child {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
  font-weight: 900;
}
ul.side-by-side-plan-other-features {
  padding-top: 40px;
}

.side-by-side-plan-other-features li span {
  margin-bottom: 20px;
}
.side-by-side-plan-other-features li {
  padding-top: 25px;
  padding-bottom: 5px;
}
.side-by-side-plan-btn a.blue-btn {
  min-width: 236px;
  line-height: 45px;
  height: 47px;
}
.pro-plans-and-pricing-inner .custom-font-44 {
  color: #fff;
}

.pro-plans-and-pricing-outer {
  background: #11182f;
  padding: 130px 0px 0;
}

.pro-plans-and-pricing-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pricing-box-main {
  width: 33.3%;
  padding: 10px 15px;
  position: relative;
}

.pricing-box-main-in {
  text-align: center;
  background: #1b2544;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 22px 0px;
}
.pricing-box-main-in h4 {
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0.709091px;
  color: #ffffff;
  font-weight: 200;
  border-bottom: 2px solid #11182f;
  padding: 5px 0 20px 0;
}

.pricing-box-main-in h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 8px;
  text-align: center;
}
.pricing-box-main-in h3 b {
  font-size: 50px;
  line-height: 59px;
  color: #ffffff;
  font-weight: 200;
}

.pricing-box-main-in span {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
  opacity: 0.7;
  width: 100%;
  display: block;
  margin-bottom: 32px;
  font-weight: 200;
  position: relative;
}

/* .pricing-box-main-in span:after {
  width: 50px;
  content: "";
  background: #11182F;
  height: 3px;
  position: absolute;
  bottom: -18px;
  transform: translate(-50%, -50%);
  left: 50%;
} */

.pricing-box-main-in p {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
}

.pricing-box-main-in a.blue-btn {
  width: 80%;
  margin: 0 auto;
}
.pro-plans-and-pricing-content {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #ffffff;
  font-weight: 200;
  padding: 40px 0px 5px;
  max-width: 67%;
  margin: 0 auto;
}
.side-by-side-plan-features li span p {
  margin: 0;
}
.pro-features-section .homepage-new__features-item__info {
  text-align: left;
  padding: 0 20px;
}
.pro-features-section.homepage__section.homepage-new__features {
  padding-top: 1rem;
  padding-bottom: 4rem;
}
.header a.blue-btn {
  min-width: 150px;
  height: 37px;
  line-height: 37px;
  font-size: 16px;
  letter-spacing: -0.32px;
  margin-left: 30px;
}
.best-value {
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background: #14b4c3;
  border-radius: 4px;
  width: 195px;
  position: absolute;
  padding: 0 8px;
  margin: -32px auto 0;
  transform: translate(-50%, 0%);
  left: 50%;
}

.best-value img {
  padding-right: 8px;
  margin-top: -2px;
}

.promo-code-main {
  background: #fff;
  border-radius: 10px;
  display: flex;
  padding: 20px 30px;
  max-width: 85%;
  margin: 0 auto 30px;
  flex-wrap: wrap;
  align-items: center;
}

.promo-code-right {
  width: 82px;
}

.promo-code-right a.blue-btn {
  min-width: auto;
  font-size: 16px;
  padding: 10px 20px;
  line-height: 34px;
  cursor: pointer;
  margin-left: 5px;
}
.promo-code-left {
  width: calc(100% - 82px);
}
.promo-code-main p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
}
.promo-code-main h4 {
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.4em;
}
.promo-code-main h4 b {
  color: #14b4c3;
  font-style: italic;
}

.promo-code-main .promo-icon {
  position: relative;
  bottom: 7px;
}

.pro-plans-and-pricing-box .pricing-box-main:first-child .pricing-box-main-in span:after {
  background: #fff;
}
.faq-title-right h5 {
  color: #11182f;
  font-size: 20px;
  font-weight: 300;
}
.faq-title-right h5 a {
  color: #5dd8e4;
}
.payment-pro-tabs-content .pro-plans-and-pricing-box .pricing-box-main:first-child .pricing-box-main-in span:after {
  background: #11182f;
}
.payment-pro-tabs-content .pro-plans-and-pricing-box .pricing-box-main .pricing-box-main-in span:after {
  background: #fff;
}
.payment-pro-tabs-content a.blue-btn,
a.blue-btn.outer-border-btn {
  border: solid #ffffff7f;
  background: none;
  line-height: 50px;
}
.payment-pro-tabs-content .pricing-box-main:last-child a.blue-btn,
.pricing-box-main-in-shadow a.blue-btn {
  background: #14b4c3;
  border: solid #14b4c3;
}
.pricing-box-main:nth-child(3) .pricing-box-main-in,
.pricing-box-main-in.pricing-box-main-in-shadow {
  box-shadow: 0px 0px 24px 6px #14b4c3 !important;
}
.pricing-box-main-in.pricing-box-main-in-shadow {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 30px;
}
.page-template-template-kite-pro-payment-2 .pricing-box-main-in.pricing-box-main-in-shadow,
.page-template-template-kite-pro-payment .pricing-box-main-in.pricing-box-main-in-shadow,
.page-template-template-kite-pro .pricing-box-main-in.pricing-box-main-in-shadow {
  margin-top: 0;
}
.payment-pro-tabs-content .pricing-box-main:last-child a.blue-btn:hover,
.payment-pro-tabs-content a.blue-btn:hover,
.pricing-box-main-in-shadow a.blue-btn:hover,
a.blue-btn.outer-border-btn:hover {
  background: #5dd8e4;
  border-color: #5dd8e4;
}
.page-template-template-kite-pro .custom-font-44 {
  font-size: 48px;
}
.roi-calculator-inner h3 {
  font-size: 48px;
  line-height: 59px;
  text-align: center;
  color: #24273f;
  font-weight: 200;
}
.roi-calculator-inner p {
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  color: #737373;
  font-weight: 300;
}

.roi-calculator-inner p.slider-desc {
  margin: 0 0 20px;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  font-style: italic;
  font-weight: 200;
}

.roi-calculator-box {
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 35px 60px;
}
.roi-calculator-inner label {
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #11182f;
}
.roi-calculator-box-top,
.roi-calculator-bottom {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #eaeaea;
}

.roi-calculator-bottom-left {
  width: 60%;
}
.roi-calculator-bottom-right {
  width: 40%;
  text-align: right;
  padding-top: 30px;
}
.roi-calculator-inner li {
  list-style: none;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  padding-bottom: 20px;
  padding-top: 10px;
}
.roi-calculator-bottom-right a.blue-btn {
  min-width: 227px;
  height: 47px;
  line-height: 46px;
  font-size: 18px;
  letter-spacing: -0.32px;
}
.roi-calculator-bottom-right p {
  text-align: right;
  margin-bottom: 0;
}
.roi-calculator-inner ul {
  padding: 0 22px 0 0;
  margin: 10px 0 0 0;
}
.roi-calculator-form-left,
.roi-calculator-right {
  padding: 10px 0px 5px 0;
}
.roi-calculator-right {
  border-left: 1px solid #eaeaea;
  width: 55%;
  padding-left: 40px;
}
.roi-calculator-form-left {
  width: 45%;
  padding-right: 30px;
}
.calculator-blue-box.calculator-blue-box-1 span {
  margin-top: -32px;
  margin-left: 10px;
  padding-top: 10px;
}
.annual-salary-in p {
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  max-width: 220px;
  text-align: left;
  padding-left: 15px;
}
.roi-calculator-bottom {
  border-bottom: none;
}
.annual-salary-in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.roi-calculator-box {
  margin-top: 60px;
}
.roi-calculator-outer {
  padding: 50px 15px 90px 15px;
}

.roi-calculator-right {
  padding-left: 40px;
}

.roi-calculator-right p {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  text-align: left;
  margin: 0 0 5px 0;
}
.calculator-blue-box {
  padding: 12px;
  margin: 10px 0;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.ui-widget.ui-widget-content {
  border: none;
  height: 2px;
  background: #f1f1f1;
  border-radius: 50px;
  -webkit-border-radius: 50px;
}

span.ui-slider-handle {
  background: #14b4c3 !important;
  border: none !important;
  border-radius: 100%;
  height: 15px !important;
  width: 15px !important;
  top: -0.4em !important;
}
.roi-form-rangeval {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
}

.team-server-calculator .roi-form-rangeval {
  padding-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.roi-form-rangeval span {
  font-size: 18px;
  line-height: 21px;
  text-align: right;
  text-transform: uppercase;
  color: #c0c0c0;
}

.team-server-calculator .roi-form-rangeval span {
  font-size: 13px;
  line-height: 15px;
}

.annual-salary-text {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  padding: 0 5px;
  width: 170px;
  display: flex;
  align-items: center;
}
.page-id-2749 .mobile-download-form {
  display: none !important;
}
.blog-image-content-in {
  display: flex;
  flex-wrap: wrap;
}
.blog-image-content-content p {
  margin-top: 0;
}
.blog-image-content-img {
  padding: 16px;
  width: 60%;
  padding-right: 20px;
}
.blog-image-content-img img {
  border-radius: 4px;
}
.blog-image-content-content {
  width: 40%;
}
.blog-image-content-img video {
  width: 98%;
  border: 1px solid #e0dede;
  border-radius: 4px;
}
.blog-image-content-in {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0px;
}
.blog-image-content-in:nth-child(even) {
  flex-direction: row-reverse;
}
.blog-image-content-in:nth-child(even) .blog-image-content-img {
  padding-right: 0;
  padding-left: 20px;
}
input#income-val {
  border: none;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 10px 15px 10px 5px;
  margin-left: 0;
  width: 120px;
  font-size: 20px;
  line-height: 22px;
  color: #14b4c3;
}
.pricing-heading li a.btn-white-bg {
  border: solid 2px #13b3c3;
  background: #fff;
  color: #13b3c3;
  margin-top: 10px;
}
.pricing-heading-bottom ul {
  align-items: baseline;
}
.roi-calculator-bottom-left p {
  font-size: 12px;
  line-height: 20px;
  color: #808080;
  text-align: left;
}
.roi-calculator-right-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.roi-calculator-right-in-left {
  width: 48%;
}
.roi-calculator-right-in-right {
  width: 48%;
}

.roi-calculator-inner li {
  position: relative;
  padding-left: 15px;
}

.roi-calculator-inner li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #14b4c3;
  position: absolute;
  border-radius: 50%;
  top: 19px;
  left: 0;
}
.calculator-blue-box {
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;
}
.calculator-blue-box span {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #adadad;
  width: 92px;
  font-weight: 500;
}
.roi-calculator-outer {
  padding: 50px 15px 90px 15px;
}
.roi-form-field {
  padding-bottom: 40px;
}

.team-server-calculator .roi-form-field {
  padding-bottom: 20px;
}

.roi-form-value {
  padding-bottom: 17px;
}

.team-server-calculator .roi-form-value {
  padding-bottom: 10px;
}

.roi-form-value-input {
  width: auto;
  display: inline;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #14b4c3;
}
.roi-form-field {
  position: relative;
}
.roi-form-value-input span {
  margin-left: -4px;
  font-size: 25px;
  line-height: 30px;
}
span.ui-slider-handle.ui-corner-all.ui-state-default:focus {
  outline: none;
}
.roi-form-value-input input {
  font-size: 25px;
  line-height: 21px;
  text-align: right !important;
  color: #14b4c3 !important;
  width: 70px;
  font-weight: 300;
}

.roi-form-value-input input#income-val {
  font-size: 25px;
  line-height: 21px;
  padding: 0;
}

.roi-form-heading {
  max-width: 70%;
}
.roi-calculator-form-left .roi-form-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ui-widget.ui-widget-content {
  border: none !important;
}
.roi-form-value p {
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}
.accordion-list {
  background: #ffffff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 20px;
}

.accordion-list h3 {
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  text-align: left;
  letter-spacing: -0.5px;
  color: #11182f;
  padding: 30px 45px;
  margin: 0;
  background: url(/wp-content/uploads/2020/05/arrow-up.svg);
  background-repeat: no-repeat;
  background-position: right 45px center;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.accordion-list h3.accordion-open {
  background: url(/wp-content/uploads/2020/05/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 45px center;
}

.accordion-content {
  display: none;
}
.troubleshooting-outer .custom-small-heading {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.2px;
  color: #11182f;
}
.accordion-content {
  padding: 20px 0px 10px 25px;
}
.accordion-list h3 img {
  margin-right: 15px;
}
.accordion {
  max-width: 503px;
  margin: 40px auto;
}
.troubleshooting-outer h2.custom-font-44 {
  padding-bottom: 20px;
}
.accordion-content-step-left p {
  margin: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #0c1935;
}
.page-template-template-kite-pro-subpage .benefit-from-deep-heading h2 {
  padding-bottom: 20px;
}
img {
  max-width: 100%;
}

.accordion-content-step-left a:hover {
  color: #5dd8e4;
}
.accordion-content-step-left h4 {
  margin: 0;
  font-weight: 500;
  font-size: 17px;
  line-height: 150%;
  color: #0c1935;
}

.accordion-content-step {
  display: flex;
}
.accordion-content-step-left {
  width: 40%;
  padding-top: 20px;
}
.accordion-content-step-right {
  width: 60%;
  text-align: center;
}

.accordion-content-step-right img {
  max-width: 100%;
  margin: 0 auto;
}
.troubleshooting-outer {
  background: #fafafa;
  padding-top: 70px;
  padding-bottom: 70px;
}
.page-template-template-kite-pro-subpage .jobs-hero__title {
  padding-bottom: 40px;
}
.page-template-template-kite-pro-subpage .faq-title-right h5 a,
.page-template-template-kite-pro-subpage a,
.page-template-template-kite-pro-subpage .kite-pro-hero-section .download-kite a:hover,
.page-template-template-kite-pro-subpage .jobs-hero__subtitle a:hover {
  color: #14b4c3;
}
.page-template-template-kite-pro-subpage a.blue-btn {
  color: #fff;
  min-width: 400px;
  height: 100px;
  line-height: 100px;
}

.page-template-template-kite-pro-subpage .homepage__section.homepage__section__hero-space {
  background-image: url(/wp-content/uploads/2020/05/star-banner.png);
  background-size: cover;
}
/* Pro page css end */

/* install kite css start */
.install-kite-main {
  background: #11182f;
  padding: 165px 15px 180px;
}
.install-kite-main-in {
  display: flex;
  flex-wrap: wrap;
}
.install-kite-main-left {
  width: 26%;
  text-align: left;
}
.install-kite-main-right {
  width: 74%;
  text-align: left;
}
.install-kite-icon {
  width: 87px;
  height: 87px;
  background: #fff;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.install-kite-main-left h5 {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  margin-bottom: 4px;
  margin-top: 30px;
}
.install-kite-main-left p {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #ffffff;
  margin-bottom: 4px;
  margin-top: 4px;
}
.install-kite-main-left p a img {
  margin-right: 10px;
  max-width: 15px;
}
.install-kite-main-in a {
  color: #14b4c3;
}

.install-kite-main-in h1 {
  font-size: 42px;
  line-height: 49px;
  display: flex;
  align-items: center;
  color: #ffffff;
}
.install-kite-main-right p {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 35px;
  color: #ffffff;
}
.install-kite-content p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 35px;
  color: #ffffff;
}
.install-kite-content h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 32px;
  color: #ffffff;
}
.install-kite-tab ul {
  padding: 0;
  display: flex;
}
.install-kite-tab ul li {
  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  color: #888b97;
  list-style: none;
  margin-right: 25px;
  cursor: pointer;
}
.install-kite-main-in .blue-btn {
  color: #fff;
  font-weight: 300;
  margin-top: 10px;
  font-size: 16px;
  line-height: 38px;
  min-width: 201px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.install-kite-main-in .blue-btn img {
  padding-right: 10px;
}
.install-kite-tab ul li.active {
  border-bottom: 2px solid #5dd8e4;
  color: #5dd8e4;
}
.install-kite-tab {
  padding-top: 20px;
}
.linux-command__line_outer {
  background: #21233a;
  padding: 8px;
}

.linux-command__line_outer .linux-command__line {
  margin: 0;
  padding: 15px 30px;
}
.install-kite-tab .linux-command__copy {
  background: #14b4c3;
  border-radius: 4px;
  color: #fff;
  min-width: 116px;
  height: 38px;
  display: inline-flex;
  text-align: center;
  justify-content: center;
  padding: 0;
  line-height: 37px;
}

.install-kite-tab .linux-command {
  flex-wrap: wrap;
}
.install-kite-tab .linux-command__copy-wrap {
  width: 100%;
  margin-top: 12px;
}
/* install kite css end */

.page-template-convince-your-boss .kite-pro-banner-inner {
  max-width: 60%;
}
.tldr--inner li {
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  padding-bottom: 12px;
}

.calculated-text .roi-cal-result {
  padding-top: 0;
  padding-left: 5px;
  font-size: 20px;
  line-height: 26px;
  margin-right: 0;
  color: #fff;
}

.calculated-text p {
  padding: 0;
  margin: 0;
}
.page-template-convince-your-boss .header__homepage-new {
  background: transparent;
}
.calculated-text {
  display: inline-flex;
  background: #5dd8e4;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: 2px 4px;
  border-radius: 3px;
}
.page-template-convince-your-boss .kite-pro-banner-outer {
  padding-bottom: 7vh;
}

.tldr--inner li p {
  margin: 0;
}

.tldr--inner {
  max-width: 70%;
  margin: 10px auto 50px;
}
.tldr--inner h2.custom-font-44 {
  padding-bottom: 10px;
}
.send-a-message-outer {
  background: #fafafa;
  padding: 30px 0 80px;
}
.send-a-message--inner h2.custom-font-44 {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.copy-to-clipboard-left img {
  padding-left: 10px;
  max-width: 35px;
}
.copy-to-clipboard-left-right img {
  padding-left: 5px;
}
p.send-a-message-sub-heading {
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  color: #737373;
  margin: 0 0 60px 0;
  font-weight: 300;
}
p.send-a-message-sub-heading a:hover {
  color: #5dd8e4;
}

.copy-to-clipboard-content {
  background: #ffffff;
  mix-blend-mode: normal;
  box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  max-width: 710px;
  margin: 50px auto 0;
}
.copy-to-clipboard-left {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #11182f;
}
.copy-to-clipboard-left-right {
  font-size: 11px;
  line-height: 13px;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #11182f;
  cursor: pointer;
  font-weight: 900;
}

.copy-text-content p,
.copy-text-content .calculated-text .roi-cal-result {
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
p.subject-line {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  padding: 0px 35px;
  margin-bottom: 0;
  margin-top: 25px;
}
.copy-text-content .calculated-text .roi-cal-result {
  color: #fff;
}
.calculated-text:hover b.click-to-customize {
  visibility: visible;
}
.calculated-text {
  position: relative;
}

.postid-3300 .tooltip .tooltiptext {
  width: 300px;
  top: 25px;
  left: -29px;
}

b.click-to-customize:before {
  width: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #3b3f4c;
  content: "";
  bottom: -8px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 999;
  z-index: 999;
  -webkit-filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.1));
}
b.click-to-customize {
  font-size: 9px;
  line-height: 11px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background: #24273f;
  border-radius: 2px;
  padding: 2px;
  position: absolute;
  visibility: hidden;
  width: 115px;
  top: -20px;
}
.copy-text-content .calculated-text .roi-cal-result {
  color: #fff;
}
.copy-to-clipboard-top {
  border: 1px solid #ededed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 40px;
}
.copy-text-content {
  padding: 5px 35px 15px;
}

.copy-text-contentp {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  font-weight: 400;
  padding-bottom: 5px;
}
/* Pro subpage css start */
.kite-pro-hero-section .jobs-hero__info {
  max-width: 80rem;
}
.kite-pro-hero-section p.jobs-hero__subtitle {
  margin-bottom: 4rem;
}
.kite-pro-hero-section .jobs-hero__content {
  padding-top: 5rem;
}
.kite-pro-hero-section p.jobs-hero__subtitle {
  margin-bottom: 4rem;
}
.look-for-kite-ide-inner {
  max-width: 592px;
  margin: 0 auto;
  padding: 60px 0 70px;
}
.look-for-kite-ide-inner .custom-font-44 {
  padding-left: 20px;
  padding-right: 20px;
}
.kite-pro-faq.homepage__section.question-ans-kite {
  background: #fff;
}

/* Pro subpage css end */

/* js docs page css start */

.js-docs-inner h6,
.js-docs-breadcrumbs li,
.js-docs-breadcrumbs li a {
  color: #14b4c3;
  font-size: 18px;
  font-weight: 500;
}
.js-docs-inner h1 {
  color: #434343;
  font-size: 32px;
  font-weight: 400;
  padding-top: 12px;
}
.js-docs-breadcrumbs ul {
  margin: 0;
  padding: 0;
}
.js-docs-breadcrumbs ul li {
  list-style: none;
}
.js-docs-inner h4 {
  font-size: 18px;
  color: #0673e0;
  font-weight: 400;
}
.js-docs-inner p {
  color: #434343;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 28px;
}

.js-docs-inner-left-members li {
  color: #434343;
  font-size: 17.5px;
  font-weight: 400;
  line-height: 28px;
  list-style: none;
}
.js-docs-inner-left-members ul {
  padding: 0;
  margin: 0;
  width: 33.3%;
}

.js-docs-inner-left-members {
  display: flex;
  flex-wrap: wrap;
}
.js-docs-inner-left-members h4 {
  width: 100%;
}

.js-docs-inner {
  display: flex;
  flex-wrap: wrap;
}
.js-docs-inner-right {
  width: 40%;
  padding-left: 15px;
  padding-top: 88px;
}
.js-docs-inner-left-members li a {
  color: #434343;
}
.js-docs-inner-left {
  width: 60%;
}
.js-docs-inner-right-in {
  border: dashed 1px #0673e0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 30px 28px;
}
.js-docs-inner-right h2 {
  font-size: 25px;
  color: #0673e0;
  font-weight: 400;
  padding: 0 15px;
}
.js-docs-video video {
  width: 100%;
}
.js-docs-video {
  padding: 15px 15px 10px 15px;
}

.js-docs-inner-right p {
  color: #11182f;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  padding: 0px 15px;
}

.js-docs-inner-right a {
  color: #fff;
  font-size: 17px;
  background: #13b3c3;
  width: calc(100% - 30px);
  display: block;
  text-align: center;
  height: 60px;
  border-radius: 5px;
  line-height: 59px;
  font-weight: 300;
  margin: 32px 15px 0px;
}
.js-docs-inner-right a:hover {
  background: #5dd8e4;
}
.js-docs-descriptions {
  margin: 10px 0px 18px;
  border-top: solid 1px #13b4c3;
  border-bottom: solid 1px #13b4c3;
  padding: 12px 0px;
}
.js-docs-descriptions {
  margin: 10px 0px;
  border-top: solid 1px #13b4c3;
  border-bottom: solid 1px #14b4c3;
  padding: 12px 0px;
}
.js-docs-inner-left-bottom {
  border-top: solid 1px #13b4c3;
  padding: 10px 0px 0px 0px;
  margin: 40px 0 0 0;
}

.js-docs-bottom {
  background: #11182f;
  text-align: center;
  padding: 30px 0px 35px;
  margin-top: 50px;
}

.js-docs-bottom h3 {
  color: #56d8e5;
  font-size: 32px;
  padding-bottom: 12px;
}

.js-docs-bottom a,
.js-docs-header-right a {
  color: #fff;
  font-size: 22px;
  background: #13b3c3;
  width: 236px;
  margin: 0 auto;
  display: block;
  text-align: center;
  height: 60px;
  border-radius: 5px;
  line-height: 59px;
  font-weight: 300;
}
.js-docs-header-right a {
  font-size: 22px;
  min-width: 318px;
}
.js-docs-bottom a:hover,
.js-docs-header-right a:hover {
  background: #5dd8e4;
}

.js-docs-featured .homepage-new__title.dark-title {
  font-weight: 400;
}
.js-docs-featured.homepage__section.homepage-new__featured {
  padding-top: 5rem;
}
.js-docs-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.js-docs-header {
  background: #11182f;
  padding: 10px 0 10px;
  margin-bottom: 65px;
}
.js-docs-header-logo label {
  color: #fff;
  font-size: 10px;
  width: 100%;
  padding-top: 5px;
}
.js-docs-header-logo img {
  max-width: 9rem;
}

.js-docs-inner-left .hljs {
  font-size: 18px;
  padding-right: 20px;
  padding-left: 20px;
  border: 1px solid #e0e0e1;
}
.js-docs-header-right .header__download-button {
  background-color: #14b4c3;
}
.js-docs-header-right .header__download-button:hover {
  background-color: #5dd8e4;
}
.calculator-blue-box.calculator-blue-box-1 {
  display: flex;
  align-items: center;
  justify-content: left;
  font-weight: bold;
  min-height: 149px;
  font-size: 60px;
  line-height: 70px;
  text-align: left;
  flex-wrap: wrap;
  color: #14b4c3;
}

.roi-flex-div {
  font-size: 32px;
  line-height: 37px;
  color: #14b4c3;
}

.team-server-calculator .roi-flex-div {
  font-size: 22px;
  line-height: 37px;
}

.roi-flex-div .currency-label {
  text-decoration: none;
  font-size: 32px;
  line-height: 37px;
  color: #14b4c3;
  width: 100%;
}

.team-server-calculator .roi-flex-div .currency-label {
  font-size: 22px;
  font-weight: 300;
}

.roi-calculator-bottom-right p a {
  font-size: 18px;
  line-height: 22px;
  color: #14b4c3;
  text-align: right;
  padding-left: 10px;
}
.roi-calculator-right-in label {
  width: 100%;
}
.roi-cal-result {
  font-size: 70px;
  letter-spacing: 1px;
  color: #14b4c3;
  padding-left: 10px;
  margin-right: 20px;
}
.calculator-blue-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.roi-flex-div {
  display: flex;
}
.roi-hrs-result {
  padding-right: 5px;
}
.calculator-blue-box.calculator-blue-box-3 {
  margin-top: 19px;
}

.trial-expired .header.header__homepage-new {
  top: 80px;
}
.trial-expired .kite-pro-banner-outer {
  padding-top: 230px;
}
/* js docs page css end */

/* Payment page trusted by section css start */
.trusted-by-outer {
  background: #11182f;
}
.trusted-by-outer h6 {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.5;
  margin: 0 0 25px 0px;
}
.trusted-by-inner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-bottom: 0;
}
.trusted-by-inner ul li {
  width: 25%;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0px;
}
.page-id-3552 .pro-plans-and-pricing-outer {
  padding-bottom: 60px;
}

/* Payment page trusted by section css end */

/* Payment page tab section css start */

.payment-pro-python-exclusive.homepage__section.python-exclusive-features-outer {
  background: #11182f;
}
.payment-pro-python-exclusive .custom-big-heading {
  color: #fff;
}
.payment-pro-python-exclusive .custom-small-heading a:hover {
  color: #5dd8e4;
  text-decoration: underline;
}
.payment-pro-python-exclusive li.python-exclusive_tabs_li a {
  flex-wrap: wrap;
}
.payment-pro-python-exclusive .python-exclusive-tab-sub-heading {
  padding-top: 12px;
  max-width: 80%;
}
.payment-pro-python-exclusive li.python-exclusive_tabs_li.active a,
.payment-pro-python-exclusive li.python-exclusive_tabs_li:hover a {
  background: #091126 !important;
}
.payment-pro-python-exclusive .python-exclusive-tab-heading {
  color: #fff;
}

.payment-pro-python-exclusive li.python-exclusive_tabs_li.active .python-exclusive-tab-heading,
.payment-pro-python-exclusive li.python-exclusive_tabs_li.hover .python-exclusive-tab-heading {
  color: #5dd8e4;
}
/* Payment page tab section css end */
/* Payment page top para section css start */
p.pricing_subheading {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #ffffff;
  max-width: 650px;
  margin: 0 auto 35px;
  font-weight: normal;
}
p.pricing_subheading a:hover {
  color: #5dd8e4;
}
.page-id-3552 .pro-plans-and-pricing-inner .custom-font-44 {
  padding-bottom: 10px;
}
/* Payment page top para section css end */

/* survey popup start */

.survey-popup-form .gform_page .button {
  background: #14b4c3;
  height: 50px;
  line-height: 47px;
  border-radius: 0.5rem;
  font-weight: 300;
  color: #fff;
  width: 100% !important;
  border: none;
  margin: 10px auto !important;
  padding: 0 41px;
  letter-spacing: -0.36px;
  font-size: 18px !important;
}
.survey-popup-form .gform_body .gform_page:nth-child(2) label.gfield_label {
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  color: #000000;
  margin-bottom: 0;
}
.survey-popup-form .gform_previous_button.button {
  background: none !important;
  color: #14b4c3 !important;
  position: absolute;
  bottom: -40px;
  height: 20px !important;
  padding: 0 !important;
  line-height: 20px !important;
  max-width: 82px;
  min-width: 60px !important;
}
.survey-popup-form .gform_wrapper .gf_progressbar_wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}
.survey-popup-form .gform_page_footer.top_label {
  padding-top: 0;
  position: relative;
}
.survey-popup-form .gform_page .button:hover {
  background: #5dd8e4;
}
.survey-popup-form .gform_page .button:focus {
  border: none;
  outline: none;
}
.gform_page_footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.survey-popup-form .gform_wrapper .gf_progressbar {
  width: 100%;
}
.survey-popup-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.survey-popup-form .gform_wrapper .top_label li ul.gfield_checkbox,
.survey-popup-form .gform_wrapper .top_label li ul.gfield_radio {
  width: 100%;
}
.survey-popup-form
  .gform_wrapper.gform_validation_error
  .gform_body
  ul
  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100%;
}
/* survey popup end */

.ginput_recaptcha {
  background: none !important;
}
/* JupyterHub page css start */
.banner-form-full-width li {
  width: 50% !important;
  padding: 0 7px !important;
}
.banner-form-full-width ul {
  display: flex !important;
  flex-wrap: wrap;
}
.banner-form-full-width li.anything-else-form-field {
  width: 100% !important;
}
.banner-form-full-width textarea {
  background: #eef2f8;
  border-radius: 4px;
  height: 130px !important;
}
.popupform.popupactive {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
}

.popupform .videopopup-in {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  max-width: 560px;
  padding: 20px 35px 20px 50px;
  max-height: 95vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.popupform label {
  color: #000000;
}
.popupform input,
.popupform textarea {
  background: #eff2f8;
  border-radius: 5px;
  border: none;
}
.popupform textarea {
  height: 102px;
}
.formbtn {
  cursor: pointer;
}
.popupform .gform_wrapper span.gform_description {
  width: 100%;
}
.popupform .gform_button {
  background: #36b5c2;
  border-radius: 5px;
  color: #fff;
  min-width: 187px;
  min-height: 43px !important;
  max-width: 200px;
  margin: 7px !important;
}
.popupform .gform_button:focus,
button.formbtn:focus {
  border: none;
  outline: none;
}
.popupform .gform_button:hover,
button.formbtn:hover {
  background: #5dd8e4;
}
.popupform .gform_footer.top_label {
  margin: 0;
  text-align: right;
}
button.formbtn {
  background: #36b5c2;
  border-radius: 5px;
  margin: 20px 0px;
  min-width: 300px;
  border: none;
  min-height: 43px;
}
.popupform .gform_wrapper h3.gform_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  opacity: 0.7;
}
.popupform span.gform_description {
  color: #000000;
  opacity: 0.7;
}
.popupform .close-popup {
  right: 20px;
  top: 20px;
}
/* JupyterHub page css end */

/* Get Kite Page Css start */
.get-kite-main h1.et-kite-heading {
  font-size: 60px;
  line-height: 68px;
  text-align: center;
  color: #5dd8e4;
}
.get-kite-description p {
  font-weight: 300;
  font-size: 20px;
  line-height: 29px;
  text-align: center;
  color: #ffffff;
  padding: 10px 0px;
}
.get-kite-features .homepage-new__features-item:nth-child(odd) {
  flex-direction: row-reverse;
  width: 100%;
}
.get-kite-features .homepage-new__features-item:nth-child(even) {
  flex-direction: row-reverse;
  width: 100%;
}
.get-kite-features .homepage-new__features-item__example {
  width: 50rem;
}
.get-kite-features .homepage-new__features-item__info {
  -ms-flex: 0 0 50rem;
  flex: 0 0 50rem;
}
.get-kite-features.pro-features-section .homepage-new__features-item__info {
  text-align: center;
}
.get-kite-features .homepage-new__features-item__info h3 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.get-kite-features.homepage-new-c .homepage-new__features-item {
  margin: 7rem 0 3rem;
}
.superpower_with_kite.pro-features-section {
  background: #0c1935;
}
.superpower_with_kite .homepage__section__content {
  max-width: 772px;
}
.superpower_with_kite h2.h2 {
  padding: 0 20px;
  line-height: 60px !important;
  padding-top: 0px !important;
}
.superpower_with_kite_tab video {
  width: 100%;
}
.superpower_with_kite.pro-features-section {
  background: #11182f;
  padding-top: 85px !important;
  min-height: 100vh;
}
.reday-to-code-faster-inner {
  background: #24283e;
  border-radius: 8px;
  padding: 30px 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.reday-to-code-faster {
  background: #11182f;
  padding: 50px 0px 80px;
}
.reday-to-code-faster-right .form__button,
.reday-to-code-faster-right .form__button a {
  margin-bottom: 0px !important;
}
.reday-to-code-faster-left h2 {
  font-size: 40px;
  line-height: 58px;
  color: #5dd8e4;
  font-weight: 200;
  margin-bottom: 0;
}
.reday-to-code-faster-left p {
  font-weight: 300;
  font-size: 16px;
  line-height: 29px;
  color: #ffffff;
  margin-top: 0;
}
.reday-to-code-faster-right .form__button,
.get-kite-main .form__button {
  width: 280px;
  height: 60px;
  margin-top: 20px;
}
ul#menu-team-server a {
  cursor: pointer;
}
.page-template-template-team-server .header__homepage-new.header__sticky .header__download-button {
  display: none;
}
ul.team-server-box a,
.per-user-pricing-box .custom-btn {
  text-align: center;
}
p.small_text {
  font-weight: 300;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: #ffffff;
  margin-top: 12px;
}
.get-kite-main .form__button {
  margin: 0 auto;
}

.get-kite-main .linux-command__line,
.reday-to-code-faster-inner .linux-command__line {
  width: 65% !important;
  margin-bottom: 0 !important;
  padding: 16px 10px;
}
.get-kite-main .linux-command,
.reday-to-code-faster-inner .linux-command {
  justify-content: center;
  flex-direction: initial !important;
}
.get-kite-main .download__instruction-content .linux-command .linux-command__copy,
.reday-to-code-faster-inner .download__instruction-content .linux-command .linux-command__copy {
  font-weight: 300;
  font-size: 16px;
  line-height: 32px;
  min-width: 116px;
  text-align: center;
  padding: 8px 2px;
  height: 53px;
  margin-left: 8px;
}
.get-kite-main .download__instruction-content .linux-command .linux-command__line p,
.reday-to-code-faster-inner .download__instruction-content .linux-command .linux-command__line p {
  font-size: 14px;
}
.welcome-tech {
  text-align: center;
}
.welcome-tech {
  padding-top: 20px;
}
.welcome-tech span {
  background: #ffffff;
  border-radius: 6px;
  font-weight: 300;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: #000000;
  padding: 10px 20px;
  margin-bottom: 20px;
  display: inline-block;
}
.get-kite-main span.download-button__text.download__versions,
.reday-to-code-faster span.download-button__text.download__versions {
  margin-bottom: 0;
}
.reday-to-code-faster-inner .download__versions {
  display: none;
}
.reday-to-code-faster-inner .download__versions.show {
  display: block;
}
.reday-to-code-faster-inner .linux-command {
  justify-content: left;
}
.get-kite-main .linux-command__line,
.reday-to-code-faster-inner .linux-command__line {
  width: 90% !important;
}
.utm_campaign-based_video iframe {
  padding: 20px 20px 30px 20px;
}
/* Get Kite Page Css end */

/* Home updation */
.python-exclusive-features-tabs-payment-pro ul.home_video_tabs {
    display: block;
}
.trusted-by-outer-payment-pro {
    padding-top: 50px;
}
.kite-pro-features-margin-none{
margin: 0px auto 0px !important	
}
.home ul.home_video_tabs {
  display: none;
}
.home-languages-new-left {
  display: inline-block;
}
.home-languages-new-main-in {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
}
.languages-kite-logo {
  background: #ffffff;
  border-radius: 222.667px;
  width: 167px;
  height: 167px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0px 50px;
}

.home-languages-new-left,
.home-languages-new-right {
  width: 36%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 9;
}
.integrations-docs-list__item_new {
  padding: 20px 0;
}
.home-languages-new-left .integrations-docs-list__item_new {
  text-align: left;
}

.home-languages-new-rigth .integrations-docs-list__item_new {
  text-align: right;
}
.new-languages-release .benefit-from-deep-heading.title-with-line {
  width: 100%;
  border-bottom: none;
}
.home-languages-new-main {
  margin-top: 60px;
  margin-bottom: 80px;
  position: relative;
}
.all-editor-section p {
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #1b1b1b;
  padding-bottom: 7px;
}
.all-editor-section {
  text-align: center;
}
.home-languages-new-main:after {
  border: solid 1px #fafafa;
  content: "";
  width: 760px;
  height: 760px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.home-languages-new-main:before {
  border: solid 1px #fafafa;
  content: "";
  width: 570px;
  height: 570px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.home-languages-new-main-in:after {
  border: solid 1px #fafafa;
  content: "";
  width: 420px;
  height: 420px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.home-languages-new-main-in:before {
  border: solid 1px #fafafa;
  content: "";
  width: 290px;
  height: 290px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.home-languages-new-left .integrations-docs-list__item_new:nth-child(1) {
  padding-left: 38px;
}

.home-languages-new-left .integrations-docs-list__item_new:nth-child(2) {
  padding-left: 55px;
  margin-top: 20px;
}
.home-languages-new-left .integrations-docs-list__item_new:nth-child(3) {
  padding-left: 58px;
}
.home-languages-new-left .integrations-docs-list__item_new:nth-child(4) {
  padding-left: 54px;
}

.home-languages-new-left .integrations-docs-list__item_new:nth-child(5) {
  padding-left: 52px;
  padding-top: 10px;
}

.home-languages-new-left .integrations-docs-list__item_new:nth-child(6) {
  padding-left: 42px;
}

.home-languages-new-right .integrations-docs-list__item_new:nth-child(1) {
  padding-left: 15px;
}

.home-languages-new-right .integrations-docs-list__item_new:nth-child(2) {
  padding-left: 27px;
  margin-top: 47px;
}
.home-languages-new-right .integrations-docs-list__item_new:nth-child(3) {
  padding-left: 25px;
  padding-right: 40px;
}
.home-languages-new-right .integrations-docs-list__item_new:nth-child(4) {
  padding-left: 0;
  padding-top: 0;
}

.home-languages-new-right .integrations-docs-list__item_new:nth-child(5) {
  padding-left: 70px;
}

.home-languages-new-right .integrations-docs-list__item_new:nth-child(6) {
  padding-left: 77px;
}
.new-languages-release {
  padding-top: 0px !important;
  padding-bottom: 0 !important;
}
.new-languages-release .benefit-from-deep-heading.title-with-line,
.new-languages-release .new-languages-available {
  position: relative;
  z-index: 99;
  padding-top: 0 !important;
}
.all-editor-section {
  position: relative;
  z-index: 999;
}
.all-editor-section a {
  font-weight: 400;
  cursor: pointer;
}

.home .twitter-review .homepage-new__reviews__item.feed-1,
.page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 {
  margin: 10px 3.4rem !important;
}
.twitter-review.homepage-new__reviews .homepage-new__title {
  max-width: 55rem;
  margin: 0 auto 8rem;
  text-align: center;
  cursor: pointer;
}
.twitter-review.homepage__section.homepage-new__reviews {
  padding-bottom: 6rem;
}

.language-popup h2 {
  font-weight: 300;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  color: #11182f;
  max-width: 615px;
  margin: 0 auto;
}
.language-popup p {
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  color: #14b4c3;
}
.language-popup h5 {
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #11182f;
  padding-left: 3%;
}
.language-and-editor-main {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
}
.language-and-editor-left,
.language-and-editor-right {
  width: 48%;
}
.language-and-editor-left {
  margin-right: 2%;
  text-align: left;
}
.language-and-editor-right {
  margin-left: 2%;
  text-align: left;
}
.language-and-editor-main li a,
.language-and-editor-main li {
  font-size: 16px;
  line-height: 24px;
  color: #11182f;
}
.language-and-editor-main ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.language-and-editor-main li {
  list-style: none;
  padding-bottom: 10px;
  width: 50%;
  padding-left: 3%;
  padding-right: 3%;
}
.language-popup .videopopup-in {
  max-width: 1024px;
}
.language-and-editor-main li span {
  margin-left: 10px;
}
.language-and-editor-left {
  border-right: solid 1px #dcdcdc;
}
.language-popup .videopopup-in {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}
.new-languages-release {
  overflow: hidden;
  width: 100%;
}
.videopopup-white.videopopup-in,
.survey-popup-in {
  background: none;
  overflow: initial;
  max-height: initial;
}
.videopopup-in-white,
.survey-popup-white {
  background: #fff;
  padding: 40px;
  max-height: 70vh;
  overflow-y: scroll;
}
.videopopup-white .close-popup,
.survey-popup-in .survey-popup-close {
  background: none;
  font-size: 20px;
  font-weight: bolder;
}
.show-on-dektop {
  display: inline-block;
}
.show-on-mobile {
  display: none;
}
.twitter-review .homepage-new__reviews__items-wrap {
  flex-direction: row;
}
#languagesrelease {
  margin-top: -66px;
  padding-top: 70px !important;
}
.home .reday-to-code-faster-left {
  text-align: left;
}
.home .reday-to-code-faster-inner {
  align-items: center;
}
.home .reday-to-code-faster-right .download-button {
  margin-bottom: 0 !important;
}

.team-server-top {
  background: #11182f;
  padding: 13rem 15px 7rem;
}

.main-heading {
  font-size: 60px;
  line-height: 68px;
  text-align: center;
  color: #5dd8e4;
}
.sub-heading {
  font-weight: 300;
  font-size: 20px;
  line-height: 29px;
  text-align: center;
  color: #ffffff;
}
.smartest-experience-outer {
  background: #24283e;
  padding: 7rem 0px;
}
.team-server-top h4 {
  font-size: 25px;
  line-height: 48px;
  text-align: center;
  color: #5dd8e4;
  font-weight: 300;
}

a.custom-btn {
  background: #14b4c3;
  border-radius: 3.625px;
  min-width: 174px;
  height: 46px;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 46px;
}
a.custom-btn:hover {
  background: #5dd8e4;
  color: #fff !important;
}
ul.team-server-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 42px;
  position: relative;
  padding-top: 68px;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  ul.team-server-box {
    flex-wrap: wrap;
    padding-top: 0;
  }
}

ul.team-server-box li {
  list-style: none;
  padding: 0 4rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  ul.team-server-box li {
    flex-basis: 100%;
    text-align: center;
  }

  ul.team-server-box li:not(:first-child) {
    margin-top: 20px;
  }
}

.medium-heading {
  font-size: 44px;
  line-height: 52px;
  text-align: center;
  color: #5dd8e4;
  font-weight: 200;
}
.behind-the-firewall-outer {
  background: #11182f;
  padding: 5rem 0;
}
.behind-the-firewall-inner p {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  text-align: center;
  color: #fafafa;
}
.behind-the-firewall-inner h6 {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.75;
}
.behind-the-firewall-inner {
  background: url(/wp-content/uploads/2020/10/firewall-bg.png) no-repeat;
  background-size: contain;
  background-position: center;
  padding: 7rem 0px;
}
.per-user-pricing-outer {
  background: #11182f;
  padding: 4rem 0px 0;
}
.per-user-pricing-outer .medium-heading {
  color: #fff;
}
.per-user-pricing-box h4 {
  font-size: 32px;
  line-height: 48px;
  text-align: center;
  color: #5dd8e4;
  font-weight: 300;
}
.per-user-pricing-box p {
  color: #fff;
  line-height: 24px;
  min-height: 122px;
}

@media screen and (max-width: 767px) {
  .per-user-pricing-box p {
    min-height: initial;
  }
}

.per-user-pricing-box-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 30px;
}
.per-user-pricing-box p a {
  display: inline-block;
}
.per-user-pricing-box p a:hover,
.we-are-here-left a:hover {
  color: #5dd8e4;
}
.per-user-pricing-box {
  width: calc(100% / 3);
  padding: 0 4rem;
}

@media screen and (max-width: 767px) {
  .per-user-pricing-box {
    width: 100%;
    padding: 0 15px;
    max-width: 400px;
    text-align: center;
  }
}

.per-user-img {
  height: 150px;
  margin-bottom: 15px;
}
.per-user-img img {
  height: 100%;
  width: auto;
}
.we-are-here-to-help-inner {
  background: #24283e;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 22px 50px 26px 50px;
  align-items: center;
}
.we-are-here-left,
.we-are-here-right {
  width: 50%;
}
.we-are-here-to-help-outer {
  background: #11182f;
  padding-top: 80px;
  padding-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .we-are-here-left,
  .we-are-here-right {
    width: 100%;
  }
}

.we-are-here-left,
.we-are-here-left .medium-heading {
  text-align: left;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .we-are-here-left,
  .we-are-here-left .medium-heading {
    text-align: center;
  }
}

.we-are-here-left p {
  color: #fff;
  margin-top: 0;
}
.we-are-here-to-help-outer {
  background: #11182f;
}
/*.we-are-here-right a {
    font-weight: 300;
    font-size: 18px;
    line-height: 41px;
    text-align: center;
    color: #5DD8E4;
    border: 2px solid #14B4C3;
    border-radius: 3.625px;
    display: inline-block;
    min-width: 313px;
    height: 46px;
}*/
.we-are-here-right p {
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  color: #fcfcfc;
}
/*.we-are-here-right a:hover {
	background: #5dd8e4;
	color:#fff;
	border-color:#5dd8e4;
}*/
.we-are-here-right a:hover {
  color: #5dd8e4;
}

.we-are-here-right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .we-are-here-right {
    text-align: center;
  }
}

.team-server-box:before {
  content: "";
  border-top: solid 1px #fff;
  width: 100%;
  position: absolute;
  max-width: 511px;
  top: 26px;
  height: 30px;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .team-server-box:before {
    content: none;
  }
}

.team-server-box li:before {
  content: "";
  width: 100%;
  position: absolute;
  background: url(/wp-content/uploads/2020/10/team-server-small-arrow.png) no-repeat;
  width: 13px;
  height: 24px;
  top: -36px;
  transform: translate(-50%, 0%);
  left: 50%;
}

@media screen and (max-width: 767px) {
  .team-server-box li:before {
    content: none;
  }
}

.team-server-box li:nth-child(2):before {
  content: "";
  width: 100%;
  position: absolute;
  background: url(/wp-content/uploads/2020/10/team-server-large-arrow.png) no-repeat;
  width: 12px;
  height: 87px;
  transform: translate(-50%, 0%);
  left: 50%;
  top: -91px;
}

@media screen and (max-width: 767px) {
  .team-server-box li:nth-child(2):before {
    content: none;
  }
}

.team-server-box li:nth-child(2):after {
  content: "";
  width: 100%;
  position: absolute;
  background: url(/wp-content/uploads/2020/10/arrow-shadow.png) no-repeat;
  width: 30px;
  height: 41px;
  transform: translate(-50%, 0%);
  left: 50%;
  top: -91px;
}

@media screen and (max-width: 767px) {
  .team-server-box li:nth-child(2):after {
    content: none;
  }
}

.trusted-by-outer.team-server-trusted-by {
  padding: 7rem 0px;
}
.show-all-btn, .demo-video-btn {
  border: 2px solid #14b4c3;
  box-sizing: border-box;
  border-radius: 3.625px;
  font-size: 16px;
  line-height: 43px;
  display: inline-block;
  text-align: center;
  color: #14b4c3;
  min-width: 174px;
  height: 46px;
  margin-top: 30px;
}
.show-all-btn:hover, .demo-video-btn:hover  {
  border-color: #5dd8e4;
  background: #5dd8e4;
  color: #fff !important;
  text-decoration: none;
}
.home .twitter-review .homepage-new__reviews__item.feed-1 img,
.page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 img {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  min-width: 350px;
}
.team-server-calculator-left {
  width: 30%;
  text-align: left;
  border-right: 1px solid #eaeaea;
  padding-right: 30px;
  margin-right: 24px;
}
.team-server-calculator-left h5 {
  font-size: 22px;
  line-height: 26px;
  color: #24273f;
  font-weight: normal;
}
.team-server-calculator-left p {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  text-align: left;
}
.team-server-calculator .roi-calculator-form-left {
  width: 37%;
  text-align: left;
}
.team-server-calculator .roi-calculator-right {
  width: 30%;
  border-left: none;
}
.team-server-calculator .annual-salary-in p {
  max-width: initial;
  margin-top: 0;
  margin-bottom: 0;
  float: right;
}
.team-server-calculator .roi-calculator-box {
  padding: 0px 35px;
  background: #ffffff;
  box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-top: 30px;
}
.team-server-calculator .roi-calculator-right-in label {
  text-align: left;
}
.team-server-calculator .roi-calculator-right-in-right {
  width: 100%;
}
.team-server-calculator .calculator-blue-box span.dollars-saved {
  width: 118px;
  text-align: left;
}
.team-server-calculator .calculator-blue-box.calculator-blue-box-3 {
  margin-top: 10px;
}
label.save-your-money-heading {
  margin-top: 25px;
}
.team-server-calculator .roi-calculator-box-top {
  border-bottom: none;
}

.team-server-calculator-left,
.team-server-calculator .roi-calculator-form-left,
.team-server-calculator .roi-calculator-right {
  padding-top: 35px;
}
.team-server-calculator.roi-calculator-outer {
  background: #11182f;
}
.team-server-calculator.roi-calculator-outer {
  padding: 90px 15px 0px 15px;
}
.team-server-calculator .annual-salary-in {
  justify-content: space-between;
}
.team-server-calculator .calculator-blue-box {
  border: 1.5px solid #14b4c3;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: none;
  font-weight: 300;
}
.team-server-calculator .roi-calculator-inner label {
  letter-spacing: 1px;
  font-weight: 500;
}
a.show-all-btn, .demo-video-btn  {
  cursor: pointer;
}
a.show-all-btn:hover, .demo-video-btn:hover {
  text-decoration: none !important;
}
a.show-server-requirements {
  cursor: pointer;
}
.server-requirements-popup-main {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.server-requirements-popup-main p,
.server-requirements-popup-main li {
  text-align: left;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  margin-top: 10px;
  padding-bottom: 17px;
}
.server-requirements-popup-main h4 {
  font-size: 22px;
  line-height: 38px;
  color: #14b4c3;
  margin-bottom: 10px;
}
.server-requirements-popup-main {
  padding: 50px 0px 0;
}
.server-requirements-popup-left,
.server-requirements-popup-right {
  width: 50%;
}
.server-requirements-popup-left {
  padding-right: 4%;
  padding-left: 8.5%;
}
.server-requirements-popup-right {
  padding-left: 11%;
  border-left: 1px solid #eaeaea24;
  margin-left: 4%;
  width: 46%;
}
a.custom-btn.show-contact-model {
  cursor: pointer;
}
.contact-modal .videopopup-in.videopopup-white {
  max-width: 500px;
}
.contact-modal-form input,
.contact-modal-form textarea {
  border: 1px solid #dbdbdb;
  width: 100% !important;
  border-radius: 4px;
  padding: 5px 15px !important;
}
.contact-modal label.gfield_label {
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 18px !important;
  color: #000000;
  margin-bottom: 0 !important;
}
.contact-modal-form textarea {
  height: 140px !important;
}
.contact-modal-form .gform_button.button {
  background: #14b4c3;
  border-radius: 4px;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  letter-spacing: -0.36px;
  color: #ffffff;
  height: 55px;
}
.contact-modal-form .gform_button.button:hover {
  background: #5dd8e4;
}
.contact-modal-form h3.gform_title {
  font-weight: 300 !important;
  font-size: 32px !important;
  line-height: 42px;
  text-align: center;
  color: #11182f;
}
.our-smartest-experience img,
.an-essential-tool img {
  box-shadow: none;
}
.our-smartest-experience .homepage-new__features-item:nth-child(odd) {
  flex-direction: revert;
}
.our-smartest-experience .homepage-new__features-item:nth-child(even) {
  flex-direction: revert;
}

/* Blog Tab */
.blog-tab-content .tab-content {
  display: none;
}
.blog-tab-content .tab-content.current {
  display: inherit;
}
.blog-tab-content .tab-content.current {
  display: inherit;
}
.blog-tab-content ul.tabs li {
  background: #9b9b9b;
  color: #fff;
  list-style: none;
  display: inline-grid;
  padding: 5px 10px;
  margin: 0.1rem;
  font-size: 14px;
  cursor: pointer;
  border-radius: 5px;
}
.blog-tab-content ul.tabs {
  justify-content: center;
  padding: 0px 10px;
  display: flex;
  flex-wrap: wrap;
}
.blog-tab-content li.tab-link.current,
.blog-tab-content ul.tabs li:hover {
  background: #5dd8e4;
}
/* .blog-tab-content ul.tabs li:first-child {
    border-radius: 10px 0px 0px 10px;
}
.blog-tab-content ul.tabs li:last-child {
    border-radius: 0px 10px 10px 0px;
} */
/* Home sticky */
.an-essential-tool .homepage-new__features-item__example .tweet-link {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0;
  margin: 18px 19px 0 0;
  border-radius: 30px;
  top: 0;
}
.an-essential-tool .homepage-new__features-item__example {
  position: relative;
}
.hosting-requirement-outer {
  background: #11182f;
}
.server-requirements-popup-main ul li {
  list-style: none;
  padding: 0 0 0 20px;
  position: relative;
}
.server-requirements-popup-main p {
  position: relative;
  padding-left: 20px;
}
.server-requirements-popup-main ul li:before,
.server-requirements-popup-main p:before {
  content: "";
  height: 5px;
  width: 5px;
  background: #14b4c3;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 0;
}
.hosting-requirement-inner ul {
  padding: 0 0 20px 0;
}
.home .twitter-review .homepage-new__reviews__item.feed-1 div,
.page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 div {
  position: relative;
}
.home .twitter-review .homepage-new__reviews__item.feed-1 div a,
.page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 div a {
  position: absolute;
  width: 50px;
  background: 50px;
  height: 30px;
  border-radius: 100%;
  right: 0;
  margin: 24px 17px 0 0;
}
.language-popup h6 {
  font-style: italic;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #11182f;
  padding-left: 3%;
}
section.reday-to-code-faster .reday-to-code-faster-left p {
  text-align: left;
}
.page-template-template-get-kite .menu-main-menu-container {
  display: none;
}
.page-template-template-get-kite .header__homepage-new .header__download-button {
  display: flex;
}
.get-kite-tooltip .tooltip {
  margin: 0 0 17px 6px;
}
.get-kite-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
}
.get-kite-tooltip .tooltip .tooltiptext {
  top: 36px;
  left: -30px;
}
.get-kite-tooltip span.tooltip-in {
  box-shadow: none;
  padding: 0;
}
.get-kite-tooltip .tooltip p {
  padding: 0;
  margin: 5px 0px;
  text-align: left;
  line-height: 26px;
}
.superpower_with_kite .get-kite-tooltip .tooltip {
  margin: 0 0 45px 12px;
}
.get-kite-tooltip .tooltip .tooltiptext {
  width: 400px;
}

.page-template-template-integrations-platform .header__homepage-new.header__sticky.header__show,
.page-template-template-careers .header__homepage-new.header__sticky.header__show,
.page-template-template-integrations .header__homepage-new.header__sticky.header__show {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media only screen and (min-width: 1500px) {
  .homepage-banner-new-in .homepage-new__hero__sandbox .CodeMirror-wrapper--default {
    min-width: 829px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .contact-teams-left {
    padding-right: 4%;
  }
  /* pycharm-3 css start */
  .page-id-2564 .editor-hero__main-info {
    text-align: left;
  }
  .page-id-2564 .editor-hero__title {
    text-align: left !important;
  }

  .page-id-2564 .editor-hero {
    padding-bottom: 6rem;
  }
  .page-id-2564 .editor-hero__content {
    margin-bottom: 0;
  }
  .kite_support_list_item {
    padding: 40px 10px 0;
  }
  .kite_support_list {
    padding: 0 20px;
  }

  /* pycharm-3 css end */
}

@media only screen and (min-width: 1201px) and (max-width: 1399px) {
  .keep-my-data-safe-right:after {
    right: -50px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .server-requirements-popup-main {
    padding-left: 15px;
    padding-right: 15px;
  }

  .home .twitter-review .homepage-new__reviews__item.feed-1,
  .page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 {
    margin: 10px 2.4rem !important;
  }
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(1),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(2),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(3),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(4),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(5),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(6) {
    padding-left: 35px;
    padding-right: 0;
  }

  .home-languages-new-right .integrations-docs-list__item_new:nth-child(1),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(2),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(3),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(4),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(5),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(6) {
    padding-left: 35px;
    padding-right: 0;
  }
  .languages-kite-logo {
    margin: 0px 30px;
  }

  .keep-my-data-safe-right:after {
    transform: translate(-50%, -50%);
    top: 50%;
    right: 0;
    left: 50%;
  }
  .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter,
  .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter.kite_support-outer {
    margin-top: -60px;
  }

  .page-template-template-jupyter .homepage__section__hero__title {
    font-size: 5.4rem;
    line-height: 1.2;
  }
  .page-template-template-jupyter .share-list.readme-share-list.editor-share-list {
    display: none;
  }
  .editor-hero.jupyter-hero {
    padding-bottom: 10rem;
  }

  .page-id-2679 .code-with-kite-pycharm p.other-editor-languages,
  .page-id-2749 .code-with-kite-pycharm p.other-editor-languages,
  .code-with-kite-pycharm.code-with-kite-jupyter p.other-editor-languages {
    padding: 20px 33px;
  }
}
@media only screen and (min-width: 1025px) {
  .show-on-tab {
    display: none;
  }
  .hide-on-tab {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .get-kite-features .homepage-new__features-item:nth-child(odd) {
    flex-direction: column;
  }
  .get-kite-features .homepage-new__features-item:nth-child(even) {
    flex-direction: column;
  }
  .get-kite-features .homepage-new__features-item__example {
    width: 100%;
  }
  .get-kite-features .homepage-new__features-item__info {
    -ms-flex: 0;
    flex: 0;
  }
  .get-kite-main h1.et-kite-heading {
    font-size: 48px;
    line-height: 58px;
  }
  .show-on-tab {
    display: block;
  }
  .hide-on-tab {
    display: none;
  }
  .server-requirements-popup-main {
    padding-left: 15px;
    padding-right: 15px;
  }
  .language-and-editor-main li {
    width: 100%;
  }
  .language-and-editor-right {
    padding-left: 3%;
  }
  .language-and-editor-left {
    padding-left: 3%;
  }
  .roi-calculator-outer.d-sm-none {
    display: block;
	padding-bottom: 15px;
  }
  .roi-calculator-outer.d-sm-none .roi-calculator-inner {
    display: none;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .an-essential-tool .homepage-new__features-item__example .tweet-link {
    margin: 18px 28px 0 0;
    top: 79px;
  }
  .kite-homepage-hero h2.homepage-new__hero__title.homepage__section__content {
    font-size: 47px !important;
    line-height: 60px !important;
  }
  .homepage-new__hero {
    padding: 18rem 2rem 17rem;
  }
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(1),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(2),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(3),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(4),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(5),
  .home-languages-new-left .integrations-docs-list__item_new:nth-child(6) {
    padding-left: 25px;
    padding-right: 0;
  }

  .home-languages-new-right .integrations-docs-list__item_new:nth-child(1),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(2),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(3),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(4),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(5),
  .home-languages-new-right .integrations-docs-list__item_new:nth-child(6) {
    padding-left: 25px;
    padding-right: 0;
  }
  .languages-kite-logo {
    margin: 0px 30px;
  }

  .integrations-docs-list__item_new {
    width: 33.3%;
  }
  .home .twitter-review .homepage-new__reviews__item.feed-1,
  .page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 {
    margin: 10px 1.1rem !important;
  }
  .trusted-by-inner ul li {
    padding: 0 30px;
  }
  .js-docs-inner-right-in {
    padding: 15px 10px;
  }
  .pricing-plan-columns {
    padding: 20px 25px;
  }
  .js-docs-inner-right a {
    font-size: 15px;
  }

  .js-docs-inner-left-members ul {
    width: 50%;
  }
  .js-docs-header-right a {
    min-width: auto;
  }
  .docs-template .homepage__section__content {
    padding: 0 15px;
  }
  .roi-calculator-box {
    padding: 10px;
  }

  .roi-calculator-right {
    padding-left: 10px;
  }
  .roi-calculator-bottom-right p a {
    font-size: 14px;
  }
  .keep-my-data-safe-outer {
    padding: 80px 1rem 0;
  }
  .kite-pro-banner-inner {
    max-width: 90%;
  }
  .pro-plans-and-pricing-outer {
    padding: 30px 0;
    margin-top: 70px;
  }
  .pricing-box-main-in h3 b {
    font-size: 40px;
  }
  .pricing-box-main {
    padding: 10px 5px;
  }
  .pricing-box-main-in a.blue-btn {
    min-width: 120px;
  }
  .pro-plans-and-pricing-content {
    padding: 20px 0 15px;
  }
  .keep-my-data-safe-right:after {
    transform: translate(-50%, -50%);
    top: 50%;
    right: 0;
    left: 50%;
  }
  .python-exclusive-features-left {
    width: 50%;
    padding-right: 15px;
  }
  .python-exclusive-features-right {
    width: 50%;
  }
  li.python-exclusive_tabs_li {
    margin-bottom: 10px;
  }
  li.python-exclusive_tabs_li a {
    padding: 20px 0px 20px 10px;
  }
  .my-sticky-element ul.fixme {
    position: static !important;
  }
  .pricing-plan-columns:first-child p.para-text,
  .pricing-plan-columns:nth-child(2) p.para-text,
  p.para-text {
    padding: 0 0px;
  }
  .pricing-plan-columns ul {
    min-height: 230px;
  }
  .pricing-heading p {
    padding: 0 0px 10px;
  }
  .pricing-list-block label {
    font-size: 15px;
  }

  .pricing-list-block li span,
  .pricing-heading li {
    width: 22%;
  }
  .pricing-list-block li span:first-child,
  .pricing-heading li:first-child {
    width: 32%;
  }
  .page-id-2679 .code-with-kite-pycharm p.other-editor-languages,
  .page-id-2749 .code-with-kite-pycharm p.other-editor-languages,
  .code-with-kite-pycharm.code-with-kite-jupyter p.other-editor-languages {
    padding: 20px 33px;
  }
  .page-template-template-jupyter .header__relative,
  .page-template-template-jupyter .header__wrapper {
    justify-content: center;
  }

  .watch-video-btn button.btn.btn-primary {
    display: contents;
  }
  .page-template-template-jupyter .share-list.readme-share-list.editor-share-list {
    display: none;
  }

  .jupyter-hero .editor-hero__bg-image {
    bottom: 5rem;
  }

  .pycharm-python-docx.jupyter-pycharm-python-docx {
    padding-left: 15px;
    padding-right: 15px;
  }
  .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item,
  .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item {
    margin: 0 3px;
  }

  .get-started-with-kite-pycharm-content {
    padding-top: 30px;
  }
  .get-started-with-kite-pycharm {
    padding: 30px 0 40px;
  }
  .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new {
    width: 100%;
  }

  .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new .integrations-docs-list__item {
    display: inline-block;
  }
  .homepage__section.homepage-new__new-feature.kite-runs-locally-pycharm {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .homepage__section.integrations-learn-new.code-with-kite-pycharm {
    padding-bottom: 60px;
    padding-top: 40px;
  }
  .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new {
    padding-top: 10px;
  }
  .kite-runs-locally-pycharm h2,
  .kite-runs-locally-pycharm h3 {
    font-size: 32px;
  }

  .homepage-banner-new-left-in {
    width: 100%;
    padding-right: 0;
  }

  .homepage-banner-new-in {
    padding-top: 0;
    flex-wrap: wrap;
  }

  .homepage-new-c .homepage-banner-new .homepage-new__hero__desc {
    margin-bottom: 0;
    padding: 0;
  }
  .code-with-kite-pycharm .integrations-docs-new h2 {
    font-size: 35px;
    padding-top: 10px;
  }
  .page-id-2679 .integrations-docs__column.editor__docs-list-new {
    text-align: center;
  }
  .page-id-2679 .code-with-kite-pycharm .integrations-docs-list__item a {
    min-width: 95%;
  }
  .page-id-2679 .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new img {
    min-width: 65px;
  }
  .page-id-2749 .code-with-kite-pycharm .integrations-docs-list__item,
  .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item {
    width: 10%;
  }
  .page-id-2564 .editor-hero {
    padding-bottom: 2rem;
  }
  .page-id-2564 .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter.kite_support-outer {
    padding-bottom: 70px;
    padding-top: 50px;
    margin-top: -50px;
  }
  .page-id-2564 .editor-hero__content {
    margin-bottom: 0.3rem;
  }

  p.other-editor-languages-heading {
    text-align: left;
  }
  .other-editor-languages.other-editor-languages-with-bottom {
    padding: 10px 40px;
  }
  .page-template-template-kite-pro-payment .header__homepage-new,
  .page-template-template-kite-pro-payment-2 .header__homepage-new {
    padding: 40px 0 20px;
  }

  .kite-pro-features {
    width: 90%;
  }
  .roi-calculator-inner label {
    max-width: 70%;
  }
}

@media (max-width: 767px) {
  .reday-to-code-faster-left,
  .reday-to-code-faster-right {
    width: 100%;
    text-align: center;
  }
  section.reday-to-code-faster .reday-to-code-faster-left p {
    text-align: center;
  }
  .an-essential-tool .homepage-new__features-item__example .tweet-link {
    margin: 18px 25px 0 0;
    top: 59px;
  }
  .language-popup h6 {
    padding-left: 0;
    text-align: center;
  }
  .an-essential-tool h3 {
    padding-bottom: 20px;
  }
  .medium-heading,
  .main-heading {
    font-size: 35px;
    line-height: 42px;
  }
  .server-requirements-popup-left,
  .server-requirements-popup-right {
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding: 0px 20px;
  }
  .language-and-editor-main li {
    width: 100%;
  }
  .hosting-requirement-outer {
    padding-top: 20px;
  }
  .server-requirements-popup-main ul,
  .server-requirements-popup-main p {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
  }
  .server-requirements-popup-right {
    border-left: none;
  }
  .server-requirements-popup-main p,
  .server-requirements-popup-main li {
    text-align: center;
  }
  .server-requirements-popup-main p {
    padding-left: 0;
  }
  .server-requirements-popup-main ul li:before,
  .server-requirements-popup-main p:before {
    left: auto;
    margin: 0 0 0 -15px;
  }
  .server-requirements-popup-main {
    padding: 30px 0px 0;
  }
  .server-requirements-popup-right {
    padding-top: 40px;
    margin-left: 0;
  }
  .trusted-by-outer.team-server-trusted-by {
    padding: 4rem 0px;
  }
  .per-user-pricing-outer {
    padding: 3rem 0px 0;
  }
  .we-are-here-to-help-outer {
    padding-top: 40px;
  }
  .home .twitter-review .homepage-new__reviews__item.feed-1,
  .page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 {
    width: 94%;
    margin: 0 3% 5% !important;
  }
  .show-on-dektop {
    display: none;
  }
  .show-on-mobile {
    display: inline-block;
  }
  .home .reday-to-code-faster-left {
    text-align: center;
  }
  .language-and-editor-main li {
    text-align: center;
  }
  .language-and-editor-main li span {
    margin-left: 0;
    width: 100%;
    display: block;
  }
  .language-popup h5 {
    padding-left: 0;
    text-align: center;
  }
  .videopopup-in-white,
  .survey-popup-white {
    padding: 15px;
  }
  .get-kite-features .homepage-new__features-item:nth-child(odd) {
    flex-direction: column;
  }
  .get-kite-features .homepage-new__features-item:nth-child(even) {
    flex-direction: column;
  }
  .get-kite-features .homepage-new__features-item__example {
    width: 100%;
  }
  .get-kite-features .homepage-new__features-item__info {
    -ms-flex: 0;
    flex: 0;
  }
  .get-kite-main h1.et-kite-heading {
    font-size: 40px;
    line-height: 50px;
  }
  .get-kite-description p {
    font-size: 16px;
    line-height: 27px;
    padding: 0 0px;
  }
  .get-kite-main .linux-command,
  .reday-to-code-faster-inner .linux-command {
    flex-wrap: wrap;
  }
  .get-kite-main .download__instruction-content .linux-command .linux-command__copy,
  .reday-to-code-faster-inner .download__instruction-content .linux-command .linux-command__copy {
    margin-left: 0;
    margin-top: 10px;
  }
  .utm_campaign-based_video iframe {
    height: 250px;
  }
  .get-kite-features.homepage-new-c .homepage-new__features-item {
    margin: 1rem 0 3rem;
  }
  .get-kite-features .homepage-new__features-item__info h3 {
    padding-left: 0;
    padding-right: 0;
  }
  .superpower_with_kite.pro-features-section {
    padding-top: 30px !important;
  }
  .superpower_with_kite h2.h2 {
    line-height: 40px !important;
  }
  .reday-to-code-faster-inner {
    padding: 15px;
    margin: 0px 15px;
    text-align: center;
  }
  .reday-to-code-faster-left h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .reday-to-code-faster-inner .linux-command {
    justify-content: center;
  }
  .reday-to-code-faster {
    padding: 30px 0px 30px;
  }
  .trusted-by-inner ul li {
    width: 50%;
    margin: 10px 0;
    padding: 0 30px;
  }
  .roi-form-value-input input,
  .roi-form-value-input {
    font-size: 16px;
  }

  .roi-form-value {
    padding-top: 10px;
  }

  .roi-calculator-inner label {
    max-width: 70%;
  }
  .roi-calculator-bottom-left {
    width: 100%;
  }
  .roi-calculator-bottom-left p {
    margin-bottom: 0;
  }
  .calculator-blue-box.calculator-blue-box-1 .roi-cal-result {
    width: 100%;
  }
  .roi-calculator-bottom-right {
    width: 100%;
    text-align: center;
  }
  .roi-calculator-bottom-right p {
    text-align: center;
  }

  .annual-salary-in p {
    max-width: 220px;
  }

  .roi-calculator-inner ul {
    margin: 10px;
    padding: 0;
  }

  .roi-calculator-right {
    border-left: none;
  }
  .roi-form-field.annual-salary {
    padding-top: 20px;
  }
  .roi-calculator-right-in-left {
    width: 100%;
  }
  .roi-calculator-right-in-right {
    width: 100%;
  }
  .calculator-blue-box.calculator-blue-box-1 {
    font-size: 45px;
  }
  p.subject-line {
    padding: 0 15px;
  }
  .copy-to-clipboard-top {
    padding: 15px 15px;
  }
  .roi-calculator-box {
    padding: 15px;
  }

  .roi-calculator-form-left {
    width: 100%;
    padding-right: 0;
  }
  .roi-calculator-right {
    padding-left: 0;
    width: 100%;
  }

  .roi-calculator-outer {
    padding: 20px 15px;
  }

  .roi-form-field {
    padding-bottom: 0;
  }
  .page-template-convince-your-boss .kite-pro-banner-inner {
    max-width: 85%;
  }
  .tldr--inner {
    max-width: 90%;
    margin: 0px auto 20px;
  }
  .tldr--inner li,
  .calculated-text .roi-cal-result {
    font-size: 16px;
    line-height: 26px;
  }
  .tldr--inner ul {
    padding-left: 20px;
  }
  .send-a-message-outer {
    padding: 0px 0 45px;
  }
  p.send-a-message-sub-heading {
    font-size: 17px;
    margin: 0px 0 0px;
  }
  .copy-to-clipboard-content {
    margin: 20px 15px;
  }
  .copy-text-content {
    padding: 5px 15px 15px;
  }
  .page-template-template-kite-pro-subpage .kite-pro-hero-section a.blue-btn {
    min-width: auto;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    font-size: 23px;
  }

  .page-template-template-kite-pro-subpage .homepage__section__content {
    padding: 0 15px;
  }
  .accordion-list h3 {
    font-size: 20px;
    padding: 25px 25px;
  }
  .accordion-content-step-left {
    width: 100%;
  }
  .accordion-content-step-right {
    width: 100%;
  }

  .accordion-content-step {
    flex-wrap: wrap;
    text-align: center;
  }
  .accordion-content {
    padding: 10px;
  }
  .troubleshooting-outer {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .troubleshooting-outer .custom-small-heading {
    font-size: 18px;
    line-height: 26px;
  }

  .look-for-kite-ide-inner {
    padding: 0px 0 30px;
  }

  .page-template-template-kite-pro-subpage .kite-pro-faq .title-with-line h2 {
    font-size: 3.4rem;
    text-align: center;
    margin-bottom: 10px;
  }

  .kite-pro-features {
    margin: 30px auto 20px;
    width: 100%;
  }
  .kite-pro-features li:nth-child(odd),
  .kite-pro-features li {
    width: 100%;
  }

  .page-template-template-kite-pro-payment .header__homepage-new,
  .page-template-template-kite-pro-payment-2 .header__homepage-new {
    padding: 45px 0;
  }

  .page-template-template-kite-pro-payment h3.custom-font-44 {
    padding-bottom: 0;
    padding-top: 45px;
  }
  .page-id-2882 #homepage-new__download-btn .homepage-new__download__wrap {
    justify-content: center;
  }
  .homepage__section.homepage-new__features h2.h2 {
    font-size: 30px;
    line-height: 40px;
    padding-top: 30px;
  }
  .homepage__section.homepage-new__features h3.h3 {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 0;
  }
  .page-template-template-jupyter .editor-hero__main-info,
  .page-template-template-integrations-platform .editor-hero__main-info {
    max-width: 100rem;
    padding-right: 0;
  }
  .page-template-template-jupyter .editor-hero__example,
  .page-template-template-integrations-platform .editor-hero__example {
    width: 100rem;
    padding-left: 0;
  }
  .page-template-template-jupyter .homepage__section__hero__title,
  .page-template-template-integrations-platform .homepage__section__hero__title {
    font-size: 4.4rem;
  }

  .page-id-2882 .watch-video-btn {
    padding-bottom: 20px;
  }
  .editor-hero__content {
    flex-wrap: wrap;
  }
  .editor-hero__main-info {
    max-width: 100rem;
    text-align: center;
  }
  .editor-hero .editor-hero__title {
    text-align: center;
  }
  .editor-hero__example {
    position: static;
    padding-left: 0;
    width: 100%;
    padding-bottom: 30px;
  }
  .need-help-install-kite-box-in {
    width: 100%;
    padding: 10px 0px;
  }
  .need-help-install-kite-box {
    flex-wrap: wrap;
  }
  .need-help-install-kite.welcome-install-kite {
    padding-bottom: 2.5rem;
  }
  .welcome-hero-section .homepage__section__feature {
    padding-top: 6rem;
  }
  .welcome-install-kite .benefit-from-deep-heading.title-with-line {
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
  }
  .need-help-install-kite-box {
    padding-top: 40px;
  }
  .welcome-install-kite .title-with-line h2 {
    font-size: 3.6rem;
    padding-top: 0;
  }
  .homepage-banner-new-in .homepage-new__hero__sandbox .CodeMirror-wrapper--default {
    min-width: 100%;
  }
  .homepage-banner-new .homepage-new__hero__title.homepage__section__content,
  .homepage-banner-new-left-in {
    text-align: center;
  }
  .homepage-new-c .homepage-banner-new .homepage-new__download__wrap {
    margin: 25px auto;
    float: none;
  }
  .homepage-banner-new-left.homepage__section__content.homepage_hero_content {
    width: 100%;
    max-width: 100%;
  }
  .homepage-banner-new-left-in {
    width: 100%;
    padding-right: 0;
  }
  .homepage-banner-new .homepage-new__hero__sandbox {
    width: 100%;
    padding-left: 0;
  }
  .homepage-banner-new-in {
    padding-top: 0;
    flex-wrap: wrap;
  }

  .homepage-new-c .homepage-banner-new .homepage-new__hero__desc {
    margin-bottom: 0;
    padding: 0;
  }

  .page-id-2564 .title-with-line h2 {
    font-size: 3.5rem;
  }
  .page-id-2564 .benefit-from-deep-heading img {
    max-width: 50px;
  }
  .get-started-with-kite-pycharm-content {
    flex-wrap: wrap;
  }
  .pycharm-box {
    width: 100%;
    padding: 3% 4%;
  }
  .pycharm-box p {
    padding: 0 12%;
  }
  .get-started-with-kite-pycharm {
    padding: 30px 0 20px;
  }
  .code-with-kite-pycharm .integrations-docs-list__item {
    width: 100%;
  }
  .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new {
    width: 242px;
  }
  .homepage__section.integrations-learn-new.code-with-kite-pycharm {
    padding-bottom: 70px;
  }
  .homepage__section.integrations-learn-new.code-with-kite-pycharm .integrations-docs-list__item {
    padding: 0;
  }
  .kite-runs-locally-pycharm h2,
  .kite-runs-locally-pycharm h3 {
    font-size: 32px;
    padding: 0 50px;
  }
  .homepage__section.homepage-new__new-feature.kite-runs-locally-pycharm {
    padding-top: 50px;
    padding-bottom: 32px;
  }
  .homepage__section.integrations-learn-new.how-kite-works-pycharm {
    padding-top: 40px;
    padding-bottom: 35px;
  }
  .page-template-template-let-me-know-more-languages .integrations-docs-list__item {
    width: auto;
  }
  p.other-editor-languages {
    text-align: center;
  }

  .homepage__section.integrations-learn-new.learn-more-editor {
    padding-bottom: 40px;
  }
  .nav-toggle {
    display: block;
  }
  .home-nav-menu .menu-main-menu-container.show {
    display: block;
  }

  .toggle-open.hide {
    display: none;
  }
  .toggle-close.show {
    display: block;
  }
  .menu-main-menu-container {
    position: absolute;
    z-index: 99999;
    right: 0;
    width: 100%;
    background: #14b4c3;
    margin-top: 36px;
    top: 30px;
  }
  .menu-main-menu-container li {
    width: 100%;
    text-align: left;
  }
  ul#menu-main-menu {
    padding: 0;
  }
  .home-nav-menu .menu-item-has-children a:after {
    margin-left: 5px;
  }
  .sub-menu {
    background-color: transparent;
    box-shadow: none;
  }
  .home-nav-menu ul.sub-menu a {
    color: #fff;
  }

  .toggle-open,
  .toggle-close {
    color: #fff;
    font-size: 18px;
    cursor: pointer;
  }
  .toggle-open {
    font-size: 28px;
    position: absolute;
    top: 10px;
    right: 20px;
  }
  .home-nav-menu .menu-main-menu-container {
    display: none;
  }
  .toggle-close {
    position: absolute;
    top: 17px;
    right: 20px;
    display: none;
  }
  ul.sub-menu {
    padding-top: 10px;
    position: relative;
  }
  .home-nav-menu li a:hover {
    color: #fff;
  }

  .homepage__section__content.letme-know-more-top:before {
    display: none;
  }
  .letme-know-more-languages p.readme__subtitle {
    max-width: 100%;
  }

  .let-me-know-languages-main {
    padding: 0;
  }
  .let-me-know-languages-left,
  .let-me-know-languages-right {
    width: 100%;
  }
  .let-me-know-languages-main {
    display: inherit;
  }
  .let-me-know-languages-left ul {
    padding-right: 0;
  }
  .homepage__python__hero.letme-know-more-languages {
    padding-left: 0;
    padding-right: 0;
    padding-top: 8rem;
  }
  .letme-know-more-languages .python__main-info,
  .let-me-know-languages-left,
  .letme-know-more-languages .pycharm-basic-new.pycharm-delivers-better {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .let-me-know-languages-right {
    border-radius: 0;
  }
  .let-me-know-languages-right h4 {
    font-size: 28px;
  }

  .letme-know-more-languages p.readme__subtitle {
    margin-bottom: 30px;
  }
  .let-me-know-languages-right {
    padding-bottom: 0px;
  }
  .letme-know-more-languages .letme-know-more-top {
    padding-bottom: 0;
  }
  .letme-know-more-languages .blog-page-featured {
    padding-bottom: 0;
  }
  .letme-know-more-languages .pycharm-basic-new-in ul {
    text-align: left;
    margin: 0 !important;
  }
  .letme-know-more-languages .benefit-from-deep-heading.title-with-line {
    display: inherit;
    text-align: center;
    margin-bottom: 10px;
  }

  .letme-know-more-languages .benefit-from-deep-heading.title-with-line h2 {
    font-size: 3.8rem;
    padding: 0 10%;
    padding-bottom: 0px !important;
  }
  .letme-know-more-languages .pycharm-basic-new-in1,
  .letme-know-more-languages .pycharm-basic-new-in2 {
    padding: 0;
  }
  .letme-know-more-languages .delivers-better-bottom-content {
    max-width: 222px;
    margin: 0 auto;
  }
  .letme-know-more-languages .pycharm-basic-new.pycharm-delivers-better {
    padding-bottom: 20px;
  }

  .letme-know-more-languages .col-sm-3.pycharm-basic-new-in1 {
    max-width: 100%;
  }
  .page-template-template-integrations-platform .integrations-docs-list__item {
    width: 100%;
  }

  .pricing-page-banner-in h1 {
    font-size: 30px;
    padding: 0px 25px 0;
  }
  .pricing-heading h4 {
    font-size: 20px;
  }

  .pricing-page-table {
    width: 100%;
    overflow-x: scroll;
  }

  .pricing-list-block,
  .pricing-heading {
    width: 1000px;
  }
  .pricing-list-block li h5 {
    font-size: 17px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .pricing-heading li a {
    min-width: 185px;
  }
  /* pycharm-3 css start */
  .page-id-2564 .editor-hero {
    padding-bottom: 12rem;
  }
  .page-id-2564 .watch-video-btn {
    padding: 10px 0px;
  }
  .kite_support_list_item {
    width: 100%;
    padding: 30px 0px 0;
  }
  .editor-hero__main-info {
    width: 100%;
  }

  .kite_support-outer p.other-editor-languages {
    padding: 15px 31px;
    font-size: 16px;
  }

  .page-id-2564 .editor-hero__content {
    flex-wrap: wrap;
  }
  /* pycharm-3 css end */

  ul.home_video_tabs {
    padding: 0;
    justify-content: center;
  }
}

@media (max-width: 799px) {
  .home-new-top span.cross {
    right: 15px;
    top: 20px;
  }

  .page-id-2064 .homepage-new__hero.homepage-new__hero1,
  .home .homepage-new__hero.homepage-new__hero1,
  .page-id-2 .homepage-new__hero.homepage-new__hero1 {
    padding: 11rem 2rem 3rem;
  }
  .page-id-2064 .homepage-new__features-item:first-child,
  .page-id-2679 .homepage-new__features-item:first-child {
    margin-top: 2rem;
  }
  .home-nav-menu .menu-item-has-children a:after {
    width: 14px;
  }
  .kite-runs-locally-pycharm.kite-runs-locally-download h2,
  .kite-runs-locally-pycharm.kite-runs-locally-download h3 {
    font-size: 3.5rem;
    line-height: 46px;
  }
}
@media (max-width: 599px) {
  .home-new-top span.cross {
    right: 8px;
    top: 3px;
  }
}

@media (max-width: 767px) {
  /* Pro page css start */
  .js-docs-inner h1 {
    font-size: 21px;
  }
  .js-docs-inner-right {
    display: none;
  }
  .js-docs-inner-left {
    width: 100%;
  }
  .js-docs-inner-left-members ul {
    width: 100%;
  }
  .js-docs-bottom h3 {
    font-size: 20px;
  }
  .js-docs-header-right {
    display: none;
  }

  .docs-template .homepage__section__content {
    padding: 0px 15px;
  }
  .js-docs-header {
    margin-bottom: 30px;
  }

  .js-docs-bottom a,
  .js-docs-header-right a {
    font-size: 20px;
    width: 190px;
    height: 46px;
    line-height: 46px;
  }
  .js-docs-header-logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .js-docs-header-logo label {
    width: 80px;
  }

  /* Pro page css end */
  .blog-image-content-img {
    width: 100%;
    padding-right: 0;
  }
  .blog-image-content-in:nth-child(even) .blog-image-content-img {
    padding-right: 0;
    padding-left: 0;
  }
  .blog-image-content-content p {
    margin-top: 10px;
  }
  .blog-image-content-content {
    width: 100%;
  }
  .blog-image-content-in {
    padding: 10px 0;
  }
  .page-template-template-kite-pro .custom-font-44 {
    font-size: 28px;
  }
  .kite-pro-banner-outer p {
    padding: 0;
  }
  .roi-calculator-inner h3 {
    font-size: 28px;
    line-height: 33px;
    padding-top: 30px;
  }
  .roi-calculator-inner p {
    font-size: 17px;
    line-height: 26px;
  }
  .kite-pro-faq .title-with-line h2 {
    font-size: 3.5rem;
    text-align: left;
  }

  .kite-pro-faq .benefit-from-deep-heading.title-with-line {
    height: auto;
  }

  .kite-pro-faq .question-ans-kite h4 {
    font-size: 26px;
    line-height: 33px;
  }
  .keep-my-data-safe-inner li {
    width: 100%;
    margin: 0 0 15px 0;
  }
  span.keep-my-data-safe-img {
    width: 100%;
  }

  span.keep-my-data-safe-box-content {
    width: 100%;
    text-align: center;
  }
  .header a.blue-btn {
    margin-left: 0;
    margin-right: 38px;
  }
  .pricing-box-main-in a.blue-btn {
    max-width: 300px;
  }
  .kite-pro-banner-outer p {
    font-size: 18px;
  }
  .kite-pro-banner-outer h1 {
    font-size: 3.3rem;
    line-height: 40px;
  }
  .keep-my-data-safe-left {
    width: 100%;
    padding-right: 0;
  }
  .keep-my-data-safe-right {
    width: 100%;
  }
  .keep-my-data-safe-right:after {
    transform: translate(-50%, -50%);
    top: 50%;
    right: 0;
    left: 50%;
  }
  .pricing-box-main {
    width: 100%;
  }
  .kite-pro-banner-inner {
    max-width: 100%;
  }
  .kite-pro-banner-outer {
    padding: 110px 2rem 45px;
  }
  .keep-my-data-safe-outer {
    padding: 30px 20px;
  }
  .keep-my-data-safe-outer .custom-font-44,
  .keep-my-data-safe-inner p {
    text-align: center;
  }
  .keep-my-data-safe-outer .custom-font-44 {
    font-size: 25px;
    line-height: 30px;
  }
  .custom-font-44 {
    font-size: 28px;
    line-height: 35px;
  }
  .pro-plans-and-pricing-outer {
    padding: 0px 0;
    margin-top: 30px;
  }
  ul.side-by-side-plan-other-features {
    padding-bottom: 5px;
  }
  .side-by-side-plan-other-features li span:nth-child(odd),
  .side-by-side-plan-other-features li span:nth-child(even) {
    width: 100%;
  }
  .side-by-side-plan-features li:first-child span:first-child,
  .side-by-side-plan-other-features li:first-child {
    font-size: 14px;
    line-height: 21px;
  }

  .pro-plans-and-pricing-content {
    padding: 0px 0 15px;
    max-width: 90%;
  }

  a.blue-btn {
    min-width: 217px;
    line-height: 46px;
    font-size: 16px;
  }
  .side-by-side-plan-other-features li:nth-child(2) {
    width: 100%;
  }

  .side-by-side-plan-features li,
  .side-by-side-plan-other-features li {
    padding: 20px 20px 0;
  }

  .custom-big-heading {
    font-size: 30px;
    line-height: 40px;
  }
  .custom-small-heading {
    font-size: 18px;
    line-height: 27px;
  }
  .python-exclusive-features-left {
    width: 100%;
    padding-right: 0;
  }
  .python-exclusive-features-right {
    width: 100%;
    padding-top: 20px;
  }
  .homepage__section.python-exclusive-features-outer {
    padding: 10vh 0px 15vh;
  }
  .python-exclusive-features-tabs {
    padding: 5px 0 0;
  }
  li.python-exclusive_tabs_li a {
    justify-content: center;
  }

  .contact-teams-left,
  .contact-teams-right {
    width: 100%;
    padding-right: 0;
  }
  .contact-teams {
    padding: 30px 15px;
  }
  .contact-teams-left .gform_wrapper h3.gform_title {
    font-size: 30px;
  }
  .input-half-width {
    width: 100% !important;
  }

  .homepage-new__hero {
    padding-top: 17rem;
  }
  #languagesrelease {
    padding-top: 20px !important;
  }
  .home-banner-image {
    margin-bottom: 30px;
  }
  .page-id-2679 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line h2,
  .page-id-2749 .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line h2,
  .code-with-kite-pycharm.code-with-kite-jupyter .benefit-from-deep-heading.title-with-line h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .code-with-kite-pycharm .code-with-kite-pycharm .integrations-docs-list__item,
  .code-with-kite-pycharm .integrations-docs-list__item {
    text-align: center;
  }

  .code-with-kite-pycharm .integrations-docs-new h2 {
    font-size: 30px;
    width: 100%;
  }

  .code-with-kite-pycharm .benefit-from-deep-heading.title-with-line {
    justify-content: center;
    flex-wrap: wrap;
  }
  .code-with-kite-pycharm .benefit-from-deep-heading img {
    margin-right: 0;
  }
  .code-with-kite-pycharm .integrations-docs__column.editor__docs-list-new {
    padding-top: 30px;
  }
  .code-with-kite-pycharm p.other-editor-languages {
    text-align: center;
  }
  .page-id-2064 .homepage-new__hero .homepage__section__content,
  .page-id-2679 .homepage-new__hero .homepage__section__content {
    display: inherit;
  }
  .page-id-2679 .code-with-kite-pycharm .integrations-docs-list__item,
  .page-id-2749 .code-with-kite-pycharm .integrations-docs-list__item,
  .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item {
    width: 50%;
    display: inline-block;
  }

  .homepage-client-quote.jupyter-client-quote .quote-block .quote-text {
    font-size: 25px;
    line-height: 40px;
    max-width: 100%;
  }

  .homepage__section.editor-hero.jupyter-hero {
    text-align: center;
  }
  .homepage__section.editor-hero.jupyter-hero h2 {
    text-align: center;
  }

  .editor-hero.jupyter-hero {
    padding-top: 8rem;
  }
  .jupyter-hero .editor-hero__subtitle {
    margin-bottom: 3rem;
  }
  .waitlist-form {
    padding: 0px 10px;
  }
  input#input_9_2 {
    height: 48px;
    margin-bottom: 15px;
    text-align: center;
  }

  .waitlist-form .gform_footer.top_label input {
    line-height: 25px !important;
    height: 48px;
  }
  .watch-video-btn button.btn.btn-primary {
    display: contents;
  }

  .homepage-client-quote.jupyter-client-quote .quote-block .twitter-link {
    justify-content: center;
  }
  .homepage-client-quote.jupyter-client-quote .quote-block .client-name {
    text-align: center;
  }

  .pycharm-python-docx.jupyter-pycharm-python-docx .title-with-line {
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
  }
  .page-template-template-jupyter .pycharm-python-docx-left li {
    text-align: left;
  }

  .pycharm-python-docx.jupyter-pycharm-python-docx {
    padding-top: 30px;
  }
  .homepage__section.homepage-new__new-feature.kite-runs-locally-pycharm.kite-runs-locally-jupyter {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
  .jupyter-hero .editor-hero__bg-image {
    display: none;
  }
  .page-template-template-jupyter .editor-hero__content {
    margin-bottom: 7.3rem;
  }
  .page-template-template-jupyter .need-help-install-kite-box {
    padding-top: 0;
  }
  input#input_9_2 {
    width: 100%;
  }
  .waitlist-form .gform_footer.top_label input {
    width: 100% !important;
  }

  .waitlist-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
  }
  .page-template-template-jupyter .pycharm-python-docx-left ul {
    max-width: 330px;
    margin: 0 auto 7rem !important;
  }

  .page-id-2564 .editor-hero {
    padding-top: 8.8rem;
  }

  .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter.kite_support-outer {
    padding-bottom: 65px;
  }
  .page-id-2564 .pycharm-python-docx {
    padding-top: 0;
  }

  .page-id-2564 .pycharm-python-docx-left li {
    text-align: left;
  }
  .page-id-2564 .pycharm-python-docx-left ul {
    max-width: 330px;
    margin: 0 auto 7rem !important;
  }
  .page-id-2564 .integrations__download__area .form-block {
    max-width: 300px;
    margin: 0 auto;
  }

  .other-editor-languages.other-editor-languages-with-bottom {
    padding: 12px 10px 10px 10px;
    flex-wrap: wrap;
  }
  p.other-editor-languages-heading {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .other-editor-languages ul {
    padding: 0;
    margin: 0;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .other-editor-languages ul li {
    padding: 6px 6px;
  }
  .integrations-docs__column.editor__docs-list-new {
    text-align: center;
  }
  .page-id-2679 .homepage-new__hero .homepage__section__content {
    display: inline-block;
  }

  .page-id-2679 .watch-video-btn {
    padding-top: 15px;
  }

  .pricing-plan-columns {
    width: 90%;
    margin: 0 auto 20px;
  }
  .plans-and-pricing-main h1.h1 {
    padding-bottom: 0;
  }
  h1,
  h1.h1 {
    font-size: 3.3rem;
  }
  .pricing-plan-columns:first-child p.para-text,
  .pricing-plan-columns:nth-child(2) p.para-text {
    padding: 0 35px;
  }
  .my-sticky-element ul.fixme {
    position: static !important;
  }
  .pricing-page-table {
    width: 100%;
    overflow-x: scroll;
  }
  .see-all-features {
    padding: 20px 0px 30px 0;
  }
  .pricing-list-block label {
    font-size: 15px;
  }

  .pricing-list-block li span,
  .pricing-heading li {
    width: 22%;
  }
  .pricing-list-block li span:first-child,
  .pricing-heading li:first-child {
    width: 32%;
  }
  .pricing-plan-columns ul {
    max-width: 300px;
    margin: 15px auto 0;
  }
  .pricing-plan-columns h6 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .home .homepage-new__features-item__info img {
    display: block;
    margin: 0 auto 20px;
  }

  .pro-plans-and-pricing-box {
    flex-direction: column-reverse;
  }

  .promo-code-main p {
    display: none;
  }
}

@media (min-width: 1920px) {
  .page-template-template-integrations-platform .editor-hero {
    padding-bottom: 15rem;
  }
}

@media (min-width: 2500px) {
  .page-template-template-integrations-platform .editor-hero {
    padding-bottom: 24rem;
  }
}

@media (min-width: 768px) {
  .home .homepage-new__reviews .homepage-new__reviews__item,
  .page-template-template-copilot .homepage-new__reviews .homepage-new__reviews__item {
    margin: 0 2.4rem;
  }
}
.page-template-template-let-me-know-more-languages
  .homepage__section.integrations-learn-new.code-with-kite-pycharm.code-with-kite-jupyter {
  margin-top: 20px;
}

@media (min-width: 1366px) {
  .home .code-with-kite-pycharm.code-with-kite-jupyter .integrations-docs-list__item {
    width: 12%;
  }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  .side-by-side-plan-other-features li:nth-child(2) {
    width: 60%;
  }
  .kite-pro-features li:nth-child(odd),
  .kite-pro-features li {
    width: 50%;
  }
  .utm_campaign-based_video iframe {
    height: 350px;
  }
}
/* ======== standardized fonts ========= */

.check-list li {
  color: rgba(255, 255, 255, 1);
  line-height: 25px;
  padding: 3px 0 3px 32px;
  background: url(/wp-content/uploads/2020/04/ic_yes.svg) no-repeat;
  list-style: none;
  background-position: left 10px;
}

.check-list ul {
  padding: 0px;
}

a {
  color: #5dd8e4;
}

.copy-to-clipboard-left-right {
  display: none;
}
.linux-command__line,
.linux-command__line p,
.linux-command__line code {
  font-family: "Roboto Mono", monospace;
  color: #fff;
}
.download-button__icon.download-button__common {
  background-image: url(/wp-content/uploads/2020/05/penguin-icon.png);
}
.postid-3522 .blog__socials.blog__socials-link__wrap {
  display: none;
}

html {
  scroll-behavior: smooth;
}

/* ------------------- Kite Hero - Start --------------------  */

.kite-homepage-hero h2.homepage-new__hero__title.homepage__section__content {
  font-size: 60px;
  line-height: 68px;
}

.kite-homepage-hero .form__button.download-button.homepage-new__download__btn {
  width: 280px;
  height: 60px;
  margin-bottom: 12px;
}

.kite-homepage-hero .homepage-new__hero__sandbox {
  display: flex;
}

.kite-homepage-hero video,
.kite-homepage-hero img {
  border: 1px solid #454545;
  box-sizing: border-box;
  border-radius: 8px;
}

@media only screen and (max-width: 767px) {
  .kite-homepage-hero .homepage-new__hero__download {
    margin-bottom: 0;
  }

  .kite-homepage-hero .tab-content {
    order: 2;
  }
  .kite-homepage-hero h2.homepage-new__hero__title.homepage__section__content {
    font-size: 45px;
    line-height: 45px;
  }
  .home-languages-new-main-in {
    flex-wrap: wrap;
  }
  .home-languages-new-left,
  .home-languages-new-right {
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
  }
  .integrations-docs-list__item_new {
    width: 33.3%;
  }
  .languages-kite-logo-outer {
    width: 100%;
    text-align: center;
  }
  .languages-kite-logo {
    margin: 0px auto;
  }
  .reday-to-code-faster-inner {
    justify-content: center;
  }
  .twitter-review.homepage-new__reviews .homepage-new__title {
    margin: 0 auto 5rem;
  }
  .twitter-review.homepage__section.homepage-new__reviews {
    padding-bottom: 1rem;
  }
  .reday-to-code-faster-left p {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 400px) {
  .home .twitter-review .homepage-new__reviews__item.feed-1 img,
  .page-template-template-get-kite-current .twitter-review .homepage-new__reviews__item.feed-1 img {
    min-width: 100%;
  }
}

/* ------------------- Kite Hero - Start --------------------  */

/* ------------------- Page: JupyterHub - Start --------------------  */

.page-template-template-jupyter .hero-section-form-wrapper .popupform .videopopup-in {
  padding: 40px;
}

.page-template-template-jupyter .hero-section-form-wrapper .popupform .gform_footer.top_label {
  text-align: center;
}

.page-template-template-jupyter .hero-section-form-wrapper .popupform .gform_button {
  margin: 0px !important;
}
/* ------------------- Page: JupyterHub - End --------------------  */

/* -------------- Integrations page hero image - Start --------------------  */

@media (min-width: 1025px) {
  .page-id-503 .readme__illustration {
    min-width: 400px;
  }
}

/* -------------- Integrations page hero image - End --------------------  */

.page-template-template-security .header__homepage-new {
  background: #fff;
}
.page-template-template-security .home-nav-menu li a {
  color: #11182f;
}
.page-template-template-security .toggle-open,
.page-template-template-security .toggle-close {
  color: #11182f;
}
div#security-main {
  padding-top: 135px;
  padding-left: 15px;
  padding-right: 15px;
}
.security-top-in {
  display: flex;
  flex-wrap: wrap;
  padding-top: 80px;
  padding-bottom: 60px;
}
.security-top-left {
  width: 25%;
  border-right: solid 1px #cccccc;
  margin-right: 5%;
  padding-right: 2%;
  position: relative;
}
.security-top-right {
  width: 70%;
}
.security-top-left h6 {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #363b44;
  padding-left: 20px;
  padding-bottom: 10px;
}
ul.security-top-left-content li {
  list-style: none;
}
ul.security-top-left-content {
  position: sticky;
  top: 100px;
  padding: 0;
  margin-top: 0;
  max-width: 255px;
}
.cal-new-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 735px;
    margin: 30px auto 0;
}
.cal-new-box .sub-heading {
    padding-right: 25px;
}
.cal-price-box {
    background: #1B2544;
    border-radius: 6px;
    font-size: 50px;
    line-height: 59px;
    color: #FFFFFF;
    font-weight: 200;
    min-width: 234px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 0px;
}
.cal-price-box span.cal-price-per-user {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
	text-align: left;
    padding-left: 5px;

}

@media (max-width: 767px) {
  ul.security-top-left-content {
    position: initial;
  }
}
.security-top-right-content h3 {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.898182px;
}
.security-top-right-content ul {
  padding: 0;
}
.security-top-right-content li {
  position: relative;
  list-style: none;
  padding: 0 0 0 18px;
}

.security-top-right-content li:after {
  background: #14b4c3;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
}

.security-top-left-content h4 a {
  color: #11182f;
  line-height: 20px;
  font-size: 14px;
  border-radius: 20px;
  display: inline-block;
  padding: 5px 20px;
}
.security-top-left-content h4 a:hover {
  color: #14b4c3;
  background: #f1f1f1;
}
.security-top-right-content {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.security-top-right-content:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.security-right-content-in th {
  background: #24273f;
  color: #fff;
  padding: 7px 15px;
}
.security-right-content-in th,
.security-right-content-in td {
  font-size: 14px;
  line-height: 22px;
  width: 25%;
}
.security-right-content-in tr:nth-child(odd) {
  background: #f7f7f7;
}
.security-right-content-in td {
  padding: 15px;
}
.page-template-template-security .header__homepage-new.header__sticky {
  border-bottom: none;
  box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.09);
}

.page-template-template-security .header__homepage-new.header__sticky .header__download-button {
  margin-left: 20px;
  display: none;
}
.behind-the-firewall-read-more {
  text-align: center;
}
.behind-the-firewall-read-more a {
  background: #14b4c3;
  border-radius: 3.625px;
  font-size: 16px;
  line-height: 29px;
  color: #ffffff;
  display: inline-block;
  min-width: 280px;
  height: 46px;
  line-height: 46px;
  margin: 20px 0px;
}
.behind-the-firewall-read-more {
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.behind-the-firewall-read-more a:hover {
  background: #5dd8e4;
}
.behind-the-firewall-inner a {
  font-weight: bold;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #14b4c3;
  position: relative;
}
.behind-the-firewall-inner a:after {
  background: url(/wp-content/uploads/2021/01/Vector.png) no-repeat;
  content: "";
  width: 12px;
  height: 8px;
  position: absolute;
  bottom: 0;
  transform: translate(-50%, 0%);
  top: 21px;
  left: 50%;
  background-position: center;
}
.behind-the-firewall-inner a.showdiv::after {
  transform: rotate(180deg);
  left: 42%;
}
.postid-4526 .tooltip .tooltiptext {
    width: 460px;
    left: -222px;
}
.postid-4526 span.tooltiptext:before {
    left: 50%;
}
.postid-4526 .blog-tab-content h4 {
    margin-bottom: 0;
}

.postid-4526 .blog-tab-content ul.tabs li {
    font-size: 16px;
    min-width: 280px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    padding: 0;
    font-weight: normal;
    margin:8px;
}
.post-popup-model.survey-popup {
    left: 0;
	padding: 50px 0;
	background-color: rgb(12, 25, 53, .8);
	opacity: 0;
	-webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.post-popup-model.survey-popup.in{
opacity: 1;
}
.post-popup-model.in.survey-popup .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.post-popup-model .survey-popup-close {
    text-align: right;
    margin-bottom: 6px;
}
.post-popup-model.survey-popup .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
	margin: 30px auto;
	max-width: 500px;
	width:98%;
}
.post-popup-model.survey-popup .survey-popup-white {
    max-height: inherit;
    overflow-y: inherit;
    height: auto;
}
.professionally-employed-popup h3 {
    color: #5dd8e4;
font-size: 20px;
    font-weight: 500;
}

.professionally-employed-popup  p {
    width: 100%;
    padding-bottom: 5px;
    font-style: normal;
    font-weight: 300;
    font-size: 23px;
    line-height: 33px;
    text-align: center;
    color: #0c1935;
}
p.response-helps-us {
    font-size: 14px;
    font-style: italic;
	margin-bottom: 0;
}

.professionally-employed-yes, .professionally-employed-no {
    background: #14b4c3;
    border-radius: 0.5rem;
    font-weight: 300;
    color: #fff;
    border: none;
    padding: 10px 38px;
    letter-spacing: -0.36px;
    font-size: 18px;
    margin: 0px 5px;
}

.professionally-employed-no{
	background:#fd6560;
}
.professionally-employed-yes:hover{
    background: #5dd8e4;
	color:#fff;
}

.professionally-employed-no:hover {
    background: #ec3b36;
	color:#fff;
}
.toggletabbtn .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
  margin: 0px 22px;
}

.toggletabbtn .switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.toggletabbtn .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #14B4C3;
  -webkit-transition: .4s;
  transition: .4s;
}

.toggletabbtn .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 5px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.toggletabbtn input:checked + .slider {
  background-color: #14B4C3;
}

.toggletabbtn {
    text-align: center;
    padding: 20px 0px 55px;
}
span.for-professionals, span.for-personal-use {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: rgba(255,255,255,.5);
	padding: 0px 3px;
	cursor: pointer;
}
.toggletabbtn .active:after {
    content: "";
    background: #14B4C3;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -12px;
}
.toggletabbtn .active {
    color: #fff;
    position: relative;
}

.toggletabbtn input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}

.toggletabbtn .slider.round {
  border-radius: 34px;
}

.toggletabbtn .slider.round:before {
  border-radius: 50%;
}

.menuitemshow {
    display: block !important;
}
.menuitemhide {
    display: none !important;
}
#pro-plans-pricing h3.custom-font-44 {
    margin-bottom: 0;
    padding-bottom: 30px;
}
#pro-plans-pricing .pricing_subheading{
font-weight:300;
}
.pricing-plan-payment-pro .pricing-box-main-in h3 span {
    font-size: 25px;
    letter-spacing: -2px;
    display: inline;
    margin: 0 8px 0 0;
    width: auto;
}
.pricing-plan-payment-pro .pricing-box-main-in h3 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pricing-plan-payment-pro .pricing-box-main-in h3 b {
    padding-right: 5px;
}
.toggletabbtn span.tooltip-in {
    box-shadow: none;
}
.toggletabbtn .tooltip .tooltiptext {
    background: #fff;
    color: #000;
    z-index: 9999;
	margin-top: 6px;
}
.toggletabbtn  span.tooltiptext:before {
    border-bottom: 10px solid #fff;
	top: -4px;
}

.page-template-template-kite-pro-payment .trusted-by-inner ul li {
    width: 12%;
}

@media (min-width: 768px) {
span.for-professionals {
    margin-left: -66px;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
  .security-top-left-content h4 a {
    padding: 5px 10px;
  }
  .security-top-left h6 {
    padding-left: 10px;
  }
  ul.security-top-left-content {
    max-width: 190px;
  }

.page-template-template-kite-pro-payment .trusted-by-inner ul li {
    padding: 0 10px;
}
}
@media (max-width: 767px) {
  div#security-main {
    padding-top: 80px;
  }
  .security-top-left,
  .security-top-right {
    width: 100%;
  }
  .security-table {
    overflow: scroll;
  }
  .security-top-left {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    position: relative;
    text-align: center;
  }
  ul.security-top-left-content {
    max-width: 100%;
  }
  .security-top-right-content h3 {
    text-align: center;
  }
  .security-top-in {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .homepage__section__content h1 {
    text-align: center;
  }
  .cal-new-box {
    flex-wrap: wrap;
	justify-content: center;
}
.cal-new-box .sub-heading {
    padding: 0 20px;
}
.toggletabbtn .switch {
    margin: 0px 4px;
}
span.for-professionals, span.for-personal-use {
    font-size: 16px;
}
.trusted-by-outer-payment-pro .python-exclusive-features-left {
    height: auto;
}
.page-template-template-kite-pro-payment .trusted-by-inner ul li {
    width: 50%;
}

}
