/*
Theme Name: OLX Theme - Child
Theme URI: https://olx.hypelondon.com
Description: Custom theme for OLX by Hype London and Design Studio
Version: 1.0
Author: Harry Atkins
Author URI: https://harryjatkins.com
*/

/* Page Setup + Mixins */
/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
    padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.4;
    font-family: sans-serif;

}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
    list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
    max-width: 100%;
    display: block;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
    margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.generator-center {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.generator-canvas {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#canvas {
    display: flex;
    position: relative;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

#canvas.portrait {
    flex-direction: column;
}

#canvas.portrait .width-1-12 {
    width: 100%;
    height: 8.33%;
}

#canvas.portrait .width-2-12 {
    width: 100%;
    height: 16.66%;
}

#canvas.portrait .width-3-12 {
    width: 100%;
    height: 25%;
}

#canvas.portrait .width-4-12 {
    width: 100%;
    height: 33.33%;
}

#canvas.portrait .width-5-12 {
    width: 100%;
    height: 41.66%;
}

#canvas.portrait .width-6-12 {
    width: 100%;
    height: 50%;
}

#canvas.portrait .width-7-12 {
    width: 100%;
    height: 58.33%;
}

#canvas.portrait .width-8-12 {
    width: 100%;
    height: 66.66%;
}

#canvas.portrait .width-9-12 {
    width: 100%;
    height: 75%;
}

#canvas.portrait .width-10-12 {
    width: 100%;
    height: 83.33%;
}

#canvas.portrait .width-11-12 {
    width: 100%;
    height: 91.66%;
}

#canvas.portrait .width-12-12 {
    width: 100%;
    height: 100%;
}

#canvas.portrait .width-1-12.hide,
#canvas.portrait .width-2-12.hide,
#canvas.portrait .width-3-12.hide,
#canvas.portrait .width-4-12.hide,
#canvas.portrait .width-5-12.hide,
#canvas.portrait .width-6-12.hide,
#canvas.portrait .width-7-12.hide,
#canvas.portrait .width-8-12.hide,
#canvas.portrait .width-9-12.hide,
#canvas.portrait .width-10-12.hide,
#canvas.portrait .width-11-12.hide,
#canvas.portrait .width-12-12.hide {
    height: 0%;
}

#canvas.aspect-11-square .layout-canvas-o svg ellipse {
    transform: translateX(-8%);
}

#canvas.single.portrait .logo-content.position-1 {
    width: 25%;
}

#canvas.single.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.8);
}

#canvas.single.aspect-169-portrait .layout-canvas-x svg g {
    stroke-width: 210;
}

#canvas.single.aspect-169-portrait .logo-content.position-2 {
    bottom: 8.5%;
}

#canvas.single.aspect-169-landscape .logo-content.position-2 {
    width: 7%;
}

#canvas.single .layout-canvas-o svg ellipse {
    transform: scale(0.865);
    stroke-width: 150;
}

#canvas.single .layout-canvas-x svg g {
    stroke-width: 220;
}

#canvas.single.single-o.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.865);
    cx: calc(300px + ((7.8 * 3px) * 2));
    cy: calc(300px + ((7.8 * 3px) * 2));
}

#canvas.single.single-o.aspect-169-portrait .logo-content.position-1 {
    width: 33%;
}

#canvas.single.single-o.aspect-169-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.865);
    cx: calc(300px + ((7.8 * 3px) * 2));
    cy: calc(300px + ((7.8 * 3px) * 2));
}

#canvas.single.single-o.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.865);
    cx: calc(300px + ((7.8 * 3px) * 2));
    cy: calc(300px + ((7.8 * 3px) * 2));
}

#canvas.single.single-o.aspect-43-portrait .logo-content.position-2 {
    bottom: 8%;
    width: 14%;
}

#canvas.single.single-o.aspect-43-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.865);
    cx: calc(300px + ((7.8 * 3px) * 2));
    cy: calc(300px + ((7.8 * 3px) * 2));
}

#canvas.single.single-o.aspect-43-landscape .text-content {
    transform: scale(1.2);
}

#canvas.single.single-o.aspect-43-landscape .logo-content.position-2 {
    bottom: 3.2%;
    width: 8%;
}

#canvas.single.single-o.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.865);
    cx: calc(300px + ((7.8 * 3px) * 2));
    cy: calc(300px + ((7.8 * 3px) * 2));
}

#canvas.single.single-o.aspect-a4-portrait .logo-content.position-2 {
    bottom: 8.8%;
    width: 14%;
}

#canvas.single.single-o.aspect-a4-landscape .layout-canvas-o svg ellipse {
    stroke-width: 120;
    transform: scale(0.95);
    cx: calc(300px + ((2.6 * 3px) * 2));
    cy: calc(300px + ((2.6 * 3px) * 2));
}

#canvas.single.single-o.aspect-a4-landscape .text-content {
    transform: scale(1.4);
}

#canvas.single.single-o.aspect-a4-landscape .logo-content.position-2 {
    bottom: 6%;
    width: 8%;
}

#canvas.single.single-o.aspect-11-square .layout-canvas-o svg ellipse {
    stroke-width: 110;
    transform: scale(0.92);
    cx: calc(300px + ((4.3 * 3px) * 2));
    cy: calc(300px + ((4.3 * 3px) * 2));
}

#canvas.single.single-o.aspect-11-square .text-content {
    transform: scale(1.6);
}

#canvas.single.single-o.aspect-11-square .logo-content.position-2 {
    bottom: 6%;
    width: 10%;
}

#canvas.single.single-o.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.2);
    cx: calc(300px - ((8.3 * 3px) * 2));
    cy: calc(300px - ((8.3 * 3px) * 2));
}

#canvas.single.single-o.aspect-leaderboard-landscape .text-content {
    transform: scale(1.8);
    max-width: 45%;
}

#canvas.single.single-o.aspect-leaderboard-landscape .logo-content.position-1 {
    width: 13%;
}

#canvas.single.single-o.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 4%;
    bottom: 10%;
}

#canvas.single.single-o.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    stroke-width: 120;
    transform: scale(1.05);
    cx: calc(300px - ((2.5 * 3px) * 2));
    cy: calc(300px - ((2.5 * 3px) * 2));
}

#canvas.single.single-o.aspect-mpubanner-landscape .text-content {
    transform: scale(1.3);
}

#canvas.single.single-o.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 30%;
}

#canvas.single.single-o.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 11%;
    width: 11%;
}

#canvas.single.single-l.aspect-169-portrait .logo-content.position-1 {
    width: 33%;
}

#canvas.single.single-l.aspect-43-portrait .logo-content.position-2 {
    bottom: 8%;
    width: 14%;
}

#canvas.single.single-l.aspect-a4-portrait .logo-content.position-2 {
    bottom: 5%;
    width: 14%;
}

#canvas.single.single-l.aspect-11-square .text-content {
    transform: scale(1.6);
    max-width: 40%;
}

#canvas.single.single-l.aspect-11-square .logo-content.position-2 {
    bottom: 6%;
    width: 10%;
}

#canvas.single.single-l.aspect-leaderboard-landscape .text-content {
    transform: scale(1.8);
    max-width: 45%;
}

#canvas.single.single-l.aspect-leaderboard-landscape .logo-content.position-1 {
    width: 13%;
}

#canvas.single.single-l.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 4%;
    bottom: 10%;
}

#canvas.single.single-l.aspect-mpubanner-landscape .text-content {
    transform: scale(1.3);
    max-width: 60%;
}

#canvas.single.single-l.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 30%;
}

#canvas.single.single-l.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 11%;
    width: 11%;
}

#canvas.single.single-x.aspect-169-portrait .logo-content.position-1 {
    width: 33%;
}

#canvas.single.single-x.aspect-169-landscape .logo-content.position-2 {
    bottom: 9%;
    width: 7%;
}

#canvas.single.single-x.aspect-43-portrait .logo-content.position-2 {
    bottom: 6%;
    width: 14%;
}

#canvas.single.single-x.aspect-43-landscape .logo-content.position-2 {
    bottom: 4.5%;
    width: 8%;
}

#canvas.single.single-x.aspect-a4-portrait .logo-content.position-2 {
    bottom: 5%;
    width: 14%;
}

#canvas.single.single-x.aspect-a4-landscape .layout-canvas-x svg g {
    stroke-width: 300;
}

#canvas.single.single-x.aspect-a4-landscape .text-content {
    transform: scale(1.4);
}

#canvas.single.single-x.aspect-a4-landscape .logo-content.position-2 {
    bottom: 10%;
    width: 8%;
}

#canvas.single.single-x.aspect-11-square .layout-canvas-x svg g {
    stroke-width: 280;
}

#canvas.single.single-x.aspect-11-square .text-content {
    transform: scale(1.7);
}

#canvas.single.single-x.aspect-11-square .logo-content.position-2 {
    bottom: 2.5%;
    width: 9%;
}

#canvas.single.single-x.aspect-leaderboard-landscape .text-content {
    transform: scale(1.8);
    max-width: 45%;
}

#canvas.single.single-x.aspect-leaderboard-landscape .logo-content.position-1 {
    width: 13%;
}

#canvas.single.single-x.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 4%;
    bottom: 10%;
}

#canvas.single.single-x.aspect-mpubanner-landscape .layout-canvas-x svg g {
    stroke-width: 200;
}

#canvas.single.single-x.aspect-mpubanner-landscape .text-content {
    transform: scale(1.2);
}

#canvas.single.single-x.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 30%;
}

#canvas.single.single-x.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 3%;
}

#canvas.double:not(.portrait) .logo-content.position-1 {
    width: 30%;
}

#canvas.double-ol-1 .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    stroke-width: 110;
}

#canvas.double-ol-1.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.9) translate(5.5%, 5.5%);
    stroke-width: 80;
}

#canvas.double-ol-1.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.6);
}

#canvas.double-ol-1.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 20%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: 170%;
}

#canvas.double-ol-1.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #ffffff;
}

#canvas.double-ol-1.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-169-portrait .layout-canvas-text .text-content {
    transform: scale(0.8);
}

#canvas.double-ol-1.aspect-169-portrait .layout-canvas-text .logo-content.position-2 {
    width: 11%;
    bottom: 7.6%;
}

#canvas.double-ol-1.aspect-169-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-169-landscape .logo-content.position-2 {
    width: 15%;
    bottom: 4.5%;
}

#canvas.double-ol-1.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-43-portrait .layout-canvas-text .text-content {
    transform: scale(1);
    width: 60%;
}

#canvas.double-ol-1.aspect-43-portrait .layout-canvas-text .logo-content.position-2 {
    width: 10%;
    bottom: 6%;
}

#canvas.double-ol-1.aspect-43-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-43-landscape .layout-canvas-text .logo-content.position-2 {
    width: 18%;
    bottom: 4.5%;
}

#canvas.double-ol-1.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-a4-portrait .layout-canvas-text .text-content {
    transform: scale(1);
    width: 50%;
}

#canvas.double-ol-1.aspect-a4-portrait .layout-canvas-text .logo-content.position-2 {
    width: 10%;
    bottom: 5%;
}

#canvas.double-ol-1.aspect-a4-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-a4-landscape .layout-canvas-text .logo-content.position-2 {
    width: 18%;
    bottom: 4.5%;
}

#canvas.double-ol-1.aspect-11-square .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.2);
}

#canvas.double-ol-1.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.double-ol-1.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 22%;
    bottom: 5%;
}

#canvas.double-ol-1.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.95);
    cx: calc(300px + ((2.5 * 3px) * 2));
    cy: calc(300px + ((2.5 * 3px) * 2));
}

#canvas.double-ol-1.aspect-mpubanner-landscape .text-content {
    transform: scale(0.9);
    max-width: 100%;
}

#canvas.double-ol-1.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 50%;
}

#canvas.double-ol-1.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 4.5%;
    width: 20%;
}

#canvas.double-ol-2:not(.portrait) .logo-content.position-1 {
    width: 25%;
}

#canvas.double-ol-2 .layout-canvas-o svg ellipse {
    stroke-width: 150;
}

#canvas.double-ol-2.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.92);
    cx: calc(300px + ((4.4 * 3px) * 2));
    cy: calc(300px + ((4.4 * 3px) * 2));
    stroke-width: 80;
}

#canvas.double-ol-2.aspect-leaderboard-landscape .text-content {
    max-width: 30%;
    transform: scale(1.8);
}

#canvas.double-ol-2.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: 135%;
}

#canvas.double-ol-2.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #ffffff;
}

#canvas.double-ol-2.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    stroke-width: 100;
}

#canvas.double-ol-2.aspect-mpubanner-landscape .text-content {
    transform: scale(1);
    max-width: 90%;
}

#canvas.double-ol-2.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 40%;
}

#canvas.double-ol-2.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 3%;
    width: 17%;
}

#canvas.double-ol-2.aspect-169-portrait .layout-canvas-text .text-content {
    transform: scale(0.9);
}

#canvas.double-ol-2.aspect-169-portrait .layout-canvas-text .logo-content.position-2 {
    width: 13%;
    bottom: 5%;
}

#canvas.double-ol-2.aspect-169-landscape .logo-content.position-2 {
    width: 11.5%;
    bottom: 4%;
}

#canvas.double-ol-2.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.05);
    cx: calc(300px - ((2.4 * 3px) * 2));
    cy: calc(300px - ((2.4 * 3px) * 2));
    stroke-width: 110;
}

#canvas.double-ol-2.aspect-43-portrait .layout-canvas-text .text-content {
    transform: scale(1.3);
    width: 50%;
}

#canvas.double-ol-2.aspect-43-portrait .layout-canvas-text .logo-content.position-2 {
    width: 12%;
    bottom: 7%;
}

#canvas.double-ol-2.aspect-43-landscape .layout-canvas-text .logo-content.position-2 {
    width: 13%;
    bottom: 5%;
}

#canvas.double-ol-2.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.05);
    cx: calc(300px - ((2.4 * 3px) * 2));
    cy: calc(300px - ((2.4 * 3px) * 2));
    stroke-width: 110;
}

#canvas.double-ol-2.aspect-a4-portrait .layout-canvas-text .text-content {
    transform: scale(1.1);
    width: 50%;
}

#canvas.double-ol-2.aspect-a4-portrait .layout-canvas-text .logo-content.position-2 {
    width: 12%;
    bottom: 9%;
}

#canvas.double-ol-2.aspect-a4-landscape .layout-canvas-text .logo-content.position-2 {
    width: 13%;
    bottom: 5%;
}

#canvas.double-ol-2.aspect-11-square .layout-canvas-o svg ellipse {
    stroke-width: 115;
    transform: scale(0.95);
    cx: calc(300px + ((2.6 * 3px) * 2));
    cy: calc(300px + ((2.6 * 3px) * 2));
}

#canvas.double-ol-2.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.4);
}

#canvas.double-ol-2.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.double-ol-2.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 18%;
    bottom: 5%;
}

#canvas.double-lx-1:not(.portrait) .logo-content.position-1 {
    width: 25%;
}

#canvas.double-lx-1.aspect-leaderboard-landscape .text-content {
    max-width: 30%;
    transform: scale(1.8);
}

#canvas.double-lx-1.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 16%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: -35%;
}

#canvas.double-lx-1.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #ffffff;
}

#canvas.double-lx-1.aspect-169-portrait .layout-canvas-text .text-content {
    transform: scale(1);
}

#canvas.double-lx-1.aspect-169-portrait .layout-canvas-text .logo-content.position-2 {
    width: 13%;
    bottom: 4%;
}

#canvas.double-lx-1.aspect-169-landscape .logo-content.position-2 {
    width: 9%;
    bottom: 3%;
}

#canvas.double-lx-1.aspect-43-portrait .layout-canvas-x svg g {
    stroke-width: 200;
}

#canvas.double-lx-1.aspect-43-portrait .layout-canvas-text .text-content {
    transform: scale(1.1);
    width: 40%;
}

#canvas.double-lx-1.aspect-43-portrait .layout-canvas-text .logo-content.position-2 {
    width: 10%;
    bottom: 3%;
}

#canvas.double-lx-1.aspect-43-landscape .layout-canvas-text .text-content {
    transform: scale(1.1);
}

#canvas.double-lx-1.aspect-43-landscape .layout-canvas-text .logo-content.position-2 {
    width: 12%;
    bottom: 5%;
}

#canvas.double-lx-1.aspect-a4-portrait .layout-canvas-x svg g {
    stroke-width: 245;
}

#canvas.double-lx-1.aspect-a4-portrait .layout-canvas-text .text-content {
    transform: scale(1.1);
    width: 70%;
}

#canvas.double-lx-1.aspect-a4-portrait .layout-canvas-text .logo-content.position-2 {
    width: 12%;
    bottom: 10%;
}

#canvas.double-lx-1.aspect-a4-landscape .layout-canvas-text .logo-content.position-2 {
    width: 12%;
    bottom: 4%;
}

#canvas.double-lx-1.aspect-11-square .layout-canvas-x svg g {
    stroke-width: 210;
}

#canvas.double-lx-1.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.3);
}

#canvas.double-lx-1.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.double-lx-1.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 17%;
    bottom: 6.5%;
}

#canvas.double-lx-1.aspect-mpubanner-landscape .text-content {
    transform: scale(1.1);
    max-width: 90%;
}

#canvas.double-lx-1.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 40%;
}

#canvas.double-lx-1.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 3%;
    width: 17%;
}

#canvas.double-lx-2 .layout-canvas-x svg g {
    stroke-width: 280;
}

