@font-face {
    font-family  : 'Social Icons Font';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e88d7c10e1f_social-icon-font.woff2') format('woff2'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e6042c10e42_social-icon-font.eot') format('embedded-opentype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e901dc10df8_social-icon-font.woff') format('woff'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e1f32c10e47_social-icon-font.ttf') format('truetype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e24b0c10e25_social-icon-font.svg') format('svg');
    font-weight  : 400;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Line Square Icons';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e135ac10e24_line-square-icons.woff2') format('woff2'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e3bc6c10e0b_line-square-icons.eot') format('embedded-opentype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0efb1bc10e0c_line-square-icons.woff') format('woff'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e1811c10e18_line-square-icons.ttf') format('truetype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e2c19c10e12_line-square-icons.svg') format('svg');
    font-weight  : 400;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Filled Icons';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e1c05c10df6_filled-icon-font.woff2') format('woff2'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e82dac10e62_filled-icon-font.eot') format('embedded-opentype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e00c6c10e22_filled-icon-font.woff') format('woff'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e1de1c10e5e_filled-icon-font.ttf') format('truetype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e15c6c10e49_filled-icon-font.svg') format('svg');
    font-weight  : 400;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Line Rounded Icons';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e59ecc10e14_line-rounded-icons.woff2') format('woff2'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e4da1c10e29_line-rounded-icons.eot') format('embedded-opentype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e26cdc10e0f_line-rounded-icons.woff') format('woff'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0ef7f6c10e27_line-rounded-icons.ttf') format('truetype'), url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e1894c10e16_line-rounded-icons.svg') format('svg');
    font-weight  : 400;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Custom Icons Rocket Template';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/6317e2c47319e5c99b1f5cd2_custom-icons-rocket-template.woff2') format('woff2');
    font-weight  : 400;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Thicccboi';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/631627d55d49d8500858ba2d_THICCCBOI-Regular.ttf') format('truetype');
    font-weight  : 400;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Thicccboi';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/631627d53ef4cf867581f607_THICCCBOI-Medium.ttf') format('truetype');
    font-weight  : 500;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Thicccboi';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/631627d5ede28c2c656d2593_THICCCBOI-SemiBold.ttf') format('truetype');
    font-weight  : 600;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Thicccboi';
    src          : url('https://assets.website-files.com/6316200a92cc0efb7ac10dbc/631627d53c58967082955a48_THICCCBOI-Bold.ttf') format('truetype');
    font-weight  : 700;
    font-style   : normal;
    font-display : swap;
}

html {
    -ms-text-size-adjust     : 100%;
    -webkit-text-size-adjust : 100%;
    font-family              : sans-serif;
}

body {
    margin : 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display : block;
}

audio, canvas, progress, video {
    vertical-align : baseline;
    display        : inline-block;
}

audio:not([controls]) {
    height  : 0;
    display : none;
}

[hidden], template {
    display : none;
}

a {
    background-color : rgba(0, 0, 0, 0);
}

a:active, a:hover {
    outline : 0;
}

abbr[title] {
    border-bottom : 1px dotted;
}

b, strong {
    font-weight : bold;
}

dfn {
    font-style : italic;
}

h1 {
    margin    : .67em 0;
    font-size : 2em;
}

mark {
    color      : #000000;
    background : #ffff00;
}

small {
    font-size : 80%;
}

sub, sup {
    vertical-align : baseline;
    font-size      : 75%;
    line-height    : 0;
    position       : relative;
}

sup {
    top : -.5em;
}

sub {
    bottom : -.25em;
}

img {
    border : 0;
}

svg:not(:root) {
    overflow : hidden;
}

figure {
    margin : 1em 40px;
}

hr {
    box-sizing : content-box;
    height     : 0;
}

pre {
    overflow : auto;
}

code, kbd, pre, samp {
    font-family : monospace;
    font-size   : 1em;
}

button, input, optgroup, select, textarea {
    color  : inherit;
    font   : inherit;
    margin : 0;
}

button {
    overflow : visible;
}

button, select {
    text-transform : none;
}

button, html input[type="button"], input[type="reset"] {
    -webkit-appearance : button;
    cursor             : pointer;
}

button[disabled], html input[disabled] {
    cursor : default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border  : 0;
    padding : 0;
}

input {
    line-height : normal;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing : border-box;
    padding    : 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height : auto;
}

input[type="search"] {
    -webkit-appearance : none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance : none;
}

fieldset {
    border  : 1px solid silver;
    margin  : 0 2px;
    padding : .35em .625em .75em;
}

legend {
    border  : 0;
    padding : 0;
}

textarea {
    overflow : auto;
}

optgroup {
    font-weight : bold;
}

table {
    border-collapse : collapse;
    border-spacing  : 0;
}

td, th {
    padding : 0;
}

@font-face {
    font-family : webflow-icons;
    src         : url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
    font-weight : normal;
    font-style  : normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
    speak                   : none;
    font-variant            : normal;
    text-transform          : none;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
    font-style              : normal;
    font-weight             : normal;
    line-height             : 1;
    font-family             : webflow-icons !important;
}

.w-icon-slider-right:before {
    content : "î˜€";
}

.w-icon-slider-left:before {
    content : "î˜";
}

.w-icon-nav-menu:before {
    content : "î˜‚";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
    content : "î˜ƒ";
}

.w-icon-file-upload-remove:before {
    content : "î¤€";
}

.w-icon-file-upload-icon:before {
    content : "î¤ƒ";
}

* {
    box-sizing : border-box;
}

html {
    height : 100%;
}

body {
    min-height       : 100%;
    color            : #333333;
    background-color : #ffffff;
    margin           : 0;
    font-family      : Arial, sans-serif;
    font-size        : 14px;
    line-height      : 20px;
}

img {
    max-width      : 100%;
    vertical-align : middle;
    display        : inline-block;
}

html.w-mod-touch * {
    background-attachment : scroll !important;
}

.w-block {
    display : block;
}

.w-inline-block {
    max-width : 100%;
    display   : inline-block;
}

.w-clearfix:before, .w-clearfix:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-clearfix:after {
    clear : both;
}

.w-hidden {
    display : none;
}

.w-button {
    color            : #ffffff;
    line-height      : inherit;
    cursor           : pointer;
    background-color : #3898ec;
    border           : 0;
    border-radius    : 0;
    padding          : 9px 15px;
    text-decoration  : none;
    display          : inline-block;
}

input.w-button {
    -webkit-appearance : button;
}

html[data-w-dynpage] [data-w-cloak] {
    color : rgba(0, 0, 0, 0) !important;
}

.w-webflow-badge, .w-webflow-badge * {
    z-index                 : auto;
    visibility              : visible;
    box-sizing              : border-box;
    width                   : auto;
    height                  : auto;
    max-height              : none;
    max-width               : none;
    min-height              : 0;
    min-width               : 0;
    float                   : none;
    clear                   : none;
    box-shadow              : none;
    opacity                 : 1;
    direction               : ltr;
    font-family             : inherit;
    font-weight             : inherit;
    color                   : inherit;
    font-size               : inherit;
    line-height             : inherit;
    font-style              : inherit;
    font-variant            : inherit;
    text-align              : inherit;
    letter-spacing          : inherit;
    -webkit-text-decoration : inherit;
    text-decoration         : inherit;
    text-indent             : 0;
    text-transform          : inherit;
    text-shadow             : none;
    font-smoothing          : auto;
    vertical-align          : baseline;
    cursor                  : inherit;
    white-space             : inherit;
    word-break              : normal;
    word-spacing            : normal;
    word-wrap               : normal;
    background              : none;
    border                  : 0 rgba(0, 0, 0, 0);
    border-radius           : 0;
    margin                  : 0;
    padding                 : 0;
    list-style-type         : disc;
    transition              : none;
    display                 : block;
    position                : static;
    top                     : auto;
    bottom                  : auto;
    left                    : auto;
    right                   : auto;
    overflow                : visible;
    transform               : none;
}

.w-webflow-badge {
    white-space      : nowrap;
    cursor           : pointer;
    box-shadow       : 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
    visibility       : visible !important;
    z-index          : 2147483647 !important;
    color            : #aaadb0 !important;
    opacity          : 1 !important;
    width            : auto !important;
    height           : auto !important;
    background-color : #ffffff !important;
    border-radius    : 3px !important;
    margin           : 0 !important;
    padding          : 6px !important;
    font-size        : 12px !important;
    line-height      : 14px !important;
    text-decoration  : none !important;
    display          : inline-block !important;
    position         : fixed !important;
    top              : auto !important;
    bottom           : 12px !important;
    left             : auto !important;
    right            : 12px !important;
    overflow         : visible !important;
    transform        : none !important;
}

.w-webflow-badge > img {
    visibility     : visible !important;
    opacity        : 1 !important;
    vertical-align : middle !important;
    display        : inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom : 10px;
    font-weight   : bold;
}

h1 {
    margin-top  : 20px;
    font-size   : 38px;
    line-height : 44px;
}

h2 {
    margin-top  : 20px;
    font-size   : 32px;
    line-height : 36px;
}

h3 {
    margin-top  : 20px;
    font-size   : 24px;
    line-height : 30px;
}

h4 {
    margin-top  : 10px;
    font-size   : 18px;
    line-height : 24px;
}

h5 {
    margin-top  : 10px;
    font-size   : 14px;
    line-height : 20px;
}

h6 {
    margin-top  : 10px;
    font-size   : 12px;
    line-height : 18px;
}

p {
    margin-top    : 0;
    margin-bottom : 10px;
}

blockquote {
    border-left : 5px solid #e2e2e2;
    margin      : 0 0 10px;
    padding     : 10px 20px;
    font-size   : 18px;
    line-height : 22px;
}

figure {
    margin : 0 0 10px;
}

figcaption {
    text-align : center;
    margin-top : 5px;
}

ul, ol {
    margin-top    : 0;
    margin-bottom : 10px;
    padding-left  : 40px;
}

.w-list-unstyled {
    padding-left : 0;
    list-style   : none;
}

.w-embed:before, .w-embed:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-embed:after {
    clear : both;
}

.w-video {
    width    : 100%;
    padding  : 0;
    position : relative;
}

.w-video iframe, .w-video object, .w-video embed {
    width    : 100%;
    height   : 100%;
    border   : none;
    position : absolute;
    top      : 0;
    left     : 0;
}

fieldset {
    border  : 0;
    margin  : 0;
    padding : 0;
}

button, [type="button"], [type="reset"] {
    cursor             : pointer;
    -webkit-appearance : button;
    border             : 0;
}

.w-form {
    margin : 0 0 15px;
}

.w-form-done {
    text-align       : center;
    background-color : #dddddd;
    padding          : 20px;
    display          : none;
}

.w-form-fail {
    background-color : #ffdede;
    margin-top       : 10px;
    padding          : 10px;
    display          : none;
}

label {
    margin-bottom : 5px;
    font-weight   : bold;
    display       : block;
}

.w-input, .w-select {
    width            : 100%;
    height           : 38px;
    color            : #333333;
    vertical-align   : middle;
    background-color : #ffffff;
    border           : 1px solid #cccccc;
    margin-bottom    : 10px;
    padding          : 8px 12px;
    font-size        : 14px;
    line-height      : 1.42857;
    display          : block;
}

.w-input:-moz-placeholder, .w-select:-moz-placeholder {
    color : #999999;
}

.w-input::-moz-placeholder, .w-select::-moz-placeholder {
    color   : #999999;
    opacity : 1;
}

.w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder {
    color : #999999;
}

.w-input:focus, .w-select:focus {
    border-color : #3898ec;
    outline      : 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
    cursor : not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color : #eeeeee;
}

textarea.w-input, textarea.w-select {
    height : auto;
}

.w-select {
    background-color : #f3f3f3;
}

.w-select[multiple] {
    height : auto;
}

.w-form-label {
    cursor        : pointer;
    margin-bottom : 0;
    font-weight   : normal;
    display       : inline-block;
}

.w-radio {
    margin-bottom : 5px;
    padding-left  : 20px;
    display       : block;
}

.w-radio:before, .w-radio:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-radio:after {
    clear : both;
}

.w-radio-input {
    float       : left;
    margin      : 3px 0 0 -20px;
    line-height : normal;
}

.w-file-upload {
    margin-bottom : 10px;
    display       : block;
}

.w-file-upload-input {
    width    : .1px;
    height   : .1px;
    opacity  : 0;
    z-index  : -100;
    position : absolute;
    overflow : hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
    color   : #333333;
    display : inline-block;
}

.w-file-upload-error {
    margin-top : 10px;
    display    : block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
    display : none;
}

.w-file-upload-uploading-btn {
    cursor           : pointer;
    background-color : #fafafa;
    border           : 1px solid #cccccc;
    margin           : 0;
    padding          : 8px 12px;
    font-size        : 14px;
    font-weight      : normal;
    display          : flex;
}

.w-file-upload-file {
    background-color : #fafafa;
    border           : 1px solid #cccccc;
    flex-grow        : 1;
    justify-content  : space-between;
    margin           : 0;
    padding          : 8px 9px 8px 11px;
    display          : flex;
}

.w-file-upload-file-name {
    font-size   : 14px;
    font-weight : normal;
    display     : block;
}

.w-file-remove-link {
    width       : auto;
    height      : auto;
    cursor      : pointer;
    margin-top  : 3px;
    margin-left : 10px;
    padding     : 3px;
    display     : block;
}

.w-icon-file-upload-remove {
    margin    : auto;
    font-size : 10px;
}

.w-file-upload-error-msg {
    color   : #ea384c;
    padding : 2px 0;
    display : inline-block;
}

.w-file-upload-info {
    padding     : 0 12px;
    line-height : 38px;
    display     : inline-block;
}

.w-file-upload-label {
    cursor           : pointer;
    background-color : #fafafa;
    border           : 1px solid #cccccc;
    margin           : 0;
    padding          : 8px 12px;
    font-size        : 14px;
    font-weight      : normal;
    display          : inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
    width        : 20px;
    margin-right : 8px;
    display      : inline-block;
}

.w-icon-file-upload-uploading {
    height : 20px;
}

.w-container {
    max-width    : 940px;
    margin-left  : auto;
    margin-right : auto;
}

.w-container:before, .w-container:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-container:after {
    clear : both;
}

.w-container .w-row {
    margin-left  : -10px;
    margin-right : -10px;
}

.w-row:before, .w-row:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-row:after {
    clear : both;
}

.w-row .w-row {
    margin-left  : 0;
    margin-right : 0;
}

.w-col {
    float         : left;
    width         : 100%;
    min-height    : 1px;
    padding-left  : 10px;
    padding-right : 10px;
    position      : relative;
}

.w-col .w-col {
    padding-left  : 0;
    padding-right : 0;
}

.w-col-1 {
    width : 8.33333%;
}

.w-col-2 {
    width : 16.6667%;
}

.w-col-3 {
    width : 25%;
}

.w-col-4 {
    width : 33.3333%;
}

.w-col-5 {
    width : 41.6667%;
}

.w-col-6 {
    width : 50%;
}

.w-col-7 {
    width : 58.3333%;
}

.w-col-8 {
    width : 66.6667%;
}

.w-col-9 {
    width : 75%;
}

.w-col-10 {
    width : 83.3333%;
}

.w-col-11 {
    width : 91.6667%;
}

.w-col-12 {
    width : 100%;
}

.w-hidden-main {
    display : none !important;
}

@media screen and (max-width : 991px) {
    .w-container {
        max-width : 728px;
    }

    .w-hidden-main {
        display : inherit !important;
    }

    .w-hidden-medium {
        display : none !important;
    }

    .w-col-medium-1 {
        width : 8.33333%;
    }

    .w-col-medium-2 {
        width : 16.6667%;
    }

    .w-col-medium-3 {
        width : 25%;
    }

    .w-col-medium-4 {
        width : 33.3333%;
    }

    .w-col-medium-5 {
        width : 41.6667%;
    }

    .w-col-medium-6 {
        width : 50%;
    }

    .w-col-medium-7 {
        width : 58.3333%;
    }

    .w-col-medium-8 {
        width : 66.6667%;
    }

    .w-col-medium-9 {
        width : 75%;
    }

    .w-col-medium-10 {
        width : 83.3333%;
    }

    .w-col-medium-11 {
        width : 91.6667%;
    }

    .w-col-medium-12 {
        width : 100%;
    }

    .w-col-stack {
        width : 100%;
        left  : auto;
        right : auto;
    }
}

@media screen and (max-width : 767px) {
    .w-hidden-main, .w-hidden-medium {
        display : inherit !important;
    }

    .w-hidden-small {
        display : none !important;
    }

    .w-row, .w-container .w-row {
        margin-left  : 0;
        margin-right : 0;
    }

    .w-col {
        width : 100%;
        left  : auto;
        right : auto;
    }

    .w-col-small-1 {
        width : 8.33333%;
    }

    .w-col-small-2 {
        width : 16.6667%;
    }

    .w-col-small-3 {
        width : 25%;
    }

    .w-col-small-4 {
        width : 33.3333%;
    }

    .w-col-small-5 {
        width : 41.6667%;
    }

    .w-col-small-6 {
        width : 50%;
    }

    .w-col-small-7 {
        width : 58.3333%;
    }

    .w-col-small-8 {
        width : 66.6667%;
    }

    .w-col-small-9 {
        width : 75%;
    }

    .w-col-small-10 {
        width : 83.3333%;
    }

    .w-col-small-11 {
        width : 91.6667%;
    }

    .w-col-small-12 {
        width : 100%;
    }
}

@media screen and (max-width : 479px) {
    .w-container {
        max-width : none;
    }

    .w-hidden-main, .w-hidden-medium, .w-hidden-small {
        display : inherit !important;
    }

    .w-hidden-tiny {
        display : none !important;
    }

    .w-col {
        width : 100%;
    }

    .w-col-tiny-1 {
        width : 8.33333%;
    }

    .w-col-tiny-2 {
        width : 16.6667%;
    }

    .w-col-tiny-3 {
        width : 25%;
    }

    .w-col-tiny-4 {
        width : 33.3333%;
    }

    .w-col-tiny-5 {
        width : 41.6667%;
    }

    .w-col-tiny-6 {
        width : 50%;
    }

    .w-col-tiny-7 {
        width : 58.3333%;
    }

    .w-col-tiny-8 {
        width : 66.6667%;
    }

    .w-col-tiny-9 {
        width : 75%;
    }

    .w-col-tiny-10 {
        width : 83.3333%;
    }

    .w-col-tiny-11 {
        width : 91.6667%;
    }

    .w-col-tiny-12 {
        width : 100%;
    }
}

.w-widget {
    position : relative;
}

.w-widget-map {
    width  : 100%;
    height : 400px;
}

.w-widget-map label {
    width   : auto;
    display : inline;
}

.w-widget-map img {
    max-width : inherit;
}

.w-widget-map .gm-style-iw {
    text-align : center;
}

.w-widget-map .gm-style-iw > button {
    display : none !important;
}

.w-widget-twitter {
    overflow : hidden;
}

.w-widget-twitter-count-shim {
    vertical-align : top;
    width          : 28px;
    height         : 20px;
    text-align     : center;
    background     : #ffffff;
    border         : 1px solid #758696;
    border-radius  : 3px;
    display        : inline-block;
    position       : relative;
}

.w-widget-twitter-count-shim * {
    pointer-events      : none;
    -webkit-user-select : none;
    -ms-user-select     : none;
    user-select         : none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align  : center;
    color       : #999999;
    font-family : serif;
    font-size   : 15px;
    line-height : 12px;
    position    : relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display  : block;
    position : relative;
}

.w-widget-twitter-count-shim.w--large {
    width  : 36px;
    height : 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size   : 18px;
    line-height : 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left  : 5px;
    margin-right : 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left : 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
    content        : " ";
    height         : 0;
    width          : 0;
    pointer-events : none;
    border         : solid rgba(0, 0, 0, 0);
    position       : absolute;
    top            : 50%;
    left           : 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width : 4px;
    border-color : rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-top   : -4px;
    margin-left  : -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width : 5px;
    margin-top   : -5px;
    margin-left  : -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width : 4px;
    border-color : rgba(255, 255, 255, 0) #ffffff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-top   : -4px;
    margin-left  : -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width : 5px;
    margin-top   : -5px;
    margin-left  : -9px;
}

.w-widget-twitter-count-shim.w--vertical {
    width         : 61px;
    height        : 33px;
    margin-bottom : 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
    content        : " ";
    height         : 0;
    width          : 0;
    pointer-events : none;
    border         : solid rgba(0, 0, 0, 0);
    position       : absolute;
    top            : 100%;
    left           : 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width : 5px;
    border-color : #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-left  : -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width : 4px;
    border-color : #ffffff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-left  : -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size   : 18px;
    line-height : 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width : 76px;
}

.w-background-video {
    height   : 500px;
    color    : #ffffff;
    position : relative;
    overflow : hidden;
}

.w-background-video > video {
    width               : 100%;
    height              : 100%;
    object-fit          : cover;
    z-index             : -100;
    background-position : 50%;
    background-size     : cover;
    margin              : auto;
    position            : absolute;
    top                 : -100%;
    bottom              : -100%;
    left                : -100%;
    right               : -100%;
}

/*noinspection CssInvalidPseudoSelector*/
.w-background-video > video::-webkit-media-controls-start-playback-button {
    -webkit-appearance : none;
    display            : none !important;
}

.w-background-video--control {
    background-color : rgba(0, 0, 0, 0);
    padding          : 0;
    position         : absolute;
    bottom           : 1em;
    right            : 1em;
}

.w-background-video--control > [hidden] {
    display : none !important;
}

.w-slider {
    height                      : 300px;
    text-align                  : center;
    clear                       : both;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    tap-highlight-color         : rgba(0, 0, 0, 0);
    background                  : #dddddd;
    position                    : relative;
}

.w-slider-mask {
    z-index     : 1;
    height      : 100%;
    white-space : nowrap;
    display     : block;
    position    : relative;
    left        : 0;
    right       : 0;
    overflow    : hidden;
}

.w-slide {
    vertical-align : top;
    width          : 100%;
    height         : 100%;
    white-space    : normal;
    text-align     : left;
    display        : inline-block;
    position       : relative;
}

.w-slider-nav {
    z-index                     : 2;
    height                      : 40px;
    text-align                  : center;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    tap-highlight-color         : rgba(0, 0, 0, 0);
    margin                      : auto;
    padding-top                 : 10px;
    position                    : absolute;
    top                         : auto;
    bottom                      : 0;
    left                        : 0;
    right                       : 0;
}

.w-slider-nav.w-round > div {
    border-radius : 100%;
}

.w-slider-nav.w-num > div {
    width       : auto;
    height      : auto;
    font-size   : inherit;
    line-height : inherit;
    padding     : .2em .5em;
}

.w-slider-nav.w-shadow > div {
    box-shadow : 0 0 3px rgba(51, 51, 51, .4);
}

.w-slider-nav-invert {
    color : #ffffff;
}

.w-slider-nav-invert > div {
    background-color : rgba(34, 34, 34, .4);
}

.w-slider-nav-invert > div.w-active {
    background-color : #222222;
}

.w-slider-dot {
    width            : 1em;
    height           : 1em;
    cursor           : pointer;
    background-color : rgba(255, 255, 255, .4);
    margin           : 0 3px .5em;
    transition       : background-color .1s, color .1s;
    display          : inline-block;
    position         : relative;
}

.w-slider-dot.w-active {
    background-color : #ffffff;
}

.w-slider-dot:focus {
    outline    : none;
    box-shadow : 0 0 0 2px #ffffff;
}

.w-slider-dot:focus.w-active {
    box-shadow : none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
    width                       : 80px;
    cursor                      : pointer;
    color                       : #ffffff;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    tap-highlight-color         : rgba(0, 0, 0, 0);
    -webkit-user-select         : none;
    -ms-user-select             : none;
    user-select                 : none;
    margin                      : auto;
    font-size                   : 40px;
    position                    : absolute;
    top                         : 0;
    bottom                      : 0;
    left                        : 0;
    right                       : 0;
    overflow                    : hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
    position : absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
    outline : 0;
}

.w-slider-arrow-left {
    z-index : 3;
    right   : auto;
}

.w-slider-arrow-right {
    z-index : 4;
    left    : auto;
}

.w-icon-slider-left, .w-icon-slider-right {
    width  : 1em;
    height : 1em;
    margin : auto;
    top    : 0;
    bottom : 0;
    left   : 0;
    right  : 0;
}

.w-slider-aria-label {
    clip     : rect(0 0 0 0);
    height   : 1px;
    width    : 1px;
    border   : 0;
    margin   : -1px;
    padding  : 0;
    position : absolute;
    overflow : hidden;
}

.w-slider-force-show {
    display : block !important;
}

.w-dropdown {
    text-align   : left;
    z-index      : 900;
    margin-left  : auto;
    margin-right : auto;
    display      : inline-block;
    position     : relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
    vertical-align  : top;
    color           : #222222;
    text-align      : left;
    white-space     : nowrap;
    margin-left     : auto;
    margin-right    : auto;
    padding         : 20px;
    text-decoration : none;
    position        : relative;
}

.w-dropdown-toggle {
    -webkit-user-select : none;
    -ms-user-select     : none;
    user-select         : none;
    cursor              : pointer;
    padding-right       : 40px;
    display             : inline-block;
}

.w-dropdown-toggle:focus {
    outline : 0;
}

.w-icon-dropdown-toggle {
    width    : 1em;
    height   : 1em;
    margin   : auto 20px auto auto;
    position : absolute;
    top      : 0;
    bottom   : 0;
    right    : 0;
}

.w-dropdown-list {
    min-width  : 100%;
    background : #dddddd;
    display    : none;
    position   : absolute;
}

.w-dropdown-list.w--open {
    display : block;
}

.w-dropdown-link {
    color   : #222222;
    padding : 10px 20px;
    display : block;
}

.w-dropdown-link.w--current {
    color : #0082f3;
}

.w-dropdown-link:focus {
    outline : 0;
}

.header-nav-link > .w--current {
    color : #0082f3;
}


@media screen and (max-width : 767px) {
    .w-nav-brand {
        padding-left : 10px;
    }
}

.w-lightbox-backdrop {
    cursor                      : auto;
    letter-spacing              : normal;
    text-indent                 : 0;
    text-shadow                 : none;
    text-transform              : none;
    visibility                  : visible;
    white-space                 : normal;
    word-break                  : normal;
    word-spacing                : normal;
    word-wrap                   : normal;
    color                       : #ffffff;
    text-align                  : center;
    z-index                     : 2000;
    opacity                     : 0;
    -webkit-user-select         : none;
    -moz-user-select            : none;
    -webkit-tap-highlight-color : transparent;
    background                  : rgba(0, 0, 0, .9);
    outline                     : 0;
    font-family                 : Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size                   : 17px;
    font-style                  : normal;
    font-weight                 : 300;
    line-height                 : 1.2;
    list-style                  : disc;
    position                    : fixed;
    top                         : 0;
    bottom                      : 0;
    left                        : 0;
    right                       : 0;
    -webkit-transform           : translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
    height                     : 100%;
    -webkit-overflow-scrolling : touch;
    overflow                   : auto;
}

.w-lightbox-content {
    height   : 100vh;
    position : relative;
    overflow : hidden;
}

.w-lightbox-view {
    width    : 100vw;
    height   : 100vh;
    opacity  : 0;
    position : absolute;
}

.w-lightbox-view:before {
    content : "";
    height  : 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height : 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
    vertical-align : middle;
    display        : inline-block;
}

.w-lightbox-figure {
    margin   : 0;
    position : relative;
}

.w-lightbox-group .w-lightbox-figure {
    cursor : pointer;
}

.w-lightbox-img {
    width     : auto;
    height    : auto;
    max-width : none;
}

.w-lightbox-image {
    float      : none;
    max-width  : 100vw;
    max-height : 100vh;
    display    : block;
}

.w-lightbox-group .w-lightbox-image {
    max-height : 86vh;
}

.w-lightbox-caption {
    text-align    : left;
    text-overflow : ellipsis;
    white-space   : nowrap;
    background    : rgba(0, 0, 0, .4);
    padding       : .5em 1em;
    position      : absolute;
    bottom        : 0;
    left          : 0;
    right         : 0;
    overflow      : hidden;
}

.w-lightbox-embed {
    width    : 100%;
    height   : 100%;
    position : absolute;
    top      : 0;
    bottom   : 0;
    left     : 0;
    right    : 0;
}

.w-lightbox-control {
    width               : 4em;
    cursor              : pointer;
    background-position : center;
    background-repeat   : no-repeat;
    background-size     : 24px;
    transition          : all .3s;
    position            : absolute;
    top                 : 0;
}

.w-lightbox-left {
    background-image : url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
    display          : none;
    bottom           : 0;
    left             : 0;
}

.w-lightbox-right {
    background-image : url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
    display          : none;
    bottom           : 0;
    right            : 0;
}

.w-lightbox-close {
    height           : 2.6em;
    background-image : url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
    background-size  : 18px;
    right            : 0;
}

.w-lightbox-strip {
    white-space : nowrap;
    padding     : 0 1vh;
    line-height : 0;
    position    : absolute;
    bottom      : 0;
    left        : 0;
    right       : 0;
    overflow-x  : auto;
    overflow-y  : hidden;
}

.w-lightbox-item {
    width             : 10vh;
    box-sizing        : content-box;
    cursor            : pointer;
    padding           : 2vh 1vh;
    display           : inline-block;
    -webkit-transform : translate3d(0, 0, 0);
}

.w-lightbox-active {
    opacity : .3;
}

.w-lightbox-thumbnail {
    height     : 10vh;
    background : #222222;
    position   : relative;
    overflow   : hidden;
}

.w-lightbox-thumbnail-image {
    position : absolute;
    top      : 0;
    left     : 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width     : 100%;
    top       : 50%;
    transform : translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height    : 100%;
    left      : 50%;
    transform : translate(-50%);
}

.w-lightbox-spinner {
    box-sizing    : border-box;
    width         : 40px;
    height        : 40px;
    border        : 5px solid rgba(0, 0, 0, .4);
    border-radius : 50%;
    margin-top    : -20px;
    margin-left   : -20px;
    animation     : .8s linear infinite spin;
    position      : absolute;
    top           : 50%;
    left          : 50%;
}

.w-lightbox-spinner:after {
    content             : "";
    border              : 3px solid rgba(0, 0, 0, 0);
    border-bottom-color : #ffffff;
    border-radius       : 50%;
    position            : absolute;
    top                 : -4px;
    bottom              : -4px;
    left                : -4px;
    right               : -4px;
}

.w-lightbox-hide {
    display : none;
}

.w-lightbox-noscroll {
    overflow : hidden;
}

@media (min-width : 768px) {
    .w-lightbox-content {
        height     : 96vh;
        margin-top : 2vh;
    }

    .w-lightbox-view, .w-lightbox-view:before {
        height : 96vh;
    }

    .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
        height : 84vh;
    }

    .w-lightbox-image {
        max-width  : 96vw;
        max-height : 96vh;
    }

    .w-lightbox-group .w-lightbox-image {
        max-width  : 82.3vw;
        max-height : 84vh;
    }

    .w-lightbox-left, .w-lightbox-right {
        opacity : .5;
        display : block;
    }

    .w-lightbox-close {
        opacity : .8;
    }

    .w-lightbox-control:hover {
        opacity : 1;
    }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
    opacity : 0;
}

.w-richtext:before, .w-richtext:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-richtext:after {
    clear : both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
    white-space : initial;
}

.w-richtext ol, .w-richtext ul {
    overflow : hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
    outline : 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
    content  : "";
    display  : none;
    position : absolute;
    top      : 0;
    bottom   : 0;
    left     : 0;
    right    : 0;
}

.w-richtext figure {
    max-width : 60%;
    position  : relative;
}

.w-richtext figure > div:before {
    cursor : default !important;
}

.w-richtext figure img {
    width : 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity : .6;
}

