<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html
{
    font-family: sans-serif; /* 1 */

        -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body
{
    margin: 0;
	display: block;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video
{
    display: inline-block; /* 1 */

    vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox &lt; 22.
 */

[hidden],
template
{
    display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a
{
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover
{
    outline: 0;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title]
{
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong
{
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn
{
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1
{
    font-size: 2em;

    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark
{
    color: #000;
    background: #ff0;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img
{
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root)
{
    overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure
{
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr
{
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre
{
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea
{
    font: inherit; /* 2 */

    margin: 0; /* 3 */

    color: inherit; /* 1 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button
{
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select
{
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer; /* 3 */

    -webkit-appearance: button; /* 2 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled]
{
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input
{
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type='search']
{
    box-sizing: content-box; /* 2 */

    -webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend
{
    padding: 0; /* 2 */

    border: 0; /* 1 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea
{
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup
{
    font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th
{
    padding: 0;
}

/* @font-face
{
    font-family: 'avenirnext';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/AvenirNext-Regular.woff2') format('woff2'), url('../fonts/AvenirNext-Regular.woff') format('woff');
}

@font-face
{
    font-family: 'avenirnext';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/AvenirNext-Medium.woff2') format('woff2'), url('../fonts/AvenirNext-Medium.woff') format('woff');
}

@font-face
{
    font-family: 'avenirnext';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/AvenirNext-Bold.woff2') format('woff2'), url('../fonts/AvenirNext-Bold.woff') format('woff');
} */

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/icomoon.eot?11ggt6');
    src: url('../fonts/icomoon.eot?11ggt6#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?11ggt6') format('truetype'), url('../fonts/icomoon.woff?11ggt6') format('woff'), url('../fonts/icomoon.svg?11ggt6#icomoon') format('svg');
    font-display: block;
}

[class^='icon-'],
[class*=' icon-']
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1; /* Better Font Rendering =========== */

    text-transform: none;

    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-alert:before
{
    content: '\e900';
}

.icon-arrow-right:before
{
    content: '\e901';
}

.icon-arrow-topright:before
{
    content: '\e902';
}

.icon-configure:before
{
    content: '\e904';
}

.icon-coverage-all:before
{
    content: '\e905';
}

.icon-fastforward:before
{
    content: '\e906';
}

.icon-left-arrow:before
{
    content: '\e907';
}

.icon-lock:before
{
    content: '\e908';
}

.icon-manage:before
{
    content: '\e909';
}

.icon-play:before
{
    content: '\e90b';
}

.icon-puzzle:before
{
    content: '\e90c';
}

.icon-setup:before
{
    content: '\e90e';
}

.slick-dots,
.challanges-list,
.drivers-list,
.tab-table-section .tabset,
.tab-carousel-section .tabset,
#nav ul,
ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
}

html
{
    box-sizing: border-box;
}

*,
*:before,
*:after
{
    box-sizing: inherit;
}

*
{
    max-height: 1000000px;
}

body
{
    font: 16px/1.88 'avenirnext', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    min-width: 320px;

    color: #2c262d;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img
{
    max-width: 100%;
    height: auto;

    vertical-align: top;
}

.gm-style img
{
    max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h
{
    font-family: inherit;
    font-weight: 500;

    margin: 0 0 .5em;

    color: inherit;
}

h1,
.h1
{
    font-size: 24px;
    line-height: 1.25;
}

h2,
.h2
{
    font-size: 22px;
    line-height: 1.27;
}

h3,
.h3
{
    font-size: 20px;
}

h4,
.h4
{
    font-size: 18px;
}

h5,
.h5
{
    font-size: 16px;
}

h6,
.h6
{
    font-size: 14px;
}

p
{
    margin: 0 0 1rem;
}

a
{
    -webkit-transition: opacity .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, box-shadow .3s ease-in-out;
            transition: opacity .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, box-shadow .3s ease-in-out;
    text-decoration: none;

    color: #7f217a;
}

a:hover,
a:focus
{
    color: #a72ca1;
}

a:focus
{
    outline: none;
}

form,
fieldset
{
    margin: 0;
    padding: 0;

    border-style: none;
}

/* input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea
{
    box-sizing: border-box;
    padding: .4em .7em;

    border: 1px solid #999;
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
textarea:focus
{
    border-color: #000;
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
    color: #999;
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder
{
    opacity: 1;
    color: #999;
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
textarea:-moz-placeholder
{
    color: #999;
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
    color: #999;
}

input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
textarea.placeholder
{
    color: #999;
}

select
{
    -webkit-border-radius: 0;
}

textarea
{
    resize: vertical;
    vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit']
{
    cursor: pointer;

    -webkit-border-radius: 0;

    -webkit-appearance: none;
} */


#sidebar-wrapper{
	top: 0;
}

/* Slick slider styles */

.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.slick-arrow
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;

    -webkit-transition: box-shadow .3s ease-in-out;
            transition: box-shadow .3s ease-in-out;

    border: 0;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .13);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slick-arrow:focus
{
    outline: none;
}

.slick-arrow:hover
{
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.slick-dots
{
    line-height: 0;

    text-align: center;
}

.slick-dots li
{
    display: inline-block;

    margin: 0 5px 5px;

    vertical-align: top;
}

.slick-dots li.slick-active button
{
    background: #95258a;
}

.slick-dots button
{
    display: block;

    width: 11px;
    height: 11px;
    padding: 0;

    -webkit-transition: background .3s ease-in-out;
            transition: background .3s ease-in-out;
    text-indent: -9999px;

    border: 1px solid #95258a;
    border-radius: 50%;
}

.slick-dots button:hover
{
    background: #95258a;
}

.slick-dots button:focus
{
    outline: none;
}

.banner
{
    position: relative;

    overflow: hidden;

    text-align: center;

    color: #fff;
}

.banner .holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 870px;
    padding-bottom: 25px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner .product
{
    font-size: 21px;
    font-weight: 700;

    color: #692d88;
}

.banner .img
{
    position: relative;

    max-width: 171px;
    margin: 0 auto 20px;
}

.banner .img .product
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.banner .img.anim-item
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.banner .img.anim-item.animated
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.banner .text
{
    padding: 62px 4px 0;
}

.banner .text h1
{
    margin-bottom: 23px;

    text-transform: uppercase;
}

.banner .text p
{
    line-height: 1.56;
}

.challanges-list
{
    max-width: 400px;
    margin: 0 auto;

    text-align: left;
}

.challanges-list li
{
    position: relative;
	font-family: 'NunitoSans-Light';
    display: inline-block;
    margin-bottom: 4px;
    padding: 5px 10px 5px 33px;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .13);
}

.challanges-list li .icon:before
{
    position: absolute;
    top: 10px;
    left: 7px;
}

.challanges-list li .icon.icon-configure:before
{
    font-size: 12px;

    top: 13px;
}

.challanges-list li:before,
.challanges-list li:after
{
    display: none;
}

.challanges-list li.title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    display: block;

    margin-bottom: 10px;
    padding: 0;

    background-color: transparent;
    box-shadow: none;
	color: #fff;
}

.bg-image
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.bg-image &gt; div
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-position: 50% 50%;
    background-size: cover;
}

.desktop-img
{
    display: none;
}

.overview-section
{
    padding: 53px 0;

    color: #d8d8d8;
    background-color: #16091e;
}

.overview-section ul li
{
    font-size: 16px;
    font-weight: 700;
    line-height: 29px;
	font-family: 'NunitoSans-Regular';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.overview-section ul li .wrap-icon
{
    width: 40px;
    margin-top: 8px;
    margin-right: 10px;
}

.overview-section ul li .wrap-text
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.overview-section ul li:before,
.overview-section ul li:after
{
    display: none;
}

.overview-section ul li .detail
{
    font-weight: 400;
	width: 100%;
    display: block;
}

.overview-section .faq
{
    font-size: 16px;
    font-weight: 700;

    color: #fff;
}

.overview-section .faq:hover
{
    color: #d9d9d9;
}

.image-text-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.image-text-wrapper .text-wrapper
{
    width: 100%;
}

.image-text-wrapper .text-wrapper h3
{
    line-height: 1.25;

    margin-bottom: 37px;
}

.image-text-wrapper .faq
{
    position: relative;
	font-family: 'NunitoSans-SemiBold';
    padding-right: 30px;
}

.image-text-wrapper .faq:before
{
    font-family: 'icomoon';
    font-size: 15px;
    font-weight: 500;

    position: absolute;
    top: -2px;
    right: 6px;

    content: '\e901';
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);

    color: #fff;
}

.final-section
{
    position: relative;
    z-index: 1;

    padding: 49px 0 50px;

    text-align: center;

    color: #fff;
}

.final-section a
{
    color: #fff;
}

.final-section .bg
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: 0;

    background-position: 50% 50%;
    background-size: cover;
}

.final-section .bg.bg-desktop
{
    display: none;
}

.final-section .bg.bg-mobile
{
    display: block;
}

.final-section .container
{
    max-width: 1052px;
}

.final-section .head-block
{
    margin-bottom: 36px;
}

.final-section h2
{
    line-height: 1.25;

    margin: 0;

    text-transform: uppercase;
}

.final-section .text-block
{
    line-height: 1.88;
}

.final-section .text-block p
{
    margin-bottom: 65px;
}

.final-section .text-block .btn
{
    width: 180px;
}

.video-section
{
    padding: 50px 0;

    color: #fff;
    background-color: #161616;
}

.video-section .video-holder
{
    width: 100%;
    height: 193px;
    margin-bottom: 37px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.video-section .video-holder a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.video-section .video-holder .play-btn
{
    position: relative;

    width: 36px;
    height: 36px;

    -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out, -webkit-transform .2s ease-in-out;

    border: 1px solid #732982;
    border-radius: 8px;
    background-color: rgba(216, 216, 216, .5);
}

.video-section .video-holder .play-btn:before
{
    font-size: 11px;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: 1px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.video-section .video-holder:hover .play-btn
{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.video-section .video-holder:hover .play-btn:before
{
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
}

.video-section .text-holder
{
    font-size: 17px;
}

.video-section .text-holder h2
{
    font-size: 28px;
}

.video-section .info-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px;
    padding: 19px 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.video-section h2
{
    margin-bottom: 27px;
}

.video-section p
{
    line-height: 1.39;
}

.video-section .info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 28px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.video-section .info:last-child
{
    padding-right: 0;

    text-align: right;
}

.video-section .text-icon
{
    position: relative;

    width: 50%;
}

.video-section .text-icon:after
{
    position: absolute;
    top: 2px;
    right: -10px;

    height: 18px;

    content: '';

    border-left: 1px solid rgba(255, 255, 255, .2);
}

.video-section .text-icon:last-child
{
    padding-right: 0;
    padding-left: 35px;
}

.video-section .text-icon:last-child:after
{
    display: none;
}

.video-section .text-only
{
    width: 100%;
	font-family: 'NunitoSans-Light';
}

.video-section .title
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
	color: #fff;
    margin-bottom: 5px;
}

.video-section .title span
{
    font-size: 30px;
}

.video-section .title img
{
    margin-right: 5px;
}

.video-section .detail-text
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.22;
	font-family: 'NunitoSans-Light';
    display: block;
}

.video-section .footnote
{
    font-size: 16px;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-item-align: end;
    align-self: flex-end;
}

.video-section .footnote p
{
    margin-bottom: 0;
	font-size: 13px;
}

.video-section .footnote:before
{
    position: absolute;
    top: -1px;
    left: 0;

    width: 25px;

    content: '';

    border-top: 1px solid #fff;
}

.video-section .text
{
    font-weight: 500;

    display: block;

    text-align: center;
}

.video-section .text-sm
{
    font-size: 11px;
}

.video-section .text-lg
{
    font-size: 40px;
    font-weight: 700;
    line-height: .9;
}

.video-section .text-md
{
    font-size: 14px;

    text-transform: uppercase;
}

.multigig-section
{
    padding: 45px 0;
}

.multigig-section .heading
{
    max-width: 815px;
}

.multigig-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.multigig-wrapper .image-holder
{
    max-width: 433px;
    margin: 0 auto 25px;
}

.multigig-wrapper .image-holder img
{
    width: 100%;
}

.multigig-wrapper .text-holder
{
    font-size: 17px;
    line-height: 1.65;

    text-align: left;

    color: #585459;
}

.multigig-wrapper .btn-wrap
{
    margin: 39px auto 0;

    text-align: center;
}

.multigig-wrapper .btn-wrap .btn
{
    padding: 12px 32px;
}

.advantage-section
{
    padding: 50px 0;

    background-color: rgba(231, 230, 230, .7);
}

.advantage-section .advantage-wrap
{
    margin-bottom: 30px;

    border: 1px solid #e8e8e8;
    border-radius: 6px;
    background: #fff;
}

.advantage-section .head
{
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 36px 30px 22px;

    color: #fff;
    border: 1px solid #813c98;
    background-image: -webkit-linear-gradient(right, #83207a 0%, #662e88 100%);
    background-image:         linear-gradient(270deg, #83207a 0%, #662e88 100%);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.advantage-section .wrap-icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 82px;
    height: 80px;
    margin: 0 auto 10px;

    border: 2px solid rgba(255, 255, 255, .3);
    border-radius: 6px;

    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.advantage-section .wrap-icon .n-logo
{
    width: 64px;
}

.advantage-section .title-wrap
{
    width: 100%;
    padding: 0 16px;

    text-align: center;
}

.advantage-section .title-wrap p
{
    margin-bottom: 5px;
}

.advantage-section .title-wrap span
{
    font-size: 14px;
    line-height: 1.57;

    display: block;

    opacity: .79;
}

.advantage-list
{
    font-size: 16px;

    padding: 35px 12px;

    border-radius: 6px;
    background-color: #fff;
}

.advantage-list ul li
{
    margin-bottom: 15px;
    padding-left: 25px;
}

.advantage-list ul li:before
{
    width: 14px;
    height: 14px;
}

.advantage-list ul li:after
{
    width: 8px;
    height: 8px;
}

.insight-section
{
    font-size: 17px;

    padding: 46px 0;

    background-color: #d7d7d7;
}

.insight-section .image-holder
{
    width: 100%;
    height: 336px;
    margin-bottom: 38px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.insight-section .detail-holder
{
    line-height: 1.29;
}

.insight-section .text-icon-wrap
{
    font-size: 16px;
	font-family: 'NunitoSans-Regular';
    padding: 16px 0 20px 0;
}

.insight-section .holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 16px;
    padding-right: 8px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.insight-section .btn
{
    padding: 12px 32px;
}

.insight-section .btn-wrap
{
    margin-top: 40px;

    text-align: center;
}

.insight-section .wrap-icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 30px;
    margin-right: 8px;

    border-radius: 6px;
    background-image: -webkit-linear-gradient(right, #812079 0%, #662d86 100%);
    background-image:         linear-gradient(270deg, #812079 0%, #662d86 100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.insight-section .wrap-icon span
{
    font-size: 18px;

    color: #fff;
}

.insight-section .text-wrap
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.drivers-section
{
    padding: 50px 0 38px;

    text-align: center;
}

.drivers-section .heading
{
    margin-bottom: 49px;
}

.drivers-section .text-block
{
    font-size: 17px;
    line-height: 1.86;
}

.drivers-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -5px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.drivers-list li
{
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;

    width: 100%;
    width: 154px;
    padding: 0 5px 52px;

    text-align: center;
    letter-spacing: .6px;
    text-transform: uppercase;

    color: #1e1e1e;
}

.drivers-list li:before,
.drivers-list li:after
{
    display: none;
}

.drivers-list .ico-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 90px;
    height: 90px;
    margin: 0 auto 26px;

    border-radius: 6px;
    background: -webkit-linear-gradient(right, #812a84 0%, #672e87 100%);
    background:         linear-gradient(270deg, #812a84 0%, #672e87 100%);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.drivers-list span.text-wrap {
    font-family: 'NunitoSans-SemiBold';
}
.drivers-list br.desk
{
    display: none;
}

.tab-table-section
{
    padding: 48px 0 50px;

    color: #fff;
    background: #16091e;
}

.tab-table-section .heading
{
    max-width: 984px;
    margin-bottom: 50px;
}

.tab-table-section .heading h2
{
    margin-bottom: 32px;
}

.tab-table-section .tabset
{
    display: none;
}

.tab-table-section .tabset li
{
    width: 33.33%;
}

.tab-table-section .tabset li:before,
.tab-table-section .tabset li:after
{
    display: none;
}

.tab-table-section .tabset a
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
	font-family: 'NunitoSans-Regular';
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    padding: 17px 17px 21px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    opacity: .5;
    color: #fff;
    border: 1px solid rgba(211, 211, 211, .52);
    background: #662e88;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-table-section .tabset a:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    height: 2px;

    content: '';
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out;

    opacity: 0;
    background: #cda4e2;
}

.tab-table-section .tabset a.active,
.tab-table-section .tabset a:hover
{
    opacity: 1;
    background: -webkit-linear-gradient(left, #662e88 0%, #83217a 100%);
    background:         linear-gradient(to right, #662e88 0%, #83217a 100%);
}

.tab-table-section .tabset a.active:after
{
    visibility: visible;

    opacity: 1;
}

.tab-table-section .tab-content
{
    text-align: center;
}

.tab-table-section .tab-content .table-wrap
{
    position: relative;

    overflow: hidden;

    margin-bottom: 31px;
}

.tab-table-section .tab-content .table-wrap .indicator
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 10px;

    border: 1px solid #474349;
    background: #323232;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tab-table-section .tab-content .table-wrap .indicator span
{
    font-size: 8px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.tab-table-section .tab-content table
{
    font-size: 12px;
    line-height: 1.28;
	font-family: 'NunitoSans-Regular';
    width: 100%;
    min-width: 500px;

    table-layout: fixed;
}

.tab-table-section .tab-content table tr
{
    border-bottom: 1px solid #454545;
}

.tab-table-section .tab-content table th
{
    font-weight: 400;

    padding: 7px 4px 17px;

    text-transform: uppercase;
}

.tab-table-section .tab-content table th:first-child
{
    width: 143px;
}

.tab-table-section .tab-content table th span
{
    display: block;
}

.tab-table-section .tab-content table th .title-name
{
    margin-bottom: 8px;

    text-align: center;
}

.tab-table-section .tab-content table th:first-child,
.tab-table-section .tab-content table td:first-child
{
    border-right: 1px solid #454545;
    border-left: 1px solid transparent;
}

.tab-table-section .tab-content table th:last-child .img-wrap,
.tab-table-section .tab-content table td:last-child .img-wrap
{
    text-align: right;
}

.tab-table-section .tab-content table .img-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 76px;
    height: 56px;
    margin: 0 auto 12px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tab-table-section .tab-content table tbody tr:nth-child(2n)
{
    background: #3e1b52;
}

.tab-table-section .tab-content table tbody td
{
    height: 59px;
    padding: 6px;
}

.tab-table-section .tab-content table tbody td:first-child
{
    padding-left: 10px;

    border-left: 1px solid #4d3b58;
}

.tab-table-section .tab-content table .title-name
{
    font-weight: 500;

    display: block;

    text-align: left;
    text-transform: uppercase;
}

.tab-table-section .tab-content .btn
{
    min-width: 155px;
    margin-top: 41px;
}

.tab-table-section .tab-content .btn:hover
{
    background: -webkit-linear-gradient(left, #831f79 0%, #662e88 100%);
    background:         linear-gradient(to right, #831f79 0%, #662e88 100%);
}

.tab-table-section .wrap-hold.active a
{
    opacity: 1;
    background: -webkit-linear-gradient(left, #662e88 0%, #83217a 100%);
    background:         linear-gradient(to right, #662e88 0%, #83217a 100%);
}

.tab-table-section .wrap-hold.active a:after
{
    visibility: visible;

    opacity: 1;
}

.tab-table-section .accordion-slide
{
    margin-top: 41px;
}

.tab-table-section .accordion-opener
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 96px;
    padding: 17px 17px 21px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    opacity: .5;
    color: #fff;
    border: 1px solid rgba(211, 211, 211, .52);
    background: #662e88;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-table-section .accordion-opener:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    height: 2px;

    content: '';
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out;

    opacity: 0;
    background: #cda4e2;
}

.tab-table-section .accordion-opener.active,
.tab-table-section .accordion-opener:hover
{
    opacity: 1;
    background: -webkit-linear-gradient(left, #662e88 0%, #83217a 100%);
    background:         linear-gradient(to right, #662e88 0%, #83217a 100%);
}

.tab-carousel-section
{
    padding: 44px 0 53px;

    background: #e7e6e6;
}

.tab-carousel-section .tabset
{
    display: none;
}

.tab-carousel-section .tabset li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 20%;
    padding-left: 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.tab-carousel-section .tabset li + li
{
    border-left: 1px solid #e7e6e6;
}

.tab-carousel-section .tabset li:before,
.tab-carousel-section .tabset li:after
{
    display: none;
}

.tab-carousel-section .tabset a
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	font-family: 'NunitoSans-Regular';
    font-size: 14px;
    width: 100%;
    height: 100%;
    padding: 20px 6px;
    -webkit-transition: none;
    -webkit-transition: background .3s ease-in-out, background-color .3s ease-in-out;
            transition: none;
            transition: background .3s ease-in-out, background-color .3s ease-in-out;
    text-align: center;
    text-decoration: none;
    color: #4c474d;
    background: #fff;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tab-carousel-section .tabset a.active
{
    color: #fff;
    background: -webkit-linear-gradient(left, #662d86 0%, #82217a 100%);
    background:         linear-gradient(to right, #662d86 0%, #82217a 100%);
}

.tab-carousel-section .tabset a.active:hover .text
{
    color: #fff;
}

.tab-carousel-section .tabset a.active .text
{
    color: #fff;
}

.tab-carousel-section .tabset a.active .hover
{
    display: inline-block;
}

.tab-carousel-section .tabset a.active .image
{
    display: none;
}

.tab-carousel-section .tabset a:hover
{
    background-color: #f9edf8;
}

.tab-carousel-section .tabset a:hover .text
{
    color: #80227b;
}

.tab-carousel-section .tabset a .undertext
{
    font-size: 16px;
    font-weight: 400;

    display: inline-block;

    width: 100%;

    text-transform: none;
}

.tab-carousel-section .tabset a .ico-wrap
{
    font-size: 40px;
    line-height: .7;

    width: 100%;
    height: 50px;

    text-align: center;
}

.tab-carousel-section .tabset a .hover
{
    display: none;
}

.tab-carousel-section .tabset a .text
{
    width: 100%;

    color: #4c474d;
}

.tab-carousel-section .accordion .wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.tab-carousel-section .accordion .wrap.active .accordion-opener
{
    color: #fff;
    background: -webkit-linear-gradient(left, #662d86 0%, #82217a 100%);
    background:         linear-gradient(to right, #662d86 0%, #82217a 100%);
}

.tab-carousel-section .accordion .wrap.active .accordion-opener:after
{
    margin: -5px 7px 0 0;

    -webkit-transform: rotate(135deg) translateY(-50%);
        -ms-transform: rotate(135deg) translateY(-50%);
            transform: rotate(135deg) translateY(-50%);

    border-color: #fff;
}

.tab-carousel-section .accordion .wrap.active .image
{
    display: none;
}

.tab-carousel-section .accordion .wrap.active .hover
{
    display: block;
}

.tab-carousel-section .accordion .wrap.active .text
{
    color: #fff;
}

.tab-carousel-section .accordion .wrap.active .text .undertext
{
    color: #fff;
}

.tab-carousel-section .accordion .accordion-opener
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    position: relative;

    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    min-height: 80px;
    padding: 10px 54px 10px 26px;

    -webkit-transition: none;
            transition: none;
    text-decoration: none;
    text-transform: uppercase;

    color: #160000;
    border: 1px solid rgba(211, 211, 211, .52);
    background: #fff;
    box-shadow: 0 4px 13px rgba(0, 0, 0, .01);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-carousel-section .accordion .accordion-opener .hover
{
    display: none;
}

.tab-carousel-section .accordion .accordion-opener .undertext
{
    font-size: 16px;
    font-weight: 400;

    display: inline-block;

    width: 100%;

    text-transform: none;
}

.tab-carousel-section .accordion .accordion-opener .ico-wrap
{
    line-height: .7;

    width: auto;
    width: 40px;
    margin: 0 7px 0 0;
}

.tab-carousel-section .accordion .accordion-opener .text
{
    color: #4c474d;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.tab-carousel-section .accordion .accordion-opener .text .undertext
{
    color: #000;
}

.tab-carousel-section .accordion .accordion-opener:after
{
    position: absolute;
    top: 50%;
    right: 28px;

    width: 10px;
    height: 10px;
    margin-top: -3px;

    content: '';
    -webkit-transition: border .3s ease-in-out, margin .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: border .3s ease-in-out, margin .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: border .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out;
            transition: border .3s ease-in-out, transform .3s ease-in-out, margin .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);

    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #5e5a5f;
}

.tab-carousel-section .accordion .accordion-opener:hover
{
    color: #fff;
    background: -webkit-linear-gradient(left, #662d86 0%, #82217a 100%);
    background:         linear-gradient(to right, #662d86 0%, #82217a 100%);
}

.tab-carousel-section .accordion .accordion-opener:hover:after
{
    border-color: #fff;
}

.tab-carousel-section .accordion .accordion-opener:hover .image
{
    display: none;
}

.tab-carousel-section .accordion .accordion-opener:hover .hover
{
    display: block;
}

.tab-carousel-section .accordion .accordion-opener:hover .text,
.tab-carousel-section .accordion .accordion-opener:hover .undertext
{
    color: #fff;
}

.tab-carousel-section .accordion .accordion-slide
{
    width: 100%;
    margin-bottom: 40px;
}

.tab-carousel-section .tab-content
{
    position: relative;
}

.tab-carousel-section .tab-block
{
    position: relative;

    padding: 16px 13px;

    background: #fff;
}

.tab-carousel-section .tab-block:before
{
    position: absolute;
    top: 11px;
    right: 0;

    width: 3px;
    height: 126px;

    content: '';

    background: #813c98;
}

.tab-carousel-section .in-carousel
{
    margin: 0 -10px;
}

.tab-carousel-section .in-carousel .slide
{
    padding: 0 10px;
}

.tab-carousel-section .in-carousel .img-hold
{
    width: 100%;
    height: 216px;
    margin-bottom: 22px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tab-carousel-section .in-carousel .text-hold
{
    padding: 0 13px;
}

.tab-carousel-section .in-carousel .text-hold .title
{
    font-size: 28px;
    line-height: 1.22;

    display: block;

    margin-bottom: 25px;
}

.tab-carousel-section .in-carousel .text-hold p
{
    line-height: 1.39;
}

.tab-carousel-section .in-carousel .slick-arrow
{
    position: absolute;
    z-index: 2;
    top: 50%;

    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.tab-carousel-section .in-carousel .slick-arrow.slick-prev
{
    left: -20px;
}

.tab-carousel-section .in-carousel .slick-arrow.slick-next
{
    right: -20px;
}

.tab-carousel-section .in-carousel .slick-dots
{
    position: absolute;
    right: 0;
    bottom: -50px;
    left: 0;
}

.tab-carousel-section .in-carousel .slick-dots li
{
    padding-left: 0;
}

.tab-carousel-section .in-carousel .slick-dots li:before,
.tab-carousel-section .in-carousel .slick-dots li:after
{
    display: none;
}

#header
{
    position: relative;
    z-index: 99999;

    padding: 15px 0;
}

#header .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .logo
{
    width: 100px;
}

#header .btn
{
    font-size: 12px;
    font-weight: 500;

    padding: 10px;

    border-radius: 5px;
}

#header .btn:hover
{
    cursor: pointer;
}

.fancybox-lock #header .btn
{
    position: relative;
    z-index: -9;
}

#header .nav-left
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

#header .nav-left #nav
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

#nav
{
    position: fixed;
    z-index: 99;
    top: 62px;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
            transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
}

.nav-active #nav
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

#nav:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: -webkit-linear-gradient(left, #692d88 0%, #922589 100%);
    background:         linear-gradient(to right, #692d88 0%, #922589 100%);
}

#nav ul
{
    font-weight: 500;

    text-transform: capitalize;
}

#nav ul a
{
    font-size: 16px;
    font-weight: 500;

    text-decoration: none;

    opacity: .8;
    color: #000;
}

#nav ul a:hover,
#nav ul a.active
{
    color: #7f217a;
}

#nav ul li
{
    padding-left: 0;

    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

#nav ul li:before,
#nav ul li:after
{
    display: none;
}

.nav-opener
{
    font-size: 0;
    line-height: 0;

    position: relative;

    display: block;

    width: 36px;
    height: 22px;
    margin-right: 10px;

    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 3px;
    margin-top: -3px;

    -webkit-transition: margin .3s ease-in-out, background-color .3s ease-in-out;
            transition: margin .3s ease-in-out, background-color .3s ease-in-out;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);

    border-radius: 1px;
    background-color: #000;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active
    .nav-opener span
{
    margin-top: -3px;

    background-color: transparent;
}

.nav-opener:after
{
    margin-top: -12px;

    content: '';
}

.nav-opener:before
{
    margin-top: 6px;

    content: '';
}

.nav-opener span:before,
.nav-opener span:after
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 0;
    height: 3px;

    content: '';
    -webkit-transition: width .3s ease-in-out, background-color .3s ease-in-out;
            transition: width .3s ease-in-out, background-color .3s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 1px;
    background-color: transparent;
}

.nav-active .nav-opener span:before,
.nav-active .nav-opener span:after
{
    background-color: #000;
}

.nav-opener span:before
{
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
}

.nav-active .nav-opener span:before
{
    width: 36px;
}

.nav-opener span:after
{
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
}

.nav-active .nav-opener span:after
{
    width: 36px;
}

.nav-active
{
    overflow: hidden;
}
/* .footer
{
    padding: 23px 0;

    text-align: center;
} */

.footer .slogan
{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22;

    display: block;

    margin: 0 0 20px;

    color: #7f217a;
}

.footer .copyright
{
    font-size: 16px;
    line-height: 1.25;

    display: block;

    text-transform: uppercase;

    color: #a5a5a5;
}

.footer-logo
{
    width: 205px;
    margin: 0 auto 21px;
}
.footer_lang img, img.icon-flag-us{
	vertical-align: middle;
}
.social-icons-row{
	align-items: center;
}
.social-icons a {
    min-width: 25px;
    display: flex;
    justify-content: center;
}
body
{
    font-weight: 400;
}

#wrapper
{
    position: relative;

    overflow: hidden;
}

/* .container
{
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 20px;
} */
.overview-section .container {
    max-width: 1210px;
}
.mobile-nav #menu-toggle-close{
	display: block;
}
.advantage-list ul, .tab-carousel-section .tab-content ul
{
    padding-left: 0;
}

.advantage-list ul li, .tab-carousel-section .tab-content ul li
{
    position: relative;
	font-family: NunitoSans-Regular;
    font-size: 16px;
    padding-left: 35px;
	line-height: 1.8;
}

.advantage-list ul li:before, 
.tab-carousel-section .tab-content ul li:before,
.advantage-list ul li:after, 
.tab-carousel-section .tab-content ul li:after
{
    position: absolute;
    top: 6px;
    left: 0;
    width: 15px;
    height: 15px;
    content: '';
    border: 1px solid rgba(146, 37, 137, .33);
    border-radius: 50%;
}

.advantage-list ul li:after, .tab-carousel-section .tab-content ul li:after
{
	top: 9px;
    left: 4px;
    width: 8px;
    height: 8px;
    background-color: #922589;
}

a.btn
{
    font-size: 14px;
	font-family: 'NunitoSans-Light';
    line-height: 1.14;
    display: inline-block;
    padding: 12px 12px 12px;
    -webkit-transition: none;
            transition: none;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border-radius: 6px;
    background: -webkit-linear-gradient(left, #692d88 0%, #922589 100%);
    background:         linear-gradient(to right, #692d88 0%, #922589 100%);
}

.a.btn:hover, a.btn:not(:disabled):not(.disabled).active, a.btn:not(:disabled):not(.disabled):active
{
    color: #fff;
    background: -webkit-linear-gradient(left, #922589 0%, #692d88 100%);
    background:         linear-gradient(to right, #922589 0%, #692d88 100%);
}
.final-section a.btn:not(:disabled):not(.disabled).active, .final-section a.btn:not(:disabled):not(.disabled):active{
	color: #7c237d;
	background-color: #fff;
    background-image: none;
}
a.btn:focus
{
    color: #fff;
}

.btn.btn-white
{
    color: #7c237d;
    background: #fff;
}

.btn.btn-white:hover
{
    color: #fff;
    background: -webkit-linear-gradient(left, #831f79 0%, #662e88 100%);
    background:         linear-gradient(to right, #831f79 0%, #662e88 100%);
}
.tab-content.accordion .ps-widget span.ps-button-label, .tab-table-section .tab-content.accordion a.btn {
    margin-top: 0;
}
@media(max-width: 768px){
	.tab-content.accordion .ps-widget span.ps-button-label, .tab-table-section .tab-content.accordion a.btn {
		min-width: 105px;
		font-size: 12px;
	}
}
header a.cta-primary-light {
    background-color: #100c10;
	background-image: none;
    color: #fff;
    font-family: NunitoSans-SemiBold;
    font-size: 12px;
    line-height: 18px;
    padding: 13px 32px 13px 33px;
    border-radius: 100px;
	text-transform: unset;
}
header a.cta-primary-light:hover {
    background-color: #504b51;
    color: #fff;
}
header a.cta-secondary-light {
    background-color: transparent;
	background-image: none;
    border: solid 2px #100c10;
    color: #100c10;
    font-family: NunitoSans-SemiBold;
    font-size: 12px;
    line-height: 18px;
    padding: 13px 32px 13px 33px;
    border-radius: 100px;
	text-transform: unset;
}
header a.cta-secondary-light:hover {
    background-color: transparent;
    color: #100c10;
    opacity: .6;
}
.support-tooltip.dropdown .dropdown-menu .custom-dropdown-wrapper a{
	color: #000;
}
header img{
	vertical-align: middle;
}
@media(min-width: 992px){
	header a.cta-primary-light, header a.cta-secondary-light {
		font-size: 18px;
	}
}
.two-col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.two-col .col
{
    width: 100%;
    padding: 0 15px;
}

.heading
{
    line-height: 1.63;
    max-width: 865px;
    margin: 0 auto 33px;
	display: block;
	justify-content: unset;
    text-align: center;
}

.heading h2
{
    margin-bottom: 21px;

    text-transform: uppercase;
}

/* animations */

.anim-item
{
    visibility: hidden;

    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out, visibility .5s ease-in-out, -webkit-transform .5s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: opacity .5s ease-in-out, visibility .5s ease-in-out, -webkit-transform .5s ease-in-out;
            transition: opacity .5s ease-in-out, visibility .5s ease-in-out, transform .5s ease-in-out;
            transition: opacity .5s ease-in-out, visibility .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
            transform: translateY(60px);

    opacity: 0;
}

.anim-item.animated
{
    visibility: visible;

    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

@media (min-width: 350px)
{
    .slick-dots li
    {
        margin: 0 9px;
    }

    .video-section .text-icon
    {
        padding-right: 20px;
    }

    .video-section .title
    {
        font-size: 24px;
    }

    .video-section .title img
    {
        margin-top: 0px;
    }
}

@media (min-width: 370px)
{
    #header .logo
    {
        width: 111px;
    }

    #header a.btn
    {
        margin-left: 10px;
        padding: 13px 20px;

        letter-spacing: 1px;
    }

    #nav
    {
        top: 65px;
    }

    .nav-opener
    {
        margin-right: 17px;
    }
}

@media (min-width: 480px)
{
    .video-section .video-holder
    {
        height: 329px;
    }

    .video-section .info
    {
        padding: 0 22px;
    }
}

@media (min-width: 500px)
{
    .tab-carousel-section .in-carousel .img-hold
    {
        height: 356px;
    }
}

@media (min-width: 600px)
{
    .insight-section .image-holder
    {
        height: 400px;
    }
}

@media (min-width: 747px)
{
    .tab-table-section .tab-content .table-wrap .indicator
    {
        display: none;
    }
}

@media (min-width: 768px)
{
    .slick-arrow
    {
        width: 54px;
        height: 54px;
    }

    .banner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        text-align: left;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .banner .holder
    {
        min-height: 400px;
        padding: 30px 0;
    }

    .banner .bg-image &gt; div
    {
        background-position: 57% 50%;
    }

    .banner .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .banner .product
    {
        font-size: 18px;
    }

    .banner .img
    {
        position: absolute;
        top: 50%;
        left: 50%;

        max-width: 120px;
        margin: 0;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .banner .img.anim-item
    {
        -webkit-transform: translate(-50%, -50%) scale(.5);
            -ms-transform: translate(-50%, -50%) scale(.5);
                transform: translate(-50%, -50%) scale(.5);
    }

    .banner .img.anim-item.animated
    {
        -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);
    }

    .banner .text
    {
        width: 40%;
        padding: 0;
    }

    .banner .text h1
    {
        margin-bottom: 38px;
    }

    .banner .text p
    {
        padding-right: 20px;
    }

    .challanges-list
    {
        width: 41%;
        max-width: none;
        margin: 0;
    }

    .challanges-list li
    {
        font-size: 14px;
        line-height: 1.2;

        float: right;

        margin-bottom: 5px;
        padding: 5px 10px 5px 25px;

        text-align: right;
    }

    .challanges-list li .icon:before
    {
        font-size: 15px;

        top: 7px;
        left: 5px;
    }

    .challanges-list li .icon.icon-fastforward:before
    {
        font-size: 12px;

        top: 8px;
        left: 8px;
    }

    .challanges-list li .icon.icon-arrow-topright:before
    {
        font-size: 13px;
    }

    .challanges-list li .icon.icon-configure:before
    {
        font-size: 10px;

        top: 9px;
    }

    .challanges-list li.title
    {
        font-size: 20px;
    }

    .mobile-img
    {
        display: none;
    }

    .desktop-img
    {
        display: block;
    }

    .overview-section
    {
        padding: 100px 0;
    }

    .final-section .bg.bg-desktop
    {
        display: block;
    }

    .final-section .bg.bg-mobile
    {
        display: none;
    }

    .final-section h2
    {
        font-size: 28px;
    }

    .final-section .text-block
    {
        font-size: 20px;
        line-height: 1.5;
    }

    .final-section .text-block .btn
    {
        width: 226px;
    }

    .video-section
    {
        padding: 100px 0;
    }

    .video-section .video-holder
    {
        margin-bottom: 0;
    }

    .video-section .video-holder .play-btn
    {
        width: 47px;
        height: 47px;
    }

    .video-section .video-holder .play-btn:before
    {
        font-size: 13px;
    }

    .video-section .text-holder
    {
        font-size: 18px;

        max-width: 470px;
    }

    .video-section .info
    {
        margin-bottom: 15px;
        padding: 0;
    }

    .video-section .text-icon:after
    {
        right: 10px;
    }

    .video-section .text-icon:last-child
    {
        padding-right: 10px;
        padding-left: 20px;
    }

    .video-section .footnote
    {
        font-size: 12px;
    }

    .multigig-section
    {
        padding: 100px 0;
    }

    .multigig-wrapper .image-holder
    {
        width: 330px;
        margin: 0;

        -ms-flex-preferred-size: 330px;
        flex-basis: 330px;
    }

    .multigig-wrapper .text-holder
    {
        line-height: 1.4;

        padding-left: 30px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .multigig-wrapper .btn-wrap
    {
        margin: 33px 0 0;

        text-align: left;
    }

    .multigig-wrapper .btn-wrap .btn
    {
        padding: 12px 24px;
    }

    .advantage-section
    {
        padding: 100px 0;
    }

    .advantage-section .advantage-wrap
    {
        height: 100%;
        margin-bottom: 0;
    }

    .advantage-section .col
    {
        margin-bottom: 30px;
    }

    .advantage-section .wrap-icon
    {
        width: 80px;
        margin: 0;

        -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    }

    .advantage-section .title-wrap
    {
        text-align: left;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .advantage-list
    {
        padding: 40px;
    }

    .insight-section
    {
        font-size: 16px;

        padding: 100px 0;
    }

    .insight-section .insight-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: row-reverse;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .insight-section .image-holder
    {
        width: 350px;
        margin-bottom: 0;

        -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    }

    .insight-section .detail-holder
    {
        line-height: 1.39;

        padding-right: 18px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .insight-section .text-icon-wrap
    {
        font-size: 16px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .insight-section .holder
    {
        width: 33.33%;
        margin-bottom: 20px;
    }

    .insight-section .btn
    {
        font-size: 18px;

        padding: 17px 26px;

        text-transform: none;
    }

    .insight-section .btn-wrap
    {
        margin-top: 20px;

        text-align: left;
    }

    .drivers-section
    {
        padding: 60px 0;
    }

    .drivers-section .text-block
    {
        padding: 0 40px;
    }

    .drivers-list li
    {
        width: 20%;
        padding: 0 5px 31px;
    }

    .drivers-list .ico-wrap
    {
        margin: 0 auto 14px;
    }

    .drivers-list br.desk
    {
        display: block;
    }

    .tab-table-section
    {
        padding: 60px 0 75px;
    }

    .tab-table-section .heading
    {
        margin-bottom: 63px;
    }

    .tab-table-section .heading h2
    {
        margin-bottom: 15px;
    }

    .tab-table-section .tabset
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 0 30px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .tab-table-section .tabset li
    {
        padding: 0;
    }

    .tab-table-section .tab-content .table-hold
    {
        margin-bottom: 0;
    }

    .tab-table-section .tab-content table th:first-child,
    .tab-table-section .tab-content table td:first-child
    {
        width: 30%;

        border-right: none;
    }

    .tab-table-section .tab-content table thead tr
    {
        border-bottom: 1px solid #4d3b58;
    }

    .tab-table-section .tab-content table tbody tr:last-child
    {
        border-bottom: 1px solid #4d3b58;
    }

    .tab-table-section .tab-content table tbody td:first-child
    {
        border-left: none;
    }

    .tab-table-section .tab-content .btn
    {
        margin-top: 0;
    }

    .tab-table-section .js-tab-hidden
    {
        position: absolute !important;
        top: -9999px !important;
        left: -9999px !important;

        display: block !important;
    }

    .tab-table-section .accordion-opener
    {
        display: none;
    }

    .tab-carousel-section
    {
        padding: 60px 0 100px;
    }

    .tab-carousel-section .tabset
    {
        font-size: 13px;
        font-weight: 700;
        line-height: 1.29;

        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 6px;

        text-transform: uppercase;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .tab-carousel-section .accordion .wrap
    {
        margin-bottom: 0;
    }

    .tab-carousel-section .accordion .accordion-opener
    {
        display: none;
    }

    .tab-carousel-section .accordion .accordion-slide
    {
        margin: 0;
    }

    .tab-carousel-section .tab-block
    {
        visibility: hidden;

        padding: 50px 36px 27px;

        -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
                transition: opacity .3s ease-in-out, visibility .3s ease-in-out;

        opacity: 0;
    }

    .tab-carousel-section .tab-block.js-tab-hidden
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        width: 100%;
    }

    .tab-carousel-section .tab-block.active
    {
        visibility: visible;

        opacity: 1;
    }

    .tab-carousel-section .tab-block:before
    {
        top: 17px;

        width: 2px;
    }

    .tab-carousel-section .in-carousel .slide
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tab-carousel-section .in-carousel .img-md .img-hold
    {
        width: 400px;
        height: 210px;
    }

    .tab-carousel-section .in-carousel .img-md .img-hold + .text-hold
    {
        width: calc(100% - 400px);
    }

    .tab-carousel-section .in-carousel .img-md .img-hold img
    {
        display: none;
    }

    .tab-carousel-section .in-carousel .img-hold
    {
        width: 340px;
        height: 280px;
        margin-bottom: 0;
    }

    .tab-carousel-section .in-carousel .img-hold + .text-hold
    {
        width: calc(100% - 340px);

        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .tab-carousel-section .in-carousel .text-hold
    {
        padding: 0 20px 0 0;
    }

    .tab-carousel-section .in-carousel .text-hold .title
    {
        color: #7f217a;
    }

    .tab-carousel-section .in-carousel .slick-arrow.slick-prev
    {
        left: -46px;
    }

    .tab-carousel-section .in-carousel .slick-arrow.slick-next
    {
        right: -46px;
    }

    #header .logo
    {
        width: 120px;
        margin-right: 14px;
    }

    .two-col .col
    {
        width: 50%;
    }
}

@media (min-width: 1024px)
{
    h1,
    .h1
    {
        font-size: 32px;
    }

    h2,
    .h2
    {
        font-size: 28px;
    }

    h3,
    .h3
    {
        font-size: 24px;
    }

    .banner .bg-image &gt; div
    {
        background-position: 50% 50%;
    }

    .banner .product
    {
        font-size: 32px;

        width: auto;
    }

    .banner .img
    {
        max-width: 320px;
        margin-left: 3%;
    }

    .banner .text
    {
        width: 42%;
    }

    .challanges-list
    {
        width: 35%;
    }

    .challanges-list li
    {
        font-size: 16px;
        line-height: 1.56;

        padding: 5px 10px 6px 37px;
    }

    .challanges-list li .icon:before
    {
        font-size: 20px;

        top: 9px;
        left: 10px;
    }

    .challanges-list li .icon.icon-fastforward:before
    {
        font-size: 16px;

        top: 11px;
        left: 10px;
    }

    .challanges-list li .icon.icon-coverage-all:before
    {
        font-size: 22px;

        top: 8px;
        left: 6px;
    }

    .challanges-list li .icon.icon-arrow-topright:before
    {
        font-size: 15px;

        top: 10px;
        left: 12px;
    }

    .challanges-list li .icon.icon-configure:before
    {
        font-size: 12px;

        top: 13px;
    }

    .challanges-list li.title
    {
        font-size: 24px;
    }

    .image-text-wrapper .text-wrapper
    {
        max-width: 460px;
        padding-left: 40px;

        -ms-flex-preferred-size: 460px;
        flex-basis: 460px;
    }

    .image-text-wrapper .image-wrapper
    {
        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .final-section
    {
        padding: 99px 0;

        text-align: left;
    }

    .final-section .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .final-section .head-block
    {
        width: 370px;
        margin: 0;
        padding-left: 21px;
    }

    .final-section .head-block + .text-block
    {
        width: calc(100% - 370px);
        padding-left: 51px;
    }

    .final-section .text-block p
    {
        margin-bottom: 43px;
    }

    .video-section .info
    {
        width: auto;
        margin-bottom: 0;
        padding-right: 10px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .video-section .text-icon
    {
        padding-right: 25px;
    }

    .video-section .text-icon:after
    {
        right: 12px;
    }

    .video-section .text-icon:last-child
    {
        padding-left: 10px;
    }

    .video-section .text-only
    {
        max-width: 100px;
    }

	.video {
		position: relative;
	 }

	 .video:hover .play-button {
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		-ms-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2);
	 }

	 .video .play-button {
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	 }

    .multigig-wrapper .image-holder
    {
        width: 433px;

        -ms-flex-preferred-size: 433px;
        flex-basis: 433px;
    }

    .multigig-wrapper .text-holder
    {
        font-size: 20px;

        padding-right: 50px;
        padding-left: 67px;
    }

    .advantage-section .head
    {
        padding: 29px 39px;
    }

    .insight-section
    {
        font-size: 18px;
    }

    .insight-section .image-holder
    {
        width: 469px;
        height: 473px;

        -ms-flex-preferred-size: 469px;
        flex-basis: 469px;
    }

    .insight-section .detail-holder
    {
        padding-right: 38px;
    }

    .insight-section .text-icon-wrap
    {
        font-size: 18px;
    }

    .insight-section .btn
    {
        font-size: 20px;

        margin-top: 30px;
    }

    .insight-section .btn-wrap
    {
        margin-top: 30px;
    }

    .insight-section .wrap-icon
    {
        width: 37px;
        height: 37px;
    }

    .insight-section .wrap-icon span
    {
        font-size: 22px;
    }

    .drivers-section
    {
        padding: 100px 0 83px;
    }

    .drivers-section .text-block
    {
        font-size: 18px;
        line-height: 1.67;

        padding: 0 60px;
    }

    .drivers-list li
    {
        padding-bottom: 52px;
    }

    .drivers-list .ico-wrap
    {
        margin-bottom: 26px;
    }

    .tab-table-section
    {
        padding: 100px;
    }

    .tab-table-section .tabset
    {
        margin: 0 0 43px;
    }

    .tab-table-section .tabset a
    {
        min-height: 96px;
    }

    .tab-table-section .tab-content table
    {
        font-size: 14px;
    }

    .tab-table-section .tab-content table th:first-child
    {
        width: 208px;
    }

    .tab-table-section .tab-content table th .title-name
    {
        margin-bottom: 5px;
    }

    .tab-table-section .tab-content table .img-wrap
    {
        width: auto;
        height: 82px;
        margin-bottom: 19px;
    }

    .tab-table-section .tab-content table tbody td:first-child
    {
        padding-right: 20px;
        padding-left: 50px;
    }

    .tab-table-section .tab-content table .title-name
    {
        font-size: 16px;
    }

    .tab-carousel-section
    {
        padding: 100px 0 161px;
    }

    .tab-carousel-section .tabset a
    {
        padding: 25px 20px 25px 33px;
    }

    .tab-carousel-section .tab-block
    {
        padding: 65px 50px 47px;
    }

    .tab-carousel-section .in-carousel .img-md .img-hold
    {
        width: 455px;
        height: 245px;
    }

    .tab-carousel-section .in-carousel .img-md .img-hold + .text-hold
    {
        width: calc(100% - 455px);
    }

    .tab-carousel-section .in-carousel .img-hold
    {
        width: 420px;
        height: 368px;
    }

    .tab-carousel-section .in-carousel .img-hold + .text-hold
    {
        width: calc(100% - 455px);
    }

    .tab-carousel-section .in-carousel .text-hold
    {
        padding: 0 44px 0 0;
    }

    .tab-carousel-section .in-carousel .text-hold .title
    {
        margin-bottom: 27px;
    }

    .tab-carousel-section .in-carousel .text-hold p
    {
        margin-bottom: 30px;
    }

    .tab-carousel-section .in-carousel .slick-arrow.slick-prev
    {
        left: -60px;
    }

    .tab-carousel-section .in-carousel .slick-arrow.slick-next
    {
        right: -60px;
    }

    .tab-carousel-section .in-carousel .slick-dots
    {
        bottom: -87px;
    }

    #header
    {
        padding: 25px 0;
    }

    #header .logo
    {
        width: 145px;
        margin-right: 30px;
    }

    #header .btn
    {
        font-size: 12px;

        margin-left: 25px;
        padding: 12px 20px 13px;
    }

    #nav
    {
        position: static;

        max-width: 632px;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    #nav:before
    {
        display: none;
    }

    #nav ul
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -20px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #nav ul a
    {
        font-size: 14px;
    }

    #nav ul li
    {
        padding: 0 7px;

        border-bottom: none;
    }

    #nav ul li
    {
        padding: 0 13px;
    }

    .nav-opener
    {
        display: none;

        margin-right: 0;
    }

    /* .footer
    {
        padding: 41px 0;

        text-align: left;
    } */

    /* .footer .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    } */

    .footer .slogan
    {
        max-width: 40%;
        margin: -3px -57px 0 0;

        text-align: center;
    }

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

    .footer-logo
    {
        width: 123px;
        margin: 0;
    }

    body
    {
        font-size: 18px;
        line-height: 1.67;
    }

    .heading
    {
        font-size: 20px;
        font-size: 20px;
        line-height: 1.5;

        margin-bottom: 65px;
    }

    .heading h2
    {
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px)
{
    h1,
    .h1
    {
        font-size: 48px;
    }

    .banner .holder
    {
        min-height: 450px;
    }

    .challanges-list
    {
        width: 31%;
    }

    .challanges-list li
    {
        font-size: 16px;
    }

    .image-text-wrapper .text-wrapper
    {
        padding-left: 90px;
    }

    .insight-section .text-icon-wrap
    {
        padding: 23px 100px 20px 0;
    }

    .drivers-list
    {
        padding: 17px 40px 0;
    }

    .tab-carousel-section .tabset a
    {
        text-align: left;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .tab-carousel-section .tabset a .ico-wrap
    {
        width: auto;
        max-width: 50px;
        height: auto;
        margin: 0 7px 0 0;
    }

    .tab-carousel-section .tabset a .text
    {
        width: auto;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .tab-carousel-section .in-carousel .img-lg .img-hold
    {
        width: 645px;
    }

    .tab-carousel-section .in-carousel .img-lg .img-hold + .text-hold
    {
        width: calc(100% - 645px);
    }

    .tab-carousel-section .in-carousel .img-md .img-hold
    {
        width: 530px;
        height: 290px;
    }

    .tab-carousel-section .in-carousel .img-md .img-hold + .text-hold
    {
        width: calc(100% - 535px);
    }

    .tab-carousel-section .in-carousel .img-hold + .text-hold
    {
        width: calc(100% - 535px);
    }

    #header .logo
    {
        width: 178px;
        margin-right: 44px;
    }

    #header .btn
    {
        font-size: 14px;

        margin-left: 35px;
        padding: 12px 29px 13px;
    }

    #nav
    {
        max-width: 800px;
    }

    #nav ul a
    {
        font-size: 16px;
    }
}

@media (min-width: 1400px)
{
    .banner .holder
    {
        min-height: 524px;
    }

    .banner .img
    {
        max-width: 372px;
    }

    .tab-table-section .tab-content table th:first-child,
    .tab-table-section .tab-content table td:first-child
    {
        width: 33.33%;
    }

    .tab-table-section .tab-content table tbody td:first-child
    {
        padding-right: 40px;
        padding-left: 104px;
    }

    .tab-carousel-section .in-carousel .slick-arrow.slick-prev
    {
        left: -113px;
    }

    .tab-carousel-section .in-carousel .slick-arrow.slick-next
    {
        right: -120px;
    }
}

@media (max-width: 1199px)
{
    .tab-carousel-section .tabset a .text
    {
        height: 100%;
    }
}

@media (max-width: 1023px)
{
	.two-col .col {
		flex: none;
	}
    .image-text-wrapper .image-wrapper
    {
        width: 100%;
        margin-bottom: 49px;

        text-align: center;
    }

    .image-text-wrapper .image-wrapper img
    {
        margin: 0 auto;
    }

    .tab-table-section .tab-content table .img-wrap img
    {
        width: 100%;
    }

    #nav ul a
    {
        display: block;

        padding: 20px;

        text-align: center;

        opacity: 1;
        color: #fff;
    }

    #nav ul a:hover,
    #nav ul a.active
    {
        background-color: #fff;
    }
}

@media (max-width: 992px){
	.overview-section ul li, .video-section .detail-text, .insight-section .text-icon-wrap{
		font-size: 12px;
	}
	.video-section .title {
		font-size: 16px;
	}
	.video-section .text-lg {
		font-size: 20px;
	}
}
@media (max-width: 767px)
{
	.video-section iframe {
		width: 100%;
		height: auto;
	}
    .slick-arrow img
    {
        width: 8px;
    }

    .banner .text
    {
        max-width: 375px;
        margin: 0 auto 45px;
        padding: 62px 30px 0;

        text-align: center;
    }

    .challanges-list li .icon.icon-lock:before
    {
        font-size: 18px;
    }

    .challanges-list li .icon.icon-coverage-all:before
    {
        font-size: 20px;
    }

    .overview-section .heading h2
    {
        margin-bottom: 27px;
    }

    .image-text-wrapper .text-wrapper h3
    {
        font-size: 24px;
    }

    .multigig-section .heading
    {
        margin-bottom: 48px;
    }

    .insight-section .heading
    {
        padding: 0 10px;
    }

    .insight-section .heading .h2
    {
        margin-bottom: 32px;
    }

    .tab-table-section .tab-content .table-wrap
    {
        padding-right: 15px;
    }

    .tab-table-section .tab-content .table-hold
    {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .tab-table-section .tab-content table th:first-child,
    .tab-table-section .tab-content table td:first-child
    {
        font-size: 11px;
    }

    .tab-table-section .tab-content table tbody tr:nth-child(2n)
    {
        font-size: 14px;
    }

    .tab-carousel-section .in-carousel .img-md .img-hold
    {
        height: auto;

        background: none;
    }

    .tab-carousel-section .in-carousel .text-hold
    {
        font-size: 17px;
    }
}
/*PS 3 button styles added*/

.ps-widget:focus, 
.ps-widget span.ps-button-label:focus {
    outline: none !important;
}
.ps-widget span.ps-button-label {
    font-size: 14px;
	font-family: 'NunitoSans-Light';
    line-height: 1.14;
    display: inline-block;
    padding: 13px 12px 12px;
    -webkit-transition: none;
    transition: none;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border-radius: 6px;
    background: -webkit-linear-gradient(left, #692d88 0%, #922589 100%);
    background: linear-gradient(to right, #692d88 0%, #922589 100%);
    min-width: 155px;
    margin-top: 41px;
    float: none;
    border: none;
	cursor: pointer;
}


@media (min-width: 768px) {
    .ps-widget span.ps-button-label {
        margin-top: 0;
    }
}

.ps-widget span.ps-button-label:hover {
    background: -webkit-linear-gradient(left, #831f79 0%, #662e88 100%);
    background: linear-gradient(to right, #831f79 0%, #662e88 100%);
}

.ps-container .ps-product-details &gt; h1.ps-product-name {
    font-weight: normal;
}


</pre></body></html>