#canvas.double-lx-2.aspect-11-square .layout-canvas-x svg g {
    stroke-width: 210;
}

#canvas.double-lx-2.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.1);
}

#canvas.double-lx-2.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.double-lx-2.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 20%;
    bottom: 3%;
}

#canvas.double-lx-2.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.7);
}

#canvas.double-lx-2.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 20%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: -70%;
}

#canvas.double-lx-2.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #ffffff;
}

#canvas.double-lx-2.aspect-169-portrait .layout-canvas-text .text-content {
    transform: scale(0.9);
}

#canvas.double-lx-2.aspect-169-portrait .layout-canvas-text .logo-content.position-2 {
    width: 11%;
    bottom: 8%;
}

#canvas.double-lx-2.aspect-169-landscape .logo-content.position-2 {
    width: 14%;
    bottom: 4%;
}

#canvas.double-lx-2.aspect-43-portrait .layout-canvas-x svg g {
    stroke-width: 200;
}

#canvas.double-lx-2.aspect-43-portrait .layout-canvas-text .text-content {
    transform: scale(1);
    width: 60%;
}

#canvas.double-lx-2.aspect-43-portrait .layout-canvas-text .logo-content.position-2 {
    width: 10%;
    bottom: 10%;
}

#canvas.double-lx-2.aspect-43-landscape .layout-canvas-text .logo-content.position-2 {
    width: 18%;
    bottom: 7%;
}

#canvas.double-lx-2.aspect-a4-portrait .layout-canvas-x svg g {
    stroke-width: 200;
}

#canvas.double-lx-2.aspect-a4-portrait .layout-canvas-text .text-content {
    transform: scale(1);
    width: 60%;
}

#canvas.double-lx-2.aspect-a4-portrait .layout-canvas-text .logo-content.position-2 {
    width: 10%;
    bottom: 8%;
}

#canvas.double-lx-2.aspect-a4-landscape .layout-canvas-text .logo-content.position-2 {
    width: 18%;
    bottom: 6%;
}

#canvas.double-lx-2.aspect-mpubanner-landscape .layout-canvas-x svg g {
    stroke-width: 230;
}

#canvas.double-lx-2.aspect-mpubanner-landscape .text-content {
    transform: scale(0.9);
    max-width: 90%;
}

#canvas.double-lx-2.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 50%;
}

#canvas.double-lx-2.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 6%;
    width: 23%;
}

#canvas.double-ox-1:not(.portrait) .logo-content.position-1 {
    width: 22%;
}

#canvas.double-ox-1 .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px + ((18.5 * 3px) * 2));
    cy: calc(300px - ((4.5 * 3px) * 2));
}

#canvas.double-ox-1.aspect-169-portrait .text-content {
    transform: scale(1.2);
}

#canvas.double-ox-1.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.05);
    cx: calc(300px - ((2.5 * 3px) * 2));
    cy: calc(300px + ((19 * 3px) * 2));
}

#canvas.double-ox-1.aspect-169-portrait .logo-content.position-2 {
    width: 18%;
    bottom: 125%;
    left: 50%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-169-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-169-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-169-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-169-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-169-landscape .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: -25%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-169-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-169-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-169-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-169-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(1);
    cx: calc(300px - ((0 * 3px) * 2));
    cy: calc(300px + ((27.5 * 3px) * 2));
}

#canvas.double-ox-1.aspect-43-portrait .text-content {
    transform: scale(1.3);
    width: 40%;
}

#canvas.double-ox-1.aspect-43-portrait .logo-content.position-2 {
    width: 13%;
    bottom: 125%;
    left: 50%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-43-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-43-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-43-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-43-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-43-landscape .layout-canvas-text .text-content {
    transform: scale(1.2);
}

#canvas.double-ox-1.aspect-43-landscape .layout-canvas-text .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: -25%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-43-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-43-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-43-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-43-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(1);
    cx: calc(300px - ((0 * 3px) * 2));
    cy: calc(300px + ((26 * 3px) * 2));
}

#canvas.double-ox-1.aspect-a4-portrait .text-content {
    transform: scale(1.3);
    width: 40%;
}

#canvas.double-ox-1.aspect-a4-portrait .logo-content.position-2 {
    width: 12%;
    bottom: 125%;
    left: 50%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-a4-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-a4-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-a4-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-a4-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-a4-landscape .layout-canvas-text .text-content {
    transform: scale(1.2);
}

#canvas.double-ox-1.aspect-a4-landscape .layout-canvas-text .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: -25%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-a4-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-a4-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-a4-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-a4-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-11-square .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px + ((30.2 * 3px) * 2));
    cy: calc(300px - ((4.5 * 3px) * 2));
}

#canvas.double-ox-1.aspect-11-square .layout-canvas-x svg g {
    stroke-width: 280;
}

#canvas.double-ox-1.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.5);
    max-width: 50%;
}

#canvas.double-ox-1.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.double-ox-1.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 14%;
    bottom: 5%;
}

#canvas.double-ox-1.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.9);
    cx: calc(300px + ((5.5 * 3px) * 2));
    cy: calc(300px + ((5.5 * 3px) * 2));
    stroke-width: 80;
}

#canvas.double-ox-1.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.7);
}

#canvas.double-ox-1.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 10%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: -25%;
}

#canvas.double-ox-1.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #ffffff;
}

#canvas.double-ox-1.aspect-leaderboard-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-leaderboard-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-leaderboard-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-1.aspect-leaderboard-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    transform: scale(1);
    cx: calc(300px + ((30 * 3px) * 2));
    cy: calc(300px + ((0 * 3px) * 2));
}

#canvas.double-ox-1.aspect-mpubanner-landscape .layout-canvas-x svg g {
    stroke-width: 210;
}

#canvas.double-ox-1.aspect-mpubanner-landscape .text-content {
    transform: scale(1);
    max-width: 80%;
}

#canvas.double-ox-1.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 30%;
}

#canvas.double-ox-1.aspect-mpubanner-landscape .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: -25%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-1.aspect-mpubanner-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-1.aspect-mpubanner-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-1.aspect-mpubanner-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-1.aspect-mpubanner-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2:not(.portrait) .logo-content.position-1 {
    width: 22%;
}

#canvas.double-ox-2 .layout-canvas-o svg ellipse {
    transform: scale(0.9);
    stroke-width: 170;
}

#canvas.double-ox-2 .layout-canvas-x svg g {
    stroke-width: 60;
}

#canvas.double-ox-2.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.9);
    cx: calc(300px + ((5.5 * 3px) * 2));
    cy: calc(300px + ((5.5 * 3px) * 2));
}

#canvas.double-ox-2.aspect-169-portrait .logo-content.position-2 {
    width: 14%;
    bottom: -25%;
    left: 50%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-169-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-169-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-169-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-169-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2.aspect-169-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.9);
    cx: calc(300px + ((5.5 * 3px) * 2));
    cy: calc(300px + ((5.5 * 3px) * 2));
}

#canvas.double-ox-2.aspect-169-landscape .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: 125%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-169-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-169-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-169-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-169-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px - ((4.5 * 3px) * 2));
    cy: calc(300px - ((4.5 * 3px) * 2));
    stroke-width: 120;
}

#canvas.double-ox-2.aspect-43-portrait .text-content {
    transform: scale(1.2);
    width: 45%;
}

#canvas.double-ox-2.aspect-43-portrait .logo-content.position-2 {
    width: 14%;
    bottom: -25%;
    left: 50%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-43-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-43-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-43-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-43-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px - ((4.5 * 3px) * 2));
    cy: calc(300px - ((4.5 * 3px) * 2));
    stroke-width: 120;
}

#canvas.double-ox-2.aspect-a4-portrait .text-content {
    transform: scale(1.2);
    width: 55%;
}

#canvas.double-ox-2.aspect-a4-portrait .logo-content.position-2 {
    width: 14%;
    bottom: -25%;
    left: 50%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-a4-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-a4-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-a4-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-a4-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2.aspect-43-landscape .layout-canvas-o svg ellipse {
    transform: scale(1);
    stroke-width: 130;
}

#canvas.double-ox-2.aspect-43-landscape .layout-canvas-text .text-content {
    transform: scale(1.2);
}

#canvas.double-ox-2.aspect-43-landscape .layout-canvas-text .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: 125%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-43-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-43-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-43-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-43-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2.aspect-a4-landscape .layout-canvas-o svg ellipse {
    transform: scale(1);
    stroke-width: 130;
}

#canvas.double-ox-2.aspect-a4-landscape .layout-canvas-text .text-content {
    transform: scale(1.2);
}

#canvas.double-ox-2.aspect-a4-landscape .layout-canvas-text .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: 125%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-a4-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-a4-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-a4-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-a4-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.double-ox-2.aspect-11-square .layout-canvas-o svg ellipse {
    transform: scale(1) translateX(0%);
    stroke-width: 110;
}

#canvas.double-ox-2.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.5);
    max-width: 50%;
}

#canvas.double-ox-2.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.double-ox-2.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 14%;
    bottom: 4%;
}

#canvas.double-ox-2.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(1) translateX(0%) translateY(0);
    stroke-width: 80;
}

#canvas.double-ox-2.aspect-leaderboard-landscape .layout-canvas-x svg g {
    stroke-width: 150;
}

#canvas.double-ox-2.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.7);
}

#canvas.double-ox-2.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 10%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: 125%;
}

#canvas.double-ox-2.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.double-ox-2.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    transform: scale(1) translate(0%, 0%);
    stroke-width: 130;
}

#canvas.double-ox-2.aspect-mpubanner-landscape .text-content {
    transform: scale(1.2);
    max-width: 80%;
}

#canvas.double-ox-2.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 30%;
}

#canvas.double-ox-2.aspect-mpubanner-landscape .logo-content.position-2 {
    width: 14%;
    bottom: 50%;
    left: 125%;
    transform: translate(-50%, 50%);
}

#canvas.double-ox-2.aspect-mpubanner-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.double-ox-2.aspect-mpubanner-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.double-ox-2.aspect-mpubanner-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.double-ox-2.aspect-mpubanner-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-1:not(.portrait) .logo-content.position-1 {
    width: 25%;
}

#canvas.triple-1 .layout-canvas-o svg ellipse {
    cx: calc(300px + ((23 * 3px) * 2));
}

#canvas.triple-1.portrait .layout-canvas-o svg ellipse {
    transform: scale(0.8);
    cx: calc(300px + ((0 * 3px) * 2));
}

#canvas.triple-1.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.9);
    cx: calc(300px + ((5.5 * 3px) * 2));
    cy: calc(300px + ((5.5 * 3px) * 2));
}

#canvas.triple-1.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.7);
}

#canvas.triple-1.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 12%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: -75%;
}

#canvas.triple-1.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #ffffff;
}

#canvas.triple-1.aspect-leaderboard-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-1.aspect-leaderboard-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-1.aspect-leaderboard-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-1.aspect-leaderboard-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-1.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.99);
    cx: calc(300px + ((0.5 * 3px) * 2));
    cy: calc(300px + ((28.5 * 3px) * 2));
}

#canvas.triple-1.aspect-169-portrait .text-content {
    transform: scale(1.1);
    max-width: 60%;
}

#canvas.triple-1.aspect-169-portrait .logo-content.position-2 {
    width: 11%;
    bottom: 3%;
}

#canvas.triple-1.aspect-169-landscape .layout-canvas-o svg ellipse {
    cx: calc(300px + ((27 * 3px) * 2));
    cy: calc(300px + ((0 * 3px) * 2));
}

#canvas.triple-1.aspect-169-landscape .logo-content.position-2 {
    width: 16%;
    bottom: 50%;
    left: -75%;
    transform: translate(-50%, 50%);
}

#canvas.triple-1.aspect-169-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-1.aspect-169-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-1.aspect-169-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-1.aspect-169-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-1.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px - ((4.5 * 3px) * 2));
    cy: calc(300px + ((30.3 * 3px) * 2));
}

#canvas.triple-1.aspect-43-portrait .layout-canvas-x svg g {
    stroke-width: 260;
}

#canvas.triple-1.aspect-43-portrait .text-content {
    transform: scale(1.1);
    max-width: 50%;
}

#canvas.triple-1.aspect-43-portrait .logo-content.position-2 {
    width: 9%;
    bottom: 3%;
}

#canvas.triple-1.aspect-43-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.15);
    cx: calc(300px + ((28.9 * 3px) * 2));
    cy: calc(300px - ((6.5 * 3px) * 2));
}

#canvas.triple-1.aspect-43-landscape .layout-canvas-x svg g {
    stroke-width: 230;
}

#canvas.triple-1.aspect-43-landscape .text-content {
    transform: scale(1.1);
}

#canvas.triple-1.aspect-43-landscape .logo-content.position-2 {
    width: 15%;
    bottom: 4.5%;
}

#canvas.triple-1.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px - ((4.5 * 3px) * 2));
    cy: calc(300px + ((29.3 * 3px) * 2));
}

#canvas.triple-1.aspect-a4-portrait .layout-canvas-x svg g {
    stroke-width: 260;
}

#canvas.triple-1.aspect-a4-portrait .text-content {
    transform: scale(1);
    max-width: 60%;
}

#canvas.triple-1.aspect-a4-portrait .logo-content.position-2 {
    width: 11%;
    bottom: 12%;
}

#canvas.triple-1.aspect-a4-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.15);
    cx: calc(300px + ((28 * 3px) * 2));
    cy: calc(300px - ((6.5 * 3px) * 2));
}

#canvas.triple-1.aspect-a4-landscape .layout-canvas-x svg g {
    stroke-width: 230;
}

#canvas.triple-1.aspect-a4-landscape .logo-content.position-2 {
    width: 15%;
    bottom: 4.5%;
}

#canvas.triple-1.aspect-11-square .layout-canvas-o svg ellipse {
    transform: scale(1.3);
    cx: calc(300px + ((27 * 3px) * 2));
    cy: calc(300px - ((11.5 * 3px) * 2));
    stroke-width: 40;
}

#canvas.triple-1.aspect-11-square .layout-canvas-x svg g {
    stroke-width: 250;
}

#canvas.triple-1.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.3);
    max-width: 70%;
}

#canvas.triple-1.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.triple-1.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 20%;
    bottom: 4%;
}

#canvas.triple-1.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.2);
    cx: calc(300px + ((28.5 * 3px) * 2));
    cy: calc(300px - ((8.5 * 3px) * 2));
}

#canvas.triple-1.aspect-mpubanner-landscape .text-content {
    transform: scale(1.2);
    max-width: 80%;
}

#canvas.triple-1.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 40%;
}

#canvas.triple-1.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 3.5%;
    width: 17%;
}

#canvas.triple-2:not(.portrait) .logo-content.position-1 {
    width: 25%;
}

#canvas.triple-2 .layout-canvas-o svg ellipse {
    stroke-width: 170;
}

#canvas.triple-2 .layout-canvas-x svg g {
    stroke-width: 60;
}

#canvas.triple-2.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.93);
    cx: calc(300px + ((3.8 * 3px) * 2));
    cy: calc(300px + ((3.8 * 3px) * 2));
    stroke-width: 130;
}

#canvas.triple-2.aspect-169-portrait .text-content {
    width: 60%;
    transform: scale(0.9);
}

#canvas.triple-2.aspect-169-portrait .logo-content.position-2 {
    width: 16%;
    bottom: -75%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-169-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-169-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-169-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-169-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-169-landscape .text-content {
    transform: scale(0.9);
}

#canvas.triple-2.aspect-169-landscape .logo-content.position-2 {
    width: 17%;
    bottom: 50%;
    left: 175%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-169-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-169-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-169-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-169-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.2);
    cx: calc(300px - ((8.3 * 3px) * 2));
    cy: calc(300px - ((8.3 * 3px) * 2));
}

#canvas.triple-2.aspect-leaderboard-landscape .layout-canvas-x svg g {
    stroke-width: 200;
}

#canvas.triple-2.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.7);
}

#canvas.triple-2.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 12%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: 175%;
}

#canvas.triple-2.aspect-leaderboard-landscape .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-2.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    transform: scale(1) translate(0%, 0%);
    stroke-width: 110;
}

#canvas.triple-2.aspect-mpubanner-landscape .text-content {
    transform: scale(1.1);
    max-width: 80%;
}

#canvas.triple-2.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 40%;
}

#canvas.triple-2.aspect-mpubanner-landscape .logo-content.position-2 {
    width: 17%;
    bottom: 50%;
    left: 175%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-mpubanner-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-mpubanner-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-mpubanner-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-mpubanner-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(0.93);
    cx: calc(300px + ((3.8 * 3px) * 2));
    cy: calc(300px + ((3.8 * 3px) * 2));
    stroke-width: 130;
}

#canvas.triple-2.aspect-43-portrait .text-content {
    transform: scale(1.1);
    width: 50%;
}

#canvas.triple-2.aspect-43-portrait .logo-content.position-2 {
    width: 13%;
    bottom: -75%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-43-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-43-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-43-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-43-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-43-landscape .layout-canvas-o svg ellipse {
    transform: scale(1);
    stroke-width: 130;
}

#canvas.triple-2.aspect-43-landscape .text-content {
    transform: scale(1.1);
}

#canvas.triple-2.aspect-43-landscape .logo-content.position-2 {
    width: 17%;
    bottom: 50%;
    left: 175%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-43-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-43-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-43-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-43-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(1);
    stroke-width: 130;
}

#canvas.triple-2.aspect-a4-portrait .text-content {
    transform: scale(1.1);
    width: 50%;
}