.w-richtext figure div {
    color     : rgba(0, 0, 0, 0);
    font-size : 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
    display : table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
    display : inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
    caption-side : bottom;
    display      : table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
    width  : 60%;
    height : 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
    width    : 100%;
    height   : 100%;
    position : absolute;
    top      : 0;
    left     : 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
    width : 100%;
}

.w-richtext figure.w-richtext-align-center {
    clear        : both;
    margin-left  : auto;
    margin-right : auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
    max-width : 100%;
}

.w-richtext figure.w-richtext-align-normal {
    clear : both;
}

.w-richtext figure.w-richtext-align-fullwidth {
    width        : 100%;
    max-width    : 100%;
    text-align   : center;
    clear        : both;
    margin-left  : auto;
    margin-right : auto;
    display      : block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
    padding-bottom : inherit;
    display        : inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
    display : block;
}

.w-richtext figure.w-richtext-align-floatleft {
    float        : left;
    clear        : none;
    margin-right : 15px;
}

.w-richtext figure.w-richtext-align-floatright {
    float       : right;
    clear       : none;
    margin-left : 15px;
}

.w-nav {
    z-index    : 1000;
    background : #dddddd;
    position   : relative;
}

.w-nav:before, .w-nav:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-nav:after {
    clear : both;
}

.w-nav-brand {
    float           : left;
    color           : #333333;
    text-decoration : none;
    position        : relative;
}

.w-nav-link {
    vertical-align  : top;
    color           : #222222;
    text-align      : left;
    margin-left     : auto;
    margin-right    : auto;
    padding         : 20px;
    text-decoration : none;
    display         : inline-block;
    position        : relative;
}

.w-nav-link.w--current {
    color : #0082f3;
}

.w-nav-menu {
    float    : right;
    position : relative;
}

[data-nav-menu-open] {
    text-align : center;
    min-width  : 200px;
    background : #c8c8c8;
    position   : absolute;
    top        : 100%;
    left       : 0;
    right      : 0;
    overflow   : visible;
    display    : block !important;
}

.w--nav-link-open {
    display  : block;
    position : relative;
}

.w-nav-overlay {
    width    : 100%;
    display  : none;
    position : absolute;
    top      : 100%;
    left     : 0;
    right    : 0;
    overflow : hidden;
}

.w-nav-overlay [data-nav-menu-open] {
    top : 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
    width : auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
    z-index : 1;
    top     : 0;
    right   : auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
    width : auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
    z-index : 1;
    top     : 0;
    left    : auto;
}

.w-nav-button {
    float                       : right;
    cursor                      : pointer;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    tap-highlight-color         : rgba(0, 0, 0, 0);
    -webkit-user-select         : none;
    -ms-user-select             : none;
    user-select                 : none;
    padding                     : 18px;
    font-size                   : 24px;
    display                     : none;
    position                    : relative;
}

.w-nav-button:focus {
    outline : 0;
}

.w-nav-button.w--open {
    color            : #ffffff;
    background-color : #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
    display : none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
    display : block;
}

.w--nav-dropdown-list-open {
    position : static;
}

@media screen and (max-width : 991px) {
    .w-nav[data-collapse="medium"] .w-nav-menu {
        display : none;
    }

    .w-nav[data-collapse="medium"] .w-nav-button {
        display : block;
    }
}

@media screen and (max-width : 767px) {
    .w-nav[data-collapse="small"] .w-nav-menu {
        display : none;
    }

    .w-nav[data-collapse="small"] .w-nav-button {
        display : block;
    }

    .w-nav-brand {
        padding-left : 10px;
    }
}

@media screen and (max-width : 479px) {
    .w-nav[data-collapse="tiny"] .w-nav-menu {
        display : none;
    }

    .w-nav[data-collapse="tiny"] .w-nav-button {
        display : block;
    }
}

.w-tabs {
    position : relative;
}

.w-tabs:before, .w-tabs:after {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-tabs:after {
    clear : both;
}

.w-tab-menu {
    position : relative;
}

.w-tab-link {
    vertical-align   : top;
    text-align       : left;
    cursor           : pointer;
    color            : #222222;
    background-color : #dddddd;
    padding          : 9px 30px;
    text-decoration  : none;
    display          : inline-block;
    position         : relative;
}

.w-tab-link.w--current {
    background-color : #c8c8c8;
}

.w-tab-link:focus {
    outline : 0;
}

.w-tab-content {
    display  : block;
    position : relative;
    overflow : hidden;
}

.w-tab-pane {
    display  : none;
    position : relative;
}

.w--tab-active {
    display : block;
}

@media screen and (max-width : 479px) {
    .w-tab-link {
        display : block;
    }
}

.w-ix-emptyfix:after {
    content : "";
}

@keyframes spin {
    0% {
        transform : rotate(0);
    }

    100% {
        transform : rotate(360deg);
    }
}

.w-dyn-empty {
    background-color : #dddddd;
    padding          : 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
    display : none !important;
}

.wf-layout-layout {
    display : grid;
}

:root {
    color-scheme              : light;
    supported-color-schemes   : light only;
    --neutral--700            : #39394f;
    --neutral--800            : #121229;
    --accent--primary-1       : #7371ff;
    --secondary--color-1      : #e1e0ff;
    --neutral--300            : #e6e6ed;
    --general--shadow-01      : rgba(20, 20, 43, .06);
    --neutral--200            : #f7f7fc;
    --secondary--color-2      : #c3edff;
    --secondary--color-5      : #ffe4b0;
    --neutral--100            : white;
    --secondary--color-3      : #bdf4da;
    --secondary--color-4      : #65d1ff;
    --neutral--600            : #646478;
    --neutral--500            : #9898a5;
    --neutral--400            : #c7c7d0;
    --system--green-400       : #11845b;
    --system--blue-400        : #086cd9;
    --system--blue-300        : #1d88fe;
    --system--blue-200        : #8fc3ff;
    --system--blue-100        : #eaf4ff;
    --system--green-300       : #05c168;
    --system--green-200       : #7fdca4;
    --system--green-100       : #def2e6;
    --system--red-400         : #dc2b2b;
    --system--300             : #ff5a65;
    --system--red-200         : #ffbec2;
    --system--red-100         : #ffeff0;
    --system--orange-400      : #d5691b;
    --system--orange-300      : #ff9e2c;
    --system--orange-200      : #ffd19b;
    --system--orange-100      : #fff3e4;
    --general--shadow-02      : rgba(20, 20, 43, .08);
    --general--shadow-03      : rgba(20, 20, 43, .1);
    --general--shadow-04      : rgba(20, 20, 43, .14);
    --general--shadow-05      : rgba(20, 20, 43, .16);
    --general--shadow-06      : rgba(20, 20, 43, .24);
    --button-shadow--color-01 : rgba(115, 113, 255, .06);
    --button-shadow--color-2  : rgba(115, 113, 255, .08);
    --button-shadow--color-03 : rgba(115, 113, 255, .08);
    --button-shadow--white-01 : rgba(20, 20, 43, .04);
    --button-shadow--white-02 : rgba(20, 20, 43, .06);
    --button-shadow--white-03 : rgba(20, 20, 43, .1);
    --secondary--color-6      : #ffc24d;
    --secondary--color-7      : #ffdde8;
}

.w-layout-grid {
    grid-row-gap          : 16px;
    grid-column-gap       : 16px;
    grid-template-rows    : auto auto;
    grid-template-columns : 1fr 1fr;
    grid-auto-columns     : 1fr;
    display               : grid;
}

.w-commerce-commercecartwrapper {
    display  : inline-block;
    position : relative;
}

.w-commerce-commercecartopenlink {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #3898ec;
    border-width       : 0;
    border-radius      : 0;
    align-items        : center;
    padding            : 9px 15px;
    text-decoration    : none;
    display            : flex;
}

.w-commerce-commercecartopenlinkcount {
    height           : 18px;
    min-width        : 18px;
    color            : #3898ec;
    text-align       : center;
    background-color : #ffffff;
    border-radius    : 9px;
    margin-left      : 8px;
    padding-left     : 6px;
    padding-right    : 6px;
    font-size        : 11px;
    font-weight      : 700;
    line-height      : 18px;
    display          : inline-block;
}

.w-commerce-commercecartcontainerwrapper {
    z-index          : 1001;
    background-color : rgba(0, 0, 0, .8);
    position         : fixed;
    top              : 0;
    bottom           : 0;
    left             : 0;
    right            : 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    display         : flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
    flex-direction  : row;
    justify-content : flex-start;
    align-items     : stretch;
    display         : flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
    flex-direction  : row;
    justify-content : flex-end;
    align-items     : stretch;
    display         : flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
    background-color : rgba(0, 0, 0, 0);
    position         : absolute;
    top              : 100%;
    bottom           : auto;
    left             : 0;
    right            : auto;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    background-color : rgba(0, 0, 0, 0);
    position         : absolute;
    top              : 100%;
    bottom           : auto;
    left             : auto;
    right            : 0;
}

.w-commerce-commercecartcontainer {
    width            : 100%;
    max-width        : 480px;
    min-width        : 320px;
    background-color : #ffffff;
    flex-direction   : column;
    display          : flex;
    overflow         : auto;
    box-shadow       : 0 5px 25px rgba(0, 0, 0, .25);
}

.w-commerce-commercecartheader {
    border-bottom   : 1px solid #e6e6e6;
    flex            : none;
    justify-content : space-between;
    align-items     : center;
    padding         : 16px 24px;
    display         : flex;
    position        : relative;
}

.w-commerce-commercecartheading {
    margin-top    : 0;
    margin-bottom : 0;
    padding-left  : 0;
    padding-right : 0;
}

.w-commerce-commercecartcloselink {
    width  : 16px;
    height : 16px;
}

.w-commerce-commercecartformwrapper {
    flex-direction : column;
    flex           : 1;
    display        : flex;
}

.w-commerce-commercecartform {
    flex-direction  : column;
    flex            : 1;
    justify-content : flex-start;
    display         : flex;
}

.w-commerce-commercecartlist {
    -webkit-overflow-scrolling : touch;
    flex                       : 1;
    padding                    : 12px 24px;
    overflow                   : auto;
}

.w-commerce-commercecartitem {
    align-items    : flex-start;
    padding-top    : 12px;
    padding-bottom : 12px;
    display        : flex;
}

.w-commerce-commercecartiteminfo {
    flex-direction : column;
    flex           : 1;
    margin-left    : 16px;
    margin-right   : 16px;
    display        : flex;
}

.w-commerce-commercecartoptionlist {
    margin-bottom   : 0;
    padding-left    : 0;
    text-decoration : none;
    list-style-type : none;
}

.w-commerce-commercecartquantity {
    height             : 38px;
    width              : 60px;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 10px;
    padding            : 8px 6px 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecartquantity::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecartquantity::placeholder {
    color : #999999;
}

.w-commerce-commercecartquantity:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecartfooter {
    border-top     : 1px solid #e6e6e6;
    flex-direction : column;
    flex           : none;
    padding        : 16px 24px 24px;
    display        : flex;
}

.w-commerce-commercecartlineitem {
    flex            : none;
    justify-content : space-between;
    align-items     : baseline;
    margin-bottom   : 16px;
    display         : flex;
}

.w-commerce-commercecartordervalue {
    font-weight : 700;
}

.w-commerce-commercecartapplepaybutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    height             : 38px;
    min-height         : 30px;
    background-color   : #000000;
    border-width       : 0;
    border-radius      : 2px;
    align-items        : center;
    margin-bottom      : 8px;
    padding            : 0;
    text-decoration    : none;
    display            : flex;
}

.w-commerce-commercecartapplepayicon {
    width      : 100%;
    height     : 50%;
    min-height : 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    height             : 38px;
    background-color   : #000000;
    border-width       : 0;
    border-radius      : 2px;
    justify-content    : center;
    align-items        : center;
    margin-bottom      : 8px;
    padding            : 0 15px;
    text-decoration    : none;
    display            : flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
    margin-right : 8px;
    display      : block;
}

.w-commerce-commercecartcheckoutbutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    text-align         : center;
    background-color   : #3898ec;
    border-width       : 0;
    border-radius      : 2px;
    align-items        : center;
    padding            : 9px 15px;
    text-decoration    : none;
    display            : block;
}

.w-commerce-commercecartemptystate {
    flex            : 1;
    justify-content : center;
    align-items     : center;
    padding-top     : 100px;
    padding-bottom  : 100px;
    display         : flex;
}

.w-commerce-commercecarterrorstate {
    background-color : #ffdede;
    flex             : none;
    margin           : 0 24px 24px;
    padding          : 10px;
}

.w-commerce-commercecheckoutformcontainer {
    width            : 100%;
    min-height       : 100vh;
    background-color : #f5f5f5;
    padding          : 20px;
}

