:root {
    --backgroundColor: #232323;

    --firstColor: #7279ff;
    --secondColor: #8d69ff;
    --thirdColor: #1c78ff;
    --fourthColor: #031634;

    --firstColor2: #bf67ff;
    --secondColor2: #1c78ff;
    --thirdColor2: #8d69ff;
    --fourthColor2: #bf67ff;
    --dropShadowColor: rgba(0, 0, 0, 0);
  }

  .blob {
    margin: auto;
  }
  
  .blob svg#b1 {
    position: absolute;
    top: 50px;
    opacity: .3;
    transform-origin: 50% 50%;
    animation: move 22s ease-in-out infinite;
  }
  .blob svg#b2 {
    position: absolute;
    top: 50px;
    opacity: .35;
    transform-origin: 50% 50%;
    animation: move2 18s ease-in-out infinite;
  }
  
  @keyframes move {
    0%   { transform: scale(1)   translate(0, 0) rotate(0); fill: var(--firstColor); filter: drop-shadow( 20px 14px 10px var(--dropShadowColor)); }
    25%  { transform: scale(0.8) translate(5vw, 10vh) rotate(55deg); fill: var(--secondColor); filter: drop-shadow( 14px 14px 6px var(--dropShadowColor)); }
    50%  { transform: scale(0.6) translate(15vw, 5vh) rotate(180deg); fill: var(--thirdColor); filter: drop-shadow( -16px -16px 16px var(--dropShadowColor)); }
    75%  { transform: scale(0.8) translate(5vw, 10h) rotate(55deg); fill: var(--fourthColor); filter: drop-shadow( 14px 14px 6px var(--dropShadowColor)); }
    100% { transform: scale(1)   translate(0, 0) rotate(0); fill: var(--firstColor); filter: drop-shadow( 20px 14px 10px var(--dropShadowColor)); }
  }
  @keyframes move2 {
    0%   { transform: scale(1.2)   translate(5vw, 5vw) rotate(35deg); fill: var(--firstColor2); filter: drop-shadow( 20px 14px 10px var(--dropShadowColor)); }
    25%  { transform: scale(0.7) translate(10vw, 15vh) rotate(75deg); fill: var(--secondColor2); filter: drop-shadow( 14px 14px 6px var(--dropShadowColor)); }
    50%  { transform: scale(0.5) translate(20vw, 10vh) rotate(160deg); fill: var(--thirdColor2); filter: drop-shadow( -16px -16px 16px var(--dropShadowColor)); }
    75%  { transform: scale(0.7) translate(10vw, 15h) rotate(75deg); fill: var(--fourthColor2); filter: drop-shadow( 14px 14px 6px var(--dropShadowColor)); }
    100% { transform: scale(1.2)   translate(5vw, 5vw) rotate(35deg); fill: var(--firstColor2); filter: drop-shadow( 20px 14px 10px var(--dropShadowColor)); }
  }

  .flex-container {
    display: -webkit-flex;
    display: flex;
    text-align: center;
    flex-wrap: wrap;
  }

  .flex-container2 {
    display: flex;
    text-align: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .clients-box {
    padding: 30px;
  }

  .clients-box img {
    width: 100%;
    min-width: 150px;
  }

  .sp-link,
		.sp-link-wrapper,
		.sp-link-img {
			display: none !important;
		}

		/* Extra small devices (phones, 600px and down) */
		@media only screen and (max-width: 600px) {
			.blob svg#b2 {
				top: -158px;
				left: -87px;
			}

			.blob svg#b1 {
				top: -100px;
				left: -77px;
			}

			.intro__video {
				padding-top: 5px;
				height: 2px;
			}

			.flex-container2 {
				display: flex;
				text-align: center;
				flex-direction: column;
				flex-wrap: wrap;
				justify-content: space-between;
				align-content: space-around;
			}

			.clients-box {
				padding: 15px;
				max-width: 200px;
			}

			.intro__video {
				position: absolute;
			}

			.intro__info {
				margin-top: 100px;
			}

			.services__tab-nav--list {
				flex-wrap: nowrap;
			}
		}

		/* Small devices (portrait tablets and large phones, 600px and up) */
		@media only screen and (min-width: 600px) {
			.blob svg#b2 {
				top: -158px;
				left: -87px;
			}

			.blob svg#b1 {
				top: -100px;
				left: -77px;
			}

			.intro__video {
				padding-top: 5px;
				height: 2px;
			}

			.flex-container2 {
				display: flex;
				text-align: center;
				flex-direction: column;
				flex-wrap: wrap;
				justify-content: space-between;
				align-content: space-around;
			}

			.clients-box {
				padding: 15px;
				max-width: 200px;
			}

			.intro__video {
				position: absolute;
			}

			.intro__info {
				margin-top: 100px;
			}

			.services__tab-nav--list {
				flex-wrap: nowrap;
			}
		}

		/* Medium devices (landscape tablets, 768px and up) */
		@media only screen and (min-width: 768px) {
			.blob svg#b2 {
				top: -158px;
				left: -87px;
			}

			.blob svg#b1 {
				top: -100px;
				left: -77px;
			}

			.intro__video {
				padding-top: 5px;
				height: 2px;
			}

			.flex-container2 {
				display: flex;
				text-align: center;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-between;
			}

		}

		/* Large devices (laptops/desktops, 992px and up) */
		@media only screen and (min-width: 992px) {}

		/* Extra large devices (large laptops and desktops, 1200px and up) */
		@media only screen and (min-width: 1200px) {}
    

ul.list-styled {
  padding: 15px;
}

ul.list-styled li {
  list-style: inside;
}

.policy h3, .policy h1 {margin: 15px 0;}

.contacts_links {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: left;
  padding: 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 1rem;
  color: var(--white);
}

.contacts_links svg {
  margin-right: 12px;
  width: 20px;
  height: 20px;
}

b.footer_title {
  text-transform: uppercase;
  color: var(--white);
  font-size: .875rem;
  font-weight: 400;
  display: block;
  margin: 15px 0;
}