#canvas.triple-2.aspect-a4-portrait .logo-content.position-2 {
    width: 13%;
    bottom: -75%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-a4-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-a4-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-a4-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-a4-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-a4-landscape .layout-canvas-o svg ellipse {
    transform: scale(1);
    stroke-width: 130;
}

#canvas.triple-2.aspect-a4-landscape .logo-content.position-2 {
    width: 17%;
    bottom: 50%;
    left: 175%;
    transform: translate(-50%, 50%);
}

#canvas.triple-2.aspect-a4-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-2.aspect-a4-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-2.aspect-a4-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-2.aspect-a4-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-2.aspect-11-square .layout-canvas-o svg ellipse {
    transform: scale(0.92);
    cx: calc(300px + ((4.3 * 3px) * 2));
    cy: calc(300px + ((4.3 * 3px) * 2));
    stroke-width: 110;
}

#canvas.triple-2.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.3);
    max-width: 70%;
}

#canvas.triple-2.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.triple-2.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 19%;
    bottom: 6%;
}

#canvas.triple-3:not(.portrait) .logo-content.position-1 {
    width: 25%;
}

#canvas.triple-3 .layout-canvas-o svg ellipse {
    stroke-width: 40;
    transform: scale(1.1);
    cx: calc(300px + ((30 * 3px) * 2));
}

#canvas.triple-3 .layout-canvas-x svg g {
    stroke-width: 140;
}

#canvas.triple-3.portrait .layout-canvas-o svg ellipse {
    cx: calc(300px + ((0 * 3px) * 2));
}

#canvas.triple-3.aspect-169-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.15);
    cx: calc(300px - ((6.5 * 3px) * 2));
    cy: calc(300px + ((28.7 * 3px) * 2));
}

#canvas.triple-3.aspect-169-portrait .text-content {
    width: 60%;
    transform: scale(1.2);
}

#canvas.triple-3.aspect-169-portrait .logo-content.position-2 {
    width: 17%;
    bottom: -21%;
    transform: translate(-50%, 50%);
}

#canvas.triple-3.aspect-169-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-169-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-169-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-169-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-169-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.1);
    cx: calc(300px + ((30.3 * 3px) * 2));
    cy: calc(300px - ((4.5 * 3px) * 2));
}

#canvas.triple-3.aspect-169-landscape .logo-content.position-2 {
    width: 12%;
    bottom: 6%;
}

#canvas.triple-3.aspect-leaderboard-landscape .layout-canvas-o svg ellipse {
    transform: scale(0.9);
    cx: calc(300px + ((5.5 * 3px) * 2));
    cy: calc(300px + ((5.5 * 3px) * 2));
    stroke-width: 50;
}

#canvas.triple-3.aspect-leaderboard-landscape .layout-canvas-x svg g {
    stroke-width: 200;
}

#canvas.triple-3.aspect-leaderboard-landscape .text-content {
    max-width: 40%;
    transform: scale(1.7);
}

#canvas.triple-3.aspect-leaderboard-landscape .logo-content.position-2 {
    width: 9%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    left: -14.5%;
}

#canvas.triple-3.aspect-leaderboard-landscape.colour-theme-blue .logo-content.position-2 svg g {
    fill: #C7DCFF;
}

#canvas.triple-3.aspect-leaderboard-landscape.colour-theme-red .logo-content.position-2 svg g {
    fill: #FFD6C9;
}

#canvas.triple-3.aspect-leaderboard-landscape.colour-theme-teal .logo-content.position-2 svg g {
    fill: #CBF7EE;
}

#canvas.triple-3.aspect-leaderboard-landscape.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #F8FBCF;
}

#canvas.triple-3.aspect-43-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.4);
    cx: calc(300px - ((14.3 * 3px) * 2));
    cy: calc(300px + ((26 * 3px) * 2));
}

#canvas.triple-3.aspect-43-portrait .text-content {
    width: 60%;
    transform: scale(1.2);
}

#canvas.triple-3.aspect-43-portrait .logo-content.position-2 {
    width: 17%;
    bottom: -21%;
    transform: translate(-50%, 50%);
}

#canvas.triple-3.aspect-43-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-43-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-43-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-43-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-43-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.4);
    cx: calc(300px + ((26 * 3px) * 2));
    cy: calc(300px - ((14.3 * 3px) * 2));
}

#canvas.triple-3.aspect-43-landscape .logo-content.position-2 {
    width: 15%;
    bottom: 4.5%;
}

#canvas.triple-3.aspect-a4-portrait .layout-canvas-o svg ellipse {
    transform: scale(1.4);
    cx: calc(300px - ((14.3 * 3px) * 2));
    cy: calc(300px + ((25.7 * 3px) * 2));
}

#canvas.triple-3.aspect-a4-portrait .text-content {
    width: 60%;
    transform: scale(1.2);
}

#canvas.triple-3.aspect-a4-portrait .logo-content.position-2 {
    width: 17%;
    bottom: -21%;
    transform: translate(-50%, 50%);
}

#canvas.triple-3.aspect-a4-portrait.colour-theme-blue .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-a4-portrait.colour-theme-red .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-a4-portrait.colour-theme-teal .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-a4-portrait.colour-theme-yellow .logo-content.position-2 svg g {
    fill: #002F34;
}

#canvas.triple-3.aspect-a4-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.4);
    cx: calc(300px + ((25.5 * 3px) * 2));
    cy: calc(300px - ((14.3 * 3px) * 2));
}

#canvas.triple-3.aspect-a4-landscape .logo-content.position-2 {
    width: 15%;
    bottom: 4.5%;
}

#canvas.triple-3.aspect-11-square .layout-canvas-o svg ellipse {
    transform: scale(1.4);
    cx: calc(300px + ((26 * 3px) * 2));
    cy: calc(300px - ((14 * 3px) * 2));
}

#canvas.triple-3.aspect-11-square .layout-canvas-text .text-content {
    transform: scale(1.3);
    max-width: 70%;
}

#canvas.triple-3.aspect-11-square .layout-canvas-text .logo-content.position-1 {
    width: 35%;
}

#canvas.triple-3.aspect-11-square .layout-canvas-text .logo-content.position-2 {
    width: 19%;
    bottom: 6%;
}

#canvas.triple-3.aspect-mpubanner-landscape .layout-canvas-o svg ellipse {
    transform: scale(1.2);
    cx: calc(300px + ((28.5 * 3px) * 2));
    cy: calc(300px - ((8.5 * 3px) * 2));
}

#canvas.triple-3.aspect-mpubanner-landscape .text-content {
    transform: scale(1.1);
    max-width: 80%;
}

#canvas.triple-3.aspect-mpubanner-landscape .logo-content.position-1 {
    width: 35%;
}

#canvas.triple-3.aspect-mpubanner-landscape .logo-content.position-2 {
    bottom: 5%;
    width: 17%;
}

.width-1-12 {
    width: 8.33%;
}

.width-2-12 {
    width: 16.66%;
}

.width-3-12 {
    width: 25%;
}

.width-4-12 {
    width: 33.33%;
}

.width-5-12 {
    width: 41.66%;
}

.width-6-12 {
    width: 50%;
}

.width-7-12 {
    width: 58.33%;
}

.width-8-12 {
    width: 66.66%;
}

.width-9-12 {
    width: 75%;
}

.width-10-12 {
    width: 83.33%;
}

.width-11-12 {
    width: 91.66%;
}

.width-12-12 {
    width: 100%;
}

.layout-canvas-section {
    position: relative;
    overflow: hidden;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.layout-canvas-section svg:not(.inner-svg) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.layout-canvas-section svg:not(.inner-svg) ellipse,
.layout-canvas-section svg:not(.inner-svg) g {
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.layout-canvas-section.hide {
    opacity: 0;
    visibility: hidden;
    width: 0%;
}

.layout-canvas-section.layout-canvas-l .bg {
    background-repeat: no-repeat;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.layout-canvas-section.layout-canvas-l .bg.hide {
    opacity: 0;
}

.layout-canvas-section.layout-canvas-l .bg.transitioning {
    opacity: 0;
}

.colour-theme-blue .layout-canvas-section {
    background: #C7DCFF;
    color: #002F34;
}

.colour-theme-blue .layout-canvas-section.layout-canvas-l {
    background: #3A77FF;
    color: #C7DCFF;
}

.colour-theme-blue .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text {
    color: #C7DCFF;
}

.colour-theme-blue .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text svg g {
    fill: #C7DCFF;
}

.colour-theme-blue .layout-canvas-section svg ellipse,
.colour-theme-blue .layout-canvas-section svg g {
    stroke: #3A77FF;
}

.colour-theme-blue .layout-canvas-section.dark {
    background: #002F34;
}

.colour-theme-blue .layout-canvas-section.dark svg ellipse,
.colour-theme-blue .layout-canvas-section.dark svg g {
    stroke: #C7DCFF;
}

.colour-theme-blue.double .layout-canvas-section.width-1-12,
.colour-theme-blue.double .layout-canvas-section.width-2-12,
.colour-theme-blue.double .layout-canvas-section.width-3-12,
.colour-theme-blue.double .layout-canvas-section.width-4-12 {
    background: #002F34;
}

.colour-theme-blue.double .layout-canvas-section.width-1-12 svg ellipse,
.colour-theme-blue.double .layout-canvas-section.width-1-12 svg g,
.colour-theme-blue.double .layout-canvas-section.width-2-12 svg ellipse,
.colour-theme-blue.double .layout-canvas-section.width-2-12 svg g,
.colour-theme-blue.double .layout-canvas-section.width-3-12 svg ellipse,
.colour-theme-blue.double .layout-canvas-section.width-3-12 svg g,
.colour-theme-blue.double .layout-canvas-section.width-4-12 svg ellipse,
.colour-theme-blue.double .layout-canvas-section.width-4-12 svg g {
    stroke: #C7DCFF;
}

.colour-theme-blue.triple .layout-canvas-section.smallest {
    background: #002F34;
}

.colour-theme-blue.triple .layout-canvas-section.smallest svg ellipse,
.colour-theme-blue.triple .layout-canvas-section.smallest svg g {
    stroke: #C7DCFF;
}

.colour-theme-red .layout-canvas-section {
    background: #FFD6C9;
    color: #002F34;
}

.colour-theme-red .layout-canvas-section.layout-canvas-l {
    background: #FF5636;
    color: #FFD6C9;
}

.colour-theme-red .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text {
    color: #FFD6C9;
}

.colour-theme-red .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text svg g {
    fill: #FFD6C9;
}

.colour-theme-red .layout-canvas-section svg ellipse,
.colour-theme-red .layout-canvas-section svg g {
    stroke: #FF5636;
}

.colour-theme-red .layout-canvas-section.dark {
    background: #002F34;
}

.colour-theme-red .layout-canvas-section.dark svg ellipse,
.colour-theme-red .layout-canvas-section.dark svg g {
    stroke: #FFD6C9;
}

.colour-theme-red.double .layout-canvas-section.width-2-12,
.colour-theme-red.double .layout-canvas-section.width-3-12,
.colour-theme-red.double .layout-canvas-section.width-4-12 {
    background: #002F34;
}

.colour-theme-red.double .layout-canvas-section.width-2-12 svg ellipse,
.colour-theme-red.double .layout-canvas-section.width-2-12 svg g,
.colour-theme-red.double .layout-canvas-section.width-3-12 svg ellipse,
.colour-theme-red.double .layout-canvas-section.width-3-12 svg g,
.colour-theme-red.double .layout-canvas-section.width-4-12 svg ellipse,
.colour-theme-red.double .layout-canvas-section.width-4-12 svg g {
    stroke: #FFD6C9;
}

.colour-theme-red.triple .layout-canvas-section.smallest {
    background: #002F34;
}

.colour-theme-red.triple .layout-canvas-section.smallest svg ellipse,
.colour-theme-red.triple .layout-canvas-section.smallest svg g {
    stroke: #FFD6C9;
}

.colour-theme-yellow .layout-canvas-section {
    background: #F8FBCF;
    color: #002F34;
}

.colour-theme-yellow .layout-canvas-section.layout-canvas-l {
    background: #FFCE32;
    color: #F8FBCF;
}

.colour-theme-yellow .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text {
    color: #F8FBCF;
}

.colour-theme-yellow .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text svg g {
    fill: #F8FBCF;
}

.colour-theme-yellow .layout-canvas-section svg ellipse,
.colour-theme-yellow .layout-canvas-section svg g {
    stroke: #FFCE32;
}

.colour-theme-yellow .layout-canvas-section.dark {
    background: #002F34;
}

.colour-theme-yellow .layout-canvas-section.dark svg ellipse,
.colour-theme-yellow .layout-canvas-section.dark svg g {
    stroke: #F8FBCF;
}

.colour-theme-yellow.double .layout-canvas-section.width-2-12,
.colour-theme-yellow.double .layout-canvas-section.width-3-12,
.colour-theme-yellow.double .layout-canvas-section.width-4-12 {
    background: #002F34;
}

.colour-theme-yellow.double .layout-canvas-section.width-2-12 svg ellipse,
.colour-theme-yellow.double .layout-canvas-section.width-2-12 svg g,
.colour-theme-yellow.double .layout-canvas-section.width-3-12 svg ellipse,
.colour-theme-yellow.double .layout-canvas-section.width-3-12 svg g,
.colour-theme-yellow.double .layout-canvas-section.width-4-12 svg ellipse,
.colour-theme-yellow.double .layout-canvas-section.width-4-12 svg g {
    stroke: #F8FBCF;
}

.colour-theme-yellow.triple .layout-canvas-section.smallest {
    background: #002F34;
}

.colour-theme-yellow.triple .layout-canvas-section.smallest svg ellipse,
.colour-theme-yellow.triple .layout-canvas-section.smallest svg g {
    stroke: #F8FBCF;
}

.colour-theme-teal .layout-canvas-section {
    background: #CBF7EE;
    color: #002F34;
}

.colour-theme-teal .layout-canvas-section.layout-canvas-l {
    background: #23E5DB;
    color: #CBF7EE;
}

.colour-theme-teal .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text {
    color: #CBF7EE;
}

.colour-theme-teal .layout-canvas-section.layout-canvas-l.solid-bg ~ .layout-canvas-text svg g {
    fill: #CBF7EE;
}

.colour-theme-teal .layout-canvas-section svg ellipse,
.colour-theme-teal .layout-canvas-section svg g {
    stroke: #23E5DB;
}

.colour-theme-teal .layout-canvas-section.dark {
    background: #002F34;
}

.colour-theme-teal .layout-canvas-section.dark svg ellipse,
.colour-theme-teal .layout-canvas-section.dark svg g {
    stroke: #CBF7EE;
}

.colour-theme-teal.double .layout-canvas-section.width-2-12,
.colour-theme-teal.double .layout-canvas-section.width-3-12,
.colour-theme-teal.double .layout-canvas-section.width-4-12 {
    background: #002F34;
}

.colour-theme-teal.double .layout-canvas-section.width-2-12 svg ellipse,
.colour-theme-teal.double .layout-canvas-section.width-2-12 svg g,
.colour-theme-teal.double .layout-canvas-section.width-3-12 svg ellipse,
.colour-theme-teal.double .layout-canvas-section.width-3-12 svg g,
.colour-theme-teal.double .layout-canvas-section.width-4-12 svg ellipse,
.colour-theme-teal.double .layout-canvas-section.width-4-12 svg g {
    stroke: #CBF7EE;
}

.colour-theme-teal.triple .layout-canvas-section.smallest {
    background: #002F34;
}

.colour-theme-teal.triple .layout-canvas-section.smallest svg ellipse,
.colour-theme-teal.triple .layout-canvas-section.smallest svg g {
    stroke: #CBF7EE;
}

.generator-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    border: .5px solid #00FFD2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), visibility 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.generator-grid.show {
    opacity: 1;
    visibility: visible;
}

.generator-grid .grid-col {
    flex: 1;
    border-right: .5px solid #00FFD2;
}

.generator-grid .grid-col:last-child {
    border-right: 0;
}

.generator-center.portrait .generator-grid {
    flex-direction: column;
}

.generator-center.portrait .generator-grid .grid-col {
    border-right: 0;
    border-bottom: .5px solid #00FFD2;
}

.tool-section {
    border-top: 1px solid #D8DFE0;
}

.tool-section.open .tool-section-header {
    font-weight: 500;
}

.tool-section.open .tool-section-header .icon {
    transform: translateY(-50%) rotate(-180deg);
}

.tool-section.deactivated {
    pointer-events: none;
}

.tool-section.deactivated .tool-section-header {
    opacity: .2;
}

.tool-section-header {
    position: relative;
    padding: 15px 40px 15px 10px;
    cursor: pointer;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.tool-section-header:hover {
    background: #f8f8f8;
}

.tool-section-header .icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    line-height: 1;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.tool-section-inputs {
    display: none;
    padding: 10px 10px 20px 10px;
}

.tool-section-inputs .tool-section-inputs-group.hide {
    display: none;
}

.tool-section-inputs .tool-section-inputs-group label {
    font-weight: 400;
}

.tool-section-inputs .tool-section-inputs-group.active label {
    font-weight: 500;
}

.tool-section-inputs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tool-section-inputs ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tool-section-inputs ul li.active {
    font-weight: 500;
}

.tool-section-inputs ul li span {
    font-size: 12px;
    color: #7F9799;
    font-weight: 400;
    margin-left: 10px;
}

.tool-section-inputs textarea {
    border: 0;
    outline: 0;
    display: block;
    width: 100%;
    min-height: 90px;
    resize: none;
    color: #7F9799;
}

.tool-section-inputs textarea::placeholder {
    color: #7F9799;
}

.text-size-toggle {
    display: flex;
    margin-bottom: 10px;
}

.change-text-size {
    flex: 1;
    text-decoration: none;
    color: #002F34;
    border: 1px solid #002F34;
    text-align: center;
    font-size: 12px;
    padding: 5px;
}

.change-text-size.active,
.change-text-size:hover {
    background: #002F34;
    color: white;
}

.logo-toggle label,
.image-toggle label {
    font-weight: 400;
    cursor: pointer;
}

.logo-toggle label .switch,
.image-toggle label .switch {
    margin: 0 0 4px 0;
}

p.small {
    font-size: 12px;
    color: #7F9799;
}

.change-size {
    margin-left: 10px;
}

.change-size .change-size-icon {
    display: inline-block;
    border: 0.5px solid #002F34;
    vertical-align: middle;
    transition: background .4s ease;
}

.change-size .change-size-icon.landscape-icon {
    width: 15px;
    height: 10px;
}

.change-size .change-size-icon.portrait-icon {
    width: 10px;
    height: 15px;
}

.change-size .change-size-icon.square-icon {
    width: 10px;
    height: 10px;
}

.change-size:hover .change-size-icon {
    border: 2px solid #002F34;
}

.change-size.active .change-size-icon {
    background: #002F34;
}

.tool-section-inputs-group:not(:first-child) {
    margin-top: 8px;
}

.icon-links {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}

.icon-links.three-across a {
    width: 50%;
}

.icon-links a {
    width: 33.33%;
    display: block;
    opacity: .5;
    transition: 0.1s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    margin-bottom: 12px;
}

.icon-links a.active,
.icon-links a:hover {
    opacity: 1;
}

.icon-links a img {
    display: block;
}

.colour-swatches {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.colour-swatches .change-colour {
    margin-bottom: 15px;
    position: relative;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.colour-swatches .change-colour .colour-swatch:after {
    content: '';
    display: block;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    position: absolute;
    top: -2px;
    left: -2px;
    border: 1px solid #002F34;
    opacity: 0;
}

.colour-swatches .change-colour.active .colour-swatch:after {
    opacity: 1;
}

.colour-swatches .change-colour:hover .colour-swatch:after {
    opacity: .2;
}

.layout-canvas-text {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    font-size: 55px;
    line-height: .9;
    align-items: center;
    justify-content: center;
    color: #002F34;
    left: 33.33%;
    transition: color 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8), width 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), left 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), top 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.layout-canvas-text .logo-content {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 21%;
    line-height: 0;
    transition: width 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), left 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), transform 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), bottom 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), visibility 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.layout-canvas-text .logo-content svg g {
    transition: fill 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.layout-canvas-text .logo-content.show {
    opacity: 1;
    visibility: visible;
}

.layout-canvas-text .logo-content.position-1 {
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
}

.layout-canvas-text .logo-content.position-2 {
    bottom: 5.6%;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 9%;
}

.layout-canvas-text .text-content {
    max-width: 60%;
    font-weight: bold;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
    text-align: center;
    transition: font-size 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), max-width 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    word-wrap: break-word;
}