.w-commerce-commercelayoutmain {
    flex         : 0 800px;
    margin-right : 20px;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutblockheader {
    background-color : #ffffff;
    border           : 1px solid #e6e6e6;
    justify-content  : space-between;
    align-items      : baseline;
    padding          : 4px 20px;
    display          : flex;
}

.w-commerce-commercecheckoutblockcontent {
    background-color : #ffffff;
    border-bottom    : 1px solid #e6e6e6;
    border-left      : 1px solid #e6e6e6;
    border-right     : 1px solid #e6e6e6;
    padding          : 20px;
}

.w-commerce-commercecheckoutlabel {
    margin-bottom : 8px;
}

.w-commerce-commercecheckoutemailinput {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 0;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutemailinput::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutemailinput::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutemailinput:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutshippingfullname {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingfullname::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingstreetaddress::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutrow {
    margin-left  : -8px;
    margin-right : -8px;
    display      : flex;
}

.w-commerce-commercecheckoutcolumn {
    flex          : 1;
    padding-left  : 8px;
    padding-right : 8px;
}

.w-commerce-commercecheckoutshippingcity {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingcity::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingcity:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingstateprovince {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingstateprovince::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingzippostalcode::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingcountryselector {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 0;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutshippingcountryselector::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
    border-left  : 1px solid #e6e6e6;
    border-right : 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
    background-color : #ffffff;
    border-bottom    : 1px solid #e6e6e6;
    flex-direction   : row;
    align-items      : baseline;
    margin-bottom    : 0;
    padding          : 16px;
    font-weight      : 400;
    display          : flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
    flex-direction : column;
    flex-grow      : 1;
    margin-left    : 12px;
    margin-right   : 12px;
    display        : flex;
}

.w-commerce-commerceboldtextblock {
    font-weight : 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
    text-align       : center;
    background-color : #ffffff;
    border-bottom    : 1px solid #e6e6e6;
    border-left      : 1px solid #e6e6e6;
    border-right     : 1px solid #e6e6e6;
    padding          : 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutcardnumber {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    cursor             : text;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutcardnumber::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutcardexpirationdate {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    cursor             : text;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutcardexpirationdate::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutcardsecuritycode {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    cursor             : text;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutcardsecuritycode::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
    flex-direction : row;
    display        : flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
    margin-top : 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
    margin-left : 8px;
    font-weight : 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
    margin-top    : 16px;
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutbillingfullname {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingfullname::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingstreetaddress::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingcity {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingcity::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingcity:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingstateprovince {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingstateprovince::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 16px;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingzippostalcode::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutbillingcountryselector {
    height             : 38px;
    width              : 100%;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 0;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutbillingcountryselector::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutorderitemswrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
    background-color : #ffffff;
    border           : 1px solid #e6e6e6;
    justify-content  : space-between;
    align-items      : baseline;
    padding          : 4px 20px;
    display          : flex;
}

.w-commerce-commercecheckoutorderitemslist {
    margin-bottom : -20px;
}

.w-commerce-commercecheckoutorderitem {
    margin-bottom : 20px;
    display       : flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
    flex-grow    : 1;
    margin-left  : 16px;
    margin-right : 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
    white-space : pre-wrap;
    display     : flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
    margin-bottom   : 0;
    padding-left    : 0;
    text-decoration : none;
    list-style-type : none;
}

.w-commerce-commercelayoutsidebar {
    flex     : 0 0 320px;
    position : -webkit-sticky;
    position : sticky;
    top      : 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
    flex-direction  : row;
    justify-content : space-between;
    margin-bottom   : 8px;
    display         : flex;
}

.w-commerce-commercecheckoutsummarytotal {
    font-weight : 700;
}

.w-commerce-commercecheckoutdiscounts {
    background-color : #ffffff;
    border           : 1px solid #e6e6e6;
    flex-wrap        : wrap;
    padding          : 20px;
    display          : flex;
}

.w-commerce-commercecheckoutdiscountslabel {
    flex-basis    : 100%;
    margin-bottom : 8px;
}

.w-commerce-commercecheckoutdiscountsinput {
    height             : 38px;
    width              : auto;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    min-width          : 0;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    flex               : 1;
    margin-bottom      : 0;
    padding            : 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commercecheckoutdiscountsinput::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutdiscountsinput::placeholder {
    color : #999999;
}

.w-commerce-commercecheckoutdiscountsinput:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commercecheckoutdiscountsbutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    height             : 38px;
    background-color   : #3898ec;
    border-width       : 0;
    border-radius      : 3px;
    flex-grow          : 0;
    flex-shrink        : 0;
    align-items        : center;
    margin-left        : 8px;
    padding            : 9px 15px;
    text-decoration    : none;
    display            : flex;
}

.w-commerce-commercecheckoutplaceorderbutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    text-align         : center;
    background-color   : #3898ec;
    border-width       : 0;
    border-radius      : 3px;
    align-items        : center;
    margin-bottom      : 20px;
    padding            : 9px 15px;
    text-decoration    : none;
    display            : block;
}

.w-commerce-commercecheckouterrorstate {
    background-color : #ffdede;
    margin-top       : 16px;
    margin-bottom    : 16px;
    padding          : 10px 16px;
}

.w-pagination-wrapper {
    flex-wrap       : wrap;
    justify-content : center;
    display         : flex;
}

.w-pagination-previous, .w-pagination-next {
    color            : #333333;
    background-color : #fafafa;
    border           : 1px solid #cccccc;
    border-radius    : 2px;
    margin-left      : 10px;
    margin-right     : 10px;
    padding          : 9px 20px;
    font-size        : 14px;
    display          : block;
}

.w-commerce-commerceaddtocartform {
    margin : 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
    margin-bottom : 10px;
    display       : flex;
}

.w-commerce-commerceaddtocartoptionpill {
    color            : #000000;
    cursor           : pointer;
    background-color : #ffffff;
    border           : 1px solid #000000;
    margin-right     : 10px;
    padding          : 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
    color            : #ffffff;
    background-color : #000000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
    color            : #666666;
    cursor           : not-allowed;
    background-color : #e6e6e6;
    border-color     : #e6e6e6;
    outline-style    : none;
}

.w-commerce-commerceaddtocartquantityinput {
    height             : 38px;
    width              : 60px;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #fafafa;
    border             : 1px solid #dddddd;
    border-radius      : 3px;
    margin-bottom      : 10px;
    padding            : 8px 6px 8px 12px;
    line-height        : 20px;
    display            : block;
}

.w-commerce-commerceaddtocartquantityinput::-ms-input-placeholder {
    color : #999999;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
    color : #999999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
    border-color  : #3898ec;
    outline-style : none;
}

.w-commerce-commerceaddtocartbutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #3898ec;
    border-width       : 0;
    border-radius      : 0;
    align-items        : center;
    padding            : 9px 15px;
    text-decoration    : none;
    display            : flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
    color            : #666666;
    cursor           : not-allowed;
    background-color : #e6e6e6;
    border-color     : #e6e6e6;
    outline-style    : none;
}

.w-commerce-commercebuynowbutton {
    color              : #ffffff;
    cursor             : pointer;
    -webkit-appearance : none;
    -ms-appearance     : none;
    appearance         : none;
    background-color   : #3898ec;
    border-width       : 0;
    border-radius      : 0;
    align-items        : center;
    margin-top         : 10px;
    padding            : 9px 15px;
    text-decoration    : none;
    display            : inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
    color            : #666666;
    cursor           : not-allowed;
    background-color : #e6e6e6;
    border-color     : #e6e6e6;
    outline-style    : none;
}

.w-commerce-commerceaddtocartoutofstock {
    background-color : #dddddd;
    margin-top       : 10px;
    padding          : 10px;
}

.w-commerce-commerceaddtocarterror {
    background-color : #ffdede;
    margin-top       : 10px;
    padding          : 10px;
}

.w-commerce-commercelayoutcontainer {
    justify-content : center;
    align-items     : flex-start;
    display         : flex;
}

.w-commerce-commerceorderconfirmationcontainer {
    width            : 100%;
    min-height       : 100vh;
    background-color : #f5f5f5;
    padding          : 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
    margin-bottom : 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
    margin-bottom : 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
    flex-direction  : row;
    justify-content : flex-start;
    display         : flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
    margin-right : .33em;
}

.w-commerce-commercecheckoutshippingsummarywrapper, .w-commerce-commercecheckoutpaymentsummarywrapper {
    margin-bottom : 20px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
    width            : 100%;
    min-height       : 100vh;
    background-color : #f5f5f5;
    padding          : 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
    background-color : #ffdede;
    margin-top       : 16px;
    margin-bottom    : 16px;
    padding          : 10px 16px;
}

.w-checkbox {
    margin-bottom : 5px;
    padding-left  : 20px;
    display       : block;
}

.w-checkbox:before {
    content   : " ";
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-checkbox:after {
    content   : " ";
    clear     : both;
    grid-area : 1 / 1 / 2 / 2;
    display   : table;
}

.w-checkbox-input {
    float       : left;
    margin      : 4px 0 0 -20px;
    line-height : normal;
}

.w-checkbox-input--inputType-custom {
    width         : 12px;
    height        : 12px;
    border        : 1px solid #cccccc;
    border-radius : 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color    : #3898ec;
    background-image    : url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
    background-position : 50%;
    background-repeat   : no-repeat;
    background-size     : cover;
    border-color        : #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow : 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
    width         : 12px;
    height        : 12px;
    border        : 1px solid #cccccc;
    border-radius : 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow : 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width : 4px;
    border-color : #3898ec;
}

@media screen and (max-width : 767px) {
    .w-commerce-commercelayoutmain {
        flex-basis   : auto;
        margin-right : 0;
    }

    .w-commerce-commercelayoutsidebar {
        flex-basis : auto;
    }

    .w-commerce-commercelayoutcontainer {
        flex-direction : column;
        align-items    : stretch;
    }
}

@media screen and (max-width : 479px) {
    .w-commerce-commercecartcontainerwrapper--cartType-modal {
        flex-direction  : row;
        justify-content : center;
        align-items     : stretch;
    }

    .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
        flex-direction  : row;
        justify-content : center;
        align-items     : stretch;
        display         : flex;
        position        : fixed;
        top             : 0;
        bottom          : 0;
        left            : 0;
        right           : 0;
    }

    .w-commerce-commercecartquantity, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
        font-size : 16px;
    }

    .w-commerce-commercecheckoutrow {
        flex-direction : column;
    }

    .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector, .w-commerce-commercecheckoutdiscountsinput, .w-commerce-commerceaddtocartquantityinput {
        font-size : 16px;
    }
}

body {
    color       : var(--neutral--700);
    font-family : Thicccboi, sans-serif;
    font-size   : 18px;
    font-weight : 500;
    line-height : 1.667em;
}

h1 {
    color         : var(--neutral--800);
    margin-top    : 0;
    margin-bottom : 16px;
    font-size     : 54px;
    font-weight   : 600;
    line-height   : 1.222em;
}

h2 {
    color         : var(--neutral--800);
    margin-top    : 0;
    margin-bottom : 16px;
    font-size     : 38px;
    font-weight   : 600;
    line-height   : 1.316em;
}

h3 {
    color         : var(--neutral--800);
    margin-top    : 0;
    margin-bottom : 8px;
    font-size     : 24px;
    font-weight   : 600;
    line-height   : 1.417em;
}

h4 {
    color         : var(--neutral--800);
    margin-top    : 0;
    margin-bottom : 10px;
    font-size     : 22px;
    font-weight   : 600;
    line-height   : 1.273em;
}

h5 {
    color         : var(--neutral--800);
    margin-top    : 0;
    margin-bottom : 10px;
    font-size     : 18px;
    font-weight   : 600;
    line-height   : 1.333em;
}

h6 {
    color         : var(--neutral--800);
    margin-top    : 0;
    margin-bottom : 10px;
    font-size     : 16px;
    font-weight   : 600;
    line-height   : 1.375em;
}

p {
    margin-bottom : 16px;
}

a {
    color           : var(--accent--primary-1);
    text-decoration : underline;
    transition      : color .3s;
}

a:hover {
    color : var(--neutral--800);
}

ul, ol {
    margin-top    : 0;
    margin-bottom : 10px;
    padding-left  : 40px;
}

li {
    margin-bottom : 8px;
    padding-left  : 8px;
}

img {
    max-width : 100%;
    display   : inline-block;
}

label {
    color         : var(--neutral--800);
    margin-bottom : 12px;
    font-weight   : 700;
    line-height   : 1.111em;
    display       : block;
}

strong {
    color       : var(--neutral--800);
    font-weight : 700;
}

blockquote {
    background-color : var(--secondary--color-1);
    color            : var(--neutral--800);
    text-align       : center;
    border           : 0 solid #000000;
    border-radius    : 30px;
    margin-top       : 14px;
    margin-bottom    : 32px;
    padding          : 85px 97px;
    font-size        : 28px;
    font-weight      : 600;
    line-height      : 1.679em;
}

figure {
    margin-top    : 24px;
    margin-bottom : 48px;
}

figcaption {
    text-align : center;
    margin-top : 16px;
}

.page-wrapper {
    min-height : 100vh;
}

.grid-2-columns {
    grid-column-gap       : 28px;
    grid-row-gap          : 28px;
    grid-template-rows    : auto;
    grid-template-columns : 1fr 1fr;
    grid-auto-columns     : 1fr;
    align-items           : center;
    display               : grid;
}

.grid-2-columns.style---styleguide-wrapper {
    grid-column-gap       : 0;
    grid-row-gap          : 28px;
    grid-template-rows    : auto;
    grid-template-columns : .25fr 1fr;
    align-items           : start;
}

.grid-2-columns.title-and-paragraph {
    grid-column-gap       : 40px;
    grid-template-columns : 1fr .9fr;
}

.grid-2-columns.template-page-sidebar {
    grid-column-gap       : 40px;
    grid-template-columns : .35fr 1fr;
    align-items           : start;
}

.grid-2-columns.changelog-item {
    grid-row-gap          : 16px;
    border-bottom         : 1px solid var(--neutral--300);
    text-align            : center;
    grid-template-columns : 1fr;
    align-items           : start;
    padding-top           : 64px;
    padding-bottom        : 64px;
}

.grid-2-columns.changelog-item.first {
    border-bottom-width : 0;
    padding-top         : 0;
    padding-bottom      : 0;
}

.grid-2-columns.product-page {
    grid-column-gap       : 40px;
    grid-row-gap          : 63px;
    grid-template-rows    : 1fr;
    grid-template-columns : 1.1fr .9fr;
    align-items           : start;
}

.grid-2-columns.checkout-page {
    grid-template-columns : 1fr .4fr;
    align-items           : start;
}

.grid-2-columns.suprises-pages-right {
    grid-column-gap       : 100px;
    grid-template-columns : 1fr 1.25fr;
    margin-bottom         : 124px;
}

.grid-2-columns.suprises-pages-right.last {
    margin-bottom : 0;
}

.grid-2-columns.suprises-pages-left {
    grid-column-gap       : 100px;
    grid-template-columns : 1.25fr 1fr;
    margin-bottom         : 124px;
}

.grid-2-columns.title-and-buttons {
    grid-column-gap       : 40px;
    grid-template-columns : 1fr auto;
}

.grid-2-columns.section-case-studies {
    grid-column-gap       : 30px;
    grid-row-gap          : 67px;
    grid-template-columns : auto auto;
    justify-content       : space-between;
}

.grid-2-columns.team---top-grid {
    grid-template-columns : .5fr 1fr;
}

.grid-2-columns.team-grid {
    grid-column-gap : 64px;
    grid-row-gap    : 74px;
    align-items     : start;
}

.grid-2-columns.mission-grid {
    grid-template-columns : auto 1fr;
}

.grid-2-columns.service-about-grid {
    grid-column-gap       : 40px;
    grid-template-columns : 1fr minmax(488px, .89fr);
}

.grid-2-columns.contact-form {
    grid-column-gap : 24px;
    grid-row-gap    : 32px;
}

.grid-2-columns.contact-links-grid {
    grid-column-gap : 31px;
    grid-row-gap    : 31px;
}

.grid-2-columns.section-case-study {
    grid-template-columns : minmax(485px, 1fr) 1fr;
}

.grid-2-columns.project-main-grid {
    grid-column-gap       : 40px;
    grid-template-columns : 1fr .45fr;
}

.grid-2-columns.stats-grid {
    max-width             : 485px;
    grid-column-gap       : 40px;
    grid-row-gap          : 49px;
    grid-template-columns : auto auto;
    justify-content       : space-between;
    align-items           : start;
}

.grid-2-columns.stats-main-grid {
    grid-column-gap       : 40px;
    grid-template-columns : 1fr minmax(480px, .83fr);
}

.grid-2-columns.career-grid {
    grid-column-gap       : 40px;
    grid-template-columns : 1fr .6fr;
    align-items           : start;
}

.grid-2-columns.contact-form-grid {
    grid-template-columns : 1fr .65fr;
}

.grid-2-columns.contact-form-v2 {
    grid-column-gap : 32px;
    grid-row-gap    : 40px;
}

.grid-2-columns.sales-page {
    max-width    : 836px;
    margin-top   : 28px;
    margin-left  : auto;
    margin-right : auto;
}

.style---navigation-sidebar {
    z-index    : 1;
    height     : 100%;
    max-height : 100vh;
    box-shadow : 1px 0 14px 0 var(--general--shadow-01);
    position   : -webkit-sticky;
    position   : sticky;
    top        : 0;
    overflow   : hidden;
}

.style---main-wrapper {
    background-color : var(--neutral--200);
}

.card {
    background-color : var(--secondary--color-1);
    border-radius    : 30px;
    overflow         : hidden;
}

.card.link-card {
    color           : var(--neutral--700);
    transform-style : preserve-3d;
    text-decoration : none;
    transition      : transform .3s, color .3s;
    display         : block;
}

.card.link-card:hover {
    color     : var(--neutral--700);
    transform : translate3d(0, -6px, .01px);
}

.card.link-card.search-item {
    min-height       : 100%;
    background-color : var(--secondary--color-1);
    padding          : 40px;
}

.card.link-card.service-item {
    min-height     : 100%;
    flex-direction : column;
    padding        : 70px 40px 62px;
    display        : flex;
}

.card.link-card.project-item {
    max-width      : 600px;
    min-height     : 100%;
    flex-direction : column;
    display        : flex;
}

.card.link-card.press {
    flex-direction : column;
    padding        : 76px 30px 76px 32px;
    display        : flex;
}

.card.link-card.press.facebook {
    background-color : #e6f1ff;
}

.card.link-card.press.google {
    background-color : #fff6dc;
}

.card.link-card.press.linkedin {
    background-color : #eaf3fc;
}

.card.link-card.grid-service-item {
    min-height     : 100%;
    flex-direction : column;
    padding        : 70px 40px 62px;
    display        : flex;
}

.card.link-card.contact-link {
    text-align : center;
    padding    : 38px;
}

.card.link-card.blog-post-featured {
    min-height     : 100%;
    flex-direction : column;
    display        : flex;
}

.card.link-card.plan {
    width            : 100%;
    max-width        : 404px;
    background-color : var(--secondary--color-1);
    flex-direction   : column;
    padding          : 63px 34px 48px;
    display          : flex;
}

.card.link-card.plan.popular {
    background-color : var(--secondary--color-2);
    margin-bottom    : 78px;
}

.card.link-card.career {
    min-height     : 100%;
    flex-direction : column;
    padding        : 65px 30px 50px;
    display        : flex;
}

.card.link-card.contact-form-link {
    border-radius : 21px;
    align-items   : flex-start;
    padding       : 30px;
    display       : flex;
}

.card.sticky-top.top-24px {
    top : 24px;
}

.card.sticky-top.top-24px.static-mbl {
    top : 123px;
}

.card.checkout-block {
    background-color : var(--secondary--color-1);
    margin-bottom    : 28px;
    padding          : 32px 32px 48px;
}

.card.checkout-block.order-summary {
    padding-bottom : 40px;
}

.card.checkout-block.last {
    margin-bottom : 0;
}

.card.whats-included {
    background-color : var(--secondary--color-2);
}

.card.whats-included.yellow {
    background-color : var(--secondary--color-5);
}

.card.figma-file {
    justify-content : center;
    align-items     : stretch;
    margin-top      : 32px;
    display         : flex;
}

.card.sales-home-page {
    border           : 1px solid var(--neutral--800);
    background-color : var(--neutral--800);
    text-align       : center;
    text-decoration  : none;
    transition       : transform .3s, color .3s;
}

.card.sales-home-page:hover {
    transform : scale(.96);
}

.card.buy-now {
    background-color : #146ef5;
    flex-direction   : column;
    align-items      : center;
    text-decoration  : none;
    transition       : transform .3s, color .3s;
    display          : flex;
    overflow         : hidden;
    box-shadow       : 0 3px 12px rgba(18, 18, 41, .16);
}

.card.buy-now:hover {
    transform : scale(.96);
}

.card.buy-now.white {
    background-color : var(--neutral--100);
}

.card.cta-v1 {
    background-color : var(--secondary--color-2);
    border-radius    : 40px;
    justify-content  : space-between;
    align-items      : center;
    display          : flex;
    overflow         : visible;
}

.card.cta-v2 {
    background-color : var(--secondary--color-1);
    border-radius    : 40px;
    justify-content  : space-between;
    align-items      : center;
    display          : flex;
    overflow         : visible;
}

.card.slider-process {
    max-width       : 78%;
    min-height      : 100%;
    justify-content : space-between;
    align-items     : center;
    margin-left     : auto;
    margin-right    : auto;
    display         : flex;
}

.card.cta-v3 {
    z-index          : 1;
    background-color : var(--secondary--color-2);
    padding          : 124px 90px 124px 84px;
    position         : relative;
}

.card.slide-testimonial {
    justify-content : space-between;
    align-items     : center;
    padding         : 72px 66px;
    display         : flex;
}

.card.stat {
    text-align      : center;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    padding         : 72px 47px 68px;
    display         : flex;
}

.card.value {
    justify-content : space-between;
    align-items     : flex-start;
    padding         : 53px 39px;
    display         : flex;
}

.card.service-page---services {
    min-height  : 100%;
    align-items : center;
    padding     : 55px 60px;
    display     : flex;
}

.card.contact-form {
    background-color : var(--secondary--color-2);
    padding          : 85px 55px;
}

.card.project-results {
    padding : 72px 40px;
}

.card.project-execution {
    background-color : var(--secondary--color-1);
    padding          : 93px 74px 66px;
}

.card.newsletter {
    background-color : var(--secondary--color-2);
    border-radius    : 40px;
    justify-content  : space-between;
    align-items      : center;
    display          : flex;
    overflow         : visible;
}

.card.add-cart {
    background-color : var(--secondary--color-1);
    padding          : 74px 45px 76px;
}

.card.career-perks {
    padding : 80px 37px;
}

.card.apply {
    background-color : var(--secondary--color-1);
    padding          : 68px 38px;
}

.card.contact-form-v2 {
    background-color : var(--secondary--color-2);
    padding          : 69px 51px;
}

.card.password-page {
    max-width        : 693px;
    background-color : var(--secondary--color-1);
    text-align       : center;
    border-radius    : 32px;
    margin-left      : auto;
    margin-right     : auto;
    padding          : 99px 102px;
}

.card.dropdown {
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--neutral--100);
    margin-top       : 30px;
    padding          : 40px 60px;
}

.card.dropdown.hamburger-desktop {
    border-width : 0;
}

.card.footer-card {
    background-color : var(--secondary--color-2);
    padding          : 44px 45px;
}

.style---color-block {
    min-height              : 180px;
    border-top-left-radius  : 24px;
    border-top-right-radius : 24px;
    position                : relative;
}

.style---color-block-content {
    border-top : 1px solid var(--neutral--800);
    padding    : 24px 24px 32px;
}

.style---color-block-name {
    color         : var(--neutral--800);
    margin-bottom : 8px;
    font-size     : 20px;
    font-weight   : 700;
    line-height   : 22px;
}

.style---color-block-hex {
    line-height : 20px;
}

.grid-4-columns {
    grid-column-gap       : 28px;
    grid-row-gap          : 28px;
    grid-template-rows    : auto;
    grid-template-columns : 1fr 1fr 1fr 1fr;
    grid-auto-columns     : 1fr;
    display               : grid;
}

.bg-accent-1 {
    background-color : var(--accent--primary-1);
}

.bg-secondary-1 {
    background-color : var(--secondary--color-1);
}

.bg-secondary-2 {
    background-color : var(--secondary--color-2);
}

.bg-secondary-3 {
    background-color : var(--secondary--color-3);
}

.bg-secondary-4 {
    background-color : var(--secondary--color-4);
}

.bg-secondary-5 {
    background-color : var(--secondary--color-5);
}

.bg-neutral-800 {
    background-color : var(--neutral--800);
}

.bg-neutral-700 {
    background-color : var(--neutral--700);
}

.bg-neutral-600 {
    background-color : var(--neutral--600);
}

.bg-neutral-500 {
    background-color : var(--neutral--500);
}

.bg-neutral-400 {
    background-color : var(--neutral--400);
}

.bg-neutral-300 {
    background-color : var(--neutral--300);
}

.bg-neutral-200 {
    background-color : var(--neutral--200);
}

.bg-neutral-100 {
    background-color : var(--neutral--100);
}

.style---color-block-text-example {
    background-color : var(--neutral--100);
    border-radius    : 40px;
    padding          : 10px 14px;
    font-size        : 14px;
    line-height      : 16px;
    position         : absolute;
    top              : 16px;
    bottom           : auto;
    left             : auto;
    right            : 16px;
}

.style---color-block-text-example.badge-dark {
    background-color : var(--neutral--800);
}

.color-accent-1 {
    color : var(--accent--primary-1);
}

.color-secondary-1 {
    color : var(--secondary--color-1);
}

.color-secondary-2 {
    color : var(--secondary--color-2);
}

.color-secondary-3 {
    color : var(--secondary--color-3);
}

.color-secondary-4 {
    color : var(--secondary--color-4);
}

.color-secondary-5 {
    color : var(--secondary--color-5);
}

.color-neutral-800 {
    color : var(--neutral--800);
}

.color-neutral-700 {
    color : var(--neutral--700);
}

.color-neutral-600 {
    color : var(--neutral--600);
}

.color-neutral-500 {
    color : var(--neutral--500);
}

.color-neutral-300 {
    color : var(--neutral--300);
}

.color-neutral-200 {
    color : var(--neutral--200);
}

.color-neutral-100 {
    color : var(--neutral--100);
}

.bg-green-400 {
    background-color : var(--system--green-400);
}

.color-green-400 {
    color : #11845b;
}

.bg-blue-400 {
    background-color : var(--system--blue-400);
}

.color-blue-400 {
    color : var(--system--blue-400);
}

.bg-blue-300 {
    background-color : var(--system--blue-300);
}

.color-blue-300 {
    color : var(--system--blue-300);
}

.bg-blue-200 {
    background-color : var(--system--blue-200);
}

.bg-blue-100 {
    background-color : var(--system--blue-100);
}

.color-blue-100 {
    color : var(--system--blue-100);
}

.color-neutral-400 {
    color : var(--neutral--400);
}

.bg-green-300 {
    background-color : var(--system--green-300);
}

.color-green-300 {
    color : var(--system--green-300);
}

.bg-green-200 {
    background-color : var(--system--green-200);
}

.color-green-200 {
    color : var(--system--green-200);
}

.color-green-100 {
    color : var(--system--green-100);
}

.bg-green-100 {
    background-color : var(--system--green-100);
}

.bg-red-400 {
    background-color : var(--system--red-400);
}

.color-red-400 {
    color : var(--system--red-400);
}

.bg-red-300 {
    background-color : var(--system--300);
}

.color-red-300 {
    color : var(--system--300);
}

.bg-red-200 {
    background-color : var(--system--red-200);
}

.color-red-200 {
    color : var(--system--red-200);
}

.bg-red-100 {
    background-color : var(--system--red-100);
}

.color-red-100 {
    color : var(--system--red-100);
}

.bg-orange-400 {
    background-color : var(--system--orange-400);
}

.color-orange-400 {
    color : var(--system--orange-400);
}

.bg-orange-300 {
    background-color : var(--system--orange-300);
}

.color-orange-300 {
    color : var(--system--orange-300);
}

.bg-orange-200 {
    background-color : var(--system--orange-200);
}

.color-orange-200 {
    color : var(--system--orange-200);
}

.bg-orange-100 {
    background-color : var(--system--orange-100);
}

.color-orange-100 {
    color : var(--system--orange-100);
}

.style---block-sub-heading {
    margin-bottom : 32px;
}

.style---block-sub-heading.border {
    border-bottom  : 1px solid var(--neutral--500);
    margin-bottom  : 64px;
    padding-bottom : 40px;
}

.divider {
    height           : 1px;
    background-color : var(--neutral--500);
    margin-top       : 80px;
    margin-bottom    : 80px;
}

.divider._64px {
    margin-top    : 64px;
    margin-bottom : 64px;
}

.divider._64px.template-pages-start-here {
    margin-bottom : 40px;
}

.style---typography-block-grid {
    grid-column-gap       : 40px;
    grid-template-rows    : auto;
    grid-template-columns : minmax(auto, 320px) 1fr;
}

.style---content-block {
    margin-bottom : 100px;
}

.mg-bottom-8px {
    margin-bottom : 8px;
}

.mg-bottom-16px {
    margin-bottom : 16px;
}

.mg-bottom-24px {
    margin-bottom : 24px;
}

.mg-bottom-32px {
    margin-bottom : 32px;
}

.mg-bottom-40px {
    margin-bottom : 40px;
}

.mg-bottom-48px {
    margin-bottom : 48px;
}

.mg-bottom-56px {
    margin-bottom : 56px;
}

.mg-bottom-64px {
    margin-bottom : 64px;
}

.mg-bottom-72px {
    margin-bottom : 72px;
}

.mg-top-16px {
    margin-top : 16px;
}

.mg-top-24px {
    margin-top : 24px;
}

.mg-top-40px {
    margin-top : 40px;
}

.mg-top-48px {
    margin-top : 48px;
}

.mg-top-56px {
    margin-top : 56px;
}

.mg-right-8px {
    margin-right : 8px;
}

.mg-right-16px {
    margin-right : 16px;
}

.mg-right-24px {
    margin-right : 24px;
}

.text-200 {
    font-size   : 18px;
    font-weight : 500;
    line-height : 1.111em;
}

.text-200.list {
    line-height : 24px;
}

.text-200.medium {
    font-weight : 600;
}

.text-200.bold {
    font-weight : 700;
}

.display-1 {
    color       : var(--neutral--800);
    font-size   : 76px;
    font-weight : 600;
    line-height : 1.132em;
}

.grid-1-column {
    grid-template-rows    : auto;
    grid-template-columns : 1fr;
    grid-auto-columns     : 1fr;
    display               : grid;
}

.grid-1-column.team-grid-column {
    grid-row-gap : 74px;
}

.grid-1-column.project-details-grid {
    max-width    : 244px;
    grid-row-gap : 36px;
    margin-top   : 10px;
}

.grid-1-column.contact-links-grid {
    grid-row-gap : 24px;
}

.gap-40px {
    grid-column-gap : 40px;
    grid-row-gap    : 40px;
}

.gap-column-24px {
    grid-column-gap : 24px;
}

.gap-row-80px {
    grid-row-gap : 80px;
}

.display-2 {
    color       : var(--neutral--800);
    font-size   : 50px;
    font-weight : 600;
    line-height : 1.32em;
}

.display-2.stats-number {
    margin-bottom : -8px;
}

.display-3 {
    color       : var(--neutral--800);
    font-size   : 44px;
    font-weight : 600;
    line-height : 1.182em;
}

.display-4 {
    color       : var(--neutral--800);
    font-size   : 28px;
    font-weight : 600;
    line-height : 1.429em;
}

.display-4.color-neutral-100 {
    color : var(--neutral--100);
}

.style---style-grid-wrapper {
    grid-row-gap          : 180px;
    grid-template-rows    : auto;
    grid-template-columns : 1fr;
}

.paragraph-large {
    font-size   : 24px;
    line-height : 1.583em;
}

.paragraph-small {
    font-size   : 14px;
    line-height : 1.714em;
}

.text-400 {
    font-size   : 24px;
    font-weight : 500;
    line-height : 1.083em;
}

.text-400.medium {
    font-weight : 600;
}

.text-400.bold {
    font-weight : 700;
}

.text-300 {
    font-size   : 20px;
    font-weight : 500;
    line-height : 1.1em;
}

.text-300.medium {
    font-weight : 600;
}

.text-300.bold {
    font-weight : 700;
}

.text-100 {
    font-size   : 16px;
    font-weight : 500;
    line-height : 1.125em;
}

.text-100.medium {
    font-weight : 600;
}

.text-100.bold {
    font-weight : 700;
}

.text-bold {
    color       : var(--neutral--800);
    font-weight : 700;
}

.text-link {
    color           : var(--accent--primary-1);
    text-decoration : underline;
    transition      : color .3s;
}

.text-link:hover {
    color : var(--neutral--800);
}

.text-link.white {
    color : var(--neutral--100);
}

.text-link.white:hover {
    color : var(--accent--primary-1);
}

.text-uppercase {
    letter-spacing : .06em;
    text-transform : uppercase;
}

.text-strikethrough {
    text-decoration : line-through;
}

.grid-3-columns {
    grid-column-gap       : 28px;
    grid-row-gap          : 28px;
    grid-template-rows    : auto;
    grid-template-columns : 1fr 1fr 1fr;
    grid-auto-columns     : 1fr;
    display               : grid;
}

.grid-3-columns.gap-row-80px {
    grid-row-gap : 80px;
}

.grid-3-columns.style---buttons-grid {
    grid-column-gap       : 70px;
    grid-template-columns : auto auto 1fr;
}

.grid-3-columns.style---buttons-grid.app-buttons {
    grid-template-columns : auto auto;
}

.grid-3-columns.blog {
    grid-column-gap : 32px;
    grid-row-gap    : 65px;
}

.grid-3-columns.offices-grid {
    grid-column-gap : 40px;
    grid-row-gap    : 40px;
}

.grid-3-columns.services {
    grid-row-gap : 32px;
}

.grid-3-columns.section-blog {
    grid-column-gap : 32px;
    grid-row-gap    : 65px;
}

.grid-3-columns.careers, .grid-3-columns.section-careers {
    grid-column-gap       : 40px;
    grid-row-gap          : 40px;
    grid-template-columns : 1fr 1fr 1fr;
}

.style---shadow-card {
    min-height       : 220px;
    background-color : var(--neutral--100);
    text-align       : center;
    border-radius    : 24px;
    flex-direction   : column;
    justify-content  : center;
    align-items      : center;
    padding          : 32px 44px;
    display          : flex;
}

.shadow-01 {
    box-shadow : 0 2px 6px 0 var(--general--shadow-01);
}

.shadow-02 {
    box-shadow : 0 2px 12px 0 var(--general--shadow-02);
}

.shadow-03 {
    box-shadow : 0 8px 28px 0 var(--general--shadow-03);
}

.shadow-04 {
    box-shadow : 0 14px 42px 0 var(--general--shadow-04);
}

.shadow-05 {
    box-shadow : 0 24px 65px 0 var(--general--shadow-05);
}

.shadow-06 {
    box-shadow : 0 32px 72px 0 var(--general--shadow-06);
}

.button-shadow-color-01 {
    box-shadow : 0 4px 10px 0 var(--button-shadow--color-01);
}

.button-shadow-color-02 {
    box-shadow : 0 6px 20px 0 var(--button-shadow--color-2);
}

.button-shadow-color-03 {
    box-shadow : 0 10px 28px 0 var(--button-shadow--color-03);
}

.button-shadow-white-01 {
    box-shadow : 0 4px 10px 0 var(--button-shadow--white-01);
}

.button-shadow-white-02 {
    box-shadow : 0 6px 20px 0 var(--button-shadow--white-02);
}

.button-shadow-white-03 {
    box-shadow : 0 10px 28px 0 var(--button-shadow--white-03);
}

.style---heading {
    min-height       : 70vh;
    background-color : var(--neutral--100);
    align-items      : center;
    margin-bottom    : 30px;
    padding          : 72px 4vw;
    display          : flex;
}

.inner-container._600px {
    max-width : 600px;
}

.inner-container.center {
    margin-left  : auto;
    margin-right : auto;
}

.inner-container._752px, .inner-container._752px.center {
    max-width : 752px;
}

.inner-container._460px {
    max-width : 460px;
}

.inner-container._900px {
    max-width : 900px;
}

.inner-container._856px {
    max-width : 856px;
}

.inner-container._800px {
    max-width : 800px;
}

.inner-container._700px {
    max-width : 700px;
}

.inner-container._640px {
    max-width : 640px;
}

.inner-container._680px {
    max-width : 680px;
}

.inner-container._549px {
    max-width : 549px;
}

.inner-container._576px {
    max-width : 576px;
}

.inner-container._783px {
    max-width : 783px;
}

.inner-container._610px {
    max-width : 610px;
}

.inner-container._512px {
    max-width : 512px;
}

.inner-container._536px {
    max-width : 536px;
}

.inner-container._603px {
    max-width : 603px;
}

.inner-container._621px {
    max-width : 621px;
}

.inner-container._430px {
    max-width : 430px;
}

.inner-container.hero-v1-content {
    max-width : 688px;
    min-width : 642px;
}

.inner-container._838px {
    max-width : 838px;
    overflow  : visible;
}

.inner-container._721px {
    max-width : 721px;
}

.inner-container._502px {
    max-width : 502px;
}

.inner-container._769px {
    max-width : 769px;
}

.inner-container._578px {
    max-width : 578px;
}

.inner-container._470px {
    max-width : 470px;
}

.inner-container._403px {
    max-width : 403px;
}

.inner-container._712px {
    max-width : 712px;
}

.inner-container._646px {
    max-width : 646px;
}

.inner-container._770px {
    max-width : 770px;
}

.inner-container._979px {
    max-width : 979px;
}

.inner-container._678px {
    max-width : 678px;
}

.inner-container._577px {
    max-width : 577px;
}

.inner-container._596px {
    max-width : 596px;
}

.inner-container._254px {
    max-width : 254px;
}

.inner-container._707px {
    max-width : 707px;
}

.inner-container._612px {
    max-width : 612px;
}

.inner-container._620px {
    max-width : 620px;
}

.inner-container._790px {
    max-width : 790px;
}

.inner-container._904px {
    max-width : 904px;
}

.inner-container._800px {
    max-width : 800px;
}

.inner-container._180px {
    max-width : 180px;
}

.inner-container._725px {
    max-width : 725px;
}

.inner-container._523px {
    max-width : 523px;
}

.inner-container._756px {
    max-width : 756px;
}

.inner-container._969px {
    max-width : 969px;
}

.inner-container._884px {
    max-width : 884px;
}

.inner-container._673px {
    max-width : 673px;
}

.inner-container._622px {
    max-width : 620px;
}

.inner-container.card-add-cart-wrapper {
    width     : 100%;
    max-width : 511px;
    position  : -webkit-sticky;
    position  : sticky;
    top       : 20px;
}

.inner-container._459px {
    max-width : 459px;
}

.inner-container._708px {
    max-width : 708px;
}

.inner-container._345px {
    max-width : 345px;
}

.inner-container._548px {
    max-width : 548px;
}

.inner-container._784px {
    max-width : 784px;
}

.inner-container._1000px {
    max-width : 1000px;
}

.inner-container._728px {
    max-width : 728px;
}

.inner-container.career-sidebar-wrapper {
    width     : 100%;
    max-width : 444px;
    position  : -webkit-sticky;
    position  : sticky;
    top       : 20px;
}

.inner-container._694px {
    max-width : 694px;
}

.inner-container._473px {
    max-width : 473px;
}

.inner-container._311px {
    max-width : 311px;
}

.inner-container._611px {
    max-width : 611px;
}

.style---content-heading {
    background-color : var(--secondary--color-1);
    border-radius    : 24px;
    align-items      : center;
    margin-bottom    : 60px;
    padding          : 48px;
    display          : flex;
}

.style---heading-icon-wrapper {
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--accent--primary-1);
    border-radius    : 24px;
    margin-right     : 18px;
}

.mg-bottom-0 {
    margin-bottom : 0;
}

.style---content-wrapper {
    padding-top   : 40px;
    padding-left  : 4vw;
    padding-right : 4vw;
}

.border-radius-16px {
    border-radius : 16px;
}

.border-radius-48px {
    border-radius : 48px;
}

.style---card-wrapper {
    border           : 1px solid var(--neutral--800);
    background-color : var(--neutral--100);
    border-radius    : 24px;
}

.style---components-wrapper {
    background-color : var(--neutral--100);
    border-radius    : 24px;
}

.style---bg-white {
    padding : 48px;
}

.style-buttons-dark {
    background-color           : var(--neutral--800);
    border-bottom-right-radius : 24px;
    border-bottom-left-radius  : 24px;
    padding                    : 48px;
}

.btn-primary {
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--neutral--800);
    color            : var(--neutral--100);
    text-align       : center;
    transform-style  : preserve-3d;
    border-radius    : 48px;
    justify-content  : center;
    padding          : 26px 38px;
    font-weight      : 700;
    line-height      : 1.111em;
    text-decoration  : none;
    transition       : border-color .3s, background-color .3s, transform .3s, color .3s;
}

.btn-primary:hover {
    border-color     : var(--accent--primary-1);
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
    transform        : translate3d(0, -3px, .01px);
}

.btn-primary.small {
    /* padding     : 18px 24px; */
    padding     : 12px 18px;
    font-size   : 16px;
    line-height : 1.125em;
}

.btn-primary.small.header-btn-hidde-on-mb {
    margin-left : 24px;
}

.btn-primary.small.discount {
    height      : auto;
    margin-left : 0;
}

.btn-primary.small.category-page {
    padding : 14px 22px;
}

.btn-primary.large {
    padding     : 28px 56px;
    font-size   : 20px;
    line-height : 1.1em;
}

.btn-primary.white {
    border-color     : var(--neutral--100);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
}

.btn-primary.white:hover {
    border-color     : var(--accent--primary-1);
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
}

.btn-primary.white.no-hover {
    color : #146ef5;
}

.btn-primary.white.no-hover:hover {
    background-color : var(--neutral--100);
    color            : #146ef5;
    transform        : none;
}

.btn-primary.inside-input {
    justify-content : center;
    align-items     : center;
    display         : flex;
    position        : absolute;
    top             : 0;
    bottom          : 0;
    left            : auto;
    right           : 0;
}

.btn-primary.inside-input.default {
    transform-style : preserve-3d;
    padding         : 16px 24px;
    top             : 8px;
    bottom          : 8px;
    right           : 8px;
}

.btn-primary.inside-input.default:hover {
    transform : translate3d(0, 0, .01px);
}

.btn-primary.button-row {
    margin-right : 28px;
}

.btn-primary.download-app {
    text-align : left;
    display    : flex;
}

.btn-primary.no-hover:hover {
    background-color : var(--neutral--800);
    transform        : none;
}

.btn-primary.form-btn {
    padding-top    : 0;
    padding-bottom : 0;
    padding-left   : 0;
}

.btn-primary.form-btn---inside {
    background-color    : rgba(0, 0, 0, 0);
    border-width        : 0;
    border-radius       : 0;
    padding-right       : 0;
    transition-property : none;
}

.btn-primary.form-btn---inside:hover {
    transform : none;
}

.btn-primary.btn-pagination {
    margin-top : 56px;
    font-size  : 18px;
}

.btn-secondary {
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
    text-align       : center;
    transform-style  : preserve-3d;
    border-radius    : 48px;
    padding          : 26px 38px;
    line-height      : 1.111em;
    transition       : border-color .3s, transform .3s, background-color .3s, color .3s;
}

.btn-secondary:hover {
    border-color     : var(--accent--primary-1);
    background-color : var(--secondary--color-1);
    color            : var(--accent--primary-1);
    transform        : translate3d(0, -3px, .01px);
}

.btn-secondary.small {
    padding     : 18px 24px;
    font-size   : 16px;
    line-height : 1.125em;
}

.btn-secondary.large {
    padding     : 28px 56px;
    font-size   : 20px;
    line-height : 1.1em;
}

.btn-secondary.white {
    border-color     : var(--neutral--100);
    color            : var(--neutral--100);
    background-color : rgba(0, 0, 0, 0);
}

.btn-secondary.white:hover {
    border-color     : var(--neutral--100);
    background-color : var(--neutral--100);
    color            : var(--accent--primary-1);
}

.btn-secondary.width-100.mg-top-0px.buy-now:hover, .btn-secondary.width-100.package-btn:hover {
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
}

.btn-secondary.category {
    text-transform : capitalize;
    padding        : 18px 28px;
}

.btn-secondary.category.w--current {
    border-color     : var(--neutral--800);
    background-color : var(--neutral--800);
    color            : var(--neutral--100);
    transform        : translate(0);
}

.btn-secondary.btn-pagination {
    margin-top : 56px;
    font-size  : 18px;
}

.badge-primary {
    background-color : var(--neutral--800);
    color            : var(--neutral--100);
    border-radius    : 40px;
    padding          : 18px 28px;
    font-size        : 18px;
    font-weight      : 500;
    line-height      : 1.111em;
    display          : inline-block;
}

.badge-primary.white {
    background-color : var(--neutral--100);
    color            : var(--accent--primary-1);
}

.badge-primary.light {
    background-color : var(--secondary--color-2);
    color            : var(--accent--primary-1);
}

.badge-primary.small {
    padding     : 14px 22px;
    font-size   : 16px;
    line-height : 1.125em;
}

.badge-primary.large {
    padding     : 22px 38px;
    font-size   : 20px;
    line-height : 1.1em;
}

.badge-secondary {
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
    text-align       : center;
    border-radius    : 40px;
    padding          : 18px 28px;
    font-size        : 18px;
    font-weight      : 500;
    line-height      : 1.111em;
    text-decoration  : none;
    display          : inline-block;
}

.badge-secondary.white {
    border-color     : var(--neutral--200);
    color            : var(--neutral--100);
    background-color : rgba(0, 0, 0, 0);
}

.badge-secondary.light {
    background-color : var(--neutral--200);
    border-width     : 0;
}

.badge-secondary.small {
    padding     : 14px 22px;
    font-size   : 16px;
    line-height : 1.125em;
}

.badge-secondary.large {
    padding     : 22px 38px;
    font-size   : 20px;
    line-height : 1.1em;
}

.badge-secondary.nav-link-badge {
    border-color   : var(--neutral--100);
    text-transform : uppercase;
    padding        : 4px 6px;
    font-size      : 10px;
    font-weight    : 700;
    line-height    : 1.2em;
    display        : inline;
    position       : relative;
    top            : -2.5px;
}

.badge-secondary.nav-link-badge.dropdown-badge {
    border-color : var(--neutral--800);
}

.input {
    min-height       : 72px;
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
    border-radius    : 100px;
    margin-bottom    : 0;
    padding          : 26px 24px;
    font-size        : 18px;
    line-height      : 1.111em;
    transition       : color .3s, border-color .3s;
}

.input:hover {
    border-color : var(--accent--primary-1);
}

.input:focus, .input.-wfp-focus {
    border-color : var(--accent--primary-1);
    color        : var(--neutral--800);
}

.input::-ms-input-placeholder {
    color : var(--neutral--600);
}

.input::placeholder {
    color : var(--neutral--600);
}

.input.small {
    min-height     : 68px;
    margin-bottom  : 0;
    padding-top    : 8px;
    padding-bottom : 8px;
    font-size      : 16px;
}

.input.small::-ms-input-placeholder {
    font-size   : 16px;
    line-height : 18px;
}

.input.small::placeholder {
    font-size   : 16px;
    line-height : 18px;
}

.input.large {
    min-height : 76px;
}

.input.button-inside {
    padding-right : 150px;
}

.input.input-subscribe-footer {
    margin-bottom : 0;
}

.input.mg-bottom-16px {
    margin-bottom : 16px;
}

.input.cart-quantity-input {
    width      : 65px;
    height     : 40px;
    min-height : auto;
    padding    : 10px 16px;
    font-size  : 16px;
}

.input.medium {
    min-height     : 56px;
    margin-bottom  : 24px;
    padding-top    : 8px;
    padding-bottom : 8px;
    font-size      : 16px;
}

.input.medium::-ms-input-placeholder {
    font-size   : 16px;
    line-height : 18px;
}

.input.medium::placeholder {
    font-size   : 16px;
    line-height : 18px;
}

.input.medium.last {
    margin-bottom : 0;
}

.input.select-inside {
    height           : auto;
    min-height       : auto;
    color            : var(--neutral--600);
    background-color : rgba(0, 0, 0, 0);
    border-width     : 0;
    border-radius    : 0;
    margin-left      : -4px;
    padding          : 0;
}

.input.select-inside:focus {
    color : var(--neutral--800);
}

.input.select-inside-wrapper {
    min-height     : 68px;
    padding-top    : 20px;
    padding-bottom : 20px;
}

.position-relative {
    position : relative;
}

.position-relative.cta-v3-wrapper {
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    display         : flex;
}

.text-area {
    max-height       : 200px;
    max-width        : 100%;
    min-height       : 144px;
    min-width        : 100%;
    border           : 1.5px solid var(--neutral--800);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
    border-radius    : 22px;
    margin-bottom    : 0;
    padding          : 24px;
    font-size        : 18px;
    line-height      : 1.667em;
    transition       : color .3s, border-color .3s;
}

.text-area:hover {
    border-color : var(--accent--primary-1);
}

.text-area:focus {
    border-color : var(--accent--primary-1);
    color        : var(--neutral--800);
}

.text-area::-ms-input-placeholder {
    color : var(--neutral--600);
}

.text-area::placeholder {
    color : var(--neutral--600);
}

.text-area.small {
    min-height    : 102px;
    margin-bottom : 24px;
    font-size     : 16px;
}

.text-area.small::-ms-input-placeholder {
    font-size   : 16px;
    line-height : 18px;
}

.text-area.small::placeholder {
    font-size   : 16px;
    line-height : 18px;
}

.checkbox-field-wrapper {
    align-items   : center;
    margin-bottom : 24px;
    padding-left  : 0;
    font-size     : 18px;
    line-height   : 22px;
    display       : flex;
}

.checkbox-field-wrapper.large {
    font-size   : 20px;
    line-height : 24px;
}

.checkbox-field-wrapper.small {
    font-size   : 16px;
    line-height : 20px;
}

.checkbox {
    width            : auto;
    height           : auto;
    min-height       : 24px;
    min-width        : 24px;
    border-width     : 1px;
    border-color     : var(--neutral--800);
    background-color : var(--neutral--100);
    border-radius    : 6px;
    margin-top       : 0;
    margin-left      : 0;
    margin-right     : 10px;
    transition       : border-color .3s, background-color .3s;
}

.checkbox:hover {
    border-color : var(--accent--primary-1);
}

.checkbox.w--redirected-checked {
    border-color     : var(--accent--primary-1);
    background-color : var(--accent--primary-1);
    background-image : url("https://assets-global.website-files.com/6316200a92cc0efb7ac10dbc/6316200a92cc0e5b88c10e28_check-form-brix-templates-webflow.svg");
    background-size  : auto;
    margin-top       : 0;
    margin-left      : 0;
}

.checkbox.w--redirected-focus {
    box-shadow : none;
}

.checkbox.large {
    min-height : 28px;
    min-width  : 28px;
}

.checkbox.small {
    min-height    : 22px;
    min-width     : 22px;
    border-radius : 5px;
}

.radio-button-field-wrapper {
    justify-content : flex-start;
    align-items     : center;
    margin-bottom   : 24px;
    padding-left    : 0;
    font-size       : 18px;
    line-height     : 24px;
    display         : flex;
}

.radio-button-field-wrapper.large {
    font-size   : 20px;
    line-height : 26px;
}

.radio-button-field-wrapper.small {
    font-size   : 16px;
    line-height : 22px;
}

.radio-button {
    width            : auto;
    height           : auto;
    min-height       : 24px;
    min-width        : 24px;
    border-color     : var(--neutral--800);
    background-color : var(--neutral--100);
    margin-top       : 0;
    margin-left      : 0;
    margin-right     : 10px;
    transition       : border-color .3s, border-width .3s, background-color .3s;
}

.radio-button:hover {
    border-color : var(--accent--primary-1);
}

.radio-button.w--redirected-checked {
    border-width : 6px;
    border-color : var(--accent--primary-1);
}

.radio-button.w--redirected-focus {
    box-shadow : none;
}

.radio-button.large {
    min-height : 28px;
    min-width  : 28px;
}

.radio-button.large.w--redirected-checked {
    border-width : 8px;
}

.radio-button.small {
    min-height : 22px;
    min-width  : 22px;
}

.style---avatars-grid {
    grid-column-gap       : 24px;
    grid-template-rows    : auto;
    grid-template-columns : repeat(auto-fit, 290px);
}

.avatar-circle {
    width         : 100%;
    border-radius : 50%;
    overflow      : hidden;
    transform     : translate(0);
}

.avatar-circle._01 {
    width      : 32px;
    height     : 32px;
    max-height : 32px;
    max-width  : 32px;
}

.avatar-circle._02 {
    width      : 48px;
    height     : 48px;
    max-height : 48px;
    max-width  : 48px;
}

.avatar-circle._03 {
    width      : 64px;
    height     : 64px;
    max-height : 64px;
    max-width  : 64px;
}

.avatar-circle._04 {
    width      : 80px;
    height     : 80px;
    max-height : 80px;
    max-width  : 80px;
}

.avatar-circle._05 {
    width      : 120px;
    height     : 120px;
    max-height : 120px;
    max-width  : 120px;
}

.avatar-circle._06 {
    width      : 160px;
    height     : 160px;
    max-height : 160px;
    max-width  : 160px;
}

.avatar-circle._07 {
    width      : 240px;
    height     : 240px;
    max-height : 240px;
    max-width  : 240px;
}

.avatar-circle._08 {
    width      : 380px;
    height     : 380px;
    max-height : 380px;
    max-width  : 380px;
}

.style---icons-grid {
    grid-column-gap       : 24px;
    grid-template-rows    : auto;
    grid-template-columns : repeat(auto-fit, 72px);
    align-items           : center;
}

.style---social-square-icons-grid {
    grid-column-gap       : 24px;
    grid-template-rows    : auto;
    grid-template-columns : repeat(auto-fit, 36px);
}

.social-icon-font {
    font-family : Social Icons Font, sans-serif;
    line-height : 21px;
}

.social-icon-font.button-left {
    margin-right : 6px;
}

.social-icon-square {
    width            : 31px;
    height           : 31px;
    min-height       : 31px;
    min-width        : 31px;
    background-color : var(--neutral--800);
    color            : var(--neutral--100);
    transform-style  : preserve-3d;
    border-radius    : 50%;
    justify-content  : center;
    align-items      : center;
    font-size        : 15px;
    line-height      : 1em;
    text-decoration  : none;
    transition       : transform .3s, background-color .3s, color .3s;
    display          : flex;
}

.social-icon-square:hover {
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
    transform        : translate3d(0, -3px, .01px);
}

.social-icon-square.size-10px {
    width : 10px;
}

.social-icon-square.white {
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
}

.social-icon-square.white:hover {
    background-color : var(--accent--primary-1);
}

.line-rounded-icon {
    font-family : Line Rounded Icons, sans-serif;
}

.line-rounded-icon.style---dropdown-arrow-sidebar {
    line-height : 18px;
}

.line-rounded-icon.link-icon-right {
    margin-left : 6px;
    display     : inline-block;
}

.line-rounded-icon.link-icon-right.v2 {
    margin-left : 4px;
}

.line-rounded-icon.link-icon-left {
    margin-right : 6px;
    display      : inline-block;
}

.line-rounded-icon.dropdown-arrow {
    margin-left : 8px;
}

.line-rounded-icon.success-message-check {
    color        : var(--accent--primary-1);
    margin-right : 15px;
    font-size    : 38px;
}

.line-rounded-icon.success-message-check.large {
    margin-bottom : 16px;
    margin-right  : 0;
    font-size     : 80px;
    line-height   : 88px;
}

.line-rounded-icon.success-message-check.bottom {
    margin-bottom : 13px;
    margin-right  : 0;
}

.style---line-icons-grid {
    grid-column-gap       : 24px;
    grid-template-rows    : auto;
    grid-template-columns : repeat(auto-fit, 20px);
}

.line-square-icon {
    font-family : Line Square Icons, sans-serif;
}

.line-square-icon.top-bar-close-icon {
    cursor      : pointer;
    align-items : center;
    padding     : 20px 32px;
    transition  : opacity .3s;
    display     : flex;
    position    : absolute;
    top         : 0;
    bottom      : 0;
    left        : auto;
    right       : 0;
}

.line-square-icon.top-bar-close-icon:hover {
    opacity : .55;
}

.filled-icons {
    font-family : Filled Icons, sans-serif;
}

.rich-text img {
    border-radius : 30px;
}

.rich-text p {
    margin-top    : 16px;
    margin-bottom : 16px;
}

.rich-text h2 {
    margin-bottom : 16px;
}

.rich-text h3 {
    margin-top    : 32px;
    margin-bottom : 16px;
}

.rich-text figure {
    margin-top    : 40px;
    margin-bottom : 40px;
}

.rich-text ul, .rich-text ol {
    margin-top    : 24px;
    margin-bottom : 32px;
}

.rich-text h6, .rich-text h5, .rich-text h4 {
    margin-top    : 32px;
    margin-bottom : 16px;
}

.rich-text blockquote {
    margin-top    : 40px;
    margin-bottom : 40px;
}

.style---dropdown-wrapper-sidebar {
    width    : 100%;
    overflow : hidden;
}

.style---dropdown-toggle {
    width           : 100%;
    border-bottom   : 1px solid var(--neutral--500);
    justify-content : space-between;
    align-items     : center;
    padding         : 18px 20px;
    font-size       : 16px;
    font-weight     : 700;
    line-height     : 18px;
    transition      : color .3s;
    display         : flex;
}

.style---dropdown-toggle:hover, .style---dropdown-toggle.w--open {
    color : var(--accent--primary-1);
}

.buttons-row {
    grid-column-gap : 22px;
    grid-row-gap    : 18px;
    flex-wrap       : wrap;
    align-items     : center;
    display         : flex;
}

.buttons-row.center {
    justify-content : center;
}

.buttons-row.add-cart-buttons {
    flex-direction : column;
    align-items    : stretch;
}

.buttons-row.social-media-links {
    grid-column-gap : 28px;
    grid-row-gap    : 20px;
}

.style---dropdown-list-sidebar {
    border-bottom    : 1px solid var(--neutral--300);
    background-color : var(--neutral--100);
    padding-top      : 24px;
    padding-bottom   : 24px;
    position         : relative;
}

.style---dropdown-link-sidebar {
    color           : var(--neutral--600);
    border-right    : 4px solid rgba(0, 0, 0, 0);
    flex-direction  : row;
    align-items     : center;
    padding         : 12px 16px 12px 20px;
    font-size       : 16px;
    line-height     : 19px;
    text-decoration : none;
    transition      : border-color .3s, background-color .3s, color .3s;
    display         : flex;
}

.style---dropdown-link-sidebar:hover {
    border-right-color : var(--accent--primary-1);
    background-color   : var(--secondary--color-1);
    color              : var(--accent--primary-1);
}

.style---dropdown-link-sidebar.w--current {
    border-right-color : var(--accent--primary-1);
    background-color   : var(--secondary--color-1);
    color              : var(--accent--primary-1);
    font-weight        : 700;
}

.style---dropdown-link-icon-sidebar {
    max-width        : 38px;
    background-color : var(--accent--primary-1);
    border-radius    : 8px;
    margin-right     : 10px;
    padding          : 2px;
}

.style---sidebar-wrapper {
    height          : 100%;
    flex-direction  : column;
    justify-content : space-between;
    display         : flex;
    overflow        : scroll;
}

.style---logo-wrapper {
    width            : 100%;
    border-bottom    : 1px solid var(--neutral--500);
    background-color : var(--neutral--200);
    color            : var(--neutral--600);
    text-align       : center;
    padding          : 38px 22px;
    text-decoration  : none;
}

.width-100 {
    width : 100%;
}

.style---button-wrapper-sidebar {
    margin-top    : 20px;
    margin-bottom : 24px;
    padding-left  : 20px;
    padding-right : 20px;
}

.style---logo-sidebar {
    transition : opacity .3s;
}

.style---logo-sidebar:hover {
    opacity : .6;
}

.container-default {
    max-width     : 1316px;
    padding-left  : 24px;
    padding-right : 24px;
}

.container-default.order-confirmation {
    display : block;
}

.container-default.password-page {
    margin-bottom : 0;
    margin-left   : auto;
    margin-right  : auto;
}

.elements---page-hero {
    background-color : var(--neutral--200);
    padding-top      : 120px;
    padding-bottom   : 120px;
}

.elements---page-hero.bg-neutral-100 {
    background-color : var(--neutral--100);
}

.section {
    padding-top    : 118px;
    padding-bottom : 118px;
}

.section.small {
    padding-top    : 100px;
    padding-bottom : 100px;
}

.section.small.bg-neutral-200.headers {
    z-index  : 0;
    position : relative;
}

.section.hero {
    padding-top    : 140px;
    padding-bottom : 140px;
    position       : relative;
    overflow       : hidden;
}

.section.hero.v1 {
    padding-top    : 70px;
    padding-bottom : 163px;
}

.section.hero.v2 {
    padding-top    : 100px;
    padding-bottom : 108px;
}

.section.hero.v3 {
    padding-top    : 100px;
    padding-bottom : 200px;
}

.section.hero.v4 {
    padding-top    : 80px;
    padding-bottom : 108px;
}

.section.hero.v5 {
    padding-top    : 100px;
    padding-bottom : 0;
}

.section.hero.v6 {
    padding-top    : 80px;
    padding-bottom : 165px;
}

.section.hero.v6.overflow-visible {
    overflow : visible;
}

.section.hero.v7 {
    padding-top    : 128px;
    padding-bottom : 118px;
}

.section.hero.v8 {
    padding-top    : 80px;
    padding-bottom : 193px;
}

.section.hero.v9 {
    padding-top    : 100px;
    padding-bottom : 0;
}

.section.hero.v9.overflow-visible {
    overflow : visible;
}

.section.hero.v10 {
    padding-top    : 78px;
    padding-bottom : 94px;
}

.section.hero.not-found {
    padding-top    : 148px;
    padding-bottom : 224px;
}

.section.hero.password-page {
    padding-top    : 100px;
    padding-bottom : 208px;
}

.section.template-pages-hero {
    background-color : var(--neutral--100);
    padding-top      : 100px;
    padding-bottom   : 100px;
}

.section.template-pages-hero.bg-neutral-200 {
    background-color : var(--neutral--200);
}

.section.hero-page {
    background-image : linear-gradient(to bottom, white 50%, var(--neutral--800) 50%);
    padding-top      : 60px;
    padding-bottom   : 200px;
    overflow         : hidden;
}

.section.cta-home-pages, .section.pd-top-0px {
    padding-top : 0;
}

.section.pd-0px {
    padding-top    : 0;
    padding-bottom : 0;
}

.section.pd-162px {
    padding-top    : 135px;
    padding-bottom : 135px;
}

.section.pd-106px {
    padding-top    : 88px;
    padding-bottom : 88px;
}

.section.pd-93 {
    padding-top    : 78px;
    padding-bottom : 78px;
}

.section.pd-175px {
    padding-top    : 146px;
    padding-bottom : 146px;
}

.section.pd-bottom-250px {
    padding-bottom : 208px;
}

.section.pd-130px {
    padding-top    : 108px;
    padding-bottom : 108px;
}

.section.pd-130px.pd-bottom-250px {
    padding-bottom : 208px;
}

.section.pd-top-100px {
    padding-top : 83px;
}

.section.pd-250px {
    padding-top    : 208px;
    padding-bottom : 208px;
}

.section.pd-150px {
    padding-top    : 125px;
    padding-bottom : 125px;
}

.section.pd-bottom-218px {
    padding-bottom : 182px;
}

.section.pd-50px {
    padding-top    : 50px;
    padding-bottom : 50px;
}

.section.pd-50px.pd-bottom-218px {
    padding-bottom : 182px;
}

.section.pd-bottom-128px {
    padding-bottom : 108px;
}

.section.pd-200px {
    padding-top    : 168px;
    padding-bottom : 168px;
}

.section.pd-110px {
    padding-top    : 92px;
    padding-bottom : 92px;
}

.section.pd-110px.pd-bottom-250px {
    padding-bottom : 208px;
}

.top-bar-wrapper {
    background-color : var(--neutral--800);
    color            : var(--neutral--100);
    text-align       : center;
    padding-left     : 72px;
    padding-right    : 72px;
    position         : relative;
    overflow         : hidden;
}

.top-bar-padding {
    width          : 100%;
    padding-top    : 30px;
    padding-bottom : 30px;
}

.top-bar-padding.small-padding {
    padding-top    : 22px;
    padding-bottom : 22px;
}

.top-bar-flex {
    justify-content : center;
    align-items     : center;
    display         : flex;
}

.top-bar-flex.space-between {
    justify-content : space-between;
}

.link-wrapper {
    color       : var(--neutral--800);
    font-weight : 700;
    line-height : 1.111em;
    display     : inline-block;
}

.link-wrapper.color-primary {
    color : var(--accent--primary-1);
}

.link-wrapper.color-primary:hover {
    color : var(--neutral--800);
}

.link-wrapper.white {
    color : var(--neutral--100);
}

.link-wrapper.medium {
    font-weight : 500;
}

.link-wrapper.link-hover:hover {
    color : var(--accent--primary-1);
}

.link-text {
    display : inline-block;
}

.elements---element-title {
    border           : 1px solid var(--neutral--300);
    background-color : var(--neutral--100);
    box-shadow       : 0 2px 8px 0 var(--general--shadow-01);
    border-radius    : 12px;
    margin-top       : 72px;
    margin-bottom    : 32px;
    padding          : 24px 32px;
}

.elements---element-title.first, .elements---element-title.first.large {
    margin-top : 0;
}

.elements---element-title.large {
    margin-top    : 410px;
    margin-bottom : 54px;
}

.heading-h1-size {
    color       : var(--neutral--800);
    font-size   : 54px;
    font-weight : 600;
    line-height : 1.222em;
}

.heading-h2-size {
    color       : var(--neutral--800);
    font-size   : 38px;
    font-weight : 600;
    line-height : 1.316em;
}

.heading-h3-size {
    color       : var(--neutral--800);
    font-size   : 24px;
    font-weight : 600;
    line-height : 1.417em;
}

.heading-h4-size {
    color       : var(--neutral--800);
    font-size   : 22px;
    font-weight : 600;
    line-height : 1.273em;
}

.heading-h5-size {
    color       : var(--neutral--800);
    font-size   : 18px;
    font-weight : 600;
    line-height : 1.333em;
}

.heading-h6-size {
    color       : var(--neutral--800);
    font-size   : 16px;
    font-weight : 600;
    line-height : 1.375em;
}

.header-wrapper {
    border-bottom    : 1px solid var(--neutral--300);
    background-color : var(--neutral--100);
    /* padding-top      : 22px; */
    /* padding-bottom   : 22px; */
}

.header-content-wrapper {
    justify-content : space-between;
    align-items     : center;
    display         : flex;
}

.header-content-wrapper.center {
    justify-content : center;
}

.header-nav-menu-wrapper.desktop {
    height           : 89vh;
    border-top       : 1px solid var(--neutral--300);
    background-color : var(--neutral--100);
    padding-top      : 36px;
    padding-bottom   : 36px;
    overflow         : auto;
}

.header-nav-menu-list {
    z-index         : 1;
    justify-content : flex-end;
    align-items     : center;
    margin-bottom   : 0;
    padding-left    : 0;
    list-style-type : none;
    display         : flex;
}

.header-nav-menu-list.hamburger-desktop {
    flex-direction : column;
    align-items    : flex-start;
}

.header-nav-link {
    padding     : 1rem 4px;
    line-height : 1.111em;
}

.header-nav-link:hover {
    color : var(--accent--primary-1);
}

.header-nav-link.w--current {
    /* color : var(--neutral--800); */
}

.header-nav-link.cart-link {
    color            : var(--neutral--800);
    background-color : rgba(0, 0, 0, 0);
}

.header-nav-link.cart-link:hover {
    color : var(--accent--primary-1);
}

.header-nav-link.dropdown-text-link {
    align-items : center;
    display     : flex;
}

.header-nav-link.dropdown-text-link.hamburger-desktop, .header-nav-link.hamburger-menu {
    font-size : 38px;
}

.header-nav-list-item {
    margin-bottom : 0;
    padding-left  : 32px;
}

.header-nav-list-item.middle {
    padding-left  : 16px;
    padding-right : 16px;
    line-height   : 1.111em;
}

.header-nav-list-item.middle.hamburger-menu {
    margin-bottom : 35px;
}

.header-nav-list-item.show-in-tablet-btn {
    display : none;
}

.dropdown-column-wrapper {
    width            : 780px;
    background-color : rgba(0, 0, 0, 0);
    transform        : translate(-50%);
}

.dropdown-column-wrapper.hamburger-menu.w--open {
    position  : static;
    transform : none;
}

.header-logo-link {
    max-width    : 139px;
    padding-left : 0;
    transition   : opacity .3s, color .3s;
}

.header-logo-link:hover {
    opacity : .7;
}

.hamburger-menu-wrapper {
    transform-style : preserve-3d;
    padding         : 0;
}

.hamburger-menu-wrapper.desktop {
    background-color : rgba(0, 0, 0, 0);
}

.hamburger-menu-bar {
    width            : 52px;
    height           : 4px;
    background-color : var(--neutral--800);
    border-radius    : 20px;
    margin-top       : 12px;
    margin-bottom    : 12px;
}

.header-right-side {
    justify-content : flex-end;
    align-items     : center;
    display         : flex;
}

.header-middle {
    align-items : center;
    display     : flex;
}

.btn-circle-primary {
    width            : 64px;
    height           : 64px;
    min-height       : 64px;
    min-width        : 64px;
    border           : 1px solid var(--neutral--800);
    background-color : var(--neutral--800);
    color            : var(--neutral--100);
    transform-style  : preserve-3d;
    border-radius    : 50%;
    justify-content  : center;
    align-items      : center;
    font-size        : 26px;
    line-height      : 1em;
    text-decoration  : none;
    transition       : border-color .3s, transform .3s, background-color .3s, color .3s;
    display          : flex;
}

.btn-circle-primary:hover {
    border-color     : var(--accent--primary-1);
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
    transform        : scale3d(.94, .94, 1.01);
}

.btn-circle-primary.small {
    width      : 50px;
    height     : 50px;
    min-height : 50px;
    min-width  : 50px;
    font-size  : 22px;
}

.btn-circle-primary.large {
    width      : 88px;
    height     : 88px;
    min-height : 88px;
    min-width  : 88px;
    font-size  : 30px;
}

.btn-circle-primary.white {
    border-color     : var(--neutral--100);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
}

.btn-circle-primary.white:hover {
    border-color     : var(--accent--primary-1);
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
}

.btn-circle-primary.slider-arrow {
    margin-top    : 0;
    margin-bottom : 0;
    font-size     : 28px;
}

.btn-circle-primary.slider-arrow.left---bottom-center {
    top   : auto;
    right : 82px;
}

.btn-circle-primary.slider-arrow.right---bottom-center {
    top  : auto;
    left : 82px;
}

.btn-circle-primary.slider-arrow.left---center, .btn-circle-primary.slider-arrow.right---center {
    margin-top    : auto;
    margin-bottom : auto;
}

.btn-circle-primary.slider-arrow.right---top-right {
    top : -120px;
}

.btn-circle-primary.slider-arrow.left---top-right {
    top   : -120px;
    left  : auto;
    right : 80px;
}

.btn-circle-primary.card-project-item-btn {
    transition-property : none;
}

.btn-circle-secondary {
    width            : 64px;
    height           : 64px;
    min-height       : 64px;
    min-width        : 64px;
    border           : 1px solid var(--neutral--800);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
    transform-style  : preserve-3d;
    border-radius    : 50%;
    justify-content  : center;
    align-items      : center;
    font-size        : 26px;
    line-height      : 1em;
    text-decoration  : none;
    transition       : border-color .3s, transform .3s, background-color .3s, color .3s;
    display          : flex;
}

.btn-circle-secondary:hover {
    border-color     : var(--accent--primary-1);
    background-color : var(--secondary--color-1);
    color            : var(--accent--primary-1);
    transform        : scale3d(.94, .94, 1.01);
}

.btn-circle-secondary.small {
    width      : 50px;
    height     : 50px;
    min-height : 50px;
    min-width  : 50px;
    font-size  : 22px;
}

.btn-circle-secondary.small.accordion-btn {
    border-width        : 2px;
    transition-property : none;
}

.btn-circle-secondary.small.accordion-btn:hover {
    border-color     : var(--neutral--800);
    background-color : var(--neutral--100);
    color            : var(--neutral--800);
    transform        : none;
}

.btn-circle-secondary.large {
    width      : 88px;
    height     : 88px;
    min-height : 88px;
    min-width  : 88px;
    font-size  : 30px;
}

.btn-circle-secondary.white {
    border-color     : var(--neutral--100);
    box-shadow       : none;
    color            : var(--neutral--100);
    background-color : rgba(0, 0, 0, 0);
}

.btn-circle-secondary.white:hover {
    border-color     : var(--neutral--100);
    background-color : var(--neutral--100);
    color            : var(--accent--primary-1);
}

.btn-circle-secondary.accordion-btn {
    position : relative;
}

.hidden-on-desktop {
    display : none;
}

.social-media-grid-top {
    grid-column-gap       : 14px;
    grid-row-gap          : 14px;
    flex                  : 1;
    grid-template-rows    : auto;
    grid-template-columns : repeat(auto-fit, 31px);
    justify-content       : start;
    justify-items         : start;
}

.social-media-grid-top.right {
    grid-column-gap : 12px;
    grid-row-gap    : 12px;
    justify-content : end;
    justify-items   : end;
}

.flex-vertical {
    flex-direction : column;
    display        : flex;
}

.flex-vertical.center {
    align-items : center;
}

.flex-horizontal {
    display : flex;
}

.flex-horizontal.start {
    justify-content : flex-start;
}

.flex-horizontal.children-wrap {
    flex-wrap : wrap;
}

.flex-horizontal.align-center {
    align-items : center;
}

.flex-horizontal.hero-v1 {
    justify-content : space-between;
    align-items     : center;
}

.flex-horizontal.blog-post-item-content-top {
    grid-row-gap : 10px;
    flex-wrap    : wrap;
    align-items  : center;
}

.flex-horizontal.blog-post-item-image-content {
    padding-top : 74%;
    position    : relative;
}

.flex-horizontal.justify-center {
    justify-content : center;
}

.flex-horizontal.category-title {
    grid-column-gap : .7em;
}

.flex-horizontal.category-title.center---tablet {
    flex-wrap : wrap;
}

.flex-horizontal.plan-feature {
    align-items : flex-start;
    line-height : 1.111em;
}

.flex-horizontal.card-career-content-bottom {
    grid-column-gap : 8px;
    grid-row-gap    : 8px;
    flex-wrap       : wrap;
}

.flex-horizontal.career-details {
    grid-column-gap : 16px;
    grid-row-gap    : 16px;
    flex-wrap       : wrap;
}

.flex-horizontal.contact-hero {
    justify-content : space-between;
    align-items     : center;
}

.flex-horizontal.not-found {
    justify-content : space-between;
    align-items     : center;
    margin-bottom   : 0;
}

.footer-wrapper {
    background-color : var(--neutral--800);
}

.grid-footer {
    grid-column-gap       : 30px;
    grid-template-rows    : auto;
    grid-template-columns : .52fr 1fr;
}

.footer-logo {
    transition : opacity .3s;
}

.footer-logo:hover {
    opacity : .7;
}

.footer-logo-wrapper {
    margin-bottom : 24px;
}

.footer-logo-wrapper.mg-bottom-0 {
    margin-bottom : 0;
}

.nav-menu-list-wrapper {
    margin-bottom   : 0;
    margin-right    : 30px;
    padding-left    : 0;
    list-style-type : none;
}

.nav-menu-list-wrapper.last {
    margin-right : 0;
}

.nav-menu-list-item {
    margin-bottom : 21px;
    padding-left  : 0;
    line-height   : 1.111em;
}

.nav-link {
    color           : var(--neutral--700);
    transform-style : preserve-3d;
    text-decoration : none;
    transition      : transform .3s, color .3s;
    display         : inline-block;
}

.nav-link:hover {
    color     : var(--accent--primary-1);
    transform : translate3d(6px, 0, .01px);
}

.nav-link.light {
    color : var(--neutral--400);
}

.nav-link.light:hover {
    color : var(--accent--primary-1);
}

.nav-link.with-badge {
    align-items : center;
}

.footer-top {
    padding-top    : 102px;
    padding-bottom : 100px;
}

.footer-bottom {
    border-top     : 1px solid var(--neutral--700);
    text-align     : center;
    padding-top    : 32px;
    padding-bottom : 32px;
}

.footer-bottom.v3 {
    text-align : right;
}

.footer-middle {
    padding-top    : 120px;
    padding-bottom : 120px;
}

.footer-middle.cta {
    padding-top    : 0;
    padding-bottom : 0;
}

.grid-subscribe-form-button-left {
    grid-template-rows    : auto;
    grid-template-columns : 1fr auto;
}

.success-message {
    color            : var(--neutral--800);
    background-color : rgba(0, 0, 0, 0);
    padding          : 0;
    font-weight      : 700;
}

.error-message {
    color            : var(--system--300);
    background-color : rgba(0, 0, 0, 0);
    border-radius    : 16px;
    margin-top       : 20px;
    padding          : 0;
    font-weight      : 600;
}

.error-message.cart-error {
    margin-top : -20px;
}

.text-left {
    text-align : left;
}

.grid-footer-logo---paragraph {
    grid-template-rows    : auto;
    grid-template-columns : .3fr 1fr;
    align-items           : center;
}

.text-center {
    text-align : center;
}

.text-center.mobile-l {
    text-align : left;
}

.grid-footer-2-column---form---icon {
    grid-column-gap       : 120px;
    grid-template-rows    : auto;
    grid-template-columns : .9fr 1fr;
    align-items           : center;
}

.sticky-top {
    position : -webkit-sticky;
    position : sticky;
    top      : 0;
}

.opacity-90 {
    opacity : .9;
}

.overflow-hidden {
    overflow : hidden;
}

.slider-wrapper {
    height           : 100%;
    background-color : rgba(0, 0, 0, 0);
}

.slider-wrapper.buttons-bottom {
    padding-bottom : 116px;
}

.slider-mask {
    height : 100%;
}

.slider-mask.width-404px {
    max-width : 404px;
    overflow  : visible;
}

.slider-mask.slider-width-100 {
    max-width : 100%;
    overflow  : hidden;
}

.slider-mask.width-864px {
    max-width : 864px;
    overflow  : visible;
}

.accordion-item-wrapper {
    width            : 100%;
    background-color : var(--secondary--color-1);
    cursor           : pointer;
    transform-style  : preserve-3d;
    border-radius    : 24px;
    padding          : 48px 68px 51px;
    transition       : transform .3s;
    display          : flex;
}

.accordion-item-wrapper:hover {
    transform : scale3d(.99, .99, 1.01);
}

.accordion-header {
    align-items : center;
    display     : flex;
}

.acordion-body {
    width    : 100%;
    overflow : hidden;
}

.accordion-spacer {
    min-height : 14px;
}

.accordion-btn-line {
    width            : 20px;
    height           : 2px;
    background-color : var(--neutral--800);
    border-radius    : 20px;
    position         : absolute;
}

.accordion-btn-line.vertical {
    transform : rotate(90deg);
}

.accordion-content-wrapper {
    flex-direction  : column;
    flex            : 1;
    justify-content : center;
    margin-top      : 8px;
    display         : flex;
}

.accordion-side {
    margin-right : 24px;
}

.accordion-title {
    margin-bottom : 0;
}

.empty-state {
    background-color : var(--neutral--200);
    color            : var(--neutral--800);
    text-align       : center;
    border-radius    : 20px;
    padding          : 24px;
    font-weight      : 600;
}

.empty-state.small {
    border-radius : 10px;
    padding       : 15px;
    font-size     : 16px;
}

.empty-state.card-empty {
    background-color : rgba(0, 0, 0, 0);
    border-radius    : 0;
    margin-top       : 0;
    padding-left     : 0;
    padding-right    : 0;
}

.empty-state.cart-empty {
    background-color : rgba(0, 0, 0, 0);
    border-radius    : 0;
    flex-direction   : column;
    padding-top      : 100px;
    padding-bottom   : 100px;
}

.pd---content-inside-card {
    padding : 40px 28px 48px;
}

.pd---content-inside-card.large {
    padding : 64px 56px;
}

.pd---content-inside-card.large.template-pages {
    padding-top : 50px;
}

.pd---content-inside-card.template-pages---sidebar {
    padding : 32px 16px 24px;
}

.image.cover {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
    flex       : 1;
}

.overflow-visible {
    overflow : visible;
}

.slide-item-mg {
    margin-right : 28px;
}

.slide-item-mg._36px {
    margin-right : 36px;
}

.mg-bottom-4px {
    margin-bottom : 4px;
}

.height-100 {
    height : 100%;
}

.image-wrapper {
    flex-direction  : column;
    justify-content : center;
    display         : flex;
    overflow        : hidden;
    transform       : translate(0);
}

.image-wrapper.hero-v1-image {
    width        : 100%;
    max-width    : 739px;
    margin-left  : -55px;
    margin-right : -103px;
}

.image-wrapper.card-service-icon {
    max-width : 180px;
}

.image-wrapper.section-about {
    margin-top   : -2.8%;
    margin-left  : -14px;
    margin-right : -9px;
    display      : flex;
}

.image-wrapper.card-cta-v1-image {
    min-width    : 558px;
    flex         : 1;
    align-self   : flex-end;
    margin-top   : -162px;
    margin-right : -58px;
}

.image-wrapper.card-cta-v2-image {
    max-width   : 753px;
    flex        : 1;
    align-self  : flex-end;
    margin-top  : -88px;
    margin-left : -53px;
}

.image-wrapper.card-slide-testimonial-avatar {
    width         : 170px;
    height        : 170px;
    min-height    : 170px;
    min-width     : 170px;
    border        : 3px solid var(--neutral--800);
    border-radius : 50%;
    margin-left   : auto;
    margin-right  : auto;
}

.image-wrapper.border-radius-30px.blog-post-item-image {
    position : absolute;
    top      : 0;
    bottom   : 0;
    left     : 0;
    right    : 0;
}

.image-wrapper.card-project-logo {
    max-width : 166px;
}

.image-wrapper.mission-image {
    max-width    : 879px;
    margin-right : -204px;
}

.image-wrapper.value-icon {
    max-width    : 80px;
    min-width    : 80px;
    margin-right : 21px;
}

.image-wrapper.card-press-logo {
    max-width : 170px;
}

.image-wrapper.grid-card-service-icon {
    max-width : 180px;
}

.image-wrapper.card-service-page---services-icon {
    max-width    : 141px;
    min-width    : 74px;
    flex         : 1;
    margin-right : 29px;
}

.image-wrapper.card-contact-link-icon {
    max-width    : 86px;
    margin-left  : auto;
    margin-right : auto;
}

.image-wrapper.card-newsletter-image {
    z-index      : 1;
    min-width    : 680px;
    flex         : 1;
    align-self   : flex-end;
    margin-top   : -45px;
    margin-right : -58px;
    position     : relative;
}

.image-wrapper.plan-feature-icon {
    max-width     : 23px;
    min-width     : 23px;
    border-radius : 50%;
    margin-top    : -2px;
    margin-right  : 12px;
}

.image-wrapper.careers-image {
    margin-left  : -28px;
    margin-right : -15px;
}

.image-wrapper.card-career-perks-icon {
    max-width : 126px;
}

.image-wrapper.stats-image {
    margin-left : -63px;
}

.image-wrapper.card-career-icon {
    max-width : 78px;
}

.image-wrapper.career-icon {
    max-width    : 59%;
    margin-left  : auto;
    margin-right : auto;
}

.image-wrapper.card-apply-icon {
    max-width : 83px;
}

.image-wrapper.contact-image {
    width        : 54%;
    max-width    : 683px;
    min-width    : 520px;
    margin-right : -79px;
}

.image-wrapper.card-contact-form-link-icon {
    max-width    : 34px;
    margin-right : 15px;
}

.image-wrapper.not-found-image {
    width        : 100%;
    max-width    : 781px;
    margin-left  : -11px;
    margin-right : -113px;
}

.image-wrapper.card-password-page-icon {
    max-width    : 94px;
    margin-left  : auto;
    margin-right : auto;
}

._404-not-found {
    color         : var(--neutral--800);
    margin-bottom : -39px;
    font-size     : 270px;
    font-weight   : 600;
    line-height   : 1.037em;
}

.template-pages---nav-item-wrapper {
    padding-left : 0;
}

.template-pages---sidebar-navigation {
    margin-bottom   : 0;
    padding-left    : 0;
    list-style-type : none;
}

.template-pages---nav-item-link {
    color            : var(--neutral--700);
    background-color : rgba(0, 0, 0, 0);
    border-radius    : 8px;
    margin-top       : 4px;
    margin-bottom    : 4px;
    padding          : 8px 16px;
    text-decoration  : none;
    transition       : background-color .3s, color .3s;
    display          : flex;
}

.template-pages---nav-item-link:hover {
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
}

.template-pages---nav-item-link.w--current {
    background-color : var(--accent--primary-1);
    color            : var(--neutral--100);
    font-weight      : 700;
}

.cart-button-wrapper {
    margin-left : 16px;
}

.cart-quantity {
    height           : auto;
    min-width        : auto;
    color            : var(--neutral--800);
    background-color : rgba(0, 0, 0, 0);
    border-radius    : 0;
    margin-left      : 0;
    padding-left     : 0;
    padding-right    : 0;
    font-size        : 18px;
    font-weight      : 500;
    line-height      : 1.111em;
}

.cart-wrapper {
    min-height : 100vh;
}

.cart-container {
    background-color : var(--neutral--100);
    box-shadow       : 0 5px 25px 0 var(--general--shadow-06);
    border-radius    : 24px;
}

.cart-header {
    border-bottom-color : var(--neutral--500);
    padding-top         : 20px;
    padding-bottom      : 20px;
}

.cart-footer {
    border-top-color : var(--neutral--500);
    padding-top      : 20px;
    padding-bottom   : 40px;
}

.cart-item-price {
    color       : var(--neutral--800);
    font-size   : 18px;
    font-weight : 500;
    line-height : 1.111em;
}

.cart-item-wrapper {
    padding-top    : 15px;
    padding-bottom : 15px;
}

.cart-subtotal-number {
    color     : var(--neutral--800);
    font-size : 20px;
}

.pay-btn {
    border-radius : 90px;
}

.pay-btn.cart, .pay-btn.order-summary {
    height : 60px;
}

.cart-line-item {
    grid-column-gap : 20px;
    flex-wrap       : wrap;
    margin-bottom   : 24px;
}

.cart-close-button {
    width           : 24px;
    height          : 24px;
    color           : var(--neutral--800);
    transform-style : preserve-3d;
    justify-content : center;
    align-items     : center;
    font-size       : 24px;
    line-height     : 1em;
    text-decoration : none;
    transition      : transform .3s, color .3s;
    display         : flex;
}

.cart-close-button:hover {
    color     : var(--system--300);
    transform : scale3d(.95, .95, 1.01);
}

.checkout-form {
    min-height       : auto;
    background-color : rgba(0, 0, 0, 0);
    padding          : 0;
}

.checkout-col-left {
    margin-right : 0;
}

.checkout-col-right {
    position : static;
}

.checkout-block-header {
    grid-column-gap     : 20px;
    border-width        : 0 0 1px;
    border-bottom-color : var(--neutral--600);
    background-color    : rgba(0, 0, 0, 0);
    flex-wrap           : wrap;
    padding             : 0 0 15px;
}

.checkout-block-content {
    background-color : rgba(0, 0, 0, 0);
    border           : 0 solid #000000;
    padding          : 30px 0 0;
}

.shipping-list {
    border : 0 solid #000000;
}

.shipping-method {
    grid-column-gap : 12px;
    border-style    : solid;
    border-width    : 0 0 1px;
    border-color    : black black var(--neutral--300);
    padding         : 31px 0;
}

.shipping-price {
    color       : var(--neutral--800);
    font-weight : 700;
}

.order-item-list {
    margin-bottom : 0;
}

.order-item {
    border-bottom  : 1px solid var(--neutral--600);
    margin-top     : 18px;
    margin-bottom  : 18px;
    padding-top    : 18px;
    padding-bottom : 18px;
}

.order-list-price {
    color       : var(--neutral--800);
    font-weight : 700;
}

.order-list-title {
    color           : var(--neutral--800);
    margin-bottom   : 8px;
    font-size       : 22px;
    font-weight     : 700;
    text-decoration : none;
}

.order-list-title:hover {
    color : var(--accent--primary-1);
}

.order-option-item {
    padding-left : 0;
}

.order-item-medium {
    color       : var(--neutral--800);
    font-weight : 500;
}

.order-summary-price {
    color : var(--neutral--800);
}

.discounts-wrapper {
    border-width     : 1px 0 0;
    border-top-color : var(--neutral--600);
    background-color : rgba(0, 0, 0, 0);
    margin-top       : 32px;
    padding          : 32px 0 0;
}

.order-item-content {
    margin-left : 0;
}

.text-underline {
    text-decoration : underline;
}

.z-index-1 {
    z-index  : 1;
    position : relative;
}

.home-pages-cointainer {
    width          : 100%;
    flex-direction : column;
    align-items    : center;
    margin-top     : 90px;
    display        : flex;
}

.home-pages-top-wrapper {
    justify-content : center;
    margin-bottom   : 25px;
    display         : flex;
    position        : static;
}

.image-home-link-wrapper {
    max-width       : 400px;
    transform-style : preserve-3d;
    border-radius   : 28px;
    flex            : none;
    margin-left     : 12px;
    margin-right    : 12px;
    transition      : transform .3s, color .3s;
    overflow        : hidden;
    box-shadow      : 0 2px 10px rgba(18, 18, 41, .16);
}

.image-home-link-wrapper:hover {
    transform : scale3d(.98, .98, 1.01);
}

.image-home-link {
    width      : 100%;
    object-fit : cover;
}

.home-pages-bottom-wrapper {
    justify-content : center;
    display         : flex;
    position        : static;
    top             : 50%;
}

.card-sales-home-image {
    width                   : 100%;
    border-top-left-radius  : 24px;
    border-top-right-radius : 24px;
}

.card-sales-home-content {
    text-align : center;
    padding    : 33px 32px;
}

.figma-file-image-wrapper {
    width     : 100%;
    max-width : 680px;
}

.figma-file-text-wrapper {
    flex-direction  : column;
    flex            : 1;
    justify-content : center;
    align-items     : flex-start;
    padding-left    : 56px;
    padding-right   : 56px;
    display         : flex;
}

.badge-home {
    border           : 1px solid var(--neutral--800);
    color            : #211f54;
    background-color : #ffffff;
    border-radius    : 50px;
    padding          : 8px 12px;
    font-size        : 16px;
    font-weight      : 700;
    line-height      : 24px;
    position         : absolute;
    top              : 20px;
    bottom           : auto;
    left             : auto;
    right            : 20px;
}

.home-surprises-card {
    border-radius : 40px;
    overflow      : hidden;
}

.card-home-pages-wrapper {
    padding-top   : 56px;
    padding-left  : 56px;
    padding-right : 56px;
}

.cta-square-logo {
    border-radius : 22px;
    margin-bottom : 22px;
    box-shadow    : 0 8px 28px rgba(20, 20, 43, .1);
}

.cta-square-logo.white {
    border : 1px solid var(--neutral--200);
}

.mg-bottom-12px {
    margin-bottom : 12px;
}

.cta-image-card {
    width         : 1140px;
    max-width     : 1140px;
    margin-top    : 52px;
    margin-bottom : -23px;
}

.order-summary-item {
    grid-column-gap : 20px;
    flex-wrap       : wrap;
}

.text-no-wrap {
    white-space : nowrap;
}

.shipping-method-content {
    margin-left  : 0;
    margin-right : 0;
}

.bg-secondary-6 {
    background-color : var(--secondary--color-6);
}

.color-secondary-6 {
    color : var(--secondary--color-6);
}

.bg-secondary-7 {
    background-color : var(--secondary--color-7);
}

.color-secondary-7 {
    color : var(--secondary--color-7);
}

.subtitle-line {
    width            : 100%;
    max-width        : 80px;
    min-height       : 2.5px;
    min-width        : 20px;
    background-color : var(--neutral--800);
    margin-right     : 16px;
}

.mg-bottom-21px {
    margin-bottom : 21px;
}

.card-service-content {
    margin-top : auto;
}

.mg-bottom-6px {
    margin-bottom : 6px;
}

.mg-top-auto {
    margin-top : auto;
}

.mg-bottom-14px {
    margin-bottom : 14px;
}

.mg-bottom-10px {
    margin-bottom : 10px;
}

.card-cta-v1-content {
    width     : 100%;
    max-width : 608px;
    min-width : 608px;
    padding   : 100px 46px 100px 89px;
}

.mg-bottom-38px {
    margin-bottom : 38px;
}

.mg-bottom-30px {
    margin-bottom : 30px;
}

.mg-bottom-18px {
    margin-bottom : 18px;
}

.card-cta-v2-content {
    width     : 100%;
    max-width : 570px;
    min-width : 570px;
    padding   : 100px 63px 100px 51px;
}

.slider-process-image {
    max-width : 530px;
    flex      : 1;
}

.slider-process-content {
    width     : 100%;
    max-width : 465px;
    padding   : 60px 69px 60px 25px;
}

.card-slide-testimonial-main-content {
    width        : 100%;
    max-width    : 178px;
    text-align   : center;
    margin-right : 40px;
}

.card-slide-testimonial-content {
    max-width : 486px;
    flex      : 1;
}

.position-absolute {
    position : absolute;
}

.position-absolute.cta-v3-bg {
    z-index          : -1;
    min-height       : 212px;
    background-color : var(--neutral--800);
    top              : auto;
    bottom           : -2px;
    left             : 0;
    right            : 0;
}

.position-absolute.shape.cta-v3---01 {
    max-width     : 78px;
    margin-bottom : -8%;
    margin-left   : -2%;
    top           : auto;
    bottom        : 0;
    left          : 0;
    right         : auto;
}

.position-absolute.shape.cta-v3---02 {
    max-width   : 74px;
    margin-top  : -6%;
    margin-left : 23%;
    top         : 0;
    bottom      : auto;
    left        : auto;
    right       : auto;
}

.position-absolute.shape.cta-v3---03 {
    max-width     : 78px;
    margin-bottom : -3%;
    margin-right  : -5%;
    top           : auto;
    bottom        : 0;
    left          : auto;
    right         : 0;
}

.position-absolute.shape.hero-v2---01 {
    max-width   : 65px;
    margin-top  : 0;
    margin-left : -27%;
    top         : 0;
    bottom      : auto;
    left        : 0;
    right       : auto;
}

.position-absolute.shape.hero-v2---02 {
    max-width     : 64px;
    margin-bottom : 2%;
    margin-left   : -8%;
    top           : auto;
    bottom        : 0;
    left          : 0;
    right         : auto;
}

.position-absolute.shape.hero-v2---03 {
    max-width    : 74px;
    margin-top   : -6%;
    margin-right : -18%;
    top          : 0;
    bottom       : auto;
    left         : auto;
    right        : 0;
}

.position-absolute.shape.hero-v2---04 {
    max-width     : 64px;
    margin-bottom : 3%;
    margin-right  : -28%;
    top           : auto;
    bottom        : 0;
    left          : auto;
    right         : 0;
}

.position-absolute.shape.contact-form---01 {
    max-width     : 55px;
    margin-bottom : 80%;
    margin-left   : -25%;
    top           : auto;
    bottom        : 0;
    left          : 0;
    right         : auto;
}

.position-absolute.shape.contact-form---02 {
    max-width    : 60px;
    margin-top   : 53%;
    margin-right : -18%;
    top          : 0;
    bottom       : auto;
    left         : auto;
    right        : 0;
}

.position-absolute.shape.contact-form---03 {
    max-width     : 61px;
    margin-bottom : 34%;
    margin-right  : -38%;
    top           : auto;
    bottom        : 0;
    left          : auto;
    right         : 0;
}

.position-absolute.shape.card-newsletter---01 {
    max-width     : 82px;
    margin-bottom : -15%;
    margin-left   : -11%;
    top           : auto;
    bottom        : 0;
    left          : 0;
    right         : auto;
}

.position-absolute.shape.card-newsletter---02 {
    max-width    : 82px;
    margin-top   : 6%;
    margin-right : -74px;
    top          : 0;
    bottom       : auto;
    left         : auto;
    right        : 0;
}

.position-absolute.shape.careers-hero---01 {
    max-width   : 82px;
    margin-top  : 11%;
    margin-left : -35%;
    top         : 0;
    bottom      : auto;
    left        : 0;
    right       : auto;
}

.position-absolute.shape.careers-hero---02 {
    max-width     : 82px;
    margin-bottom : -6%;
    margin-right  : -33%;
    top           : auto;
    bottom        : 0;
    left          : auto;
    right         : 0;
}

.content-link-block {
    color           : var(--neutral--700);
    text-decoration : none;
    display         : block;
}

.content-link-block:hover {
    color : var(--neutral--700);
}

.content-link-block.blog-post-item {
    flex-direction : column;
    display        : flex;
}

.border-radius-30px {
    border-radius : 30px;
}

.mg-right-14px {
    margin-right : 14px;
}

.menu-wrapper {
    width        : 100%;
    max-width    : 404px;
    margin-right : 30px;
}

.menu-wrapper.last {
    width        : auto;
    max-width    : none;
    margin-right : 0;
}

.nav-content {
    justify-content : space-between;
    display         : flex;
}

.menu-main-wrapper {
    width           : 100%;
    max-width       : 723px;
    justify-content : space-between;
    display         : flex;
}

.nav-link-badge-text {
    margin-right : 8px;
    display      : inline;
}

.custom-icon {
    font-family : Custom Icons Rocket Template, sans-serif;
}

.custom-icon.link-icon-right {
    margin-left : 16px;
    font-size   : 14px;
    display     : inline-block;
}

.text-accent {
    z-index             : -1;
    background-image    : url(../images/accent-circle-1.svg);
    background-position : 50% 100%;
    background-repeat   : no-repeat;
    background-size     : contain;
    margin-left         : -34px;
    margin-right        : -34px;
    padding-left        : 34px;
    padding-right       : 34px;
    position            : relative;
    overflow            : visible;
}

.text-accent.v2 {
    background-image : url(../images/accent-circle-2.svg);
}

.text-accent.v3 {
    background-image : url(../images/accent-circle-3.svg);
}

.text-accent.v4 {
    background-image : url(../images/accent-circle-4.svg);
}

.card-project-content {
    border-top     : 1px solid var(--neutral--300);
    flex-direction : column;
    flex           : 1;
    padding        : 38px 40px 48px;
    display        : flex;
}

.card-project-content-bottom {
    justify-content : space-between;
    align-items     : center;
    margin-top      : auto;
    display         : flex;
}

.mg-bottom-28px {
    margin-bottom : 28px;
}

.mg-bottom-94px {
    margin-bottom : 94px;
}

.border-radius-38px {
    border-radius : 38px;
}

.office-content {
    max-width    : 268px;
    text-align   : center;
    margin-left  : auto;
    margin-right : auto;
}

.card-value-content {
    max-width : 411px;
    flex      : 1;
}

.mg-top-60px {
    margin-top : 60px;
}

.card-press-content {
    flex-direction : column;
    flex           : 1;
    display        : flex;
}

.team-item-content {
    text-align : center;
}

.social-media-only-icon-grid {
    grid-column-gap       : 24px;
    grid-row-gap          : 24px;
    grid-template-rows    : auto;
    grid-template-columns : repeat(auto-fit, 24px);
}

.social-media-only-icon-grid.center {
    justify-content : center;
    justify-items   : center;
}

.social-media-icon-link {
    font-size       : 24px;
    line-height     : 1em;
    text-decoration : none;
}

.social-media-icon-link.black {
    color : var(--neutral--800);
}

.social-media-icon-link.black:hover {
    color : var(--accent--primary-1);
}

.mg-top-85px {
    margin-top : 85px;
}

.grid-card-service-content {
    margin-top : auto;
}

.mg-bottom-102px {
    margin-bottom : 102px;
}

.mg-bottom-60px {
    margin-bottom : 60px;
}

.step-content {
    text-align : center;
}

.mg-bottom-44px {
    margin-bottom : 44px;
}

.card-service-page---services-content {
    max-width : 324px;
}

.card-contact-form-block {
    min-height      : 555px;
    flex-direction  : column;
    justify-content : center;
    margin-bottom   : 0;
    display         : flex;
}

.text-area-wrapper {
    max-width : 100%;
    min-width : 100%;
}

.mg-bottom-50px {
    margin-bottom : 50px;
}

.project-details-wrapper {
    width          : 100%;
    max-width      : 356px;
    border-left    : 1px solid var(--neutral--300);
    flex-direction : column;
    align-items    : flex-end;
    padding-left   : 40px;
    display        : flex;
}

.mg-bottom-100px {
    margin-bottom : 100px;
}

.mg-bottom-76px {
    margin-bottom : 76px;
}

.mg-bottom--40px {
    margin-bottom : -40px;
}

.email-button-inside-form-block {
    min-height      : 72px;
    flex-direction  : column;
    justify-content : center;
    margin-bottom   : 0;
    display         : flex;
}

.email-button-inside-form {
    position : relative;
}

.card-blog-post-featured-content {
    border-top : 1px solid rgba(18, 18, 41, .3);
    flex       : 1;
    padding    : 60px 46px;
}

.categories-wrapper {
    grid-column-gap : 24px;
    grid-row-gap    : 15px;
    flex-wrap       : wrap;
    display         : flex;
}

.categories-wrapper.center {
    justify-content : center;
}

.category-item {
    grid-column-gap : 24px;
    grid-row-gap    : 15px;
    flex-wrap       : wrap;
    display         : flex;
}

.category-item.center {
    justify-content : center;
}

.card-newsletter-content {
    width     : 100%;
    max-width : 646px;
    min-width : 500px;
    padding   : 100px 72px;
}

.mg-bottom-98px {
    margin-bottom : 98px;
}

.rich-text-v2 img {
    border-radius : 30px;
}

.rich-text-v2 p {
    margin-top    : 16px;
    margin-bottom : 16px;
}

.rich-text-v2 h2 {
    color         : var(--neutral--800);
    margin-bottom : 16px;
    font-size     : 50px;
    font-weight   : 600;
    line-height   : 1.32em;
}

.rich-text-v2 h3 {
    margin-top    : 32px;
    margin-bottom : 16px;
}

.rich-text-v2 figure {
    margin-top    : 40px;
    margin-bottom : 40px;
}

.rich-text-v2 ul, .rich-text-v2 ol {
    margin-top    : 24px;
    margin-bottom : 32px;
}

.rich-text-v2 h6, .rich-text-v2 h5, .rich-text-v2 h4 {
    margin-top    : 32px;
    margin-bottom : 16px;
}

.rich-text-v2 blockquote {
    margin-top    : 40px;
    margin-bottom : 40px;
}

.mg-bottom-88px {
    margin-bottom : 88px;
}

.pricing-grid {
    grid-column-gap       : 28px;
    grid-row-gap          : 28px;
    grid-template-rows    : auto;
    grid-template-columns : auto auto auto;
    grid-auto-columns     : 1fr;
    justify-content       : center;
    align-items           : end;
    justify-items         : center;
    display               : grid;
}

.card-plan-content-bottom {
    flex-direction : column;
    flex           : 1;
    display        : flex;
}

.card-plan-divider {
    width            : 100%;
    min-height       : 2px;
    background-color : var(--neutral--800);
    margin-top       : 48px;
    margin-bottom    : 48px;
}

.gap-row-21px {
    grid-row-gap : 21px;
}

.mg-bottom-66px {
    margin-bottom : 66px;
}

.mg-top-0px {
    margin-top : 0;
}

.add-cart-block {
    min-height      : 301px;
    flex-direction  : column;
    justify-content : flex-start;
    display         : flex;
}

.add-cart-default-state {
    margin-bottom : 0;
}

.plan-features-grid {
    grid-column-gap       : 21px;
    grid-row-gap          : 21px;
    grid-template-columns : auto auto;
    justify-content       : space-between;
}

.card-career-content {
    flex-direction : column;
    flex           : 1;
    display        : flex;
}

.career-icon-wrapper {
    width           : 108px;
    height          : 108px;
    min-height      : 108px;
    min-width       : 108px;
    border          : 2.5px solid var(--neutral--800);
    border-radius   : 26px;
    justify-content : center;
    align-items     : center;
    display         : flex;
    overflow        : hidden;
}

.mg-bottom-34px {
    margin-bottom : 34px;
}

.rich-text-v3 img {
    border-radius : 30px;
}

.rich-text-v3 p {
    margin-top    : 16px;
    margin-bottom : 16px;
}

.rich-text-v3 h2 {
    color         : var(--neutral--800);
    margin-bottom : 16px;
    font-size     : 24px;
    font-weight   : 600;
    line-height   : 1.417em;
}

.rich-text-v3 h3 {
    color         : var(--neutral--800);
    margin-top    : 32px;
    margin-bottom : 16px;
    font-size     : 22px;
    font-weight   : 600;
    line-height   : 1.273em;
}

.rich-text-v3 figure {
    margin-top    : 40px;
    margin-bottom : 40px;
}

.rich-text-v3 ul, .rich-text-v3 ol {
    margin-top    : 24px;
    margin-bottom : 32px;
}

.rich-text-v3 h6 {
    margin-top    : 32px;
    margin-bottom : 16px;
    font-size     : 14px;
}

.rich-text-v3 h5 {
    color         : var(--neutral--800);
    margin-top    : 32px;
    margin-bottom : 16px;
    font-size     : 16px;
    font-weight   : 600;
    line-height   : 1.375em;
}

.rich-text-v3 h4 {
    color         : var(--neutral--800);
    margin-top    : 32px;
    margin-bottom : 16px;
    font-size     : 18px;
    font-weight   : 600;
    line-height   : 1.333em;
}

.rich-text-v3 blockquote {
    margin-top    : 40px;
    margin-bottom : 40px;
}

.contact-form-v2-form-block {
    min-height      : 579px;
    flex-direction  : column;
    justify-content : center;
    margin-bottom   : 0;
    display         : flex;
}

.cart-list-title {
    color           : var(--neutral--800);
    margin-bottom   : 8px;
    font-size       : 22px;
    font-weight     : 700;
    text-decoration : none;
}

.cart-list-title:hover {
    color : var(--accent--primary-1);
}

.cart-item-content {
    align-items : flex-start;
    margin-left : 0;
}

.cart-option-item {
    padding-left : 0;
}

.cart-item-medium {
    color       : var(--neutral--800);
    font-weight : 500;
}

.remove-button {
    color       : var(--neutral--700);
    font-size   : 18px;
    line-height : 1em;
}

.remove-button:hover {
    color : var(--system--300);
}

.subtitle-line-hero {
    width            : 100%;
    max-width        : 80px;
    min-height       : 2.5px;
    min-width        : 20px;
    background-color : var(--neutral--800);
    margin-right     : 16px;
}

.pricing-label {
    display         : flex;
    justify-content : flex-end;
    position        : absolute;
    left            : 0;
    right           : 0;
}

.pricing-label span {
    padding       : 0.25rem 1rem;
    border-radius : 1rem 0 0 1rem;
    position      : absolute;
    background    : var(--neutral--800);
    color         : var(--neutral--100);
    float         : right;
}

@media screen and (min-width : 1440px) {
    .grid-2-columns.style---styleguide-wrapper {
        grid-template-columns : .3fr 1fr;
    }

    .grid-2-columns.contact-form, .grid-2-columns.contact-form-v2 {
        grid-column-gap : 32px;
        grid-row-gap    : 32px;
    }

    .style---typography-block-grid {
        grid-template-columns : minmax(auto, 380px) .8fr;
    }

    .grid-3-columns.careers {
        max-width : none;
    }

    .style---dropdown-toggle {
        padding-top    : 28px;
        padding-bottom : 28px;
        font-size      : 20px;
        line-height    : 20px;
    }

    .style---dropdown-link-sidebar {
        padding-top    : 20px;
        padding-bottom : 20px;
        font-size      : 18px;
        line-height    : 20px;
    }

    .style---dropdown-link-icon-sidebar {
        max-width     : 46px;
        border-radius : 12px;
        margin-right  : 14px;
    }

    .style---logo-wrapper {
        justify-content : center;
        display         : flex;
    }

    .style---logo-sidebar {
        max-width : 260px;
    }

    .section {
        padding-top    : 140px;
        padding-bottom : 140px;
    }

    .section.hero.v1 {
        padding-top    : 84px;
        padding-bottom : 196px;
    }

    .section.hero.v2 {
        padding-top    : 120px;
        padding-bottom : 130px;
    }

    .section.hero.v4 {
        padding-top    : 100px;
        padding-bottom : 130px;
    }

    .section.hero.v5 {
        padding-top : 110px;
    }

    .section.hero.v6 {
        padding-top    : 100px;
        padding-bottom : 198px;
    }

    .section.hero.v7 {
        padding-top    : 154px;
        padding-bottom : 217px;
    }

    .section.hero.v8 {
        padding-top    : 100px;
        padding-bottom : 231px;
    }

    .section.hero.v9 {
        padding-top : 110px;
    }

    .section.hero.v10 {
        padding-top    : 93px;
        padding-bottom : 113px;
    }

    .section.hero.not-found {
        padding-top    : 177px;
        padding-bottom : 269px;
    }

    .section.hero.password-page {
        padding-top    : 170px;
        padding-bottom : 250px;
    }

    .section.pd-top-0px {
        padding-top : 0;
    }

    .section.pd-0px {
        padding-top    : 0;
        padding-bottom : 0;
    }

    .section.pd-162px {
        padding-top    : 162px;
        padding-bottom : 162px;
    }

    .section.pd-106px {
        padding-top    : 106px;
        padding-bottom : 106px;
    }

    .section.pd-93 {
        padding-top    : 93px;
        padding-bottom : 93px;
    }

    .section.pd-175px {
        padding-top    : 175px;
        padding-bottom : 175px;
    }

    .section.pd-bottom-250px {
        padding-bottom : 250px;
    }

    .section.pd-130px {
        padding-top    : 130px;
        padding-bottom : 130px;
    }

    .section.pd-130px.pd-bottom-250px {
        padding-bottom : 250px;
    }

    .section.pd-top-100px {
        padding-top : 100px;
    }

    .section.pd-250px {
        padding-top    : 250px;
        padding-bottom : 250px;
    }

    .section.pd-150px {
        padding-top    : 150px;
        padding-bottom : 150px;
    }

    .section.pd-bottom-218px {
        padding-bottom : 218px;
    }

    .section.pd-50px {
        padding-top    : 50px;
        padding-bottom : 50px;
    }

    .section.pd-50px.pd-bottom-218px {
        padding-bottom : 218px;
    }

    .section.pd-bottom-128px {
        padding-bottom : 128px;
    }

    .section.pd-200px {
        padding-top    : 200px;
        padding-bottom : 200px;
    }

    .section.pd-110px {
        padding-top    : 110px;
        padding-bottom : 110px;
    }

    .section.pd-110px.pd-bottom-250px {
        padding-bottom : 250px;
    }

    .grid-footer-2-column---form---icon {
        grid-column-gap       : 150px;
        grid-template-columns : 1.48fr 1.4fr;
    }

    .mg-top-0px {
        margin-top : 0;
    }
}

@media screen and (min-width : 1920px) {
    .style---heading {
        padding-left  : 6vw;
        padding-right : 6vw;
    }

    .style---content-wrapper {
        padding-left  : 8vw;
        padding-right : 8vw;
    }

    .section.pd-top-0px {
        padding-top : 0;
    }

    .section.pd-0px {
        padding-top    : 0;
        padding-bottom : 0;
    }

    .section.pd-50px {
        padding-top    : 50px;
        padding-bottom : 50px;
    }

    .checkout-col-right {
        position : -webkit-sticky;
        position : sticky;
        top      : 123px;
    }

    .image-home-link-wrapper {
        max-width : 560px;
    }

    .mg-top-0px {
        margin-top : 0;
    }
}

@media screen and (max-width : 991px) {
    h1 {
        font-size : 48px;
    }

    h2 {
        margin-bottom : 12px;
        font-size     : 30px;
    }

    blockquote {
        padding   : 70px 80px;
        font-size : 24px;
    }

    .grid-2-columns.style---styleguide-wrapper {
        grid-row-gap          : 0;
        grid-template-columns : 1fr;
    }

    .grid-2-columns._1-col-tablet {
        grid-template-columns : 1fr;
    }

    .grid-2-columns.title-and-paragraph {
        grid-row-gap          : 8px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.template-page-sidebar {
        grid-template-columns : .5fr 1fr;
    }

    .grid-2-columns.product-page, .grid-2-columns.checkout-page {
        grid-template-columns : 1fr;
    }

    .grid-2-columns.suprises-pages-right, .grid-2-columns.suprises-pages-left {
        grid-row-gap          : 40px;
        grid-template-columns : 1fr;
        margin-bottom         : 100px;
    }

    .grid-2-columns.title-and-buttons._1-col-tablet {
        grid-template-columns : 1fr;
    }

    .grid-2-columns.section-case-studies {
        grid-template-columns : 1fr 1fr;
    }

    .grid-2-columns.team---top-grid {
        grid-row-gap          : 60px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.team-grid {
        grid-column-gap : 40px;
    }

    .grid-2-columns.mission-grid {
        grid-row-gap          : 60px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.service-about-grid, .grid-2-columns.section-case-study {
        grid-row-gap          : 70px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.project-main-grid {
        grid-row-gap          : 40px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.stats-grid {
        margin-left  : auto;
        margin-right : auto;
    }

    .grid-2-columns.stats-main-grid {
        grid-row-gap          : 60px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.career-grid {
        grid-row-gap          : 0;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.contact-form-grid {
        grid-row-gap          : 50px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.sales-page {
        max-width : 100%;
    }

    .style---navigation-sidebar {
        max-height : 100%;
        min-height : auto;
        box-shadow : none;
        position   : static;
    }

    .card.link-card.search-item {
        padding-left  : 34px;
        padding-right : 34px;
    }

    .card.link-card.press {
        padding-top    : 63px;
        padding-bottom : 63px;
    }

    .card.link-card.plan {
        max-width      : 100%;
        flex-direction : row;
        padding-top    : 60px;
        padding-left   : 40px;
        padding-right  : 40px;
    }

    .card.link-card.plan.popular {
        margin-bottom : 0;
    }

    .card.checkout-block {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .card.figma-file {
        flex-direction : column;
        overflow       : hidden;
    }

    .card.cta-v1 {
        flex-direction : column;
        align-items    : stretch;
    }

    .card.cta-v2 {
        flex-direction : column;
    }

    .card.slider-process {
        max-width : 93%;
    }

    .card.cta-v3 {
        text-align : center;
        padding    : 100px 60px 80px;
    }

    .card.slide-testimonial {
        padding : 60px 55px;
    }

    .card.stat {
        padding-top    : 60px;
        padding-bottom : 57px;
    }

    .card.value {
        flex-direction : column;
    }

    .card.service-page---services {
        padding : 32px 50px 45px;
        display : block;
    }

    .card.contact-form {
        padding : 71px 46px;
    }

    .card.project-results {
        padding-top    : 60px;
        padding-bottom : 60px;
    }

    .card.project-execution {
        padding : 78px 62px 55px;
    }

    .card.newsletter {
        flex-direction : column;
        align-items    : stretch;
    }

    .card.add-cart {
        padding-top    : 62px;
        padding-bottom : 63px;
    }

    .card.career-perks {
        padding : 67px 34px;
    }

    .card.contact-form-v2 {
        padding-left  : 46px;
        padding-right : 46px;
    }

    .card.password-page {
        padding : 83px 85px;
    }

    .card.dropdown {
        background-color : rgba(0, 0, 0, 0);
        border-width     : 0;
        border-radius    : 0;
        margin-top       : 40px;
        padding          : 0;
        overflow         : visible;
    }

    .grid-4-columns {
        grid-template-columns : 1fr 1fr;
    }

    .style---block-sub-heading {
        margin-bottom : 24px;
    }

    .divider {
        margin-top    : 64px;
        margin-bottom : 64px;
    }

    .divider._64px {
        margin-top    : 48px;
        margin-bottom : 48px;
    }

    .style---typography-block-grid {
        grid-template-columns : minmax(auto, 250px) 1fr;
    }

    .mg-bottom-56px {
        margin-bottom : 48px;
    }

    .mg-bottom-72px {
        margin-bottom : 60px;
    }

    .mg-top-56px {
        margin-top : 50px;
    }

    .mg-right-24px.mg-bt-16px {
        margin-bottom : 16px;
        margin-right  : 0;
    }

    .display-1 {
        font-size : 63px;
    }

    .grid-1-column.project-details-grid {
        max-width             : 500px;
        grid-column-gap       : 36px;
        grid-template-columns : 1fr 1fr;
    }

    .grid-1-column.contact-links-grid {
        grid-template-columns : 1fr 1fr;
    }

    .gap-row-80px {
        grid-row-gap : 56px;
    }

    .display-2 {
        font-size : 42px;
    }

    .display-3 {
        font-size : 32px;
    }

    .display-4 {
        font-size : 22px;
    }

    .style---style-grid-wrapper {
        grid-row-gap : 140px;
    }

    .paragraph-large, .text-400 {
        font-size : 22px;
    }

    .grid-3-columns {
        grid-template-columns : 1fr 1fr;
    }

    .grid-3-columns.gap-row-80px {
        grid-row-gap : 64px;
    }

    .grid-3-columns.style---buttons-grid.app-buttons {
        grid-template-columns : auto;
    }

    .grid-3-columns._1-col-tablet {
        grid-template-columns : 1fr;
    }

    .grid-3-columns.offices-grid {
        grid-row-gap          : 65px;
        grid-template-columns : 1fr;
    }

    .grid-3-columns.steps-grid {
        grid-row-gap          : 80px;
        grid-template-columns : 1fr;
    }

    .grid-3-columns.section-blog {
        grid-template-columns : 1fr;
    }

    .grid-3-columns.careers {
        grid-template-columns : 1fr 1fr;
    }

    .grid-3-columns.section-careers {
        grid-template-columns : 1fr;
    }

    .style---heading {
        min-height     : auto;
        margin-bottom  : 60px;
        padding-top    : 116px;
        padding-bottom : 116px;
    }

    .inner-container.hero-v1-content {
        max-width     : 100%;
        min-width     : auto;
        text-align    : center;
        margin-bottom : 20px;
    }

    .inner-container._700px---tablet {
        max-width : 700px;
    }

    .inner-container._100---tablet {
        max-width : 100%;
    }

    .inner-container._600px---tablet {
        max-width : 600px;
    }

    .inner-container._500px---tablet {
        max-width : 500px;
    }

    .inner-container._480px---tablet {
        max-width : 480px;
    }

    .inner-container._800px---tablet {
        max-width : 800px;
    }

    .inner-container._212px---tablet {
        max-width : 212px;
    }

    .inner-container._400px---tablet {
        max-width : 400px;
    }

    .inner-container._550px---tablet {
        max-width : 550px;
    }

    .inner-container._650px---tablet {
        max-width : 650px;
    }

    .inner-container._150px---tablet {
        max-width : 150px;
    }

    .inner-container.card-add-cart-wrapper {
        max-width : 100%;
        position  : static;
    }

    .inner-container._450px---tablet {
        max-width : 450px;
    }

    .inner-container._250px---tablet {
        max-width : 250px;
    }

    .inner-container.career-sidebar-wrapper {
        max-width : 100%;
    }

    .style---content-heading {
        margin-bottom : 60px;
        padding       : 32px;
    }

    .border-radius-48px {
        border-radius : 40px;
    }

    .btn-primary.small.header-btn-hidde-on-mb {
        margin-right : 15px;
    }

    .btn-primary.width-100.add-cart, .btn-secondary.width-100.mg-top-0px.buy-now {
        flex : 1;
    }

    .avatar-circle._06 {
        width      : 140px;
        height     : 140px;
        max-height : 140px;
        max-width  : 140px;
    }

    .avatar-circle._07 {
        width      : 160px;
        height     : 160px;
        max-height : 160px;
        max-width  : 160px;
    }

    .avatar-circle._08 {
        width      : 280px;
        height     : 280px;
        max-height : 280px;
        max-width  : 280px;
    }

    .line-square-icon.top-bar-close-icon {
        padding : 18px 24px;
    }

    .style---dropdown-wrapper-sidebar {
        display : none;
    }

    .buttons-row.center---tablet {
        justify-content : center;
    }

    .buttons-row.add-cart-buttons {
        flex-direction : row;
    }

    .buttons-row.social-media-links {
        flex-direction : column;
    }

    .style---sidebar-wrapper {
        overflow : hidden;
    }

    .style---logo-wrapper {
        margin-bottom  : 0;
        padding-top    : 20px;
        padding-bottom : 20px;
    }

    .style---button-wrapper-sidebar {
        display : none;
    }

    .elements---page-hero {
        padding-top    : 72px;
        padding-bottom : 72px;
    }

    .section {
        padding-top    : 98px;
        padding-bottom : 98px;
    }

    .section.small {
        padding-top    : 80px;
        padding-bottom : 80px;
    }

    .section.hero {
        padding-top    : 100px;
        padding-bottom : 100px;
    }

    .section.hero.v1 {
        padding-bottom : 136px;
    }

    .section.hero.v2 {
        padding-top    : 83px;
        padding-bottom : 90px;
    }

    .section.hero.v3 {
        padding-top    : 83px;
        padding-bottom : 168px;
    }

    .section.hero.v4 {
        padding-top    : 70px;
        padding-bottom : 90px;
    }

    .section.hero.v5 {
        padding-top : 83px;
    }

    .section.hero.v6 {
        padding-top    : 70px;
        padding-bottom : 138px;
    }

    .section.hero.v7 {
        padding-top    : 100px;
        padding-bottom : 98px;
    }

    .section.hero.v8 {
        padding-top    : 70px;
        padding-bottom : 161px;
    }

    .section.hero.v9 {
        padding-top : 60px;
    }

    .section.hero.v10 {
        padding-top    : 70px;
        padding-bottom : 78px;
    }

    .section.hero.not-found {
        padding-top    : 80px;
        padding-bottom : 156px;
    }

    .section.hero.password-page {
        padding-top    : 80px;
        padding-bottom : 173px;
    }

    .section.template-pages-hero {
        padding-top    : 80px;
        padding-bottom : 80px;
    }

    .section.pd-top-0px {
        padding-top : 0;
    }

    .section.pd-0px {
        padding-top    : 0;
        padding-bottom : 0;
    }

    .section.pd-162px {
        padding-top    : 113px;
        padding-bottom : 113px;
    }

    .section.pd-106px {
        padding-top    : 74px;
        padding-bottom : 74px;
    }

    .section.pd-93 {
        padding-top    : 65px;
        padding-bottom : 65px;
    }

    .section.pd-175px {
        padding-top    : 122px;
        padding-bottom : 122px;
    }

    .section.pd-bottom-250px {
        padding-bottom : 174px;
    }

    .section.pd-130px {
        padding-top    : 90px;
        padding-bottom : 90px;
    }

    .section.pd-130px.pd-bottom-250px {
        padding-bottom : 174px;
    }

    .section.pd-top-100px {
        padding-top : 70px;
    }

    .section.pd-250px {
        padding-top    : 174px;
        padding-bottom : 174px;
    }

    .section.pd-150px {
        padding-top    : 104px;
        padding-bottom : 104px;
    }

    .section.pd-bottom-218px {
        padding-bottom : 150px;
    }

    .section.pd-50px {
        padding-top    : 50px;
        padding-bottom : 50px;
    }

    .section.pd-50px.pd-bottom-218px {
        padding-bottom : 150px;
    }

    .section.pd-bottom-128px {
        padding-bottom : 88px;
    }

    .section.pd-200px {
        padding-top    : 138px;
        padding-bottom : 138px;
    }

    .section.pd-110px {
        padding-top    : 77px;
        padding-bottom : 77px;
    }

    .section.pd-110px.pd-bottom-250px {
        padding-bottom : 174px;
    }

    .top-bar-wrapper {
        padding-left  : 56px;
        padding-right : 56px;
    }

    .top-bar-padding {
        padding-top    : 26px;
        padding-bottom : 26px;
    }

    .top-bar-flex {
        flex-direction : column;
    }

    .heading-h1-size {
        font-size : 48px;
    }

    .heading-h2-size {
        font-size : 30px;
    }

    .header-nav-menu-wrapper {
        height           : 89vh;
        border-top       : 1px solid var(--neutral--300);
        border-bottom    : 1px solid var(--neutral--300);
        background-color : var(--neutral--100);
        padding          : 24px;
        overflow         : auto;
    }

    .header-nav-menu-list {
        height          : 100%;
        flex-direction  : column;
        justify-content : flex-start;
        align-items     : flex-start;
    }

    .header-nav-link {
        font-size : 38px;
    }

    .header-nav-link.cart-link {
        font-size : 18px;
    }

    .header-nav-list-item {
        margin-bottom : 35px;
        padding-left  : 0;
    }

    .header-nav-list-item.middle {
        padding-left  : 0;
        padding-right : 0;
    }

    .header-nav-list-item.show-in-tablet-btn {
        width         : 100%;
        margin-top    : auto;
        margin-bottom : 20px;
        display       : block;
    }

    .dropdown-column-wrapper {
        width     : 100%;
        position  : static;
        transform : none;
    }

    .hamburger-menu-wrapper {
        width            : 58px;
        height           : 58px;
        min-height       : 58px;
        min-width        : 58px;
        background-color : var(--neutral--800);
        border-radius    : 50%;
        transition       : background-color .3s, transform .3s;
        overflow         : hidden;
    }

    .hamburger-menu-wrapper:hover {
        background-color : var(--accent--primary-1);
        transform        : translate3d(0, -3px, .01px);
    }

    .hamburger-menu-wrapper.w--open {
        background-color : var(--accent--primary-1);
    }

    .hamburger-menu-wrapper.desktop {
        background-color : var(--neutral--800);
    }

    .hamburger-menu-bar {
        width            : 24px;
        height           : 4px;
        background-color : var(--neutral--100);
        margin-top       : 0;
        margin-bottom    : 0;
    }

    .header-middle {
        margin-left : auto;
    }

    .social-media-grid-top.right {
        grid-column-gap : 10px;
    }

    .social-media-grid-top.social-media-contact {
        width           : 100%;
        order           : -1;
        justify-content : center;
        justify-items   : center;
    }

    .flex-horizontal.hero-v1 {
        flex-direction : column;
    }

    .flex-horizontal.justify-center---tablet {
        justify-content : center;
    }

    .flex-horizontal.blog-post-item-image-content {
        padding-top : 62%;
    }

    .flex-horizontal.category-title {
        grid-column-gap : .6em;
    }

    .flex-horizontal.category-title.center---tablet {
        justify-content : center;
    }

    .flex-horizontal.contact-hero, .flex-horizontal.not-found {
        flex-direction : column;
    }

    .hidden-on-tablet {
        display : none;
    }

    .grid-footer {
        grid-row-gap          : 60px;
        grid-template-columns : 1fr;
    }

    .footer-top, .footer-middle {
        padding-top    : 94px;
        padding-bottom : 94px;
    }

    .grid-footer-logo---paragraph {
        text-align            : center;
        grid-template-columns : 1fr;
        justify-items         : center;
    }

    .grid-footer-2-column---form---icon {
        grid-column-gap       : 24px;
        grid-row-gap          : 32px;
        grid-template-columns : 1fr;
    }

    .slider-wrapper.buttons-bottom {
        padding-bottom : 100px;
    }

    .slider-mask {
        position : static;
    }

    .accordion-item-wrapper {
        padding-left  : 57px;
        padding-right : 57px;
    }

    .accordion-spacer {
        min-height : 12px;
    }

    .image-wrapper.hero-v1-image {
        max-width    : 600px;
        margin-left  : 0;
        margin-right : 0;
    }

    .image-wrapper.card-service-icon {
        max-width : 150px;
    }

    .image-wrapper.section-about {
        margin-top   : 2%;
        margin-left  : 0;
        margin-right : 0;
    }

    .image-wrapper.card-cta-v1-image {
        min-width    : auto;
        margin-top   : 0;
        margin-left  : 60px;
        margin-right : 60px;
    }

    .image-wrapper.card-cta-v2-image {
        order        : 1;
        margin-top   : 0;
        margin-left  : 60px;
        margin-right : 60px;
    }

    .image-wrapper.card-slide-testimonial-avatar {
        width      : 148px;
        height     : 148px;
        min-height : 148px;
        min-width  : 148px;
    }

    .image-wrapper.card-project-logo {
        max-width    : 138px;
        margin-right : 15px;
    }

    .image-wrapper.mission-image {
        max-width : 100%;
    }

    .image-wrapper.value-icon {
        margin-bottom : 20px;
    }

    .image-wrapper.grid-card-service-icon {
        max-width : 150px;
    }

    .image-wrapper.card-service-page---services-icon {
        max-width     : 118px;
        min-width     : auto;
        margin-bottom : 15px;
    }

    .image-wrapper.card-newsletter-image {
        min-width    : auto;
        align-self   : auto;
        margin-top   : 0;
        margin-left  : 60px;
        margin-right : 60px;
    }

    .image-wrapper.careers-image {
        margin-left  : 0;
        margin-right : 0;
    }

    .image-wrapper.card-career-perks-icon {
        max-width : 105px;
    }

    .image-wrapper.stats-image {
        margin-left : 0;
    }

    .image-wrapper.contact-image {
        width        : auto;
        max-width    : 100%;
        min-width    : auto;
        margin-top   : 50px;
        margin-right : 0;
    }

    .image-wrapper.not-found-image {
        max-width    : 700px;
        margin-top   : 50px;
        margin-left  : 0;
        margin-right : 0;
    }

    ._404-not-found {
        margin-bottom : -30px;
        font-size     : 225px;
    }

    .cart-header {
        padding-top : 25px;
    }

    .checkout-form {
        max-width    : 700px;
        margin-left  : auto;
        margin-right : auto;
    }

    .image-home-link-wrapper {
        max-width : 260px;
    }

    .figma-file-text-wrapper {
        padding-top    : 48px;
        padding-bottom : 48px;
    }

    .mg-bottom-21px {
        margin-bottom : 20px;
    }

    .card-cta-v1-content, .card-cta-v2-content {
        max-width : 100%;
        min-width : auto;
        padding   : 80px 60px 60px;
    }

    .slider-process-content {
        max-width      : 55%;
        padding-top    : 40px;
        padding-bottom : 40px;
        padding-right  : 50px;
    }

    .card-slide-testimonial-main-content {
        margin-right : 30px;
    }

    .card-slide-testimonial-content {
        max-width : 523px;
    }

    .position-absolute.shape.cta-v3---01 {
        margin-bottom : -8%;
        margin-left   : -8%;
    }

    .position-absolute.shape.cta-v3---02 {
        margin-top : -18%;
    }

    .position-absolute.shape.cta-v3---03 {
        margin-bottom : -11%;
        margin-right  : -11%;
    }

    .position-absolute.shape.hero-v2---01 {
        margin-top  : -9%;
        margin-left : 0;
    }

    .position-absolute.shape.hero-v2---02 {
        margin-bottom : -6%;
        margin-left   : 8%;
    }

    .position-absolute.shape.hero-v2---03 {
        margin-top   : -8%;
        margin-right : 1%;
    }

    .position-absolute.shape.hero-v2---04 {
        margin-bottom : -5%;
        margin-right  : 13%;
    }

    .position-absolute.shape.contact-form---01 {
        margin-left : -14%;
    }

    .position-absolute.shape.contact-form---02 {
        margin-right : -13%;
    }

    .position-absolute.shape.contact-form---03 {
        margin-right : -18%;
    }

    .position-absolute.shape.card-newsletter---01 {
        max-width     : 68px;
        margin-bottom : -11%;
        margin-left   : -8%;
    }

    .position-absolute.shape.card-newsletter---02 {
        max-width    : 68px;
        margin-top   : -9%;
        margin-right : -50px;
    }

    .position-absolute.shape.careers-hero---01 {
        margin-top  : 7%;
        margin-left : -8%;
    }

    .position-absolute.shape.careers-hero---02 {
        margin-right : -7%;
    }

    .blog-post-item-content {
        max-width : 360px;
    }

    .card-project-content {
        padding-left  : 34px;
        padding-right : 34px;
    }

    .text-center---tablet {
        text-align : center;
    }

    .mg-bottom-94px {
        margin-bottom : 80px;
    }

    .card-value-content {
        max-width : 350px;
    }

    .card-press-content {
        max-width : 500px;
    }

    .mg-top-85px {
        margin-top : 70px;
    }

    .mg-top-0px---tablet {
        margin-top : 0;
    }

    .mg-bottom-102px {
        margin-bottom : 85px;
    }

    .project-details-wrapper {
        max-width         : 100%;
        border-top        : 1px solid var(--neutral--300);
        border-left-width : 0;
        align-items       : flex-start;
        padding-top       : 40px;
        padding-left      : 0;
    }

    .mg-bottom-100px {
        margin-bottom : 83px;
    }

    .mg-bottom-76px {
        margin-bottom : 63px;
    }

    .card-blog-post-featured-content {
        padding : 50px 44px;
    }

    .categories-wrapper.center---tablet, .category-item.center---tablet {
        justify-content : center;
    }

    .card-newsletter-content {
        max-width : 100%;
        min-width : auto;
        padding   : 80px 60px 60px;
    }

    .mg-bottom-98px {
        margin-bottom : 60px;
    }

    .rich-text-v2 h2 {
        font-size : 42px;
    }

    .mg-bottom-88px {
        margin-bottom : 80px;
    }

    .pricing-grid {
        grid-template-columns : 1fr;
    }

    .card-plan-content-top {
        max-width : 40%;
    }

    .card-plan-divider {
        width      : 2px;
        min-height : auto;
        margin     : 0 40px;
    }

    .mg-bottom-66px {
        margin-bottom : 55px;
    }

    .mg-top-0px {
        margin-top : 0;
    }

    .add-cart-block {
        min-height : 206px;
    }

    .contact-form-v2-form-block {
        min-height : 571px;
    }

    .remove-button:hover {
        color : var(--system--300);
    }

    .hamburger-menu-lines-wrapper {
        grid-row-gap    : 10px;
        flex-direction  : column;
        justify-content : center;
        align-items     : center;
        display         : flex;
        position        : absolute;
        top             : 0;
        bottom          : 0;
        left            : 0;
        right           : 0;
    }

    .subtitle-line-hero {
        display : none;
    }

    footer .menu-main-wrapper > div:first-child {
        display : none;
    }

    footer .menu-main-wrapper .nav-content > ul.nav-menu-list-wrapper {
        width           : 100vw;
        display         : flex;
        flex-wrap       : wrap;
        justify-content : space-evenly;
        flex-basis      : 100%;
    }
}

@media screen and (max-width : 767px) {
    body {
        font-size : 16px;
    }

    h1 {
        margin-bottom : 10px;
        font-size     : 38px;
    }

    h2 {
        margin-bottom : 10px;
        font-size     : 26px;
    }

    h3 {
        font-size : 22px;
    }

    h4 {
        font-size : 20px;
    }

    h5 {
        font-size : 16px;
    }

    h6 {
        font-size : 14px;
    }

    blockquote {
        border-radius : 18px;
        padding       : 60px 34px;
        font-size     : 20px;
    }

    .grid-2-columns {
        grid-template-columns : 1fr;
    }

    .grid-2-columns.style---styleguide-wrapper {
        grid-template-columns : auto;
    }

    .grid-2-columns.gap-40px.project-results-grid {
        grid-column-gap       : 20px;
        grid-template-columns : 1fr 1fr;
    }

    .grid-2-columns.template-page-sidebar {
        grid-template-columns : 1fr;
    }

    .grid-2-columns.changelog-item.first {
        grid-column-gap : 30px;
    }

    .grid-2-columns.product-page {
        grid-row-gap : 53px;
    }

    .grid-2-columns.checkout-page {
        grid-template-columns : 1fr;
    }

    .grid-2-columns.section-case-studies {
        grid-row-gap          : 60px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.team---top-grid {
        grid-row-gap : 50px;
    }

    .grid-2-columns.team-grid {
        grid-row-gap : 62px;
    }

    .grid-2-columns.mission-grid {
        grid-row-gap : 50px;
    }

    .grid-2-columns.service-about-grid, .grid-2-columns.section-case-study {
        grid-row-gap : 60px;
    }

    .grid-2-columns.project-main-grid {
        grid-row-gap : 30px;
    }

    .grid-2-columns.stats-grid {
        grid-row-gap    : 40px;
        justify-content : center;
        justify-items   : center;
    }

    .grid-2-columns.stats-main-grid {
        grid-row-gap : 50px;
    }

    .card {
        border-radius : 20px;
    }

    .card.link-card.service-item {
        padding : 50px 34px 43px;
    }

    .card.link-card.project-item {
        max-width : 100%;
    }

    .card.link-card.press {
        padding-top    : 53px;
        padding-bottom : 53px;
    }

    .card.link-card.grid-service-item {
        flex-direction : row;
        padding        : 50px 34px 43px;
    }

    .card.link-card.contact-link {
        padding : 32px;
    }

    .card.link-card.plan {
        flex-direction : column;
        padding-top    : 50px;
        padding-left   : 34px;
        padding-right  : 34px;
    }

    .card.link-card.career {
        padding-top    : 54px;
        padding-bottom : 43px;
    }

    .card.link-card.contact-form-link {
        text-align     : center;
        border-radius  : 20px;
        flex-direction : column;
        align-items    : center;
    }

    .card.sticky-top.top-24px.static-mbl {
        position : static;
    }

    .card.sales-home-page {
        border-radius : 24px;
    }

    .card.cta-v1, .card.cta-v2 {
        border-radius : 30px;
    }

    .card.slider-process {
        max-width      : 100%;
        flex-direction : column;
        align-items    : stretch;
    }

    .card.cta-v3 {
        padding : 80px 34px 60px;
    }

    .card.slide-testimonial {
        text-align     : center;
        flex-direction : column;
        padding-top    : 50px;
        padding-left   : 34px;
        padding-right  : 34px;
    }

    .card.stat {
        padding : 50px 34px 48px;
    }

    .card.value {
        flex-direction : row;
        padding        : 44px 34px;
    }

    .card.service-page---services {
        padding : 38px 34px;
        display : flex;
    }

    .card.contact-form {
        padding : 60px 34px;
    }

    .card.project-results {
        padding : 50px 24px;
    }

    .card.project-execution {
        padding : 65px 34px 46px;
    }

    .card.newsletter {
        border-radius : 30px;
    }

    .card.add-cart {
        padding : 52px 34px 53px;
    }

    .card.career-perks {
        padding-top    : 56px;
        padding-bottom : 56px;
    }

    .card.apply {
        padding : 58px 34px;
    }

    .card.contact-form-v2 {
        padding : 60px 34px;
    }

    .card.password-page {
        max-width     : 500px;
        border-radius : 28px;
        padding       : 69px 34px;
    }

    .style---color-block {
        border-top-left-radius  : 18px;
        border-top-right-radius : 18px;
    }

    .style---block-sub-heading.border {
        margin-bottom  : 48px;
        padding-bottom : 24px;
    }

    .divider {
        margin-top    : 48px;
        margin-bottom : 48px;
    }

    .style---typography-block-grid {
        grid-row-gap          : 28px;
        grid-template-columns : 1fr;
    }

    .style---content-block {
        margin-bottom : 64px;
    }

    .mg-bottom-16px {
        margin-bottom : 13px;
    }

    .mg-bottom-24px {
        margin-bottom : 20px;
    }

    .mg-bottom-24px.keep, .mg-bottom-32px {
        margin-bottom : 24px;
    }

    .mg-bottom-32px.keep {
        margin-bottom : 32px;
    }

    .mg-bottom-40px.responsive {
        margin-bottom : 33px;
    }

    .mg-bottom-48px, .mg-bottom-56px {
        margin-bottom : 40px;
    }

    .mg-bottom-64px {
        margin-bottom : 53px;
    }

    .mg-bottom-72px {
        margin-bottom : 50px;
    }

    .mg-top-24px {
        margin-top : 20px;
    }

    .mg-top-48px {
        margin-top : 40px;
    }

    .mg-top-56px {
        margin-top : 43px;
    }

    .text-200 {
        font-size : 16px;
    }

    .text-200.list {
        line-height : 22px;
    }

    .display-1 {
        font-size : 50px;
    }

    .grid-1-column.gap-column-24px {
        grid-row-gap : 20px;
    }

    .grid-1-column.team-grid-column {
        grid-row-gap : 62px;
    }

    .grid-1-column.project-details-grid {
        max-width       : 450px;
        grid-column-gap : 30px;
    }

    .display-2 {
        font-size : 35px;
    }

    .display-3 {
        font-size : 26px;
    }

    .display-4 {
        font-size : 20px;
    }

    .style---style-grid-wrapper {
        grid-row-gap : 120px;
    }

    .paragraph-large, .text-400 {
        font-size : 20px;
    }

    .text-300 {
        font-size : 18px;
    }

    .text-100 {
        font-size : 14px;
    }

    .grid-3-columns {
        grid-template-columns : 1fr;
    }

    .grid-3-columns.gap-row-80px {
        grid-row-gap : 40px;
    }

    .grid-3-columns.style---buttons-grid {
        grid-template-columns : auto;
    }

    .grid-3-columns.blog, .grid-3-columns.offices-grid {
        grid-row-gap : 60px;
    }

    .grid-3-columns.steps-grid {
        grid-row-gap : 70px;
    }

    .grid-3-columns.section-blog {
        grid-row-gap : 60px;
    }

    .grid-3-columns.careers, .grid-3-columns.section-careers {
        grid-template-columns : 1fr;
    }

    .style---shadow-card {
        border-radius : 18px;
    }

    .style---heading {
        padding : 104px 24px;
    }

    .inner-container._400px---mbl {
        max-width : 400px;
        overflow  : visible;
    }

    .inner-container._550px---mbl {
        max-width : 550px;
    }

    .inner-container._500px---mbl {
        max-width : 500px;
    }

    .inner-container._600px---mbl {
        max-width : 600px;
    }

    .inner-container._350px---mbl {
        max-width : 350px;
    }

    .inner-container._450px---mbl {
        max-width : 450px;
    }

    .inner-container._177px---mbl {
        max-width : 177px;
    }

    .inner-container._125px---mbl {
        max-width : 125px;
    }

    .inner-container._100---mbl {
        max-width : 100%;
    }

    .inner-container._622px---mbl {
        max-width : 622px;
    }

    .style---content-heading {
        border-radius  : 20px;
        margin-bottom  : 36px;
        padding-top    : 24px;
        padding-bottom : 24px;
    }

    .style---heading-icon-wrapper {
        max-width     : 58px;
        border-radius : 16px;
    }

    .style---content-wrapper {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .border-radius-48px {
        border-radius : 32px;
    }

    .style---card-wrapper {
        border-radius : 18px;
    }

    .style---bg-white {
        padding : 34px 24px;
    }

    .style-buttons-dark {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .btn-primary {
        padding : 22px 32px;
    }

    .btn-primary.small {
        padding   : 16px 22px;
        font-size : 14px;
    }

    .btn-primary.small.header-btn-hidde-on-mb {
        display : none;
    }

    .btn-primary.large {
        padding   : 24px 48px;
        font-size : 18px;
    }

    .btn-primary.inside-input.default {
        padding-top    : 12px;
        padding-bottom : 12px;
    }

    .btn-primary.button-row {
        margin-right : 16px;
    }

    .btn-primary.btn-pagination {
        margin-top : 48px;
    }

    .btn-secondary {
        padding : 22px 32px;
    }

    .btn-secondary.small {
        padding   : 16px 22px;
        font-size : 14px;
    }

    .btn-secondary.large {
        padding   : 24px 48px;
        font-size : 18px;
    }

    .btn-secondary.category {
        padding : 11px 15px;
    }

    .btn-secondary.btn-pagination {
        margin-top : 48px;
    }

    .badge-primary {
        padding   : 16px 24px;
        font-size : 16px;
    }

    .badge-primary.small {
        padding   : 12px 20px;
        font-size : 14px;
    }

    .badge-primary.large {
        padding   : 20px 32px;
        font-size : 18px;
    }

    .badge-secondary {
        padding   : 16px 24px;
        font-size : 16px;
    }

    .badge-secondary.small {
        padding   : 12px 20px;
        font-size : 14px;
    }

    .badge-secondary.large {
        padding   : 20px 32px;
        font-size : 18px;
    }

    .input {
        min-height     : 60px;
        padding-top    : 16px;
        padding-bottom : 16px;
        font-size      : 16px;
    }

    .input.small {
        min-height : 57px;
        font-size  : 14px;
    }

    .input.large.button-inside {
        min-height : 68px;
    }

    .text-area {
        border-radius : 20px;
        font-size     : 16px;
    }

    .style---avatars-grid {
        grid-template-columns : repeat(auto-fit, 180px);
    }

    .avatar-circle._02 {
        width      : 40px;
        height     : 40px;
        max-height : 40px;
        max-width  : 40px;
    }

    .avatar-circle._03 {
        width      : 56px;
        height     : 56px;
        max-height : 56px;
        max-width  : 56px;
    }

    .avatar-circle._04 {
        width      : 64px;
        height     : 64px;
        max-height : 64px;
        max-width  : 64px;
    }

    .avatar-circle._05 {
        width      : 80px;
        height     : 80px;
        max-height : 80px;
        max-width  : 80px;
    }

    .avatar-circle._06 {
        width      : 120px;
        height     : 120px;
        max-height : 120px;
        max-width  : 120px;
    }

    .avatar-circle._07 {
        width      : 140px;
        height     : 140px;
        max-height : 140px;
        max-width  : 140px;
    }

    .avatar-circle._08 {
        width      : 220px;
        height     : 220px;
        max-height : 220px;
        max-width  : 220px;
    }

    .style---icons-grid {
        grid-template-columns : repeat(auto-fit, 56px);
    }

    .square-icon {
        max-width : 56px;
    }

    .line-rounded-icon.success-message-check.large {
        font-size   : 68px;
        line-height : 73px;
    }

    .style---line-icons-grid {
        grid-template-columns : repeat(auto-fit, 18px);
    }

    .rich-text img {
        border-radius : 25px;
    }

    .rich-text p {
        margin-top    : 10px;
        margin-bottom : 10px;
    }

    .rich-text h2, .rich-text h3 {
        margin-bottom : 10px;
    }

    .rich-text ul, .rich-text ol {
        margin-top : 20px;
    }

    .rich-text h6, .rich-text h5, .rich-text h4 {
        margin-bottom : 10px;
    }

    .buttons-row.center-mobile, .buttons-row.center---mbl {
        justify-content : center;
    }

    .style---logo-sidebar {
        max-width : 210px;
    }

    .elements---page-hero {
        padding-top    : 64px;
        padding-bottom : 64px;
    }

    .section {
        padding-top    : 81px;
        padding-bottom : 81px;
    }

    .section.small {
        padding-top    : 72px;
        padding-bottom : 72px;
    }

    .section.hero {
        padding-top    : 100px;
        padding-bottom : 100px;
    }

    .section.hero.v1 {
        padding-top    : 60px;
        padding-bottom : 113px;
    }

    .section.hero.v2 {
        padding-top    : 70px;
        padding-bottom : 75px;
    }

    .section.hero.v3 {
        padding-top    : 70px;
        padding-bottom : 138px;
    }

    .section.hero.v4 {
        padding-top    : 60px;
        padding-bottom : 75px;
    }

    .section.hero.v5 {
        padding-top : 70px;
    }

    .section.hero.v6 {
        padding-top    : 60px;
        padding-bottom : 115px;
    }

    .section.hero.v7 {
        padding-top    : 70px;
        padding-bottom : 81px;
    }

    .section.hero.v8 {
        padding-top    : 60px;
        padding-bottom : 134px;
    }

    .section.hero.v9 {
        padding-top : 50px;
    }

    .section.hero.v10 {
        padding-top    : 60px;
        padding-bottom : 65px;
    }

    .section.hero.not-found {
        padding-top    : 70px;
        padding-bottom : 130px;
    }

    .section.hero.password-page {
        padding-top    : 70px;
        padding-bottom : 144px;
    }

    .section.template-pages-hero {
        padding-top    : 70px;
        padding-bottom : 70px;
    }

    .section.pd-top-0px {
        padding-top : 0;
    }

    .section.pd-0px {
        padding-top    : 0;
        padding-bottom : 0;
    }

    .section.pd-162px {
        padding-top    : 94px;
        padding-bottom : 94px;
    }

    .section.pd-106px, .section.pd-93 {
        padding-top    : 60px;
        padding-bottom : 60px;
    }

    .section.pd-175px {
        padding-top    : 100px;
        padding-bottom : 100px;
    }

    .section.pd-bottom-250px {
        padding-bottom : 145px;
    }

    .section.pd-130px {
        padding-top    : 75px;
        padding-bottom : 75px;
    }

    .section.pd-130px.pd-bottom-250px {
        padding-bottom : 145px;
    }

    .section.pd-top-100px {
        padding-top : 60px;
    }

    .section.pd-250px {
        padding-top    : 145px;
        padding-bottom : 145px;
    }

    .section.pd-150px {
        padding-top    : 88px;
        padding-bottom : 88px;
    }

    .section.pd-bottom-218px {
        padding-bottom : 126px;
    }

    .section.pd-50px {
        padding-top    : 50px;
        padding-bottom : 50px;
    }

    .section.pd-50px.pd-bottom-218px {
        padding-bottom : 126px;
    }

    .section.pd-bottom-128px {
        padding-bottom : 74px;
    }

    .section.pd-200px {
        padding-top    : 116px;
        padding-bottom : 116px;
    }

    .section.pd-110px {
        padding-top    : 64px;
        padding-bottom : 64px;
    }

    .section.pd-110px.pd-bottom-250px {
        padding-bottom : 145px;
    }

    .top-bar-wrapper {
        padding-left  : 36px;
        padding-right : 36px;
    }

    .top-bar-padding {
        padding-top    : 16px;
        padding-bottom : 16px;
    }

    .top-bar-padding.small-padding {
        padding-top    : 20px;
        padding-bottom : 20px;
    }

    .top-bar-flex {
        flex-direction : column;
    }

    .elements---element-title {
        margin-top     : 48px;
        padding-bottom : 20px;
        padding-left   : 24px;
        padding-right  : 24px;
    }

    .heading-h1-size {
        font-size : 38px;
    }

    .heading-h2-size {
        font-size : 26px;
    }

    .heading-h3-size {
        font-size : 22px;
    }

    .heading-h4-size {
        font-size : 20px;
    }

    .heading-h5-size {
        font-size : 16px;
    }

    .heading-h6-size {
        font-size : 14px;
    }

    .header-wrapper {
        /* padding-top    : 20px; */
        /* padding-bottom : 20px; */
        padding-top    : 12px;
        padding-bottom : 12px;
    }

    .header-nav-menu-wrapper {
        height : 94vh;
    }

    .header-nav-menu-list {
        height : 60%;
    }

    .header-logo-link.w--current {
        max-width : 120px;
    }

    .hamburger-menu-wrapper {
        width      : 50px;
        height     : 50px;
        min-height : 50px;
        min-width  : 50px;
    }

    .hamburger-menu-bar {
        width : 20px;
    }

    .header-middle {
        margin-right : 20px;
    }

    .btn-circle-primary {
        width      : 56px;
        height     : 56px;
        min-height : 56px;
        min-width  : 56px;
        font-size  : 22px;
    }

    .btn-circle-primary.small {
        width      : 45px;
        height     : 45px;
        min-height : 45px;
        min-width  : 45px;
        font-size  : 20px;
    }

    .btn-circle-primary.large {
        width      : 72px;
        height     : 72px;
        min-height : 72px;
        min-width  : 72px;
        font-size  : 26px;
    }

    .btn-circle-primary.slider-arrow.left---bottom-center {
        right : 74px;
    }

    .btn-circle-primary.slider-arrow.right---bottom-center {
        left : 74px;
    }

    .btn-circle-primary.slider-arrow.left---center {
        top   : auto;
        right : 74px;
    }

    .btn-circle-primary.slider-arrow.right---center, .btn-circle-primary.slider-arrow.right---top-right {
        top  : auto;
        left : 74px;
    }

    .btn-circle-primary.slider-arrow.left---top-right {
        top   : auto;
        left  : 0;
        right : 74px;
    }

    .btn-circle-secondary {
        width      : 56px;
        height     : 56px;
        min-height : 56px;
        min-width  : 56px;
        font-size  : 22px;
    }

    .btn-circle-secondary.small {
        width      : 45px;
        height     : 45px;
        min-height : 45px;
        min-width  : 45px;
        font-size  : 20px;
    }

    .btn-circle-secondary.large {
        width      : 72px;
        height     : 72px;
        min-height : 72px;
        min-width  : 72px;
        font-size  : 26px;
    }

    .social-media-grid-top.right.center-mbl {
        justify-content : start;
        justify-items   : start;
    }

    .flex-horizontal.align-center.justify-center---mbl {
        justify-content : center;
    }

    .flex-horizontal.category-title {
        grid-column-gap : .5em;
    }

    .grid-footer {
        grid-row-gap : 50px;
    }

    .footer-logo-wrapper {
        margin-bottom : 20px;
    }

    .nav-menu-list-item {
        margin-bottom : 18px;
    }

    .footer-top, .footer-middle {
        padding-top    : 72px;
        padding-bottom : 72px;
    }

    .grid-footer-logo---paragraph {
        grid-template-columns : 1fr;
        justify-items         : center;
    }

    .text-center.mobile-l {
        text-align : center;
    }

    .slider-wrapper.buttons-top, .slider-wrapper.buttons-center {
        padding-bottom : 100px;
    }

    .accordion-item-wrapper {
        padding : 40px 34px 43px;
    }

    .accordion-side {
        margin-right : 16px;
    }

    .accordion-title {
        font-size   : 20px;
        line-height : 30px;
    }

    .empty-state.small {
        font-size : 14px;
    }

    .pd---content-inside-card {
        padding : 32px 24px 40px;
    }

    .pd---content-inside-card.large {
        padding : 56px 40px;
    }

    .pd---content-inside-card.large.template-pages {
        padding-left  : 32px;
        padding-right : 32px;
    }

    .image-wrapper.hero-v1-image {
        max-width : 500px;
    }

    .image-wrapper.card-service-icon {
        max-width : 125px;
    }

    .image-wrapper.card-cta-v1-image, .image-wrapper.card-cta-v2-image {
        margin-left  : 34px;
        margin-right : 34px;
    }

    .image-wrapper.card-slide-testimonial-avatar {
        width      : 123px;
        height     : 123px;
        min-height : 123px;
        min-width  : 123px;
    }

    .image-wrapper.card-project-logo {
        max-width : 115px;
    }

    .image-wrapper.value-icon {
        max-width    : 60px;
        min-width    : 60px;
        margin-right : 20px;
    }

    .image-wrapper.card-press-logo {
        max-width : 142px;
    }

    .image-wrapper.grid-card-service-icon {
        max-width    : 125px;
        margin-right : 20px;
    }

    .image-wrapper.card-service-page---services-icon {
        max-width     : 98px;
        margin-bottom : 0;
    }

    .image-wrapper.card-contact-link-icon {
        max-width : 72px;
    }

    .image-wrapper.card-newsletter-image {
        margin-left  : 34px;
        margin-right : 34px;
    }

    .image-wrapper.plan-feature-icon {
        max-width    : 20px;
        min-width    : 20px;
        margin-right : 10px;
    }

    .image-wrapper.card-career-perks-icon {
        max-width : 88px;
    }

    .image-wrapper.card-career-icon {
        max-width : 65px;
    }

    .image-wrapper.card-apply-icon {
        max-width : 69px;
    }

    .image-wrapper.contact-image {
        margin-top : 40px;
    }

    .image-wrapper.card-contact-form-link-icon {
        margin-bottom : 15px;
        margin-right  : 0;
    }

    .image-wrapper.not-found-image {
        max-width : 600px;
    }

    .image-wrapper.card-password-page-icon {
        max-width : 78px;
    }

    ._404-not-found {
        margin-bottom : -20px;
        font-size     : 188px;
    }

    .cart-subtotal-number {
        font-size : 18px;
    }

    .checkout-form {
        max-width : 600px;
    }

    .image-home-link-wrapper {
        max-width : 209px;
    }

    .figma-file-text-wrapper {
        padding-left  : 48px;
        padding-right : 48px;
    }

    .badge-home {
        padding-left  : 15px;
        padding-right : 15px;
        font-size     : 14px;
        line-height   : 22px;
    }

    .home-surprises-card {
        border-radius : 28px;
    }

    .card-home-pages-wrapper {
        padding-top   : 40px;
        padding-left  : 40px;
        padding-right : 40px;
    }

    .mg-bottom-12px {
        margin-bottom : 10px;
    }

    .cta-image-card {
        width     : 980px;
        max-width : 980px;
    }

    .hidden-on-mbl {
        display : none;
    }

    .subtitle-line {
        max-width : 50px;
    }

    .mg-bottom-21px {
        margin-bottom : 18px;
    }

    .mg-bottom-14px {
        margin-bottom : 12px;
    }

    .card-cta-v1-content {
        padding : 70px 34px 50px;
    }

    .mg-bottom-38px {
        margin-bottom : 32px;
    }

    .mg-bottom-38px.keep {
        margin-bottom : 38px;
    }

    .mg-bottom-30px {
        margin-bottom : 25px;
    }

    .mg-bottom-30px.keep {
        margin-bottom : 30px;
    }

    .mg-bottom-18px {
        margin-bottom : 10px;
    }

    .mg-bottom-18px.keep {
        margin-bottom : 18px;
    }

    .card-cta-v2-content {
        padding : 70px 34px 50px;
    }

    .slider-process-image {
        max-width    : 100%;
        margin-right : 34px;
    }

    .slider-process-content {
        max-width : 100%;
        padding   : 34px 34px 48px;
    }

    .card-slide-testimonial-main-content {
        margin-bottom : 30px;
        margin-right  : 0;
    }

    .card-slide-testimonial-content {
        max-width : 600px;
    }

    .position-absolute.shape.cta-v3---01 {
        max-width   : 16%;
        margin-left : -2%;
    }

    .position-absolute.shape.cta-v3---02 {
        max-width  : 16%;
        margin-top : -23%;
    }

    .position-absolute.shape.cta-v3---03 {
        max-width     : 16%;
        margin-bottom : -7%;
        margin-right  : -2%;
    }

    .position-absolute.shape.hero-v2---01 {
        max-width   : 9%;
        margin-top  : -7%;
        margin-left : -6%;
    }

    .position-absolute.shape.hero-v2---02 {
        max-width     : 9%;
        margin-bottom : -8%;
    }

    .position-absolute.shape.hero-v2---03 {
        max-width    : 10%;
        margin-top   : -6%;
        margin-right : -7%;
    }

    .position-absolute.shape.hero-v2---04 {
        max-width     : 9%;
        margin-bottom : -10%;
        margin-right  : 10%;
    }

    .position-absolute.shape.contact-form---01, .position-absolute.shape.contact-form---02, .position-absolute.shape.contact-form---03 {
        max-width : 11%;
    }

    .position-absolute.shape.card-newsletter---01 {
        max-width : 13%;
    }

    .position-absolute.shape.card-newsletter---02 {
        max-width    : 13%;
        margin-right : -19px;
    }

    .position-absolute.shape.careers-hero---01 {
        max-width  : 13%;
        margin-top : -10%;
    }

    .position-absolute.shape.careers-hero---02 {
        max-width : 13%;
    }

    .blog-post-item-content {
        max-width : 340px;
    }

    .border-radius-30px {
        border-radius : 20px;
    }

    .menu-wrapper {
        width         : auto;
        max-width     : none;
        margin-bottom : 40px;
    }

    .menu-main-wrapper {
        flex-wrap     : wrap;
        margin-bottom : -40px;
    }

    .text-accent {
        margin-left   : -28px;
        margin-right  : -28px;
        padding-left  : 28px;
        padding-right : 28px;
    }

    .mg-bottom-28px {
        margin-bottom : 23px;
    }

    .mg-bottom-28px.keep {
        margin-bottom : 28px;
    }

    .border-radius-38px {
        border-radius : 32px;
    }

    .card-value-content {
        max-width : none;
    }

    .mg-top-60px {
        margin-top : 50px;
    }

    .mg-top-85px {
        margin-top : 60px;
    }

    .mg-top-0px---tablet, .mg-top-0px---mbl {
        margin-top : 0;
    }

    .grid-card-service-content {
        max-width : 350px;
        flex      : 1;
    }

    .mg-bottom-102px {
        margin-bottom : 70px;
    }

    .mg-bottom-60px {
        margin-bottom : 50px;
    }

    .mg-bottom-44px {
        margin-bottom : 38px;
    }

    .card-service-page---services-content {
        flex : 1;
    }

    .card-contact-form-block {
        min-height : 821px;
    }

    .mg-bottom-50px {
        margin-bottom : 43px;
    }

    .project-details-wrapper {
        padding-top : 30px;
    }

    .mg-bottom-100px {
        margin-bottom : 70px;
    }

    .mg-bottom-76px {
        margin-bottom : 53px;
    }

    .email-button-inside-form-block {
        min-height : 60px;
    }

    .card-blog-post-featured-content {
        padding : 42px 34px;
    }

    .categories-wrapper, .category-item {
        grid-column-gap : 15px;
    }

    .card-newsletter-content {
        padding : 70px 34px 50px;
    }

    .mg-bottom-98px {
        margin-bottom : 50px;
    }

    .rich-text-v2 img {
        border-radius : 25px;
    }

    .rich-text-v2 p {
        margin-top    : 10px;
        margin-bottom : 10px;
    }

    .rich-text-v2 h2 {
        margin-bottom : 10px;
        font-size     : 35px;
    }

    .rich-text-v2 h3 {
        margin-bottom : 10px;
    }

    .rich-text-v2 ul, .rich-text-v2 ol {
        margin-top : 20px;
    }

    .rich-text-v2 h6, .rich-text-v2 h5, .rich-text-v2 h4 {
        margin-bottom : 10px;
    }

    .mg-bottom-88px {
        margin-bottom : 70px;
    }

    .card-plan-content-top {
        max-width : 100%;
    }

    .card-plan-divider {
        width      : 100%;
        min-height : 2px;
        margin     : 40px 0;
    }

    .gap-row-21px {
        grid-row-gap : 18px;
    }

    .mg-bottom-66px {
        margin-bottom : 46px;
    }

    .mg-top-0px {
        margin-top : 0;
    }

    .add-cart-block {
        min-height : 191px;
    }

    .plan-features-grid {
        grid-row-gap : 18px;
    }

    .card-career-perks-content {
        max-width : 368px;
    }

    .text-center---mbl {
        text-align : center;
    }

    .mg-bottom-30px---mbl {
        margin-bottom : 30px;
    }

    .career-icon-wrapper {
        width         : 90px;
        height        : 90px;
        min-height    : 90px;
        min-width     : 90px;
        border-radius : 22px;
    }

    .mg-bottom-34px {
        margin-bottom : 28px;
    }

    .rich-text-v3 img {
        border-radius : 25px;
    }

    .rich-text-v3 p {
        margin-top    : 10px;
        margin-bottom : 10px;
    }

    .rich-text-v3 h2 {
        margin-bottom : 10px;
        font-size     : 22px;
    }

    .rich-text-v3 h3 {
        margin-bottom : 10px;
        font-size     : 20px;
    }

    .rich-text-v3 ul, .rich-text-v3 ol {
        margin-top : 20px;
    }

    .rich-text-v3 h6 {
        margin-bottom : 10px;
        font-size     : 12px;
    }

    .rich-text-v3 h5 {
        margin-bottom : 10px;
        font-size     : 14px;
    }

    .rich-text-v3 h4 {
        margin-bottom : 10px;
        font-size     : 16px;
    }

    .contact-form-v2-form-block {
        min-height : 786px;
    }

    .flex-vertical---mbl {
        flex-direction : column;
        display        : flex;
    }

    .cart-list-title {
        font-size : 20px;
    }

    .subtitle-line-hero {
        max-width : 50px;
    }
}

@media screen and (max-width : 479px) {
    h1 {
        font-size : 32px;
    }

    blockquote {
        padding   : 50px 24px;
        font-size : 18px;
    }

    .grid-2-columns.gap-40px.project-results-grid {
        grid-row-gap          : 20px;
        grid-template-columns : 1fr;
    }

    .grid-2-columns.product-page {
        grid-row-gap : 44px;
    }

    .grid-2-columns.section-case-studies {
        grid-row-gap : 50px;
    }

    .grid-2-columns.team-grid {
        grid-row-gap : 60px;
    }

    .grid-2-columns.project-main-grid {
        grid-row-gap : 25px;
    }

    .grid-2-columns.stats-grid {
        grid-row-gap          : 32px;
        grid-template-columns : auto;
    }

    .card.link-card.search-item {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .card.link-card.service-item {
        padding : 43px 24px 36px;
    }

    .card.link-card.press {
        padding : 44px 24px;
    }

    .card.link-card.grid-service-item {
        flex-direction : column;
        padding        : 43px 24px 36px;
    }

    .card.link-card.contact-link {
        padding : 28px 24px;
    }

    .card.link-card.plan {
        padding-top   : 48px;
        padding-left  : 24px;
        padding-right : 24px;
    }

    .card.link-card.career {
        padding : 50px 24px 40px;
    }

    .card.link-card.contact-form-link {
        padding : 24px;
    }

    .card.cta-v1, .card.cta-v2 {
        border-radius : 20px;
    }

    .card.cta-v3 {
        padding : 67px 24px 50px;
    }

    .card.slide-testimonial {
        padding : 43px 24px 50px;
    }

    .card.stat {
        padding : 42px 24px 40px;
    }

    .card.value {
        flex-direction : column;
        padding        : 38px 24px;
    }

    .card.service-page---services {
        padding : 32px 24px;
        display : block;
    }

    .card.contact-form {
        padding : 50px 24px;
    }

    .card.project-results {
        padding-top    : 43px;
        padding-bottom : 43px;
    }

    .card.project-execution {
        padding : 54px 24px 38px;
    }

    .card.newsletter {
        border-radius : 20px;
    }

    .card.add-cart {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .card.career-perks {
        padding : 46px 24px;
    }

    .card.apply {
        padding : 48px 24px;
    }

    .card.contact-form-v2 {
        padding : 50px 24px;
    }

    .card.password-page {
        border-radius : 20px;
        padding       : 58px 24px;
    }

    .card.footer-card {
        padding : 41px 24px;
    }

    .grid-4-columns {
        grid-template-columns : 1fr;
    }

    .divider, .divider._64px {
        margin-top    : 32px;
        margin-bottom : 32px;
    }

    .mg-bottom-16px {
        margin-bottom : 8px;
    }

    .mg-bottom-24px {
        margin-bottom : 16px;
    }

    .mg-bottom-24px.keep {
        margin-bottom : 24px;
    }

    .mg-bottom-32px {
        margin-bottom : 20px;
    }

    .mg-bottom-32px.keep {
        margin-bottom : 32px;
    }

    .mg-bottom-40px.responsive {
        margin-bottom : 28px;
    }

    .mg-top-48px {
        margin-top : 32px;
    }

    .display-1 {
        font-size : 42px;
    }

    .grid-1-column.team-grid-column {
        grid-row-gap : 60px;
    }

    .grid-1-column.project-details-grid {
        max-width             : 220px;
        grid-row-gap          : 30px;
        grid-template-columns : 1fr;
    }

    .grid-1-column.contact-links-grid {
        grid-template-columns : 1fr;
    }

    .display-2 {
        font-size : 28px;
    }

    .display-3 {
        font-size : 24px;
    }

    .grid-3-columns {
        grid-template-columns : 1fr;
    }

    .grid-3-columns.blog {
        grid-row-gap : 50px;
    }

    .grid-3-columns.steps-grid {
        grid-row-gap : 60px;
    }

    .grid-3-columns.section-blog {
        grid-row-gap : 50px;
    }

    .style---heading {
        margin-bottom  : 40px;
        padding-top    : 66px;
        padding-bottom : 66px;
    }

    .inner-container._300px---mbp {
        max-width : 300px;
    }

    .inner-container._400px---mbp {
        max-width : 400px;
    }

    .inner-container._100---mbp {
        max-width : 100%;
    }

    .inner-container._350px---mbp {
        max-width : 350px;
    }

    .inner-container._140px---mbp {
        max-width : 140px;
    }

    .inner-container._100px---mbp {
        max-width : 100px;
    }

    .style---content-heading {
        border-radius : 16px;
        padding-left  : 22px;
        padding-right : 22px;
    }

    .style---heading-icon-wrapper {
        width         : 58px;
        border-radius : 16px;
        margin-right  : 14px;
    }

    .border-radius-48px {
        border-radius : 28px;
    }

    .btn-primary {
        width   : 100%;
        padding : 20px;
    }

    .btn-primary.small {
        padding : 14px 20px;
    }

    .btn-primary.small.category-page {
        padding : 12px 15px;
    }

    .btn-primary.large {
        padding : 22px 20px;
    }

    .btn-primary.inside-input {
        position : static;
    }

    .btn-primary.inside-input.default {
        padding-top    : 20px;
        padding-bottom : 20px;
    }

    .btn-primary.button-row {
        margin-bottom : 16px;
        margin-right  : 0;
    }

    .btn-primary.form-btn---inside {
        width : auto;
    }

    .btn-primary.btn-pagination {
        margin-top   : 15px;
        margin-left  : 0;
        margin-right : 0;
    }

    .btn-secondary {
        width   : 100%;
        padding : 20px;
    }

    .btn-secondary.small {
        padding : 14px 20px;
    }

    .btn-secondary.large {
        padding : 22px 20px;
    }

    .btn-secondary.category {
        width : auto;
    }

    .btn-secondary.btn-pagination {
        margin-left  : 0;
        margin-right : 0;
    }

    .input {
        padding-left  : 20px;
        padding-right : 20px;
    }

    .input::-ms-input-placeholder {
        font-size   : 16px;
        line-height : 16px;
    }

    .input::placeholder {
        font-size   : 16px;
        line-height : 16px;
    }

    .input.large.button-inside {
        min-height : 64px;
    }

    .input.button-inside {
        margin-bottom : 16px;
        padding-right : 20px;
    }

    .text-area {
        padding : 20px;
    }

    .checkbox-field-wrapper {
        font-size   : 16px;
        line-height : 20px;
    }

    .checkbox-field-wrapper.large {
        font-size   : 18px;
        line-height : 22px;
    }

    .checkbox {
        min-height : 22px;
        min-width  : 22px;
    }

    .checkbox.large {
        min-height : 26px;
        min-width  : 26px;
    }

    .radio-button-field-wrapper {
        font-size   : 16px;
        line-height : 22px;
    }

    .radio-button-field-wrapper.large {
        font-size   : 18px;
        line-height : 24px;
    }

    .radio-button {
        min-height : 22px;
        min-width  : 22px;
    }

    .radio-button.large {
        min-height : 26px;
        min-width  : 26px;
    }

    .square-icon {
        max-width : 56px;
    }

    .square-icon.mg-right-16px.mg-bottom-16px-mb {
        margin-bottom : 16px;
        margin-right  : 0;
    }

    .social-icon-square {
        width         : 30px;
        height        : 30px;
        min-height    : 30px;
        min-width     : 30px;
        border-radius : 6px;
        font-size     : 14px;
    }

    .line-rounded-icon.success-message-check.large {
        font-size   : 58px;
        line-height : 64px;
    }

    .line-square-icon.top-bar-close-icon {
        padding-left  : 12px;
        padding-right : 12px;
    }

    .rich-text img {
        border-radius : 20px;
    }

    .rich-text ul, .rich-text ol {
        padding-left : 20px;
    }

    .buttons-row, .buttons-row.add-cart-buttons {
        flex-direction : column;
    }

    .container-default {
        padding-left  : 20px;
        padding-right : 20px;
    }

    .section {
        padding-top    : 68px;
        padding-bottom : 68px;
    }

    .section.small {
        padding-top    : 64px;
        padding-bottom : 64px;
    }

    .section.hero {
        padding-top : 48px;
    }

    .section.hero.v1 {
        padding-top    : 50px;
        padding-bottom : 94px;
    }

    .section.hero.v2 {
        padding-top    : 60px;
        padding-bottom : 63px;
    }

    .section.hero.v3 {
        padding-top    : 60px;
        padding-bottom : 115px;
    }

    .section.hero.v4 {
        padding-top    : 50px;
        padding-bottom : 63px;
    }

    .section.hero.v5 {
        padding-top : 60px;
    }

    .section.hero.v6 {
        padding-top    : 50px;
        padding-bottom : 95px;
    }

    .section.hero.v7 {
        padding-top    : 60px;
        padding-bottom : 68px;
    }

    .section.hero.v8 {
        padding-top    : 50px;
        padding-bottom : 112px;
    }

    .section.hero.v10 {
        padding-top    : 50px;
        padding-bottom : 54px;
    }

    .section.hero.not-found {
        padding-top    : 60px;
        padding-bottom : 108px;
    }

    .section.hero.password-page {
        padding-top    : 60px;
        padding-bottom : 120px;
    }

    .section.template-pages-hero {
        padding-top    : 60px;
        padding-bottom : 60px;
    }

    .section.hero-page {
        background-image : linear-gradient(to bottom, white 76%, var(--accent--primary-1) 76%);
        padding-bottom   : 94px;
    }

    .section.pd-top-0px {
        padding-top : 0;
    }

    .section.pd-0px {
        padding-top    : 0;
        padding-bottom : 0;
    }

    .section.pd-162px {
        padding-top    : 78px;
        padding-bottom : 78px;
    }

    .section.pd-175px {
        padding-top    : 84px;
        padding-bottom : 84px;
    }

    .section.pd-bottom-250px {
        padding-bottom : 121px;
    }

    .section.pd-130px {
        padding-top    : 63px;
        padding-bottom : 63px;
    }

    .section.pd-130px.pd-bottom-250px {
        padding-bottom : 121px;
    }

    .section.pd-top-100px {
        padding-top : 60px;
    }

    .section.pd-250px {
        padding-top    : 120px;
        padding-bottom : 120px;
    }

    .section.pd-150px {
        padding-top    : 72px;
        padding-bottom : 72px;
    }

    .section.pd-bottom-218px {
        padding-bottom : 105px;
    }

    .section.pd-50px {
        padding-top    : 50px;
        padding-bottom : 50px;
    }

    .section.pd-50px.pd-bottom-218px {
        padding-bottom : 105px;
    }

    .section.pd-bottom-128px {
        padding-bottom : 62px;
    }

    .section.pd-200px {
        padding-top    : 96px;
        padding-bottom : 96px;
    }

    .section.pd-110px {
        padding-top    : 60px;
        padding-bottom : 60px;
    }

    .section.pd-110px.pd-bottom-250px {
        padding-bottom : 121px;
    }

    .top-bar-wrapper {
        padding-left  : 19px;
        padding-right : 19px;
    }

    .elements---element-title.large {
        margin-top : 53px;
    }

    .heading-h1-size {
        font-size : 32px;
    }

    .header-nav-list-item {
        width      : 100%;
        text-align : left;
    }

    .header-nav-list-item.show-in-tablet-btn {
        width           : 100%;
        justify-content : flex-start;
        display         : flex;
    }

    .header-logo-link.w--current {
        max-width : 110px;
    }

    .hamburger-menu-wrapper {
        width      : 48px;
        height     : 48px;
        min-height : 48px;
        min-width  : 48px;
    }

    .header-middle {
        margin-right : 15px;
    }

    .btn-circle-secondary.small.accordion-btn {
        width      : 40px;
        height     : 40px;
        min-height : 40px;
        min-width  : 40px;
    }

    .social-media-grid-top {
        grid-template-columns : repeat(auto-fit, 30px);
    }

    .flex-horizontal.start.vertical-mb {
        flex-direction : column;
        align-items    : flex-start;
    }

    .flex-horizontal.category-title {
        grid-column-gap : .4em;
    }

    .grid-footer {
        grid-row-gap          : 40px;
        grid-template-columns : 1fr;
    }

    .footer-logo {
        width     : 100%;
        max-width : 240px;
    }

    .footer-top {
        padding-bottom : 60px;
    }

    .grid-subscribe-form-button-left {
        grid-template-columns : 1fr;
    }

    .accordion-item-wrapper {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .accordion-side {
        margin-right : 10px;
    }

    .accordion-title {
        font-size   : 18px;
        line-height : 26px;
    }

    .pd---content-inside-card.large {
        padding : 40px 24px;
    }

    .pd---content-inside-card.large.template-pages {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .pd---content-inside-card.template-pages---sidebar {
        padding-top    : 18px;
        padding-bottom : 18px;
    }

    .image-wrapper.card-service-icon {
        max-width : 100px;
    }

    .image-wrapper.card-cta-v1-image, .image-wrapper.card-cta-v2-image {
        margin-left  : 24px;
        margin-right : 24px;
    }

    .image-wrapper.card-slide-testimonial-avatar {
        width      : 100px;
        height     : 100px;
        min-height : 100px;
        min-width  : 100px;
    }

    .image-wrapper.card-project-logo {
        max-width : 96px;
    }

    .image-wrapper.value-icon {
        margin-bottom : 15px;
        margin-right  : 0;
    }

    .image-wrapper.card-press-logo {
        max-width : 118px;
    }

    .image-wrapper.grid-card-service-icon {
        max-width : 100px;
    }

    .image-wrapper.card-service-page---services-icon {
        max-width     : 82px;
        margin-bottom : 15px;
        margin-right  : 0;
    }

    .image-wrapper.card-contact-link-icon {
        max-width : 60px;
    }

    .image-wrapper.card-newsletter-image {
        margin-left  : 24px;
        margin-right : 24px;
    }

    .image-wrapper.card-career-perks-icon {
        max-width : 73px;
    }

    .image-wrapper.card-career-icon {
        max-width : 54px;
    }

    .image-wrapper.card-apply-icon {
        max-width : 60px;
    }

    .image-wrapper.card-contact-form-link-icon {
        margin-bottom : 10px;
    }

    .image-wrapper.card-password-page-icon {
        max-width : 65px;
    }

    ._404-not-found {
        margin-bottom : -10px;
        font-size     : 32vw;
    }

    .cart-button-wrapper {
        margin-left : 10px;
    }

    .cart-container {
        border-radius : 0;
    }

    .cart-item-price {
        color       : var(--neutral--600);
        font-size   : 16px;
        line-height : 18px;
    }

    .pay-btn.cart {
        height : 53px;
    }

    .shipping-method {
        grid-row-gap   : 12px;
        flex-direction : column;
    }

    .order-item {
        flex-direction : column;
        margin-top     : 20px;
        margin-bottom  : 20px;
        padding-top    : 22px;
        padding-bottom : 22px;
    }

    .order-list-price {
        margin-top : 6px;
    }

    .order-item-content {
        margin-right : 0;
    }

    .checkout-column {
        margin-bottom : 24px;
    }

    .home-pages-top-wrapper {
        margin-bottom : 16px;
    }

    .image-home-link-wrapper {
        max-width    : 180px;
        margin-left  : 8px;
        margin-right : 8px;
    }

    .figma-file-text-wrapper {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .home-surprises-card {
        border-radius : 22px;
    }

    .card-home-pages-wrapper {
        padding-left  : 24px;
        padding-right : 24px;
    }

    .subtitle-line {
        max-width  : 40px;
        min-height : 2px;
    }

    .mg-bottom-21px {
        margin-bottom : 15px;
    }

    .card-service-content {
        max-width : 340px;
    }

    .card-cta-v1-content {
        padding : 60px 24px 40px;
    }

    .mg-bottom-38px.keep {
        margin-bottom : 38px;
    }

    .mg-bottom-30px.keep {
        margin-bottom : 30px;
    }

    .mg-bottom-18px.keep {
        margin-bottom : 18px;
    }

    .card-cta-v2-content {
        padding : 60px 24px 40px;
    }

    .slider-process-image {
        margin-right : 24px;
    }

    .slider-process-content {
        padding-top   : 24px;
        padding-left  : 24px;
        padding-right : 24px;
    }

    .card-slide-testimonial-main-content {
        margin-bottom : 25px;
    }

    .position-absolute.shape.cta-v3---01 {
        margin-bottom : -17%;
    }

    .position-absolute.shape.cta-v3---02 {
        margin-top : -20%;
    }

    .position-absolute.shape.cta-v3---03 {
        margin-bottom : -16%;
    }

    .position-absolute.shape.hero-v2---01 {
        max-width   : 13%;
        margin-top  : -13%;
        margin-left : 1%;
    }

    .position-absolute.shape.hero-v2---02 {
        max-width     : 13%;
        margin-bottom : -20%;
        margin-left   : 0;
    }

    .position-absolute.shape.hero-v2---03 {
        max-width    : 13%;
        margin-top   : -10%;
        margin-right : 0;
    }

    .position-absolute.shape.hero-v2---04 {
        max-width     : 13%;
        margin-bottom : -15%;
        margin-right  : 0;
    }

    .position-absolute.shape.contact-form---01 {
        max-width     : 13%;
        margin-bottom : -20%;
        margin-left   : 0;
    }

    .position-absolute.shape.contact-form---02 {
        max-width    : 13%;
        margin-top   : 45%;
        margin-right : -9%;
        display      : none;
    }

    .position-absolute.shape.contact-form---03 {
        max-width     : 13%;
        margin-bottom : -12%;
        margin-right  : -4%;
    }

    .position-absolute.shape.card-newsletter---02 {
        max-width    : 10%;
        margin-top   : -14%;
        margin-right : -8px;
    }

    .position-absolute.shape.careers-hero---01 {
        margin-left : -3%;
    }

    .position-absolute.shape.careers-hero---02 {
        margin-bottom : -16%;
    }

    .mg-right-14px {
        margin-right : 10px;
    }

    .nav-content {
        flex-wrap : wrap;
    }

    .text-accent {
        margin-left   : -24px;
        margin-right  : -24px;
        padding-left  : 24px;
        padding-right : 24px;
    }

    .card-project-content {
        padding-top   : 32px;
        padding-left  : 24px;
        padding-right : 24px;
    }

    .mg-bottom-28px.keep {
        margin-bottom : 28px;
    }

    .border-radius-38px {
        border-radius : 26px;
    }

    .mg-top-0px---tablet, .mg-top-0px---mbl {
        margin-top : 0;
    }

    .grid-card-service-content {
        max-width : 340px;
    }

    .mg-bottom-102px {
        margin-bottom : 60px;
    }

    .mg-bottom-44px {
        margin-bottom : 32px;
    }

    .card-contact-form-block {
        min-height : 820px;
    }

    .mg-bottom-50px {
        margin-bottom : 35px;
    }

    .project-details-wrapper {
        padding-top : 25px;
    }

    .mg-bottom-100px {
        margin-bottom : 60px;
    }

    .mg-bottom-76px {
        margin-bottom : 44px;
    }

    .email-button-inside-form-block {
        min-height : 138px;
    }

    .card-blog-post-featured-content {
        padding : 35px 24px;
    }

    .card-newsletter-content {
        padding : 60px 24px 40px;
    }

    .rich-text-v2 img {
        border-radius : 20px;
    }

    .rich-text-v2 h2 {
        font-size : 28px;
    }

    .rich-text-v2 ul, .rich-text-v2 ol {
        padding-left : 20px;
    }

    .mg-bottom-66px {
        margin-bottom : 38px;
    }

    .mg-top-0px {
        margin-top : 0;
    }

    .plan-features-grid {
        grid-template-columns : auto;
    }

    .career-icon-wrapper {
        width         : 75px;
        height        : 75px;
        min-height    : 75px;
        min-width     : 75px;
        border-radius : 18px;
    }

    .rich-text-v3 img {
        border-radius : 20px;
    }

    .rich-text-v3 ul, .rich-text-v3 ol {
        padding-left : 20px;
    }

    .contact-form-v2-form-block {
        min-height : 782px;
    }

    .cart-item-content {
        margin-right : 0;
    }

    .subtitle-line-hero {
        max-width  : 40px;
        min-height : 2px;
    }
}

#w-node-_5d2f5e6b-aa94-7919-bc5a-e8b831cf9708-e0c10dbd {
    grid-area  : span 1 / span 1 / span 1 / span 1;
    align-self : end;
}

#w-node-_0d513764-ed24-7327-14e2-2250eeea91d9-e0c10dbd {
    align-self : stretch;
}

#w-node-_0abdd62a-df2e-c524-d77c-9f389dfe24c1-e0c10dbd {
    grid-area  : span 1 / span 1 / span 1 / span 1;
    align-self : end;
}

#w-node-e38ea170-610d-991d-01a3-958175d8ef49-75d8ef2e {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_9f338dfc-83e4-1bd4-0b94-bd9a930b0e39-930b0e31, #w-node-_9f338dfc-83e4-1bd4-0b94-bd9a930b0e3b-930b0e31 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-dca01539-8d0e-8487-ee6f-8703a750f5a5-9fc10dcd, #w-node-dca01539-8d0e-8487-ee6f-8703a750f5aa-9fc10dcd {
    align-self : end;
}

#w-node-c97b78dc-37e6-e60c-fc48-e8d8f3e4d6ac-4bc10dce, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cdb3-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cdb7-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cdbb-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cdbf-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cdd4-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cdd8-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cddc-cdc10dcf, #w-node-_4d2f5715-e76f-6a60-ba94-aa892ec8cde0-cdc10dcf, #w-node-_581bd1df-6c3a-f105-5d87-318f07f16554-54c10dd0, #w-node-_23b57b9f-cade-347e-af78-9900dc0e8581-54c10dd0, #w-node-a614deba-4134-005a-4601-800d637509a7-54c10dd0, #w-node-_65e4da1d-ef11-45d9-78eb-add0f9ca7533-54c10dd0 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_19aa531f-3e4b-61e3-5324-83a8f97455e9-54c10dd0 {
    grid-area    : span 2 / span 1 / span 2 / span 1;
    justify-self : end;
}

#w-node-_05d285ee-4abf-4833-3a2c-04ab409a4395-54c10dd0 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-af9aef95-a962-2538-51d8-a41703d9b800-d2c10dd8 {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_90f68669-b89c-a6c6-314d-a77e2463df14-d2c10dd8 {
    align-self   : center;
    justify-self : end;
}

#w-node-_30c17938-c3cb-e4c6-ece9-a496da148d70-d2c10dd8 {
    justify-self : start;
}

#w-node-_186fbe43-5fbe-0034-e8b4-787e8adcfd3f-b8c10de1, #w-node-_50cacb8e-de58-161a-1f8f-5bbd2d28523d-b8c10de1, #w-node-f0fbf3a8-e14e-69fb-5226-d9d894e0718c-b8c10de1, #w-node-b802a070-9102-8775-5428-930ff319ab2f-b8c10de1, #w-node-c65ebb9a-0003-60c6-c9f8-473e2fee1b2f-b8c10de1, #w-node-_97d57e4c-4609-92a1-b32b-9728cf90afdf-b8c10de1, #w-node-_9b6a5e37-34d8-1894-bf89-316a358d4458-b8c10de1, #w-node-_8022f7cf-bb25-53bc-8203-7e780b3cd9db-b8c10de1, #w-node-_518f9163-4b39-5304-cce6-d6a8774fd28e-b8c10de1, #w-node-c58134ed-2f01-70d1-9c3a-de6542560b27-b8c10de1, #w-node-_7834373c-4754-5000-4865-d34bd0195872-b8c10de1, #w-node-_7d5826c3-0951-56ee-e2c0-74c3056734ce-b8c10de1, #w-node-cd851df1-bc98-ed66-a039-e9dfae8e4921-b8c10de1, #w-node-_1839a2fa-1dc4-828f-4e09-2596e7917f70-b8c10de1, #w-node-be60440b-6f34-0340-4361-164cb1443d81-b8c10de1, #w-node-f2e9606d-4157-01c8-b9e7-068c3db865d8-b8c10de1, #w-node-f2e9606d-4157-01c8-b9e7-068c3db865de-b8c10de1, #w-node-_539d89d1-5e2d-ec2a-d440-20210b67c022-b8c10de1, #w-node-_539d89d1-5e2d-ec2a-d440-20210b67c02a-b8c10de1, #w-node-_39f1c957-e64f-03e8-7fd1-e917c40b1c60-b8c10de1, #w-node-aee1fdbe-1387-4397-e993-d21c363dd8ba-b8c10de1, #w-node-a03e51d8-a0ed-40fd-367a-fbe9c62136e2-b8c10de1, #w-node-a03e51d8-a0ed-40fd-367a-fbe9c62136db-b8c10de1, #w-node-dc0973a7-e425-9f2a-6ca0-2cc0078e37a5-b8c10de1, #w-node-dc0973a7-e425-9f2a-6ca0-2cc0078e37ac-b8c10de1, #w-node-_6a94e09d-dc86-bbd2-d2f3-c35b05bbe257-b8c10de1, #w-node-_6a94e09d-dc86-bbd2-d2f3-c35b05bbe259-b8c10de1, #w-node-_7d4afe16-534c-7da9-a1f1-701c68b3f2c6-b8c10de1, #w-node-_7d4afe16-534c-7da9-a1f1-701c68b3f2d3-b8c10de1, #w-node-_781fd030-4278-db6d-0b33-f865d791c7e8-b8c10de1, #w-node-_0ea7b455-31b2-75ac-3c81-e240aea03e46-b8c10de1 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_61914fa1f3028ad34c1c480b000000000014-5ec10de5 {
    align-self : stretch;
}

#w-node-_48179c42-8780-db30-ba01-1c22fea07ab4-90c10de8, #w-node-_62cc64c5-ed28-0df8-75c5-a31783d269a8-90c10de8, #w-node-d4a335c5-2335-52ca-9eae-ae32fbf1c866-90c10de8, #w-node-_83bf1293-2ff4-933f-b9eb-9f00b4545560-90c10de8, #w-node-_0d099f67-e536-3ebf-00b9-f35da7b7cc7e-90c10de8, #w-node-_966e7632-7820-432e-187a-563d74ec5680-90c10de8, #w-node-_744b81a4-ad8b-f17d-18fc-e993ca6bb7b3-90c10de8, #w-node-_65d191d3-d64e-22f6-cd5b-78c366900026-90c10de8, #w-node-_581b6d8d-6bb7-0dad-a182-3f92f07d22ab-90c10de8 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_53cf7bd5-831e-e72d-553a-65341241e8b4-758e89f9 {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    align-self   : stretch;
    justify-self : end;
}

#w-node-_926f7096-cbd2-c793-541f-c174ceb06984-758e89f9, #w-node-_32f9d3dc-805c-15ba-4c64-719fef08985f-758e89f9 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_41c9bb68-298a-be85-91b9-8ac5072fbf97-758e89f9, #w-node-_41c9bb68-298a-be85-91b9-8ac5072fbfa1-758e89f9 {
    align-self : stretch;
}

#w-node-f123b33d-1ad9-c91f-7204-582b32f9b9d5-758e89f9 {
    align-self : end;
}

#w-node-f123b33d-1ad9-c91f-7204-582b32f9b9de-758e89f9 {
    grid-area  : span 1 / span 1 / span 1 / span 1;
    align-self : end;
}

#w-node-f123b33d-1ad9-c91f-7204-582b32f9b9e8-758e89f9 {
    align-self : stretch;
}

#w-node-_9e9b6676-615c-5597-df52-db2d1e3a2cd0-42fe080c, #w-node-d41367e0-de6c-eddb-f607-991059c20261-42fe080c, #w-node-_227856c9-ddcc-13d0-10f4-0107e8de72b3-42fe080c, #w-node-_3bead9d9-ee70-b0db-cb04-48e33f1ec0a9-42fe080c, #w-node-bfe43367-280f-9df8-b85e-5190bef968d5-42fe080c {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_89bcfb91-9ae4-243d-8337-4ac401d61735-42fe080c {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_37758109-0e54-ceba-cece-9b1c232f65ef-42fe080c, #w-node-a956ffd7-e073-0669-6788-95e78c13a501-42fe080c, #w-node-_538f337f-b732-2c4c-cd8d-e4622c9ca932-42fe080c, #w-node-_1d870f87-c87f-889a-e458-8afd6909777b-42fe080c, #w-node-_967c3d0e-58e1-9aec-98b1-1c2ccae7d2c0-42fe080c, #w-node-ff9ee532-c3f6-bf6b-6d40-64877055bf52-42fe080c, #w-node-_1207a809-5519-91e0-18c8-6549809049b0-42fe080c {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_5e886203-156d-0b89-60c4-6e64a028b1cb-42fe080c {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    align-self   : end;
    justify-self : end;
}

#w-node-_367f0b68-fe4b-41b7-be93-d196e1b01636-42fe080c, #w-node-b76135b2-0d45-6bc0-8284-ef75f27ce542-42fe080c, #w-node-_7fed2e95-4a55-f61e-7bd2-ff375d8b0f39-42fe080c {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-d7d02c05-a360-3eab-cbc0-bf332eb85ea2-42fe080c {
    grid-area  : span 1 / span 1 / span 1 / span 1;
    align-self : start;
}

#w-node-_1d4540e7-e9e2-af13-d48d-9e39e9b4f8d8-42fe080c {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    align-self   : start;
    justify-self : end;
}

#w-node-_64464183-b236-771f-b4cd-6891d5018ddb-42fe080c, #w-node-e17d1f21-9abb-d753-4679-5e42cda93112-42fe080c, #w-node-_0dd7c5b2-18c0-99cd-4867-e187f1838c49-42fe080c, #w-node-de481051-c71e-8b7d-5a22-ee4f3723c306-42fe080c, #w-node-_938c231a-df20-7cc0-7e1c-0958834bdfd1-42fe080c, #w-node-_938c231a-df20-7cc0-7e1c-0958834bdfe5-42fe080c, #w-node-_5413773c-2dae-4048-3b4b-769374af0f6d-2637283a {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_833d56bd-fa50-3f3b-e70c-fb73cef9b2d6-2637283a {
    align-self : end;
}

#w-node-_4534b0b4-ac5f-682e-c34b-c6fb23e6f0f0-2637283a, #w-node-_69eeb426-212a-3b9f-ef83-ed8ac2441dbe-2637283a, #w-node-_3128736d-fba4-1fdf-4985-5240eaa2bea5-2637283a, #w-node-c53f9fd9-22ab-1da0-1128-7e8699a9123b-2637283a, #w-node-_15c79308-c2e7-4cf4-e0c1-30d1a94c6e54-2637283a, #w-node-_4bab5bf5-fa50-7ce7-5aec-e4a2f859c062-2637283a {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-d2a50846-689f-6b49-eeff-50feeb6a7772-2637283a {
    grid-area  : span 1 / span 1 / span 1 / span 1;
    align-self : stretch;
}

#w-node-_1c20bfb4-fae2-703d-d292-5d6c568e7c72-2637283a {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_8497c440-39e7-da30-2bb4-a7b5c2d23422-2637283a, #w-node-_9ab49407-894a-66f7-2e78-807b7fb64169-2637283a, #w-node-b1e25cd1-ac8e-2406-5cc7-a4b4479f63f7-2637283a, #w-node-f7a03f5e-d273-51f5-5548-92ce91c430be-2637283a {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-ded548a8-ce2a-0ed0-b497-605c8e301792-2637283a {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_64d8a1a1-6c1a-ec31-b2ea-ba07de86910d-2637283a {
    align-self : stretch;
}

#w-node-_8b872ec0-70f9-60d8-c1b5-a595f8f2cc89-2637283a {
    grid-area : span 1 / span 2 / span 1 / span 2;
}

#w-node-_8ed6c7d8-6188-fe41-794c-27d4e01d6ba3-2637283a {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : start;
}

#w-node-_19d4cbd4-7828-bab5-b678-59d4d5ea8d8e-19912075, #w-node-_0affd873-211f-1045-6789-d32b3e0b388a-5c7b2205 {
    align-self : stretch;
}

#w-node-_70c027c9-66ae-0538-b61e-353f768f6e43-f8354154, #w-node-_3bf4a699-a9a3-01c0-7358-32fe0267bec2-f8354154, #w-node-_2b2bbcc7-6355-da20-4f6c-b40d20710b36-f8354154, #w-node-_27b9da65-ea05-33f7-ed0d-2b842c391c1d-f8354154, #w-node-_4bcd97e0-7800-8e97-5509-ff4bb6799667-f8354154, #w-node-_4bcd97e0-7800-8e97-5509-ff4bb679966b-f8354154, #w-node-_4bcd97e0-7800-8e97-5509-ff4bb679966f-f8354154, #w-node-_4bcd97e0-7800-8e97-5509-ff4bb6799673-f8354154, #w-node-e8e936b7-e0e5-7aee-7bc4-dce30aa2e33c-2d61f65b, #w-node-_16ae31ae-67e4-a9ea-4eed-f1fbfa9a166e-2d61f65b, #w-node-_0a492f12-443e-4971-a163-5aad70594727-2d61f65b, #w-node-fd84f1e8-87f5-eb74-4e85-c5c25b9c6f35-2d61f65b, #w-node-_09bb6ae3-7ea5-15c2-905d-3ecfb33e425e-2d61f65b, #w-node-_5b103709-1672-803f-eef7-d408e797a4e1-2d61f65b, #w-node-_5b103709-1672-803f-eef7-d408e797a4f1-2d61f65b, #w-node-_5b103709-1672-803f-eef7-d408e797a4f6-2d61f65b, #w-node-_5b103709-1672-803f-eef7-d408e797a4fb-2d61f65b, #w-node-_5b103709-1672-803f-eef7-d408e797a500-2d61f65b, #w-node-f6fda31e-4660-692d-2a97-c63f136a5a46-2d61f65b, #w-node-f6fda31e-4660-692d-2a97-c63f136a5a56-2d61f65b, #w-node-f6fda31e-4660-692d-2a97-c63f136a5a5b-2d61f65b, #w-node-f6fda31e-4660-692d-2a97-c63f136a5a60-2d61f65b, #w-node-f6fda31e-4660-692d-2a97-c63f136a5a65-2d61f65b, #w-node-_3a823a3e-c186-055e-5768-2d8a66971079-480e577f, #w-node-_44f441e8-1403-3c6a-9546-35d0b9e04acd-480e577f, #w-node-_1011fc0d-a79c-b075-be2d-8315ea57b053-480e577f, #w-node-_8e9b7f83-1c49-a42d-d09d-0b46c4539a5d-480e577f, #w-node-_93cb665f-3659-9ca3-7925-2b2ed39913e4-480e577f, #w-node-_3e3359ee-d163-4fe7-33e7-2bd992b30862-480e577f {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_196935c9-e590-768f-cb24-dc9c6fb47446-480e577f {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-a5a1f5f3-61c7-3894-c9d5-409cfcda505c-480e577f, #w-node-_0d9dfbe8-e3ec-baaa-51c7-e36734cc019f-480e577f, #w-node-_3902c56f-5134-a64d-f227-f03ca9fb7664-480e577f, #w-node-a4256fed-97f4-ff9d-3d7f-cffd91fbed61-480e577f {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-f91fe6b3-e25f-5889-a3f1-7642459b4391-480e577f {
    align-self : stretch;
}