.layout-canvas-text .text-content.small {
    font-size: 60%;
}

.layout-canvas-text.width-5-12 .text-content {
    max-width: 70%;
}

.layout-canvas-text.width-6-12 .text-content {
    max-width: 80%;
}

.layout-canvas-text.white {
    color: #fff;
}

.layout-canvas-text.white svg g {
    fill: #fff;
}

#canvas.portrait .layout-canvas-text {
    left: 0;
    top: 33.33%;
}

#canvas.portrait .logo-content.position-2 {
    width: 14%;
    bottom: 3%;
}

#canvas.single .layout-canvas-text .text-content {
    transform: scale(1.2);
    max-width: 40%;
}

#canvas.single.portrait .layout-canvas-text .text-content {
    transform: scale(1.4);
    max-width: 50%;
}

#canvas.triple-3 .layout-canvas-text .text-content {
    max-width: 80%;
}

#canvas.single-l .layout-canvas-text .text-content {
    max-width: 60%;
}

.colour-swatch {
    width: 94px;
    height: 26px;
    display: inline-block;
    position: relative;
}

.colour-swatch span {
    display: block;
    position: absolute;
    width: 50%;
    top: 0;
    height: 100%;
}

.colour-swatch span.left {
    left: 0;
}

.colour-swatch span.right {
    right: 0;
}

.colour-swatch.colour-swatch-blue span.left {
    background: #3A77FF;
}

.colour-swatch.colour-swatch-blue span.right {
    background: #C7DCFF;
}

.colour-swatch.colour-swatch-red span.left {
    background: #FF5636;
}

.colour-swatch.colour-swatch-red span.right {
    background: #FFD6C9;
}

.colour-swatch.colour-swatch-yellow span.left {
    background: #FFCE32;
}

.colour-swatch.colour-swatch-yellow span.right {
    background: #F8FBCF;
}

.colour-swatch.colour-swatch-teal span.left {
    background: #23E5DB;
}

.colour-swatch.colour-swatch-teal span.right {
    background: #CBF7EE;
}

.image-thumbnail {
    margin-top: 10px;
}

.open-image-gallery {
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
}

.open-image-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.open-image-gallery span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: white;
    z-index: 10;
    line-height: 1;
}

.open-image-gallery:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    opacity: .5;
    z-index: 5;
}

.open-image-gallery:hover span {
    color: #002F34;
}

.page-filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #002F34;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.page-filter.show {
    opacity: .9;
    visibility: visible;
}

.image-picker {
    position: fixed;
    top: 50%;
    left: 50%;
    background: white;
    padding: 30px;
    border-radius: 4px;
    transform: translate(-50%, -50%);
    z-index: 1500;
    width: 100%;
    height: 100%;
    max-width: 940px;
    max-height: 590px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.image-picker.show {
    opacity: 1;
    visibility: visible;
}

.image-gallery {
    max-height: 460px;
    height: 100%;
    overflow-y: scroll;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}

.image-gallery .image-gallery-block-wrap {
    width: 25%;
    padding: 8px;
    margin-bottom: 2%;
}

.image-gallery .image-gallery-block {
    display: block;
    height: 145px;
    padding: 9px;
    background: #D8DFE0;
    border-radius: 4px;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.image-gallery .image-gallery-block:nth-child(4n) {
    margin-right: 0;
}

.image-gallery .image-gallery-block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.image-gallery .image-gallery-block:hover,
.image-gallery .image-gallery-block.active {
    background: #002F34;
}

.image-gallery-nav {
    display: flex;
    padding-top: 23px;
}

.image-gallery-nav .left,
.image-gallery-nav .right {
    flex: 1;
}

.image-gallery-nav .left {
    text-align: left;
}

.image-gallery-nav .right {
    text-align: right;
}

/*
.pre-export-wrap {
  z-index: -100; }
*/

.pre-export-wrap * {
    transition: none !important;
}

.upload-dragndrop,
.upload-uploading,
.upload-success,
.upload-error {
    display: none;
}

.upload-image-form {
    display: none;
    width: 80%;
    padding: 0 8px;
    position: relative;
}

.upload-image-form.show {
    display: block;
}

.upload-image-form.show .upload-dragndrop {
    display: inline;
}

.upload-image-form input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload-image-form .upload-box {
    border: 1px dashed #002F34;
    border-radius: 4px;
}

.upload-image-form .upload-box:hover {
    background: #eee;
}

.upload-image-form.is-dragover .upload-box {
    background: #002F34;
    color: white;
    border-color: white;
}

.upload-image-form.is-uploading label {
    opacity: 0;
}

.upload-image-form.is-uploading .upload-uploading {
    display: block;
}

.upload-image-form .upload-uploading {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
}

.upload-image-form label {
    cursor: pointer;
    display: block;
    padding: 14px 20px;
}

.avatar-generator-canvas {
    border-radius: 50%;
    overflow: hidden;
}

.avatar-canvas.animating {
    background: transparent !important;
}

.avatar-canvas.colour-theme-teal.colour-variant-1 {
    background: #C9F5EC;
}

.avatar-canvas.colour-theme-teal.colour-variant-1 svg .head {
    fill: #23E5DB;
}

.avatar-canvas.colour-theme-teal.colour-variant-1 svg .body,
.avatar-canvas.colour-theme-teal.colour-variant-1 svg .hair,
.avatar-canvas.colour-theme-teal.colour-variant-1 svg .eyes {
    fill: #002F34;
}

.avatar-canvas.colour-theme-teal.colour-variant-1 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-teal.colour-variant-1 svg .rim {
    fill: #C9F5EC;
}

.avatar-canvas.colour-theme-teal.colour-variant-2 {
    background: #23E5DB;
}

.avatar-canvas.colour-theme-teal.colour-variant-2 svg .head {
    fill: #C9F5EC;
}

.avatar-canvas.colour-theme-teal.colour-variant-2 svg .body {
    fill: #00A49F;
}

.avatar-canvas.colour-theme-teal.colour-variant-2 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-teal.colour-variant-2 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-teal.colour-variant-2 svg .rim {
    fill: #23E5DB;
}

.avatar-canvas.colour-theme-teal.colour-variant-3 {
    background: #00A49F;
}

.avatar-canvas.colour-theme-teal.colour-variant-3 svg .head {
    fill: #23E5DB;
}

.avatar-canvas.colour-theme-teal.colour-variant-3 svg .body {
    fill: #002F34;
}

.avatar-canvas.colour-theme-teal.colour-variant-3 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-teal.colour-variant-3 svg .hair {
    fill: #C9F5EC;
}

.avatar-canvas.colour-theme-teal.colour-variant-3 svg .rim {
    fill: #C9F5EC;
}

.avatar-canvas.colour-theme-teal.colour-variant-4 {
    background: #002F34;
}

.avatar-canvas.colour-theme-teal.colour-variant-4 svg .head {
    fill: #CBF7EE;
}

.avatar-canvas.colour-theme-teal.colour-variant-4 svg .body {
    fill: #23E5DB;
}

.avatar-canvas.colour-theme-teal.colour-variant-4 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-teal.colour-variant-4 svg .hair {
    fill: #00A49F;
}

.avatar-canvas.colour-theme-teal.colour-variant-4 svg .rim {
    fill: #23E5DB;
}

.avatar-canvas.colour-theme-yellow.colour-variant-1 {
    background: #F8FBCF;
}

.avatar-canvas.colour-theme-yellow.colour-variant-1 svg .head {
    fill: #FDCC33;
}

.avatar-canvas.colour-theme-yellow.colour-variant-1 svg .body,
.avatar-canvas.colour-theme-yellow.colour-variant-1 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-yellow.colour-variant-1 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-yellow.colour-variant-1 svg .rim {
    fill: #F8FBCF;
}

.avatar-canvas.colour-theme-yellow.colour-variant-2 {
    background: #FDCC33;
}

.avatar-canvas.colour-theme-yellow.colour-variant-2 svg .head {
    fill: #F8FBCF;
}

.avatar-canvas.colour-theme-yellow.colour-variant-2 svg .body {
    fill: #D2B982;
}

.avatar-canvas.colour-theme-yellow.colour-variant-2 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-yellow.colour-variant-2 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-yellow.colour-variant-2 svg .rim {
    fill: #FFCE32;
}

.avatar-canvas.colour-theme-yellow.colour-variant-3 {
    background: #D2B982;
}

.avatar-canvas.colour-theme-yellow.colour-variant-3 svg .head {
    fill: #FDCC33;
}

.avatar-canvas.colour-theme-yellow.colour-variant-3 svg .body {
    fill: #002F34;
}

.avatar-canvas.colour-theme-yellow.colour-variant-3 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-yellow.colour-variant-3 svg .hair {
    fill: #F8FBCF;
}

.avatar-canvas.colour-theme-yellow.colour-variant-3 svg .rim {
    fill: #F8FBCF;
}

.avatar-canvas.colour-theme-yellow.colour-variant-4 {
    background: #002F34;
}

.avatar-canvas.colour-theme-yellow.colour-variant-4 svg .head {
    fill: #F8FBCF;
}

.avatar-canvas.colour-theme-yellow.colour-variant-4 svg .body {
    fill: #FDCC33;
}

.avatar-canvas.colour-theme-yellow.colour-variant-4 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-yellow.colour-variant-4 svg .hair {
    fill: #D2B982;
}

.avatar-canvas.colour-theme-yellow.colour-variant-4 svg .rim {
    fill: #FFCE32;
}

.avatar-canvas.colour-theme-red.colour-variant-1 {
    background: #FDD4C7;
}

.avatar-canvas.colour-theme-red.colour-variant-1 svg .head {
    fill: #FF5636;
}

.avatar-canvas.colour-theme-red.colour-variant-1 svg .body,
.avatar-canvas.colour-theme-red.colour-variant-1 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-red.colour-variant-1 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-red.colour-variant-1 svg .rim {
    fill: #FDD4C7;
}

.avatar-canvas.colour-theme-red.colour-variant-2 {
    background: #FF5636;
}

.avatar-canvas.colour-theme-red.colour-variant-2 svg .head {
    fill: #FDD4C7;
}

.avatar-canvas.colour-theme-red.colour-variant-2 svg .body {
    fill: #AA133D;
}

.avatar-canvas.colour-theme-red.colour-variant-2 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-red.colour-variant-2 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-red.colour-variant-2 svg .rim {
    fill: #FF5636;
}

.avatar-canvas.colour-theme-red.colour-variant-3 {
    background: #AA133D;
}

.avatar-canvas.colour-theme-red.colour-variant-3 svg .head {
    fill: #FF5636;
}

.avatar-canvas.colour-theme-red.colour-variant-3 svg .body {
    fill: #002F34;
}

.avatar-canvas.colour-theme-red.colour-variant-3 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-red.colour-variant-3 svg .hair {
    fill: #FDD4C7;
}

.avatar-canvas.colour-theme-red.colour-variant-3 svg .rim {
    fill: #FDD4C7;
}

.avatar-canvas.colour-theme-red.colour-variant-4 {
    background: #002F34;
}

.avatar-canvas.colour-theme-red.colour-variant-4 svg .head {
    fill: #FDD4C7;
}

.avatar-canvas.colour-theme-red.colour-variant-4 svg .body {
    fill: #FF5636;
}

.avatar-canvas.colour-theme-red.colour-variant-4 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-red.colour-variant-4 svg .hair {
    fill: #FF5636;
}

.avatar-canvas.colour-theme-red.colour-variant-4 svg .rim {
    fill: #FF5636;
}

.avatar-canvas.colour-theme-blue.colour-variant-1 {
    background: #CEDDFF;
}

.avatar-canvas.colour-theme-blue.colour-variant-1 svg .head {
    fill: #3A77FF;
}

.avatar-canvas.colour-theme-blue.colour-variant-1 svg .body,
.avatar-canvas.colour-theme-blue.colour-variant-1 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-blue.colour-variant-1 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-blue.colour-variant-1 svg .rim {
    fill: #CEDDFF;
}

.avatar-canvas.colour-theme-blue.colour-variant-2 {
    background: #3A77FF;
}

.avatar-canvas.colour-theme-blue.colour-variant-2 svg .head {
    fill: #CEDDFF;
}

.avatar-canvas.colour-theme-blue.colour-variant-2 svg .body {
    fill: #1D3C81;
}

.avatar-canvas.colour-theme-blue.colour-variant-2 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-blue.colour-variant-2 svg .hair {
    fill: #002F34;
}

.avatar-canvas.colour-theme-blue.colour-variant-2 svg .rim {
    fill: #3A77FF;
}

.avatar-canvas.colour-theme-blue.colour-variant-3 {
    background: #1D3C81;
}

.avatar-canvas.colour-theme-blue.colour-variant-3 svg .head {
    fill: #3A77FF;
}

.avatar-canvas.colour-theme-blue.colour-variant-3 svg .body {
    fill: #002F34;
}

.avatar-canvas.colour-theme-blue.colour-variant-3 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-blue.colour-variant-3 svg .hair {
    fill: #CEDDFF;
}

.avatar-canvas.colour-theme-blue.colour-variant-3 svg .rim {
    fill: #CEDDFF;
}

.avatar-canvas.colour-theme-blue.colour-variant-4 {
    background: #002F34;
}

.avatar-canvas.colour-theme-blue.colour-variant-4 svg .head {
    fill: #CEDDFF;
}

.avatar-canvas.colour-theme-blue.colour-variant-4 svg .body {
    fill: #3A77FF;
}

.avatar-canvas.colour-theme-blue.colour-variant-4 svg .head-shadow {
    fill: #011E1E;
}

.avatar-canvas.colour-theme-blue.colour-variant-4 svg .hair {
    fill: #1D3C81;
}

.avatar-canvas.colour-theme-blue.colour-variant-4 svg .rim {
    fill: #3A77FF;
}

.avatar-parts.hide {
    opacity: 0;
}

.avatar-part {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
}

.avatar-part svg {
    width: 100%;
    height: 100%;
}

.avatar-part svg .head,
.avatar-part svg .body,
.avatar-part svg .head-shadow,
.avatar-part svg .hair,
.avatar-part svg .eyes,
.avatar-part svg .rim {
    transition: fill 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.avatar-part svg .eyes {
    fill: #002F34;
}

.avatar-part svg .glass {
    fill: #C6DBFF;
    opacity: .2;
}

.avatar-part .body-type,
.avatar-part .hair-type,
.avatar-part .eyes-type {
    opacity: 0;
    visibility: hidden;
}

.avatar-part .body-type.active,
.avatar-part .hair-type.active,
.avatar-part .eyes-type.active {
    opacity: 1;
    visibility: visible;
}

.avatar-part .head-shadow {
    opacity: .6;
}

.avatar-parts.no-transition svg .head,
.avatar-parts.no-transition svg .body,
.avatar-parts.no-transition svg .head-shadow,
.avatar-parts.no-transition svg .hair,
.avatar-parts.no-transition svg .eyes,
.avatar-parts.no-transition svg .rim {
    transition: none !important;
}

.pre-export #canvas.avatar-canvas .circle-mask {
    clip-path: none;
}

#canvas.avatar-canvas.no-transition {
    transition: none !important;
}

.change-avatar-colour {
    margin-bottom: 8px;
    position: relative;
}

.change-avatar-colour:after {
    content: "";
    display: block;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 1px solid #002F34;
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.change-avatar-colour.active:after {
    opacity: 1;
}

.generator-tools.colour-theme-teal .change-body,
.generator-tools.colour-theme-teal .change-hair,
.generator-tools.colour-theme-teal .change-eyes {
    color: #C9F5EC;
}

.generator-tools.colour-theme-teal .change-body.active,
.generator-tools.colour-theme-teal .change-body:hover,
.generator-tools.colour-theme-teal .change-hair.active,
.generator-tools.colour-theme-teal .change-hair:hover,
.generator-tools.colour-theme-teal .change-eyes.active,
.generator-tools.colour-theme-teal .change-eyes:hover {
    color: #23E5DB;
}

.generator-tools.colour-theme-yellow .change-body,
.generator-tools.colour-theme-yellow .change-hair,
.generator-tools.colour-theme-yellow .change-eyes {
    color: #F8FBCF;
}

.generator-tools.colour-theme-yellow .change-body.active,
.generator-tools.colour-theme-yellow .change-body:hover,
.generator-tools.colour-theme-yellow .change-hair.active,
.generator-tools.colour-theme-yellow .change-hair:hover,
.generator-tools.colour-theme-yellow .change-eyes.active,
.generator-tools.colour-theme-yellow .change-eyes:hover {
    color: #FFCE32;
}

.generator-tools.colour-theme-red .change-body,
.generator-tools.colour-theme-red .change-hair,
.generator-tools.colour-theme-red .change-eyes {
    color: #FDD4C7;
}

.generator-tools.colour-theme-red .change-body.active,
.generator-tools.colour-theme-red .change-body:hover,
.generator-tools.colour-theme-red .change-hair.active,
.generator-tools.colour-theme-red .change-hair:hover,
.generator-tools.colour-theme-red .change-eyes.active,
.generator-tools.colour-theme-red .change-eyes:hover {
    color: #FF5636;
}

.generator-tools.colour-theme-blue .change-body,
.generator-tools.colour-theme-blue .change-hair,
.generator-tools.colour-theme-blue .change-eyes {
    color: #CEDDFF;
}

.generator-tools.colour-theme-blue .change-body.active,
.generator-tools.colour-theme-blue .change-body:hover,
.generator-tools.colour-theme-blue .change-hair.active,
.generator-tools.colour-theme-blue .change-hair:hover,
.generator-tools.colour-theme-blue .change-eyes.active,
.generator-tools.colour-theme-blue .change-eyes:hover {
    color: #3A77FF;
}

.generator-tools.no-transition * {
    transition: none !important;
}

.change-body-links,
.change-hair-links,
.change-eyes-links {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.change-hair-links {
    justify-content: flex-start;
}

.change-body,
.change-hair,
.change-eyes {
    font-size: 39px;
    transition: color 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.change-hair,
.change-eyes {
    width: 25%;
    font-size: 60px;
    line-height: 0;
}

.change-eyes {
    font-size: 33px;
    line-height: 1;
    margin-bottom: 25px;
}

.random-avatars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
}

.random-avatars.show {
    opacity: 1;
    visibility: visible;
}

.random-avatars img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@font-face {
    font-family: "Platform Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/Platform-Regular-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/Platform-Regular-Web.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Platform Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/Platform-Medium-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/Platform-Medium-Web.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Platform Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/Platform-Bold-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/Platform-Bold-Web.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Platform OLX Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-Regular-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-Regular-Web.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Platform OLX Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-RegularItalic-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-RegularItalic-Web.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Platform OLX Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-Medium-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-Medium-Web.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Platform OLX Web";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-Bold-Web.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/PlatformOLX-Bold-Web.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist Regular";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/geomanist-regular-webfont.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/geomanist-regular-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist Book";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/geomanist-book-webfont.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/geomanist-book-webfont.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist Medium";
    src: url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/geomanist-medium-webfont.woff2") format("woff2"), url("https://blog.olx.pt/wp-content/themes/olx-theme-child/assets/fonts/geomanist-medium-webfont.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

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

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

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

.float-l {
    float: left;
}

.float-r {
    float: right;
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.icon-olx-logo {
    width: 1.671875em;
}

/* WORDPRESS */
img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Variables */
/* Colours */
.bg-red {
    background: #FF5636;
    color: #FFD6C9;
}

.bg-red-sec {
    background: #FFD6C9;
    color: #FF5636;
}

.bg-teal {
    background: #23E5DB;
    color: #CBF7EE;
}

.bg-teal-sec {
    background: #CBF7EE;
    color: #23E5DB;
}

.bg-yellow {
    background: #FFCE32;
    color: #F8FBCF;
}

.bg-yellow-sec {
    background: #F8FBCF;
    color: #FFCE32;
}

.bg-blue {
    background: #3A77FF;
    color: #CDDCFF;
}

.bg-blue-sec {
    background: #C7DCFF;
    color: #3A77FF;
}

.bg-charcoal {
    background: #002F34;
    color: white;
}

.colour-teal {
    color: #23E5DB;
}

.colour-yellow {
    color: #FFCE32;
}

.colour-blue {
    color: #3A77FF;
}

.colour-red {
    color: #FF5636;
}

.colour-charcoal {
    color: #002F34;
}

.colour-white {
    color: white;
}

.colour-light-blue {
    color: #02E6DC;
}

.colour-yellow-sec {
    color: #F8FBCF;
}

/* Grid */
.cols {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin: -16px 0 0 -16px;
}

.cols.margin-bottom {
    margin-bottom: 80px;
}

.cols > * {
    padding: 16px 0 0 16px;
}

.cols + .cols {
    margin-top: 35px;
}

.cols.no-margin-top {
    margin-top: 0;
}

.col-1-12 {
    width: 8.33%;
}

.col-2-12 {
    width: 16.66%;
}

.col-3-12 {
    width: 25%;
}

.col-4-12 {
	width: 33.33%;
}

.col-5-12 {
    width: 41.66%;
}

.col-6-12 {
    width: 50%;
}

.col-7-12 {
    width: 58.33%;
}

.col-8-12 {
    width: 66.66%;
}

.col-9-12 {
    width: 75%;
}

.col-10-12 {
    width: 83.33%;
}

.col-11-12 {
    width: 91.66%;
}

.col-12-12 {
    width: 100%;
}



/* Page Swap */
.transition-fade {
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    opacity: 1;
}

html.is-animating .transition-fade {
    transition-delay: 0s;
    opacity: 0;
}

html.animating-image .transition-fade {
    transition-delay: .85s;
}

html.animating-image header {
    transition-delay: 0;
    transform: translateY(-100%);
}

.temporary-transition {
    transition: top 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8), left 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8), width 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8), height 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

/* Imports */
input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 7px 0;
    height: 21px;
}

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

input[type=range]::-moz-focus-outer {
    border: 0;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    background: #bfbfbf;
    border-radius: 0px;
    border: 0px solid rgba(1, 1, 1, 0);
}

input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    border: 0px solid rgba(0, 47, 52, 0);
    height: 25px;
    width: 25px;
    border-radius: 25px;
    background: #002f34;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -12px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #c4c4c4;
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    background: #bfbfbf;
    border-radius: 0px;
    border: 0px solid rgba(1, 1, 1, 0);
}

input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    border: 0px solid rgba(0, 47, 52, 0);
    height: 25px;
    width: 25px;
    border-radius: 25px;
    background: #002f34;
    cursor: pointer;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: #bababa;
    border: 0px solid rgba(1, 1, 1, 0);
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
}