#w-node-dbb6e201-d81c-69d3-e726-e01652c42a45-29ea4ff1 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-ffedf6c5-4a42-cd4d-e2da-f1660b9d12a2-29ea4ff1 {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_0289ab8c-8e92-6936-9c49-1c4ff79087e7-29ea4ff1, #w-node-d1c2cd8e-68f7-62e6-0879-a902c9e8cdea-29ea4ff1 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-f0dcfb23-ce34-bdb1-70e4-988ea9e3a1c6-29ea4ff1 {
    align-self : stretch;
}

#w-node-_54ebbb7d-ebf1-adb0-eda4-52bda055e9eb-6295edbf {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-cab412b9-b71c-0342-63d9-b64c3501ad87-6295edbf {
    align-self : stretch;
}

#w-node-_668ed331-e6c5-a167-c94a-315cc2d47f25-80b95f47 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_6c01ca20-bf6a-58e3-0b70-7ae4c1922d37-80b95f47 {
    justify-self : end;
}

#w-node-_20790572-92e4-db3c-3b3c-5a581dd35809-80b95f47 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ccb18e4-c348-4b05-64c0-1ccf10acb568-80b95f47 {
    grid-area : span 1 / span 2 / span 1 / span 2;
}

#w-node-_7ccb18e4-c348-4b05-64c0-1ccf10acb56c-80b95f47 {
    grid-area    : span 1 / span 2 / span 1 / span 2;
    justify-self : start;
}

#w-node-_66f296d2-6eb3-dbdf-45f8-c03b143f18bf-80b95f47 {
    grid-area    : span 1 / span 1 / span 1 / span 1;
    justify-self : end;
}

#w-node-_68a1983f-84e8-acc8-6235-19f4df9a1410-80b95f47 {
    grid-area : span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width : 991px) {
    #w-node-_646720c4-cb42-c520-249f-fc600b31b5ee-e0c10dbd, #w-node-_0abdd62a-df2e-c524-d77c-9f389dfe24b9-e0c10dbd {
        justify-self : center;
    }

    #w-node-e38ea170-610d-991d-01a3-958175d8ef49-75d8ef2e {
        justify-self : auto;
    }

    #w-node-_566878b2-6aed-30e3-0bf1-92bfb5b95f63-54c10dd0 {
        grid-area    : span 1 / span 1 / span 1 / span 1;
        justify-self : center;
    }

    #w-node-_19aa531f-3e4b-61e3-5324-83a8f97455e9-54c10dd0 {
        grid-row     : span 1 / span 1;
        justify-self : auto;
    }

    #w-node-af9aef95-a962-2538-51d8-a41703d9b800-d2c10dd8 {
        justify-self : auto;
    }

    #w-node-_30c17938-c3cb-e4c6-ece9-a496da148d70-d2c10dd8 {
        justify-self : center;
    }

    #w-node-a03e51d8-a0ed-40fd-367a-fbe9c62136db-b8c10de1, #w-node-_6a94e09d-dc86-bbd2-d2f3-c35b05bbe259-b8c10de1 {
        order : -9999;
    }

    #w-node-_53cf7bd5-831e-e72d-553a-65341241e8b4-758e89f9 {
        justify-self : auto;
    }

    #w-node-f123b33d-1ad9-c91f-7204-582b32f9b9d5-758e89f9, #w-node-bfe43367-280f-9df8-b85e-5190bef968d5-42fe080c {
        justify-self : center;
    }

    #w-node-_89bcfb91-9ae4-243d-8337-4ac401d61735-42fe080c {
        justify-self : auto;
    }

    #w-node-_1207a809-5519-91e0-18c8-6549809049b0-42fe080c, #w-node-_5e886203-156d-0b89-60c4-6e64a028b1cb-42fe080c {
        justify-self : center;
    }

    #w-node-_1d4540e7-e9e2-af13-d48d-9e39e9b4f8d8-42fe080c {
        justify-self : auto;
    }

    #w-node-_5413773c-2dae-4048-3b4b-769374af0f6d-2637283a {
        justify-self : center;
    }

    #w-node-d2a50846-689f-6b49-eeff-50feeb6a7772-2637283a {
        order : 9999;
    }

    #w-node-_1c20bfb4-fae2-703d-d292-5d6c568e7c72-2637283a {
        justify-self : center;
    }

    #w-node-ded548a8-ce2a-0ed0-b497-605c8e301792-2637283a {
        justify-self : auto;
    }

    #w-node-_29535646-592f-d3ec-60ae-2de19885a6c6-480e577f {
        order : 9999;
    }

    #w-node-_196935c9-e590-768f-cb24-dc9c6fb47446-480e577f {
        justify-self : center;
    }

    #w-node-_20790572-92e4-db3c-3b3c-5a581dd35809-80b95f47 {
        order : 9999;
    }

    #w-node-_66f296d2-6eb3-dbdf-45f8-c03b143f18bf-80b95f47 {
        justify-self : auto;
    }
}