input[type=range]::-ms-fill-upper {
    background: #bfbfbf;
    border: 0px solid rgba(1, 1, 1, 0);
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
}

input[type=range]::-ms-thumb {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    border: 0px solid rgba(0, 47, 52, 0);
    height: 25px;
    width: 25px;
    border-radius: 25px;
    background: #002f34;
    cursor: pointer;
    height: 1px;
}

input[type=range]:focus::-ms-fill-lower {
    background: #bfbfbf;
}

input[type=range]:focus::-ms-fill-upper {
    background: #c4c4c4;
}

/* General Styles */
html.no-scroll,
body.no-scroll {
    overflow: hidden;
}

body {
    background-color: #F2F4F5;
    color: #002F34;
    padding-top: 80px;
    font-family: Geomanist Regular, sans-serif;
    transition: background-color 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

body.white-bg {
    background-color: white;
}

.inner {
    padding: 0 56px;
    margin: 0 auto;
}



a {
    color: currentColor;
	font-family: Geomanist Book, sans-serif;
}

header {
    background: #002F34;
    color: white;
    padding: 16px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    z-index: 200;
    height: 79px;
}

header.hide {
    transform: translateY(-100%);
}

header > .inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

header .header-left {
    flex-grow: 1;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

header .header-right {
    flex-grow: 2;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.guideline-breadcrumbs {
    display: none;
}

.mobile-nav-link {
    position: relative;
    font-size: 22px;
    line-height: 0;
	margin-right: 20px;
}

.mobile-nav-link:hover {
    color: #23E5DB;
}

.mobile-nav-link .icon {
    transition: 0.3s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.mobile-nav-link .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 80%;
    transform: translate(-50%, -63%);
    opacity: 0;
}

.mobile-nav-link.active .icon-menu {
    opacity: 0;
}

.mobile-nav-link.active .icon-close {
    opacity: 1;
}

.search-form-wrap {
    width: 0%;
    background: white;
    margin-left: 56px;
    margin-right: -56px;
    position: relative;
    text-align: left;
    padding-left: 0px;
    overflow: visible;
    transition: 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.search-form-wrap:before,
.search-form-wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 27px;
    background: white;
    position: absolute;
    left: 0;
}

.search-form-wrap:before {
    top: 100%;
}

.search-form-wrap:after {
    bottom: 100%;
    height: 28px;
}

.search-form-wrap .search-form {
    opacity: 0;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.search-form-wrap.show {
    width: 50%;
    padding-left: 96px;
}

.search-form-wrap.show .search-form {
    opacity: 1;
    transition: 0.3s 0.7s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.search-form button {
    background: none;
    border: 0;
    outline: 0;
    font-size: 24px;
    line-height: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 45px;
    transform: translateY(-50%);
}

.search-form input[type=search] {
    width: 100%;
    border: 0;
    outline: 0;
    display: block;
    background: transparent;
    font-size: 20px;
    line-height: 1.15;
}

.search-form input[type=search]::placeholder {
    color: #7F9799;
}

.mobile-search-link {
    display: none;
    position: relative;
    right: 5px;
    top: 2px;
    margin-right: 25px;
    font-size: 21px;
}


.header-logo {
    max-width: 74px;
    height: 37px;
    display: block;
}

.header-logo #animated-logo {
    position: relative;
    left: -5px;
    top: -6px;
}

.main-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #002F34;
    color: white;
    z-index: 150;
    padding: 120px 0 0 0;
    transform: translateY(-100%);
    transition: transform 0.8s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.main-nav.show {
    transform: translateY(0);
}

.main-nav.show ul li {
    animation: fadeIn .6s .8s forwards ease;
}

.main-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav ul li {
    display: block;
    opacity: 0;
    transition: opacity .3s ease;
    margin-bottom: 20px;
}

.main-nav ul li:nth-child(1) {
    animation-delay: .8s;
}

.main-nav ul li:nth-child(2) {
    animation-delay: .9s;
}

.main-nav ul li:nth-child(3) {
    animation-delay: 1s;
}

.main-nav ul li:nth-child(4) {
    animation-delay: 1.1s;
}

.main-nav ul li:nth-child(5) {
    animation-delay: 1.2s;
}

.main-nav ul li:nth-child(6) {
    animation-delay: 1.3s;
}

.main-nav ul li:nth-child(7) {
    animation-delay: 1.4s;
}

.main-nav ul li:nth-child(8) {
    animation-delay: 1.5s;
}

.main-nav ul li a {
    text-decoration: none;
}

.main-nav ul li a:hover {
    color: #23E5DB;
}

.main-nav ul li.current-menu-item a {
    color: #23E5DB;
}

.main-nav ul li.current-menu-item a .extra {
    opacity: 1;
    visibility: visible;
}

.main-nav ul li .cols {
    align-items: center;
}

.main-nav ul li .cols > * {
    padding-top: 0;
}

.main-nav ul li .big {
    font-size: 9vh;
    line-height: 1.06;
    font-weight: 700;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

.main-nav ul li .extra {
    font-size: 14px;
    line-height: 18px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.8, 0.2, 0.2, 0.8), visibility 0.3s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.main-nav ul li:hover .extra {
    opacity: 1;
    visibility: visible;
}

.show-mobile {
    display: none;
}




@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.bg-wrap {
    position: relative;
}

p {
    max-width: 570px;
}

.bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
}

footer {
    margin-top: 60px;
    color: #80979a;
}

footer a:hover {
    color: #002F34;
}

footer p {
    display: inline-block;
}

ul.social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

ul.social li {
    display: inline-block;
}

ul.social li a {
    display: block;
    font-size: 25px;
    padding: 10px;
}

h1 {
    font-size: 48px;
    line-height: 50px;
    font-weight: 500;
    margin-bottom: .4em;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
	font-family: "Geomanist Medium", sans-serif;
}

.text-wrap {
    max-width: 450px;
    margin: 0 auto;
    text-align: center;
}

main {
    background: #F2F4F5;
    padding: 25px 0 60px 0;
    position: relative;
    z-index: 10;
}

main.guideline-main {
    padding: 0;
    border-bottom: .5px solid #7F9799;
}

main.generator-main {
    padding: 0;
    display: flex;
    height: calc(100vh - 81px);
    overflow: hidden;
}

main.white-bg {
    background: white;
}

main p + p {
    margin-top: 1.8em;
}



body.white-bg main {
    background: white;
}

aside {
    background: white;
    width: 100%;
    max-width: 320px;
    padding: 90px 36px;
    height: calc(100vh - 81px);
    overflow-y: scroll;
}

.generator-wrap {
    width: 100%;
    max-width: calc(100% - 320px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 56px;
}

.generator-grid-toggle {
    position: absolute;
    bottom: 20px;
    left: 3.8vw;
}

.export-module {
    position: absolute;
    bottom: 20px;
    right: 3.8vw;
    overflow: hidden;
    padding-right: 35px;
    padding-left: 34px;
}

.export-module .open-export {
    font-weight: 500;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 35px;
    z-index: 1;
}

.export-module .close-export {
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 0;
    transform: translateY(-50%);
    z-index: 10;
    margin-right: 10px;
    transition: opacity 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.export-module .loading-export {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: opacity 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    opacity: 0;
}

.export-module .loading-export.active {
    opacity: 1;
}

.export-module a {
    text-decoration: none;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.export-module a .icon {
    position: relative;
    top: 2px;
    margin-right: 7px;
}

.export-module .export-buttons {
    background: white;
    border-radius: 2px;
    overflow: hidden;
    font-size: 0;
    position: relative;
    z-index: 5;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.export-module .export-buttons a {
    padding: 10px 15px;
    display: inline-block;
    font-size: 16px;
    border-right: 1px solid #F5F7F7;
}

.export-module .export-buttons a:hover {
    background: #002F34;
    color: white;
}

.export-module .export-buttons a:last-child {
    border-right: 0;
}

.export-module.open .close-export {
    opacity: 1;
    transition-delay: .4s;
}

.export-module.open .export-buttons {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.inline-animation {
    width: 100%;
}

.inline-animation svg {
    display: block;
}

.inline-animation svg:not(:first-child) {
    display: none;
}

.inline-animation-slide:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #F2F4F5;
    opacity: 1;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.inline-animation-slide.is-selected:after {
    opacity: 0;
}

.breadcrumbs {
    font-size: 14px;
    margin-left: 45px;
}

.breadcrumbs a {
    color: #FFFFFF;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #23E5DB;
}

.breadcrumbs a:hover:after {
    color: #FFFFFF;
}

.breadcrumbs a:after {
    content: '\2022';
    margin-left: 8px;
    margin-right: 8px;
}

.breadcrumbs .current,
.breadcrumbs .current-item {
    color: #23E5DB;
}

main .breadcrumbs,
.page-back .breadcrumbs {
    margin-left: 0;
}

main .breadcrumbs a,
.page-back .breadcrumbs a {
    color: #406367;
}

main .breadcrumbs a:hover,
.page-back .breadcrumbs a:hover {
    color: #002F34;
}

main .breadcrumbs a:hover:after,
.page-back .breadcrumbs a:hover:after {
    color: #002F34;
}

main .breadcrumbs .current,
.page-back .breadcrumbs .current,
main .breadcrumbs .current-item,
.page-back .breadcrumbs .current-item {
    color: #002F34;
}

.page-back a {
    text-decoration: none;
    color: #406367;
}

.page-back a:hover {
    color: #23E5DB;
}

.page-back a .icon {
    font-size: 60%;
    margin-right: 5px;
}

.page-intro {
    margin-top: 98px;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 120px;
}

.page-intro p {
    color: #7F9799;
    max-width: 365px;
    margin: 0 auto;
}

.page-intro p a {
    color: #002F34;
    text-decoration: none;
}

.page-intro p a:hover {
    text-decoration: underline;
}



.cards.multiple-heights .card {
    height: auto;
}

.cards .card {
    display: block;
    background: white;
    border-radius: 4px;
    padding: 16px;
    height: 100%;
    text-decoration: none;
}

.cards .card.wide-card {
    display: flex;
}

.cards .card.wide-card h3 {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 400;
}

.cards .card.wide-card h3 + .card-tagline {
    margin-top: 12px;
}

.cards .card.wide-card .card-side {
    width: 33.333%;
    position: relative;
}

.cards .card.wide-card .card-side .card-side-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

.cards .card.wide-card .card-thumbnail {
    width: 66.666%;
}

.cards .card.wide-card.smarticle-listing {
    align-items: center;
}

.cards .card.wide-card.smarticle-listing .smarticle-listing-content {
    width: calc((100% - 16px) / 2);
    padding: 0;
}

.cards .card.wide-card.smarticle-listing .card-thumbnail {
    margin-left: 32px;
    width: calc((100% - (16px * 2)) / 2);
    height: 100%;
}

.cards .card .hover-content {
    opacity: 0;
}

.cards .card:hover .hover-content {
    opacity: 1;
}

.cards .card:hover .card-thumbnail img {
    transform: scale(1.1);
}

.cards .card:hover .card-thumbnail video {
    transform: scale(1.3);
}

.cards .card.no-hover:hover .card-thumbnail img,
.cards .card.no-hover:hover .card-thumbnail video {
    transform: scale(1);
}



.reading-time {
    background: #23E5DB;
    text-transform: uppercase;
    display: inline-block;
    padding: 3px 15px;
    border-radius: 4px;
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 12px;
    font-weight: 500;
}

.card-tagline {
    font-size: 12px;
    line-height: 1.16;
    color: #406367;
    display: block;
}

h3 + .card-tagline {
    margin-top: 4px;
}

.card h3 a {
    text-decoration: none;
}

.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    margin-bottom: 16px;
}

.card-top.align-bottom {
    align-items: flex-end;
}

.simple-card-top-right .icon {
    font-size: 14px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 3px;
}

.play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    z-index: 10;
    font-size: 70px;
    line-height: 0;
}

.icon-right-chevron {
    font-size: 65%;
}

.card-thumbnail {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.card-thumbnail .card-thumbnail-sizer {
    height: 0;
    padding-bottom: 24.5vw;
}

.card-thumbnail .card-thumbnail-sizer.short {
    padding-bottom: 15.3vw;
}

.card-thumbnail .card-thumbnail-sizer.medium {
    padding-bottom: 21.5vw;
}

.card-thumbnail .card-thumbnail-sizer.tall {
    padding-bottom: 31vw;
}

.card-thumbnail img,
.card-thumbnail video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.card-thumbnail.contain img,
.card-thumbnail.contain video {
    object-fit: contain;
}

h2 {
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
}

.text-section-content h2,
.simple-section .col-4-12 h2 {
    font-size: 26px;
    line-height: 1.15;
}




h3 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
}

.section-top h2 {
    font-size: 40px;
    line-height: 1.05;
}



.section-top h3 {
    font-weight: 400;
}

.page-header {
    min-height: calc(100vh - 81px);
    margin-top: 0;
    position: relative;
}

.page-header-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 56px;
}

.page-header-left .page-header-text {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-header-left .page-header-extra {
    padding-top: 30px;
}

.page-header-right {
    position: relative;
}

.page-header-cover {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: hidden;
    width: 100%;
    z-index: -1;
}

.page-header-cover.scrolled {
    z-index: -5;
}

.page-header-cover .cols {
    margin-top: 0;
}

.page-header-cover .inner,
.page-header-cover .cols {
    height: 100%;
}

.page-header-cover .page-header-cover-image {
    margin-top: -16px;
    height: calc(100% + 16px);
    width: calc(100% + 56px);
    position: relative;
}

.page-header-cover img,
.page-header-cover video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

video {
    width: 100%;
}

.jump-down {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 56px;
    font-size: 20px;
    color: white;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.jump-down:hover {
    opacity: .5;
}

.page-footer {
    min-height: 510px;
    margin-top: 0;
    position: relative;
    text-decoration: none;
}

.page-footer-left {
    align-self: center;
}

.page-footer-left .breadcrumbs {
    position: absolute;
    top: 25px;
    left: 16px;
}

.page-footer-right {
    position: relative;
}

.page-footer-cover {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 510px;
    overflow: hidden;
    width: 100%;
    z-index: -2;
}

.page-footer-cover .cols {
    margin-top: 0;
}

.page-footer-cover .inner,
.page-footer-cover .cols {
    height: 100%;
}

.page-footer-cover-image {
    margin-top: -16px;
    height: calc(100% + 16px);
    width: calc(100% + 56px);
    position: relative;
}

.page-footer-cover-image.temporary-transition {
    margin-top: 0;
}

.page-footer-cover-image img,
.page-footer-cover-image video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

section {
    padding: 56px 0;
    display: flex;
    flex-direction: column;
    border-bottom: .5px solid #7F9799;
}

section:last-child {
    border-bottom: 0;
}

section.no-padding-top {
    padding-top: 0;
}

section .section-content {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    margin-top: 125px;
    margin-bottom: 70px;
}

section .section-content.text-banner {
    margin-top: 166px;
    margin-bottom: 166px;
}

section .section-content.basic,
section .section-content.with-tabs,
section .section-content.with-slider {
    display: block;
    margin-top: 106px;
}

section .section-content.basic,
section .section-content.with-slider {
    margin-top: 70px;
}

section .section-content.with-simple-slider {
    margin-top: 0;
    margin-bottom: 0;
}

section .section-content.single-image > img,
section .section-content.single-image > video {
    display: block;
    width: 100%;
}

section.no-border {
    border-bottom: 0;
}

.category section {
	padding: 0 0 56px;
}

p + img {
    margin-top: 16px;
}

.center-center {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

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

.center-center.text-l p {
    margin-left: 0;
    margin-right: 0;
}

.center-center p {
    margin: 0 auto;
}

.center-content {
    width: 100%;
}

.oversize {
    display: block;
    font-size: 8.33vw;
    line-height: 0.833;
    font-weight: bold;
    margin-bottom: 0;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

.oversize.weight-medium {
    font-weight: 500;
    line-height: .91;
}

.responsive-type-mid {
    font-size: 1.94vw;
    line-height: 1.25;
    max-width: 100%;
}

.responsive-type-mid.title {
    font-size: 3.33vw;
    font-weight: 700;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

.responsive-type-big {
    font-size: 5.55vw;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

.responsive-type-big.tight-line {
    line-height: .85;
}

.responsive-type-big.weight-medium {
    font-weight: 500;
    text-transform: none;
    line-height: 1.1;
}



.tabs {
    height: 100%;
    width: 100%;
    position: relative;
}

.tabs.no-height {
    height: auto;
}

.tabs .tab {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 100px 0;
    visibility: hidden;
    min-height: calc(100vh - 300px);
    transition: opacity 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8), visibility 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.tabs .tab.reduced-padding {
    padding: 70px 0;
}

.tabs .tab.image-tab,
.tabs .tab.no-padding {
    padding: 0;
}

.tabs .tab.inline-animation-tab {
    padding: 0;
    min-height: 0;
}

.tabs .tab.no-min-height {
    min-height: 0;
}

.tabs .tab.image-tab {
    min-height: 0;
}

.tabs .tab.image-tab img {
    width: 100%;
}

.tabs .tab.video-tab {
    padding: 60px 0;
    min-height: 0;
}

.tabs .tab.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    height: auto;
}

.tabs .tab .oversize {
    margin-bottom: 54px;
}

.tabs .tab.image-bg {
    background-size: cover;
    background-position: 50% 50%;
}

.graphicsystem-slider-wrap {
    height: 0;
    padding-bottom: 51.29%;
    position: relative;
}

.graphicsystem-slider {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.graphicsystem-slider .layout-canvas-section {
    transition: background-color 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.graphicsystem-slider .layout-canvas-section svg ellipse,
.graphicsystem-slider .layout-canvas-section svg g {
    transition: none;
}

.graphicsystem-slider-colours {
    margin-top: 30px;
}

.graphicsystem-slider-colours a {
    display: inline-block;
    padding: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    margin-right: 15px;
    position: relative;
    border-top: 0;
}

.graphicsystem-slider-colours a:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    background: white;
    position: absolute;
    top: 4px;
    left: 4px;
    opacity: 0;
    transform: scale(0);
}

.graphicsystem-slider-colours a.active {
    border-top: 0;
}

.graphicsystem-slider-colours a.active:before {
    opacity: 1;
    transform: scale(1);
}

.graphicsystem-slider-colours a.bg-white {
    background: #E0E0E0;
}

.image-block img {
    display: block;
    width: 100%;
}

.spacer {
    min-height: 4vw;
}

.spacer.half {
    min-height: 2vw;
}

.tab-image-text-overlay {
    position: absolute;
    top: 52px;
    left: 48px;
    font-size: 1.4vw;
    font-weight: 500;
    color: white;
}

.tabs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8), visibility 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.tabs-overlay.show {
    opacity: 1;
    visibility: visible;
}

.tabs-overlay img {
    display: block;
    width: 100%;
}

.overlay-toggle {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 55;
}

.overlay-toggle > label {
    display: block;
}

.switch {
    position: relative;
    display: block;
    width: 48px;
    height: 24px;
    margin: 0 auto 4px auto;
}

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

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #D8DFE0;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    border-radius: 24px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background-color: transparent;
    border: 3px solid #002F34;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    border-radius: 50%;
}

input:checked + .toggle-slider {
    background-color: #002F34;
}

input:checked + .toggle-slider:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
    border: 6px solid white;
}

.tabs-nav,
.headline-tester-nav {
    display: flex;
    margin-top: 24px;
}

.tabs-nav a,
.headline-tester-nav a {
    flex: 1;
    text-align: center;
    border-top: .5px solid #7F9799;
    letter-spacing: 0.5px;
    text-decoration: none;
    padding: 5px;
    position: relative;
}

.tabs-nav a img,
.headline-tester-nav a img {
    display: inline-block;
    margin-top: 7px;
    opacity: .5;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    max-height: 24px;
}

.tabs-nav a:before,
.headline-tester-nav a:before {
    content: "";
    display: block;
    width: 0%;
    position: absolute;
    bottom: 100%;
    left: 0;
    height: 2px;
    background: #002F34;
    transition: width 0.7s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.tabs-nav a.active,
.headline-tester-nav a.active {
    font-weight: 500;
}

.tabs-nav a.active img,
.headline-tester-nav a.active img {
    opacity: 1;
}

.tabs-nav a.active:before,
.headline-tester-nav a.active:before {
    width: 100%;
}

.tabs-nav.color-switcher,
.headline-tester-nav.color-switcher {
    display: block;
}

.tabs-nav.color-switcher a,
.headline-tester-nav.color-switcher a {
    display: inline-block;
    padding: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    margin-right: 15px;
    position: relative;
    border-top: 0;
}

.tabs-nav.color-switcher a:before,
.headline-tester-nav.color-switcher a:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    background: white;
    position: absolute;
    top: 4px;
    left: 4px;
    opacity: 0;
    transform: scale(0);
}

.tabs-nav.color-switcher a.active,
.headline-tester-nav.color-switcher a.active {
    border-top: 0;
}

.tabs-nav.color-switcher a.active:before,
.headline-tester-nav.color-switcher a.active:before {
    opacity: 1;
    transform: scale(1);
}

.tabs-nav.color-switcher a.bg-white,
.headline-tester-nav.color-switcher a.bg-white {
    background: #E0E0E0;
}

.button {
    border: 2px solid #002F34;
    border-radius: 4px;
    padding: 12px 28px;
    display: inline-block;
    text-decoration: none;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    min-width: 217px;
    text-align: center;
}



.button.double-button {
    margin-top: 16px;
}

.button .icon {
    font-size: 20px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 12px;
    margin-left: -10px;
}

.button:hover {
    background: #002F34;
    color: white;
}

.button.white {
    border: 2px solid white;
}

.button.white:hover {
    background: white;
    color: #002F34;
}

.button.narrow {
    min-width: 0;
}

.button.button-nav {
    padding: 10px 16px;
    min-width: 126px;
    background: white;
    color: #002F34;
}

.button.button-nav:hover {
    border: 2px solid white;
    background: #002F34;
    color: white;
}

.big-logo {
    font-size: 11.95vw;
    line-height: 0;
}

.big-logo .icon {
    position: relative;
    vertical-align: bottom;
}

.big-logo + .big-logo {
    margin-left: 150px;
}

.inverted-theme {
    background: #002F34;
    color: white;
}

.col-image {
    margin-bottom: 25px;
    width: 100%;
}

.col-image img {
    display: block;
    width: 100%;
}

section.page.inverted-theme {
    position: relative;
}

section.page.inverted-theme:before,
section.page.inverted-theme:after {
    content: "";
    display: block;
    width: 56px;
    height: 100%;
    background: #002F34;
    position: absolute;
    top: 0;
}

section.page.inverted-theme:before {
    right: 100%;
}

section.page.inverted-theme:after {
    left: 100%;
}

.colour-slide-overlay {
    position: absolute;
    width: 20%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 50;
}

.slider {
    width: calc(100% + 56px);
}

.slider .slide {
    width: calc(100% - 170px);
    margin-right: 15px;
    height: calc(100vh - 400px);
}

.slider .slide.bg-image {
    background-size: cover;
    background-position: center center;
}

.slider .slide.colour-slide {
    transition: padding-left 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.slider .slide.colour-slide.is-selected {
    padding-left: 20%;
}

.slider .slide.inline-animation-slide {
    height: auto;
}

.slider .slide.simple-slide {
    height: auto;
}

.slider .slide.single-image,
.slider .slide.single-video {
    height: auto;
}

.slider .slide.single-image > img,
.slider .slide.single-image > video,
.slider .slide.single-video > img,
.slider .slide.single-video > video {
    display: block;
    width: 100%;
}

.slider .flickity-slider > img {
    display: block;
    margin-right: 15px;
    width: 100%;
    max-width: calc(100% - 170px);
}

.slider .flickity-slider > video {
    display: block;
    margin-right: 15px;
    max-width: calc(100% - 170px);
}

.slider.horizontal-stack .flickity-slider > img {
    width: auto;
}

.slider.full-width {
    width: 100%;
}

.slider.full-width .slide {
    width: 100%;
    height: auto;
}


.slider-meta {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 114px);
}

.slider-meta .slider-arrows {
    font-size: 22px;
}

.slider-meta .slider-arrows a {
    margin-right: 15px;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.slider-meta .slider-arrows a:hover {
    opacity: .5;
}

.slider-meta .icon-right-chevron {
    font-size: 100%;
}

.slider-meta .slider-counter {
    font-size: 14px;
    letter-spacing: 0.5px;
}

.slider-meta .slider-counter .counter-line {
    width: 32px;
    height: 1px;
    background: #002F34;
    display: inline-block;
    position: relative;
    top: -4px;
    margin: 0 8px;
}

.percentage-col {
    min-height: 70vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.percentage-col:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #7F9799;
    position: absolute;
    left: 16px;
    top: 0;
}

.top-left {
    position: absolute;
    top: 0;
    left: 32px;
}

.bottom-left {
    position: absolute;
    bottom: 0;
    left: 32px;
}

.logo-100 {
    font-size: 120px;
}

.logo-60 {
    font-size: 72px;
}

.logo-20 {
    font-size: 24px;
}

.misuse-block {
    margin-bottom: 45px;
}

.misuse-block .misuse-image {
    position: relative;
}

.misuse-block .misuse-image:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: url("assets/img/brandguidelines/misuse-line.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.misuse-block img {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.flex-container {
    display: flex;
    flex: 1;
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 300px);
    flex-wrap: wrap;
}

.flex-container .flex-col {
    width: 20%;
}

.flex-container.full-flex {
    flex-wrap: nowrap;
}

.flex-container.full-flex .flex-col {
    width: auto;
    flex: 1;
}

b,
strong {
    font-weight: 500;
}

.colour-col {
    padding: 25px;
    font-size: 14px;
    color: white;
}

.colour-col b {
    font-weight: 500;
    margin-right: 10px;
}

.colour-col .cc-spacer {
    width: 12px;
    display: inline-block;
}

.masonry-block {
    position: relative;
    height: 29.5vw;
}

.masonry-block.tall {
    height: calc(29.5vw * 2 + 16px);
}

.masonry-block.short {
    height: calc(29.5vw / 2 + 16px);
}

.headline-tester-wrap {
    min-height: 65vh;
    padding: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8), color 0.6s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.headline-tester-wrap .headline-tester {
    flex: 1;
}

.headline-tester {
    font-size: 100px;
    font-weight: bold;
    position: relative;
    width: 100%;
    line-height: 1em;
    text-transform: uppercase;
    cursor: text;
    min-height: 200px;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

.headline-tester > * {
    line-height: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    background: inherit !important;
    color: inherit !important;
}

.headline-tester:before {
    content: "Type something extraordinary";
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    opacity: 0.7;
    transition: opacity .3s ease;
}

.headline-tester:after {
    content: "";
    display: block;
    height: 1.1em;
    width: 1px;
    position: absolute;
    top: -0.05em;
    left: 0;
    background: white;
    animation: flash 1.5s infinite forwards;
}

.headline-tester:focus {
    outline: 0;
    border: 0;
}

.headline-tester:focus:after {
    display: none;
}

.headline-tester.active:before {
    opacity: 0;
}

@keyframes flash {
    0% {
        opacity: 1;
    }

    45% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    95% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.tester-range {
    display: inline-block;
    margin-left: 30px;
}

.tester-range > * {
    display: inline-block;
    vertical-align: middle;
}

.tester-range input {
    margin: 0 10px;
    width: auto;
}

ul.two-columns {
    columns: 2;
}

.video-wrap {
    position: relative;
}

.video-control {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 108px;
    z-index: 10;
    line-height: 1;
    transition: opacity 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.video-control .icon-pause {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.video-control.playing {
    opacity: 0;
}

.video-control.playing:hover {
    opacity: 1;
}

.video-control.playing .icon-pause {
    visibility: visible;
}

.video-control.playing .icon-play {
    visibility: hidden;
}

.how-we-use-it-range,
.graphicsystem-range,
.tone-flexibility-range {
    height: 37px;
    width: 100%;
    transform: translateY(-18px);
    padding: 0 7.4%;
    position: relative;
}

.how-we-use-it-range:before,
.how-we-use-it-range:after,
.graphicsystem-range:before,
.graphicsystem-range:after,
.tone-flexibility-range:before,
.tone-flexibility-range:after {
    content: "";
    display: block;
    width: 7.9%;
    height: 1px;
    background: #BFCBCC;
    position: absolute;
    top: 17px;
    z-index: -1;
}

.how-we-use-it-range:before,
.graphicsystem-range:before,
.tone-flexibility-range:before {
    left: 0;
}

.how-we-use-it-range:after,
.graphicsystem-range:after,
.tone-flexibility-range:after {
    right: 0;
}

.how-we-use-it,
.tone-flexibility {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.how-we-use-it img,
.tone-flexibility img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
}

.how-we-use-it img:nth-child(1),
.tone-flexibility img:nth-child(1) {
    position: relative;
}

.how-we-use-it img.active,
.tone-flexibility img.active {
    z-index: 10;
}

.tick-row {
    position: relative;
}

.tick-row .icon {
    position: absolute;
    right: calc(100% + 16px);
    top: 2.5vw;
    font-size: 25px;
    color: #23E5DB;
}

.tick-row.colour-red .icon {
    color: #FF5636;
}

.video-slide video {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.intro-animation {
    min-height: 100vh;
    position: relative;
    margin-top: -80px;
}



.intro-animation-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.intro-animation-layer svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.intro-animation-bg {
    z-index: 0;
    background: #002F34;
    animation: introAnimationBG 4.5s forwards cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.intro-animation-circle {
    z-index: 2;
}

.intro-animation-circle svg circle {
    animation: introAnimationCircle 4.5s forwards cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.intro-animation-cross {
    z-index: 3;
}

.intro-animation-cross svg line {
    animation: introAnimationCross 4.5s forwards cubic-bezier(0.8, 0.2, 0.2, 0.8);
    transform: scale(1.4);
    transform-origin: 50% 50%;
}

.intro-animation-text {
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #CBF7EE;
}

.intro-animation-text h1 {
    font-weight: bold;
    font-size: 5vw;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
    animation: introAnimationText 3.5s forwards cubic-bezier(0.8, 0.2, 0.2, 0.8);
}



.intro-animation-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 20vw;
    z-index: 6;
    opacity: 0;
    animation: introAnimationLogo 4.5s forwards cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.intro-animation-logo svg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}



.jump-down.intro-animation-scroll-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    font-size: 20px;
    width: auto;
    right: auto;
    color: #002F34;
    animation: introAnimationArrow 4.5s forwards cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.jump-down.intro-animation-scroll-down .icon {
    animation: introAnimationArrowLoop 1s infinite alternate cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

@keyframes introAnimationArrow {

    0%,
    95% {
        opacity: 0;
        visibility: hidden;
    }

    98%,
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes introAnimationArrowLoop {
    from {
        transform: translateY(0%);
    }

    to {
        transform: translateY(50%);
    }
}

@keyframes introAnimationLogo {

    0%,
    55% {
        opacity: 0;
    }

    58%,
    100% {
        opacity: 1;
    }
}

@keyframes introAnimationText {

    0%,
    5% {
        opacity: 0;
        transform: translateY(2vw);
    }

    20%,
    70% {
        opacity: 1;
        transform: translateY(0vw);
    }

    80%,
    100% {
        opacity: 0;
        transform: translateY(-2vw);
    }
}

@keyframes introAnimationBG {

    0%,
    55% {
        background: #002F34;
    }

    58%,
    100% {
        background: #CBF7EE;
    }
}

@keyframes introAnimationCross {

    0%,
    78% {
        opacity: 0;
    }

    80% {
        opacity: 1;
        stroke-width: 800;
    }

    100% {
        opacity: 1;
        stroke-width: 300;
    }
}

@keyframes introAnimationCircle {
    0% {
        stroke: #CBF7EE;
        stroke-width: 250;
        r: 1000;
        opacity: 1;
    }

    40%,
    55% {
        stroke: #CBF7EE;
        stroke-width: 40;
        r: 550;
        opacity: 1;
    }

    58% {
        stroke: #23E5DB;
        stroke-width: 40;
        r: 550;
        opacity: 1;
    }

    70% {
        stroke: #23E5DB;
        r: 400;
        stroke-width: 800;
        opacity: 1;
    }

    78% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        stroke: #23E5DB;
        r: 400;
        stroke-width: 800;
        opacity: 0;
    }
}

.text-section {
    padding: 130px 0 80px 0;
    text-align: center;
    border-bottom: 0;
}

.text-section .text-section-content {
    max-width: 645px;
    margin: 0 auto;
}



h1 + h2 {
    margin-top: 55px;
}

h2 + h2 {
    margin-top: 35px;
}

.panel {
    padding: 230px 70px;
    position: relative;
}



.slider-section {
    position: relative;
    border-bottom: 0;
}

.simple-section {
    border-bottom: 0;
}

.simple-section-content {
    margin-top: 40px;
}

.simple-section-content.no-margin-top {
    margin-top: 0;
}

.simple-arrows a {
    transform: translateY(-50%);
    color: white;
}

.simple-arrows .previous-slide {
    position: absolute;
    top: 50%;
    left: 25px;
}

.simple-arrows .next-slide {
    position: absolute;
    top: 50%;
    right: 10px;
}

.panel-bottom {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-weight: 500;
    width: 80%;
    max-width: 350px;
    line-height: 1.2;
}



.stat {
    display: inline-block;
    margin-top: 60px;
    text-align: center;
    margin-right: 45px;
}

.stat .stat-number {
    font-weight: 500;
    font-size: 95px;
    display: block;
    line-height: .8;
}

.stat .stat-secondary {
    font-size: 26px;
    display: block;
}



.large-text-scroller {
    overflow: hidden;
    margin-left: -56px;
    width: calc(100% + 112px);
}

.large-text-scroller span {
    font-size: 20vw;
    font-weight: 700;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
    padding: 0 0 0 56px;
    display: inline-block;
    white-space: nowrap;
    animation: textSpinner 10s infinite linear;
}

.large-text-scroller span:after {
    content: attr(data-text);
    display: inline-block;
    position: absolute;
    left: calc(100% + 56px);
    top: 0;
}

@keyframes textSpinner {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

h2 + h3 {
    margin-top: 15px;
}

.section-top {
    display: flex;
    align-items: flex-end;
}

.section-top .section-top-left {
    flex: 1;
}

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

.section-top .section-top-right a {
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}



.image-col {
    position: relative;
    background-size: cover;
}

.smarticle-slide {
    align-items: stretch;
}

.smarticle-slide .image-col > a {
    display: block;
    width: 100%;
    height: 100%;
}

.smarticle-slide .image-col .bg {
    left: -16px;
    width: calc(100% + 16px);
}

.smarticle-slide .smarticle-slide-content h2 {
	font-family: "Platform OLX Web";
	font-weight: 700;
	font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

.smarticle-slide-content {
    height: 100%;
    text-align: center;
    min-height: 60vh;
    padding: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.smarticle-slide-content h2 {
    max-width: 75%;
    margin: 100px auto;
    font-size: 48px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
	font-family: "Geomanist Medium", sans-serif;
}

.smarticle-slide-content h2 a {
    text-decoration: none;
	font-family: "Platform OLX Web";
}

.author-date {
    font-size: 20px;
}



.gpoll_enabled_wrapper,
.gpoll_container {
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
}

.poll-module .poll.hide {
    display: none;
}


.poll-module .poll,
.poll-module ul.gfield_radio {
    display: flex;
    justify-content: center;
    align-items: stretch;
    min-height: 40vw;
}

.poll-module .poll .poll-link,
.poll-module ul.gfield_radio > li {
    flex: 1;
    text-align: center;
    padding: 30px;
    text-decoration: none;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 500;
    transition: 0.3s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    display: flex;
    margin: 0 !important;
    align-items: center;
    cursor: pointer;
    justify-content: center;
}

.poll-module .poll .poll-link:hover,
.poll-module ul.gfield_radio > li:hover {
    flex-grow: 1.1;
}

.poll-module .poll .poll-link.bg-yellow-sec,
.poll-module ul.gfield_radio > li.bg-yellow-sec {
    color: #002F34;
}

.poll-module .poll .poll-result {
    flex: 1;
    text-align: center;
    padding: 30px;
    text-decoration: none;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    transition: 0.3s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
}

.poll-module .gform_wrapper ul.gfield_radio {
    margin: 0;
}

.poll-module .gform_wrapper ul.gfield_radio > li input[type=radio]:checked + label {
    font-weight: 500;
}

.poll-module .gform_wrapper ul.gfield_radio > li input[type=radio] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.poll-module .button {
    margin-top: 40px;
}

.poll-result-number {
    font-size: 95px;
    display: block;
    margin-bottom: 0;
    transition: 0.5s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.poll-result-number sup,
.gpoll_ratio_label sup {
    font-size: 40px;
}

.poll-module .poll.open .poll-result-number {
    opacity: 0;
    visibility: hidden;
    margin-bottom: -115px;
}

.poll-module .poll.open .poll-result-label {
    font-size: 26px;
    line-height: 1.15;
    font-weight: 500;
    transition: 0.5s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}



.poll-module .poll.open .poll-result {
    cursor: pointer;
}

.poll-module .poll.open .poll-result:hover {
    flex-grow: 1.1;
}

.poll-question {
    font-size: 40px;
    line-height: 1.05;
    display: block;
    margin-bottom: 40px;
}



.poll-question + h3 {
    margin-bottom: 30px;
    margin-top: -30px;
}

h3 + .poll-question {
    margin-top: 10px;
}

.poll-module .gform_wrapper {
    margin: 0;
}

body .poll-module .gform_wrapper ul li.gfield {
    margin-top: 0;
}

.poll-module .gform_wrapper .gform_heading {
    margin: 0;
}

.poll-module .gform_wrapper label.gfield_label {
    display: none !important;
}

.poll-module .gform_footer {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: -10;
}

.poll-module .gpoll_field_label_container {
    display: none;
}

.poll-module .gpoll_field {
    min-height: 40vw;
    margin-bottom: 0;
    position: relative;
}

.poll-module .gpoll_field .gpoll_wrapper {
    position: static;
}

.poll-module .gpoll_field .gpoll_choice_label {
    position: absolute;
    top: 50%;
    text-align: center;
    z-index: 10;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
}

.poll-module .gpoll_field .gpoll_ratio_label {
    position: absolute;
    top: 50%;
    text-align: center;
    z-index: 10;
    font-size: 95px;
    line-height: 1;
    font-weight: 500;
    transform: translateY(-100%);
}

.poll-module .gpoll_field .gpoll_bar {
    background: none;
}

.poll-module .gpoll_field .gpoll_bar_count {
    display: none;
}

.poll-module .gpoll_field .gpoll_choice_label:nth-child(2),
.poll-module .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_ratio_label {
    left: 0;
}

.poll-module .gpoll_field .gpoll_choice_label:nth-child(4),
.poll-module .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_ratio_label {
    right: 0;
}

.poll-module .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_bar_juice {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.poll-module .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_bar_juice {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.poll-module .gpoll_field .gpoll_wrapper .gpoll_bar_juice {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    transition: none;
}

.poll-module .gpoll_field .gpoll_wrapper .gpoll_bar_juice:after {
    display: none;
}

.poll-module .gpoll_field .gpoll_wrapper .gpoll_ratio_box {
    background: none;
    position: static;
    width: 0;
}

.poll-module .gpoll_value_selected {
    background: none;
    padding-left: 0;
}


.poll-module .poll-wrap.colour-theme-yellow ul li:first-child,
.poll-module .poll-wrap.colour-theme-yellow .poll-link:first-child,
.poll-module .poll-wrap.colour-theme-yellow .poll-result:first-child,
.poll-module .poll-wrap.colour-theme-yellow .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_bar_juice {
    background: #002F34;
    color: #F8FBCF;
}

.poll-module .poll-wrap.colour-theme-yellow .gpoll_field .gpoll_choice_label:nth-child(2),
.poll-module .poll-wrap.colour-theme-yellow .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_ratio_label {
    color: #F8FBCF;
}

.poll-module .poll-wrap.colour-theme-yellow ul li:last-child,
.poll-module .poll-wrap.colour-theme-yellow .poll-link:last-child,
.poll-module .poll-wrap.colour-theme-yellow .poll-result:last-child,
.poll-module .poll-wrap.colour-theme-yellow .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_bar_juice {
    background: #F8FBCF;
    color: #002F34;
}

.poll-module .poll-wrap.colour-theme-yellow .gpoll_field .gpoll_choice_label:nth-child(4),
.poll-module .poll-wrap.colour-theme-yellow .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_ratio_label {
    color: #002F34;
}

.poll-module .poll-wrap.colour-theme-blue ul li:first-child,
.poll-module .poll-wrap.colour-theme-blue .poll-link:first-child,
.poll-module .poll-wrap.colour-theme-blue .poll-result:first-child,
.poll-module .poll-wrap.colour-theme-blue .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_bar_juice {
    background: #3A77FF;
    color: #C7DCFF;
}

.poll-module .poll-wrap.colour-theme-blue .gpoll_field .gpoll_choice_label:nth-child(2),
.poll-module .poll-wrap.colour-theme-blue .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_ratio_label {
    color: #C7DCFF;
}

.poll-module .poll-wrap.colour-theme-blue ul li:last-child,
.poll-module .poll-wrap.colour-theme-blue .poll-link:last-child,
.poll-module .poll-wrap.colour-theme-blue .poll-result:last-child,
.poll-module .poll-wrap.colour-theme-blue .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_bar_juice {
    background: #C7DCFF;
    color: #3A77FF;
}

.poll-module .poll-wrap.colour-theme-blue .gpoll_field .gpoll_choice_label:nth-child(4),
.poll-module .poll-wrap.colour-theme-blue .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_ratio_label {
    color: #3A77FF;
}

.poll-module .poll-wrap.colour-theme-red ul li:first-child,
.poll-module .poll-wrap.colour-theme-red .poll-link:first-child,
.poll-module .poll-wrap.colour-theme-red .poll-result:first-child,
.poll-module .poll-wrap.colour-theme-red .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_bar_juice {
    background: #FF5636;
    color: #FFD6C9;
}

.poll-module .poll-wrap.colour-theme-red .gpoll_field .gpoll_choice_label:nth-child(2),
.poll-module .poll-wrap.colour-theme-red .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_ratio_label {
    color: #FFD6C9;
}

.poll-module .poll-wrap.colour-theme-red ul li:last-child,
.poll-module .poll-wrap.colour-theme-red .poll-link:last-child,
.poll-module .poll-wrap.colour-theme-red .poll-result:last-child,
.poll-module .poll-wrap.colour-theme-red .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_bar_juice {
    background: #FFD6C9;
    color: #FF5636;
}

.poll-module .poll-wrap.colour-theme-red .gpoll_field .gpoll_choice_label:nth-child(4),
.poll-module .poll-wrap.colour-theme-red .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_ratio_label {
    color: #FF5636;
}

.poll-module .poll-wrap.colour-theme-teal ul li:first-child,
.poll-module .poll-wrap.colour-theme-teal .poll-link:first-child,
.poll-module .poll-wrap.colour-theme-teal .poll-result:first-child,
.poll-module .poll-wrap.colour-theme-teal .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_bar_juice {
    background: #23E5DB;
    color: #CBF7EE;
}

.poll-module .poll-wrap.colour-theme-teal .gpoll_field .gpoll_choice_label:nth-child(2),
.poll-module .poll-wrap.colour-theme-teal .gpoll_field .gpoll_wrapper:nth-child(3) .gpoll_ratio_label {
    color: #CBF7EE;
}

.poll-module .poll-wrap.colour-theme-teal ul li:last-child,
.poll-module .poll-wrap.colour-theme-teal .poll-link:last-child,
.poll-module .poll-wrap.colour-theme-teal .poll-result:last-child,
.poll-module .poll-wrap.colour-theme-teal .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_bar_juice {
    background: #CBF7EE;
    color: #23E5DB;
}

.poll-module .poll-wrap.colour-theme-teal .gpoll_field .gpoll_choice_label:nth-child(4),
.poll-module .poll-wrap.colour-theme-teal .gpoll_field .gpoll_wrapper:nth-child(5) .gpoll_ratio_label {
    color: #23E5DB;
}

.card-list li {
    display: block;
}

.card-list li:last-child a {
    border-bottom: 0;
}

.card-list li a {
    display: block;
    position: relative;
    text-decoration: none;
    padding: 16px 0;
    border-bottom: 1px solid #D8DFE0;
}

.card-list li a:hover .icon {
    transform: translate(-3px, -50%);
}

.card-list li a .icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    font-size: 20px;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.smarticle-listing {
    position: relative;
}

.smarticle-listing-content {
    padding: 20px 0 80px;
}

.smarticle-listing-content h2 {
	font-family: "Geomanist Medium", sans-serif;
}

.smarticle-listing-content p {
	font-family: "Geomanist Regular", sans-serif;
}

.smarticle-listing-content h2 + p {
    margin-top: 10px;
}

.smarticle-listing-content .smarticle-listing-meta {
    position: absolute;
    bottom: 16px;
    left: 16px;
}

.pagination {
    padding-top: 80px;
    text-align: center;
}

.pagination .next,
.pagination .prev {
    font-size: 20px;
    display: inline-block;
    padding: 10px;
    line-height: 1;
    vertical-align: middle;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
}

.pagination .next:hover,
.pagination .prev:hover {
    opacity: .7;
    border-color: transparent;
}

.pagination .current,
.pagination a.page-numbers:not(.prev):not(.next) {
    border: 2px solid #002F34;
    text-decoration: none;
    border-radius: 50%;
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 28px;
    font-size: 14px;
    padding: 0;
    transition: 0.2s cubic-bezier(0.8, 0.2, 0.2, 0.8);
    margin: 0;
}

.pagination a.page-numbers:not(.prev):not(.next) {
    border-color: transparent;
}

.pagination a.page-numbers:not(.prev):not(.next):hover {
    border-color: #002F34;
}

.pagination .page-numbers.current {
    border-color: #002F34;
}

.smarticle-content {
    padding: 105px 0;
}

.smarticle-content p {
    max-width: 100%;
}

.smarticle-content h2 {
    font-weight: 500;
}

.smarticle-content * + * {
    margin-top: 1.8em;
}

.smarticle-content img {
    display: block;
    width: 100%;
    margin: 60px 0;
}

.smarticle-content img + p.wp-caption-text {
    margin-top: -40px;
    margin-bottom: 60px;
}

.smarticle-bottom-meta {
    margin-top: 80px;
}

blockquote {
    margin: 80px 0;
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    font-variant-ligatures: contextual;
    -moz-font-feature-settings: "calt";
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt";
}

blockquote cite {
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    margin-top: 20px;
}

.next-smarticle-line {
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    border-bottom: 1px solid #7F9799;
    opacity: .5;
    position: relative;
    z-index: -5;
}

.card-thumbnail-slider .flickity-page-dots {
    bottom: 10px;
}

.card-thumbnail-slider .flickity-page-dots .dot {
    width: 5px;
    height: 5px;
    margin: 0 5px;
    background: transparent;
    border: 1px solid #002F34;
    opacity: 1;
}

.card-thumbnail-slider .flickity-page-dots .dot.is-selected {
    background: #002F34;
}

.card-thumbnail-slider .flickity-button {
    background: transparent;
}

.card-thumbnail-slider .flickity-prev-next-button {
    width: 44px;
    height: 44px;
}

.card-thumbnail-slider .flickity-prev-next-button.previous {
    left: 0;
}

.card-thumbnail-slider .flickity-prev-next-button.next {
    right: 0;
}

.card-thumbnail-slider .flickity-button-icon {
    fill: #002F34;
}

.card-thumbnail-slider .flickity-button:disabled {
    display: none;
}

.text-image-section .with-slider {
    position: relative;
    margin-bottom: -56px;
}

.text-image-section .with-slider .slider {
    margin-bottom: 0;
}

.text-image-section .with-slider .slider-meta {
    margin-top: 0;
}


.text-video-section,
.text-image-section {
    position: relative;
}

.text-video-section:after,
.text-image-section:after {
    content: '';
    display: block;
    width: calc(100% + 56px);
    height: 1px;
    position: absolute;
    bottom: -56px;
    left: 0;
    background: #7F9799;
}

section:last-child .text-video-section:after,
section:last-child .text-image-section:after {
    display: none;
}

.text-video-text,
.text-image-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vh - 80px);
    position: -webkit-sticky;
    position: sticky;
    top: 26px;
}

.text-video-text h2,
.text-image-text h2 {
    margin-bottom: .9em;
}

.text-video-text .text-top,
.text-image-text .text-top {
    margin-bottom: 56px;
}

.text-video-text p + p,
.text-image-text p + p {
    margin-top: 1em;
}

.text-video-video,
.text-image-image {
    position: relative;
    margin-top: -56px;
    height: calc(100% + 112px);
    width: calc(100% + 56px);
}

.text-video-video .video-sizer,
.text-video-video .image-sizer,
.text-image-image .video-sizer,
.text-image-image .image-sizer {
    height: 65vw;
}

.text-video-video video,
.text-video-video img,
.text-image-image video,
.text-image-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-video-video.contain video,
.text-video-video.contain img,
.text-image-image.contain video,
.text-image-image.contain img {
    object-fit: contain;
}

.text-video-video.multiple-videos,
.text-image-image.multiple-videos {
    padding: 56px;
}

.text-video-video.multiple-videos video,
.text-image-image.multiple-videos video {
    position: static;
    width: 100%;
    max-width: 80%;
    height: auto;
    object-fit: initial;
    margin: 0 auto 42px auto;
    display: block;
}


.login form {
    border: 0;
    box-shadow: none;
    border-radius: 4px;
    padding: 22px;
}

.login form label {
    font-size: 16px;
    display: inline-block;
    font-weight: 500;
}

.login form label input[type=password] {
    margin-top: 10px;
    display: block;
}

.login form input[type=submit].button {
    background: none;
    border: 1px solid #002F34;
    border-radius: 4px;
    padding: 8px 28px;
    color: #002F34;
    display: block;
    font-size: 16px;
    min-width: 0;
    min-height: 0;
}

.login form input[type=submit].button:hover {
    background: #002F34;
    color: white;
}

@media all and (max-width: 580px) {
    .inner {
        padding: 0 20px;
    }
}

.mobile-menu-desktop-prompt {
    background: #F2F4F5;
    color: #002F34;
    margin-left: -20px;
    padding: 30px 20px;
    padding-bottom: 30px;
}

@media all and (max-width: 767px) {
	.simple-section-content .cols.cards .col-4-12 {
		width: 100%;
	}
	
	.search-form-wrap.show {
		width: 100%;
	}
}

@media all and (min-width: 768px){
	.simple-section-content .cols.cards .col-4-12 {
		width: 50%;
	}
	
	.simple-section-content .cols.cards .col-8-12 {
		width: 50%;
	}
	
	.simple-section-content .cards .card.wide-card.smarticle-listing .smarticle-listing-content {
		padding: 66px 0 20px;
	}
}

@media all and (min-width: 992px) {

	.simple-section-content .cols.cards .col-4-12 {
		width: 33.33%;
	}
	
	.simple-section-content .cols.cards .col-8-12 {
		width: 66.66%;
	}
}

@media all and (max-width: 991px) and (min-width: 579px) {
	.simple-section-content .cols.cards .col-8-12 .card.wide-card.smarticle-listing {
		flex-direction: column;
	}
	
	.cards .card.wide-card.smarticle-listing .smarticle-listing-content {
		width: 100%;
	}
	
	.cards .card.wide-card.smarticle-listing .card-thumbnail {
		width: 100%;
		height: auto;
		margin: 0 0 50px 0;
	}
}



@media all and (max-width: 580px) {

    .col-1-12:not(.masonry-col):not(.grid-sizer),
    .col-2-12:not(.masonry-col),
    .col-3-12:not(.masonry-col),
    .col-4-12:not(.masonry-col),
    .col-5-12:not(.masonry-col),
    .col-6-12:not(.masonry-col),
    .col-7-12:not(.masonry-col),
    .col-8-12:not(.masonry-col),
    .col-9-12:not(.masonry-col),
    .col-10-12:not(.masonry-col),
    .col-11-12:not(.masonry-col),
    .col-12-12:not(.masonry-col) {
        width: 100%;
        margin-bottom: 16px;
    }
}

@media all and (max-width: 1023px) {
	
	.page-header-cover {
		position: relative;
		height: auto;
    	overflow: inherit;
	}
	
	.page-header-cover .page-header-cover-image {
    	height: 450px;
		width: calc(100% + 112px);
	}
	
	.page-footer-cover {
		display: none;
	}
	
	.page-footer.cols {
		min-height: 190px;
	}
	
	.smarticle-slide-content {
        padding: 40px 20px;
        min-height: 0;
    }
	
	.smarticle-slide-content h2 {
        font-size: 26px;
        line-height: 24px;
        margin: 20px auto 0 auto;
        max-width: 85%;
    }
	
	#page-content .inner .cols .col-4-12.spacer,
	#page-content .inner .cols .col-6-12,
	.page-header-cover .col-8-12,
	.page-header-cover .col-4-12,
	.col-3-12.page-header-left,
	.col-8-12.page-header-right,
	.page-footer-cover .col-4-12,
	.page-footer-cover .col-8-12,
	.col-3-12.page-footer-left,
	.col-8-12.page-footer-right {
		width: 100%;
	}
}

@media all and (max-width: 767px) {
	
	.page-footer-cover .col-8-12,
	.col-8-12.page-footer-right {
		margin-bottom: 0;
	}
	
	.page-footer-cover {
		height: 620px;
	}
	
	.simple-section-content .cols.cards .col-8-12 {
		width: 100%;
	}
	
	.slider-meta {
		width: calc(100% - 18px);
	}

    .smarticle-slide .col-7-12 {
        order: 2;
    }
	
	.smarticle-slide .col-7-12,
	.smarticle-slide .col-5-12 {
		width: 100%;
	}
    
    
    section {
        padding: 30px 0;
    }
    
    
    .smarticle-slide-content {
        padding: 40px 20px;
        min-height: 0;
    }

    .smarticle-slide-content h2 {
        font-size: 26px;
        line-height: 24px;
        margin: 20px auto 0 auto;
        max-width: 85%;
    }

    .smarticle-slide .image-col {
        min-height: 200px;
        margin-bottom: -16px;
        margin-left: 16px;
		background-position: center;
    }

    .smarticle-slide .image-col .bg {
        left: 0;
        width: 100%;
    }

    .author-date {
        font-size: 16px;
    }

    .smarticle-cta {
        display: none;
    }
    
    
    .mobile-search-link {
        display: inline-block;
    }

    .search-form-wrap {
        margin-left: 0;
        position: absolute;
        top: calc(100% + 28px);
        left: 0;
        width: 100%;
        opacity: 0;
    }

    .search-form-wrap.mobile-show {
        opacity: 1;
    }

    .search-form button {
        left: 30px;
        font-size: 18px;
    }

    .search-form input[type=search] {
        font-size: 16px;
    }
    
    
    .show-mobile {
        display: block;
    }

    .hide-mobile {
        display: none !important;
    }

    .main-nav ul li a .extra {
        display: none;
    }

    .main-nav ul li .big {
        font-size: 10vw;
        margin-bottom: 0;
    }
    
    
    .mobile-menu-desktop-prompt p {
        margin-bottom: 30px;
    }

    .main-nav .mobile-menu-desktop-prompt ul li .big {
        font-size: 6.6vw;
    }
    
    
    h1 {
        font-size: 32px;
        line-height: 34px;
		margin-top: 20px;
    }
    
    
    main {
        overflow: hidden;
    }
    
    
    .page-intro {
        margin-top: 56px;
        margin-bottom: 56px;
    }
    
    
    .cards .card.wide-card {
        flex-direction: column;
    }

    .cards .card.wide-card .card-side,
    .cards .card.wide-card .card-thumbnail {
        width: 100%;
    }

    .cards .card.wide-card .card-side .card-side-bottom {
        position: relative;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .cols.cards.multiple-heights > div {
        margin-bottom: 0;
    }

    .cards .card.wide-card.smarticle-listing .smarticle-listing-content {
        width: 100%;
        margin-top: 36px;
    }

    .cards .card.wide-card.smarticle-listing .card-thumbnail {
        margin-left: 0;
        width: 100%;
        margin-bottom: 36px;
        margin-top: 16px;
    }

    .text-section-content h2,
    .simple-section .col-4-12 h2 {
        font-size: 16px;
        line-height: 1.25;
    }

    .card-thumbnail .card-thumbnail-sizer {
        padding-bottom: calc(24.5vw * 2.65);
    }

    .card-thumbnail .card-thumbnail-sizer.short {
        padding-bottom: calc(15.3vw * 2.65);
    }

    .card-thumbnail .card-thumbnail-sizer.medium {
        padding-bottom: calc(21.5vw * 2.65);
    }

    .card-thumbnail .card-thumbnail-sizer.tall {
        padding-bottom: calc(31vw * 2.65);
    }
    
    .section-top h2 {
        font-size: 32px;
        line-height: 1.05;
    }

    h3 {
        font-size: 16px;
        line-height: 20px;
    }
    
    
    .responsive-type-big {
        font-size: 8.5vw;
    }
    
    
    .slider.full-width {
        width: calc(100% + 20px);
    }

    .slider.full-width .slide {
        width: calc(100% - 32px);
        margin-right: 16px;
    }

    .slider.full-width .slide .two-panels {
        margin-left: 0;
        border-radius: 4px;
    }

    .slider.full-width .slide .two-panels .panel {
        margin-right: 16px;
    }

    .slider .slide {
        width: calc(100% - 72px);
    }
    
    .intro-animation {
        min-height: 90vh;
    }
    
    .intro-animation-logo {
        width: 60%;
        height: 60vw;
    }
    
    .text-section {
        padding: 56px 0;
    }
    
    .panel {
        padding: 96px 20px 80px 20px;
        margin-bottom: 0 !important;
    }

    .panel .responsive-type-big.tight-line br {
        display: none;
    }

    .slider-section.with-slider .slider-meta .slider-arrows {
        display: none;
    }
    
    
    .intro-animation-text h1 {
        font-size: 12vw;
    }
    
    .panel-bottom {
        bottom: 20px;
    }

    .panel-bottom p {
        font-size: 14px;
    }
    
    .stat .stat-number {
        font-size: 60px;
    }

    .stat .stat-secondary {
        font-size: 16px;
    }
    
    
    .section-top .section-top-left h3 {
        padding-right: 20px;
    }

    .section-top .section-top-right a {
        font-size: 14px;
    }
    
    .poll-question {
        font-size: 24px;
        line-height: 26px;
    }

    .poll-module .poll.open .poll-result-label,
    .poll-module .poll .poll-result-label {
        font-size: 14px;
        line-height: 16px;
    }

    .poll-module .poll.open .poll-result-number {
        margin-bottom: -72px;
    }

    .poll-result-number {
        font-size: 60px;
    }

    .poll-result-number sup,
    .gpoll_ratio_label sup {
        font-size: 20px;
    }
}

@media all and (max-width: 580px) {
	
	.page-header-cover {
		position: relative;
		height: auto;
    	overflow: inherit;
	}
	
	.page-header-cover .page-header-cover-image {
    	height: 350px;
		width: calc(100% + 40px);
	}
	
	.page-header-cover .col-4-12 {
		display: none;
	}
	
	.page-footer-cover {
		display: none;
	}
	
	.page-footer.cols {
		min-height: 190px;
	}	
	
	.smarticle-content {
		padding: 0;
	}
	
	.page-header-left {
		padding-bottom: 0px;
	}
	
	#page-content .col-4-12 {
		display: none;
	}
	
}

/*COMMENT SECTION*/

.comment-reply-title {
    margin-bottom: 20px;
}

.comment-form .comment-form-comment,
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url{
    display: flex;
    flex-direction: column;
}

.comment-author img {
	display: none;
}

.comment-respond {
	margin-bottom: 40px;
}

.comment-form textarea,
.comment-form input {
	border: 1px solid #406367;
    background-color: #f7f8f8;
    border-radius: 4px;
	padding:16px;
}

.comment-form input{
	height: 45px;
	padding: 0 20px;
} 

input[type="submit"] {
	background: #002F34;
    color: white;
    font-family: Geomanist Book, sans-serif;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

input[type="submit"]:hover {
	background: white;
	color: #002F34;
	box-shadow: inset 0 0 0 5px #002F34;
}

.comment-form p {
	margin-top: 1em;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: center;
}

p.comments-title {
	margin-bottom: 20px;
}

li.comment {
	margin-bottom: 20px;
}

.comment-body {
	margin-bottom: 20px;
}

ol.children {
	margin-left: 4%;
}

.comment-meta a {
	text-decoration: none;
    font-family: Geomanist Regular, sans-serif;
    font-size: 14px;
    color: #6f8386;
}

.comment-body {
	padding: 20px;
    background: #f7f8f8;
}

.comment-body p {
	padding: 10px 0;
}

.comment-form-url {
	display: none !important;
}