@media screen and (max-width : 767px) {
    #w-node-_3dad0285-d766-b772-ca70-2ffbadf6b8e4-54c10dd0 {
        grid-area : span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_30c17938-c3cb-e4c6-ece9-a496da148d70-d2c10dd8 {
        justify-self : center;
    }

    #w-node-a03e51d8-a0ed-40fd-367a-fbe9c62136db-b8c10de1, #w-node-_6a94e09d-dc86-bbd2-d2f3-c35b05bbe259-b8c10de1, #w-node-e3a90f75-d470-7097-bbbe-55a933809da3-90c10de8, #w-node-_4d23d9c3-32aa-001b-0596-e5a65931aef9-90c10de8, #w-node-_5d0cf41d-1172-6000-505c-5abc2306569e-90c10de8, #w-node-ae36a11d-9aa6-9b99-1c4e-812c3ccf1b6f-90c10de8, #w-node-_529f5180-557e-0011-a8c7-d413bd690ec5-90c10de8, #w-node-_529f5180-557e-0011-a8c7-d413bd690ed0-90c10de8, #w-node-_529f5180-557e-0011-a8c7-d413bd690edb-90c10de8, #w-node-_529f5180-557e-0011-a8c7-d413bd690ee6-90c10de8, #w-node-_3e7a3750-203b-4f65-b2ff-7193010c307e-90c10de8, #w-node-_820331d6-c4e7-e22c-17e6-307c4ba0cf79-90c10de8, #w-node-_2cc935a5-ba4b-b138-1cd0-3ca62c07d263-90c10de8, #w-node-_2cc935a5-ba4b-b138-1cd0-3ca62c07d26e-90c10de8, #w-node-_2cc935a5-ba4b-b138-1cd0-3ca62c07d279-90c10de8, #w-node-cd97ed09-7ee7-f868-9f24-92008cbffbf9-90c10de8, #w-node-_678fa4ae-1fca-b02f-fd27-9efe550463d6-90c10de8, #w-node-_053b3848-5278-b0d0-565f-4e26607311a1-90c10de8, #w-node-_8638ecc7-fc7a-8770-ed2b-943d852abcf3-90c10de8, #w-node-d7e62f01-1c68-6af4-0f0b-aa76e3a3f0a9-90c10de8, #w-node-d7e62f01-1c68-6af4-0f0b-aa76e3a3f0bd-90c10de8, #w-node-fdedfdaf-07eb-26ce-ec5a-44f9429fbce6-90c10de8, #w-node-e5098d5c-99e5-a310-1707-51b579e0852f-90c10de8, #w-node-_1d39ea8e-bae3-1512-4ef0-cdf93fc0f8da-90c10de8, #w-node-_0959ac05-e5ad-fd43-8e7e-a09dd2f57df9-90c10de8, #w-node-d7e62f01-1c68-6af4-0f0b-aa76e3a3f0d1-90c10de8, #w-node-f9a626ae-4f05-7075-0d66-3072978dbb53-90c10de8, #w-node-_5e353be1-d012-39fc-eeb8-2763382b8e35-90c10de8 {
        order : -9999;
    }

    #w-node-_64464183-b236-771f-b4cd-6891d5018ddb-42fe080c {
        grid-area : span 1 / span 1 / span 1 / span 1;
    }

    #w-node-_8b872ec0-70f9-60d8-c1b5-a595f8f2cc89-2637283a {
        grid-column : span 1 / span 1;
    }

    #w-node-_8ed6c7d8-6188-fe41-794c-27d4e01d6ba3-2637283a {
        justify-self : auto;
    }

    #w-node-_7ccb18e4-c348-4b05-64c0-1ccf10acb568-80b95f47 {
        grid-column : span 1 / span 1;
    }

    #w-node-_7ccb18e4-c348-4b05-64c0-1ccf10acb56c-80b95f47 {
        grid-column  : span 2 / span 2;
        justify-self : auto;
    }
}

@media screen and (max-width : 479px) {
    #w-node-_8b872ec0-70f9-60d8-c1b5-a595f8f2cc89-2637283a, #w-node-_7ccb18e4-c348-4b05-64c0-1ccf10acb568-80b95f47 {
        grid-column : span 1 / span 1;
    }
}

.wf-force-outline-none[tabindex="-1"]:focus { outline : none; }

/*
@media screen and (max-width : 740px) and (prefers-color-scheme : dark) {
    .subtitle-line-hero {
        background-color : var(--secondary--color-1);
    }
}
*/