a,

abbr,

acronym,

address,

applet,

article,

aside,

audio,

b,

big,

blockquote,

body,

canvas,

caption,

center,

cite,

code,

dd,

del,

details,

dfn,

div,

dl,

dt,

em,

embed,

fieldset,

figcaption,

figure,

footer,

form,

h1,

h2,

h3,

h4,

h5,

h6,

header,

hgroup,

html,

i,

iframe,

img,

ins,

kbd,

label,

legend,

li,

mark,

menu,

nav,

object,

ol,

output,

p,

pre,

q,

ruby,

s,

samp,

section,

small,

span,

strike,

strong,

sub,

summary,

sup,

table,

tbody,

td,

tfoot,

th,

thead,

time,

tr,

tt,

u,

ul,

var,

video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline;

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block;

}

blockquote,

q {

    quotes: none;

}

blockquote:after,

blockquote:before,

q:after,

q:before {

    content: "";

    content: none;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

html {

    line-height: 1.15;

    -webkit-text-size-adjust: 100%;

}

hr {

    box-sizing: content-box;

    height: 0;

    overflow: visible;

}

pre {

    font-family: monospace, monospace;

    font-size: 1rem;

}

a {

    background-color: transparent;

}

abbr[title] {

    border-bottom: none;

    text-decoration: underline;

    text-decoration: underline dotted;

}

b,

strong {

    font-weight: bolder;

}

code,

kbd,

samp {

    font-family: monospace, monospace;

    font-size: 1rem;

}

small {

    font-size: 80%;

}

sub,

sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

}

sub {

    bottom: -0.25rem;

}

sup {

    top: -0.5rem;

}

img {

    border-style: none;

}

button,

input,

optgroup,

select,

textarea {

    font-family: inherit;

    font-size: 100%;

    line-height: 1.15;

    margin: 0;

}

button,

input {

    overflow: visible;

}

button,

select {

    text-transform: none;

}

[type="button"],

[type="reset"],

[type="submit"],

button {

    -webkit-appearance: button;

}

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner,

button::-moz-focus-inner {

    border-style: none;

    padding: 0;

}

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring,

button:-moz-focusring {

    outline: 1px dotted ButtonText;

}

legend {

    box-sizing: border-box;

    color: inherit;

    display: table;

    max-width: 100%;

    padding: 0;

    white-space: normal;

}

progress {

    vertical-align: baseline;

}

textarea {

    overflow: auto;

}

[type="checkbox"],

[type="radio"] {

    box-sizing: border-box;

    padding: 0;

}

[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

    height: auto;

}

[type="search"] {

    -webkit-appearance: textfield;

    outline-offset: -2px;

}

[type="search"]::-webkit-search-decoration {

    -webkit-appearance: none;

}

::-webkit-file-upload-button {

    -webkit-appearance: button;

    font: inherit;

}

details {

    display: block;

}

summary {

    display: list-item;

}

template {

    display: none;

}

[hidden] {

    display: none;

}

body,

html {

    height: 100%;

    margin: 0;

    padding: 0;

    font-family: sofia-pro, Arial, Verdana;

    font-display: swap;
    color: #19263f;

    font-size: 16px;

    line-height: 1.625rem;

    -webkit-font-smoothing: antialiased;

}

::-moz-selection {

    background: #19263f;

    color: #ef4420;

    text-shadow: none;

}

::selection {

    background: #19263f;

    color: #ef4420;

    text-shadow: none;

}

a {

    color: #0e8e88;

    text-decoration: underline;

}

a:hover {

    text-decoration: underline;

}

a:visited {

    color: #0b6e6a;

}

img {

    max-width: 100%;
    border-style:none !important;

}

p {

    font-size: 1rem;

    line-height: 1.625rem;

    color: #19263f;

}

p.larger-font,

ul.larger-font {

    font-size: 1.25rem;

    line-height: 1.875rem;

}

p.smaller-font,

span.smaller-font {

    font-size: 0.75rem;

    line-height: 1.25rem;

}

h1,

h2 {

    font-family: Torrent-Semibold;

    font-display: swap;

    color: #19263f;

}

h3,

h4,

h5 {

    font-family: Sofia-Pro, Verdana;

    font-display: swap;

    color: #19263f;

}

h1 {

    font-size: 3.125rem;

    line-height: 4rem;

    font-weight: 600;

}

@media only screen and (max-width: 768px) {

    h1 {

        font-size: 2.375rem;

        line-height: 3.125rem;

    }

}

h1.smaller-font {

    font-size: 2.375rem;

    line-height: 3.125rem;

}

h2 {

    font-size: 2.375rem;

    line-height: 3.125rem;

    font-weight: 600;

}

h3 {

    font-size: 1.5rem;

    line-height: 2.5rem;

    font-weight: 600;

}

h4 {

    font-size: 1.125rem;

    line-height: 1.625rem;

    font-weight: 600;

}

h5 {

    font-size: 1rem;

    line-height: 1.625rem;

    font-weight: 600;

}

blockquote {

    color: #19263f;

}

hr {

    border-bottom: none;

    border-top: 1px solid #f4f2f1;

}

div {

    position: relative;

}

pre {

    max-width: 100%;

    overflow: scroll;

    padding: 0 !important;

    border: none !important;

    scrollbar-width: thin;

    scrollbar-color: #19263f #f4f2f1;

}

pre::-webkit-scrollbar-track {

    background-color: #f4f2f1;

}

pre::-webkit-scrollbar {

    height: 6px;

    width: 6px;

    background-color: #19263f;

}

pre::-webkit-scrollbar-thumb {

    background-color: #cfcecc;

    border: 1px solid #fff;

}

figcaption {

    font-size: 0.875rem;

    color: #a3a8b2;

}

ul {

    list-style: disc;

    padding-left: 24px;

    color: #19263f;

}

ul li + li {

    margin-top: 16px;

}

ol {

    padding-left: 24px;

}

ol li + li {

    margin-top: 16px;

}

ol.--closer-items li + li {

    margin-top: 2px;

}

h1 + ol,

h1 + p,

h1 + ul,

h2 + ol,

h2 + p,

h2 + ul,

h3 + h4,

h3 + ol,

h3 + p,

h3 + ul {

    margin-top: 16px;

}

h4 + p,

h4 + ul,

h5 + p,

h5 + ul {

    margin-top: 8px;

}

p.larger-font + p {

    margin-top: 32px;

}

h4 + pre,

img + p,

ol + p,

p + img,

p + ol,

p + p,

p + pre,

p + ul,

pre + h4,

pre + p,

table h4,

ul + p {

    margin-top: 32px;

}

.screenshot + h2,

.screenshot + h3,

ol + h2,

ol + h3,

p + h2,

p + h3,

pre + h2,

pre + h3,

table + h2,

table + h3,

ul + h2,

ul + h3 {

    margin-top: 64px;

}

ol + h4,

ol + h5,

p + h4,

p + h5,

table + h4,

table + h5,

ul + h4,

ul + h5 {

    margin-top: 16px;

}

div.icon + h3,

div.icon + h4,

div.icon + h5,

div.img + h3,

div.img + h4,

div.img + h5 {

    margin-top: 16px;

}

h3 + h2 {

    margin-top: 16px;

}

h2 + table,

h3 + table,

p + table {

    margin-top: 16px;

}

blockquote + p {

    margin-top: 32px;

}

p + blockquote.quote-large {

    margin-top: 32px;

}

.screenshot + .screenshot,

.screenshot + h4,

.screenshot + ol,

.screenshot + p,

.screenshot + ul,

ol + .screenshot,

p + .screenshot,

ul + .screenshot {

    margin-top: 32px;

}

figure + figure,

figure + h4,

figure + ol,

figure + p,

figure + ul,

ol + figure,

p + figure,

ul + figure {

    margin-top: 32px;

}

.contained-content {

    background-color: #fff;

    border-left: 2px solid #d9d8d7;

    border-right: 2px solid #d9d8d7;

    margin: 0 auto;

    /* max-width: 1400px; */

}

@media only screen and (max-width: 767px) {

    .contained-content {

        border-left: none;

        border-right: none;

    }

}

.contained-content.search-active .layout-main::after {

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: #19263f;

    content: "";

    z-index: 2;

    opacity: 0.7;

    transition: opacity ease 0.2s;

}

.layout-main {

    width: 100%;

    z-index: 2;

}

.layout-main .main-container {

    z-index: 1;

}

.main-container {

    max-width: 1230px;

    margin: 0 auto;

    padding-top: 30px;

    padding-bottom: 30px;

}

.main-container.full-width {

    max-width: 100%;

}

@media only screen and (max-width: 575px) {

    .main-container {

        padding-top: 48px;

        padding-bottom: 48px;

    }

    .main-container.spaced-top {

        padding-top: 48px;

    }

}

@media only screen and (max-width: 767px) {

    .main-container.spaced-top {

        padding-top: 64px;

    }

}

.trial-bar {

    font-size: 2.375rem;

    line-height: 3.125rem;

    color: #19263f;

    padding: 56px 0;

    text-align: center;

}

.trial-bar span {

    display: block;

}

.trial-bar .btn {

    background-color: #ef4420;

    color: #fff !important;

    margin-top: 1.5rem;

    font-size: 0.9375rem;

}

.stick-to-top {

    position: sticky !important;

    top: 96px;

}

@media only screen and (max-width: 576px) {

    .stick-to-top {

        top: 0;

    }

}

@media only screen and (min-width: 992px) {

    .stick-to-top--lg {

        position: sticky !important;

        top: 96px;

    }

}

.hide-sm {

    display: none;

}

@media only screen and (min-width: 768px) {

    .hide-sm {

        display: inline-block;

    }

}

.sm-only {

    display: block;

}

@media only screen and (min-width: 768px) {

    .sm-only {

        display: none;

    }

}

.usabilla_live_button_container {

    display: none;

    visibility: hidden;

}

.language-bar {

    margin: 0 auto;
    z-index: 100;

    font-size: 0.8rem;

    height: 32px;

    display: block;
    background-color: #ef4420;

}

.language-bar .solution {

    position: absolute;

    left: 60px;

    color: #fff;

    line-height: 32px;

}

.language-bar .main-nav > ul {

    line-height: 32px;

    width: 70%;

    display: inline;

    position: absolute;

    right: 45px;

    left: auto;

    text-align: right;

}

.language-bar .main-nav > ul li {

    line-height: 32px;

    vertical-align: top;

    color: #fff;

    margin-left: 32px;

    margin-bottom: 0 !important;

    border-bottom: none !important;

}

.language-bar .main-nav > ul li .has-submenu {

    padding-right: 3px;

}

.language-bar .main-nav > ul li .has-submenu:after {

    border: solid #fff;

    border-width: 0 2px 2px 0;

}

.language-bar .main-nav > ul li > a {

    color: #fff;
    background: transparent;
    text-decoration: none;

}

.language-bar .main-nav > ul li > a.login {

    padding-left: 20px;

    background-image: url(https://www.loqate.com/Content/Images/login.svg);

    background-position: left center;

    background-size: 16px 16px;

    background-repeat: no-repeat;

}

.language-bar .main-nav > ul li > a:hover {

    text-decoration: underline;

}

.language-bar .main-nav > ul li.link-alt span {

    color: #19263f !important;

}

.language-bar .main-nav > ul li.link-alt .submenu ul li {

    line-height: 2rem;

}

.language-bar .main-nav > ul li .submenu {

    top: 10px;

}

@media only screen and (max-width: 1199px) {

    .language-bar .main-nav > ul li .submenu {

        border: 1px solid #d9d8d7 !important;

        border-top: none !important;

    }

    .language-bar .main-nav > ul li .submenu a {

        padding-left: 0.75rem !important;

    }

}

@media only screen and (max-width: 575px) {

    .language-bar .main-nav > ul li .submenu {

        width: 130px !important;

        top: 27px !important;

        right: 0 !important;

        left: auto !important;

        border: 1px solid #d9d8d7 !important;

        border-top: none !important;

    }

}

.language-bar .main-nav > ul li .submenu ul li {

    line-height: 1rem;

}

.language-bar .main-nav > ul li .submenu.submenu-s a {

    font-size: 0.75rem;

}

.language-bar .main-nav > ul li .submenu.submenu-s::before {

    right: 0 !important;

    top: -7px;

    border-width: 0 5px 6px;

    border-color: #d9d8d7 transparent;

}

.language-bar .main-nav > ul li .submenu.submenu-s::after {

    right: 0 !important;

    top: -5px;

    border-width: 0 5px 6px;

    content: "";

    position: absolute;

    border-style: solid;

    border-color: #fff transparent;

    display: block;

    width: 0;

    bottom: auto;

    left: auto;

}

.language-bar .main-nav > ul li + li {

    margin-top: 0;

}

@media only screen and (min-width: 576px) {

    .language-bar .main-nav > ul {

        right: 15px;

    }

}

@media only screen and (min-width: 768px) {

    .language-bar .main-nav > ul {

        right: 45px;

    }

}

@media only screen and (min-width: 1200px) {

    .language-bar .main-nav > ul {

        right: 45px;

    }

}

@media only screen and (min-width: 1417px) {

    .language-bar .main-nav > ul {

        right: 45px;

    }

}

@media only screen and (max-width: 991px) {

    .language-bar .main-nav > ul {

        width: 100%;

    }

}

.layout-header {

    position: relative;

    z-index: 10;

    width: 100%;

    height: 70px;

    margin: 0 auto;

    max-width: 1396px;

    background-color: #ef4420;

    font-size: 0.8rem;

    transition: all 0.4s ease;

}

.layout-header .main-logo-link {

    position: absolute;

    bottom: 16px;

    z-index: 1;

    width: 300px;

    height: 50px;

    display: block;

}

.layout-header .main-logo-link .lqt-logo-main {

    position: absolute;
    width: 140px;
    border-style:none;

}

.layout-header .main-logo-link .lqt-logo-main.scrolled-lqt-logo {

    opacity: 0;

    z-index: 1;

    transition: 0.6s ease opacity;

}

.layout-header input[type="checkbox"] {

    display: none;

}

.layout-header nav {

    height: 100%;

    width: 80%;

    max-width: 1200px;

    margin: 0 auto;

    position: absolute;

    bottom: 0;

    right: 0px;

}

.layout-header nav ul.main-menu > li {

    line-height: 70px;

}

@media only screen and (max-width: 575px) {

    .layout-header nav ul.main-menu > li {

        line-height: 32px;

        padding-top: 8px;

        padding-bottom: 8px;

    }

}

.layout-header nav ul.main-menu > li .submenu {

    margin-top: 30px;

}

@media only screen and (max-width: 575px) {

    .layout-header nav ul.main-menu > li .submenu {

        margin-top: 8px;

    }

}

@media only screen and (min-width: 992px) {

    .layout-header nav ul.main-menu > li.link-alt .btn {

        top: -4px;

    }

}

@media only screen and (max-width: 575px) {

    .layout-header nav ul.main-menu > li.link-alt {

        line-height: 70px;

    }

}

.layout-header nav ul.main-menu > li > a,

.layout-header nav ul.main-menu > li > span {

    color: #fff;

    text-decoration: none;

    font-weight: 500;

    font-size: 0.9375rem;

}

@media only screen and (max-width: 1199px) {

    .layout-header nav ul.main-menu > li > a,

    .layout-header nav ul.main-menu > li > span {

        color: #19263f !important;

    }

}

.layout-header nav ul.main-menu > li + li {

    margin-top: 0;

}

.layout-header .progress-container {

    width: 100%;

    height: 4px;

    background: 0 0;

    position: absolute;

    bottom: -4px;

    left: 0;

}

.layout-header .progress-bar {

    height: 4px;

    background: #b3ece9;

    width: 0%;

    max-width: 100%;

}

.main-nav-white .layout-header {

    background-color: #fff;

}

.main-nav-white .layout-header .main-nav ul.main-menu > li > a,

.main-nav-white .layout-header .main-nav ul.main-menu > li > span {

    color: #19263f;

}

.main-nav-transparent .layout-header {

    background-color: transparent;

}

.main-nav-transparent .layout-header nav ul.main-menu > li > a,

.main-nav-transparent .layout-header nav ul.main-menu > li > span {

    color: #f4f2f1;
    font-weight: 700;

}

.main-nav-transparent .layout-header nav ul.main-menu > li > a.has-submenu:after,

.main-nav-transparent .layout-header nav ul.main-menu > li > span.has-submenu:after {

    border: solid #f4f2f1;

    border-width: 0 2px 2px 0;

}

@media only screen and (max-width: 575px) {

    .main-nav-transparent .layout-header nav ul.main-menu > li > a.has-submenu:after,

    .main-nav-transparent .layout-header nav ul.main-menu > li > span.has-submenu:after {

        border: solid #19263f;

        border-width: 0 2px 2px 0;

    }

}

.main-nav-transparent .layout-header nav ul.main-menu > li.link-alt .btn {

    height: 40px;

    line-height: 40px;

    color: #fff !important;

}

.main-nav-slate .layout-header {

    background-color: #19263f;

}

.main-nav-slate .layout-header nav ul.main-menu > li > a,

.main-nav-slate .layout-header nav ul.main-menu > li > span {

    color: #fff;

}

.main-nav-slate .layout-header nav ul.main-menu > li > a.has-submenu:after,

.main-nav-slate .layout-header nav ul.main-menu > li > span.has-submenu:after {

    border: solid #fff;

    border-width: 0 2px 2px 0;

}

@media only screen and (max-width: 575px) {

    .main-nav-slate .layout-header nav ul.main-menu > li > a.has-submenu:after,

    .main-nav-slate .layout-header nav ul.main-menu > li > span.has-submenu:after {

        border: solid #19263f;

        border-width: 0 2px 2px 0;

    }

}

.main-nav-slate .layout-header nav ul.main-menu > li.link-alt .btn {

    height: 40px;

    line-height: 40px;

    background-color: #fff;

    color: #19263f !important;

}

.main-nav-slate .layout-header nav ul.main-menu > li.link-alt .btn:hover {

    background-color: #ebe9e8;

}

.main-nav-transparent-dark-text .layout-header {

    background-color: transparent;

}

.main-nav-transparent-dark-text .layout-header nav ul.main-menu > li > a,

.main-nav-transparent-dark-text .layout-header nav ul.main-menu > li > span {

    color: #19263f;

}

.main-nav-transparent-dark-text .layout-header nav ul.main-menu > li > a.has-submenu:after,

.main-nav-transparent-dark-text .layout-header nav ul.main-menu > li > span.has-submenu:after {

    border: solid #19263f;

    border-width: 0 2px 2px 0;

}

@media only screen and (max-width: 575px) {

    .main-nav-transparent-dark-text .layout-header nav ul.main-menu > li > a.has-submenu:after,

    .main-nav-transparent-dark-text .layout-header nav ul.main-menu > li > span.has-submenu:after {

        border: solid #19263f;

        border-width: 0 2px 2px 0;

    }

}

.main-nav-transparent-dark-text .layout-header nav ul.main-menu > li.link-alt .btn {

    height: 40px;

    line-height: 40px;

    color: #fff !important;

}

.main-nav-lightteal .layout-header {

    background-color: #e7f9f8;

}

.main-nav-lightteal .layout-header .main-nav ul.main-menu > li > a,

.main-nav-lightteal .layout-header .main-nav ul.main-menu > li > span {

    color: #19263f;

}

@media only screen and (max-width: 575px) {

    .main-nav-lightteal .layout-header .main-nav ul.main-menu > li > a.has-submenu:after,

    .main-nav-lightteal .layout-header .main-nav ul.main-menu > li > span.has-submenu:after {

        border: solid #19263f;

        border-width: 0 2px 2px 0;

    }

}

.main-nav-lightteal .layout-header .main-nav ul.main-menu > li.link-alt .btn {

    height: 40px;

    line-height: 40px;

    color: #fff !important;

}

.scrolled-container {

    text-align: right;

    height: 0;

    transition: all ease 0.3s;

    overflow: hidden;

}

.scrolled-container .scrolled-nav {

    position: relative;

    width: auto;

    margin: 0;

    max-width: 100%;

    height: 64px;

    margin-top: 24px;

    right: -100%;

    transition: all ease 0.1s;

    transition-delay: 0s;

}

.scrolled-container .scrolled-nav a {

    color: #fff;

    font-size: 0.9375rem;

    text-decoration: none;

    font-weight: 500;

}

.scrolled-container .scrolled-nav a:hover {

    text-decoration: underline;

}

.scrolled .layout-header {

    position: fixed;

    top: 0;

    left: 2px;

    right: 2px;

    width: 100%;

    background-color: #ef4420;

    transition: all 0.4s ease;

    opacity: 0.95;

}

.scrolled .layout-header .lqt-logo-main {

    transition: all 0.3s ease;

}

.scrolled .layout-header .lqt-logo-main.scrolled-lqt-logo {

    opacity: 1;

    z-index: 2;

}

.scrolled .layout-header .lqt-logo-main.scrolled-lqt-logo + .lqt-logo-main {

    opacity: 0;

}

.scrolled .layout-header .main-nav li a,

.scrolled .layout-header .main-nav li span {

    color: #19263f !important;

}

.scrolled .layout-header .main-nav li a.has-submenu::after,

.scrolled .layout-header .main-nav li span.has-submenu::after {

    border: solid #19263f !important;

    border-width: 0 2px 2px 0 !important;

}

@media only screen and (max-width: 575px) {

    .scrolled .layout-header .main-menu {

        height: 100vh !important;

        min-height: calc(100vh + 70px);

        min-height: -webkit-fill-available;

        overflow: scroll;

    }

}

.layout-header .main-logo-link {

    left: 15px;

}

@media only screen and (min-width: 576px) {

    .layout-header .main-logo-link {

        left: 10px;

    }

}

@media only screen and (min-width: 768px) {

    .layout-header .main-logo-link {

        left: 10px;

    }

}

@media only screen and (min-width: 1200px) {

    .layout-header .main-logo-link {

        left: 10px;

    }

}

.layout-header .main-nav .dropdown-toggle.main-toggle {

    right: 15px;

    top: 25px;

}

@media only screen and (min-width: 576px) {

    .layout-header .main-nav .dropdown-toggle.main-toggle {

        right: 15px;

    }

}

@media only screen and (min-width: 768px) {

    .layout-header .main-nav .dropdown-toggle.main-toggle {

        right: 30px;

    }

}

@media only screen and (min-width: 1200px) {

    .layout-header .main-nav .dropdown-toggle.main-toggle {

        right: 100px;

    }

}

.layout-header .main-nav .main-menu {

    padding-right: 15px;

    padding-left: 15px;

    width: 100%;

    margin-right: 0;

}

.layout-header .main-nav .main-menu > li {

    text-align: left;

}

@media only screen and (min-width: 576px) {

    .layout-header .main-nav .main-menu {

        padding-right: 15px;

        margin-right: 15px;

        width: auto;

    }

    .layout-header .main-nav .main-menu > li {

        text-align: left;

    }

}

@media only screen and (min-width: 768px) {

    .layout-header .main-nav .main-menu {

        padding-right: 24px;

        margin-right: 30px;

        padding-left: 24px;

    }

    .layout-header .main-nav .main-menu > li {

        margin-left: 0;

        text-align: left;

    }

}

@media only screen and (min-width: 1200px) {

    .layout-header .main-nav .main-menu {

        padding-right: 0;

        padding-left: 0;

        margin-right: 0;

    }

    .layout-header .main-nav .main-menu > li {

        margin-left: 36px;

        text-align: left;

    }

}

@media only screen and (min-width: 1200px) {

    .layout-header .main-nav .dropdown-toggle,

    .layout-header .main-nav input[type="checkbox"] {

        display: none;

    }

}

@media only screen and (max-width: 1199px) {

    .layout-header .main-nav {

        max-width: 100%;

        width: 100%;

        right: 0;

    }

    .layout-header .main-nav .dropdown-toggle {

        display: block;

        width: auto;

        position: absolute;

        right: 100px;

    }

    .layout-header .main-nav .dropdown-toggle.main-toggle {

        cursor: pointer;

        width: 24px;

        height: 20px;

        display: block;

        background:  url(/images/mobil__toggle.svg) center center no-repeat;

    }

    .layout-header .main-nav .dropdown-toggle.main-toggle + input[type="checkbox"]:not(:checked) + .main-menu {

        display: none;

    }

    .layout-header .main-nav .dropdown-toggle.main-toggle + input[type="checkbox"]:not(:checked) + .main-menu .submenu {

        visibility: hidden;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        box-shadow: none;

    }

    .layout-header .main-nav .dropdown-toggle.main-toggle + input[type="checkbox"]:checked + .main-menu {

        display: block;

    }

    .layout-header .main-nav .main-menu {

        display: none;

        height: auto;

        top: 100%;

        background-color: #fff;

        border: 1px solid #d9d8d7;

        -webkit-box-shadow: 0 2px 2px 1px rgba(50, 50, 50, 0.15);

        -moz-box-shadow: 0 2px 2px 1px rgba(50, 50, 50, 0.15);

        box-shadow: 0 2px 2px 1px rgba(50, 50, 50, 0.15);

    }

    .layout-header .main-nav .main-menu li {

        display: block;

    }

    .main-nav-lightteal .main-nav .dropdown-toggle.main-toggle,

    .main-nav-transparent-dark-text .main-nav .dropdown-toggle.main-toggle,

    .main-nav-white .main-nav .dropdown-toggle.main-toggle {

        background-image: url(https://www.loqate.com/Content/Images/Icons/burger-slate.svg);

    }

}

.layout-footer {

    background-color:  #f4f2f1;

    font-size: 1rem;

}

.layout-footer .main-container {

    margin: 0 auto;

}

.layout-footer h2 {

    font-size: 0.75rem;

    font-weight: 700;

    line-height: 1.5rem;

    color: #fff;

    font-family: sofia-pro, Arial, Verdana;

}

.layout-footer h2 a {

    font-size: 0.75rem;

    color: #7e8593;

}

.layout-footer a {

    color: #a3a8b2;

    text-decoration: none;

    font-size: 0.875rem;

}

.layout-footer a:hover {

    text-decoration: underline;

    color: #f4f2f1;

}

.layout-footer .col-head {

    color: #000;
    font-weight: 700;

    padding-bottom: 8px;

    display: inline-block;

}

.layout-footer ul {

    padding: 0;

    list-style: none;

}

.layout-footer ul li {

    display: block;
color: #000;
    padding-bottom: 8px;
    font-size: 14px;

}
.layout-footer ul li a{
color: #000 !important;
    
}

.layout-footer ul li:last-child {

    padding-bottom: 0;

}

.layout-footer ul li + li {

    margin-top: 0;

}

.layout-footer-notes {
    background-color: #ff5730;
    font-size: 0.875rem;
    color: #fff;
}

.layout-footer-notes .main-container {

    margin: 0 auto;

    padding-top: 10px;

    padding-bottom: 2px;

}

.layout-footer-notes p {

    font-size: 0.875rem;

    color: #fff;
    line-height: 35px;

}

.layout-footer-notes a {

    color: #fff;

    text-decoration: none;

}

.layout-footer-notes a:hover {

    text-decoration: underline;

    color: #f4f2f1;

}

.newsletter-signup .hs-form-field label {

    position: absolute;

    color: #7e8593;

    font-size: 1rem;

    line-height: 2.5rem;

    top: 0;

    transition: all ease 0.2s;

}

.newsletter-signup .hs-form-field .hs-input {

    border: none;

    border-bottom: 1px solid #a3a8b2;

    outline: 0;

    background-color: transparent;

    width: 100%;

    height: 2.5rem;

    color: #fff;

    font-size: 0.875rem;

    padding-left: 0;

}

.newsletter-signup .hs-form-field .hs-input:focus {

    border-bottom: 1px solid #ef4420;

}

.newsletter-signup .hs-form-field .hs-input.error {

    border-bottom: 1px solid #f9ae27;

}

.newsletter-signup .hs-form-field .hs-error-msgs {

    position: relative;

}

.newsletter-signup .hs-form-field .hs-error-msgs label {

    font-size: 1rem;

    color: #f9ae27;

}

.newsletter-signup .hs-form-field.has-focus label,

.newsletter-signup .hs-form-field.has-value label {

    top: -50%;

    font-size: 0.75rem;

    transition: all ease 0.2s;

}

.newsletter-signup .hs-submit {

    position: absolute;

    top: 10px;

    right: 0;

}

.newsletter-signup .hs-submit input {

    background: 0 0;

    border: none;

    line-height: 1.125rem;

    height: auto;

    content: "\00bb";

    color: #ef4420;

    position: relative;

    right: 0;

    top: -0.75rem;

}

.newsletter-signup .hs-submit input:hover {

    color: #31ccc5;

    cursor: pointer;

}

.newsletter-signup .hs-submit .actions:hover {

    color: #31ccc5;

    cursor: pointer;

}

.newsletter-signup .submitted-message {

    font-size: 1rem;

    color: #f9ae27;

}

.price-quantity-toggle,

a.btn,

button {

    height: 3rem;

    padding: 0 30px;

    line-height: 3rem;

    background-color: #ef4420 !important;

    color: #f4f2f1 !important;

    font-size: 1rem;

    text-decoration: none;

    text-align: center;

    position: relative;

    z-index: 1;

    display: inline-block;

    overflow: hidden;

    font-family: sofia-pro, Verdana;

    transition: all ease 0.2s;

}

.price-quantity-toggle:hover,

a.btn:hover,

button:hover {

    -webkit-transition-duration: 0.15s;

    transition-duration: 0.15s;

    opacity: 1;

    outline: 0;

    text-decoration: none;

    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.45);

    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.45);

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.45);

    transition: all ease 0.2s;

    background-color: #12ada6;

    cursor: pointer;

}

.price-quantity-toggle.working,

a.btn.working,

button.working {

    padding-right: 20px;

}

.price-quantity-toggle.working:after,

a.btn.working:after,

button.working:after {

    content: " ";

    display: inline-block;

    width: 20px;

    height: 20px;

    margin: 0 0 0 10px;

    position: relative;

    top: 4px;

    border-radius: 50%;

    border: 2px solid #fff;

    border-color: #fff transparent #fff #fff;

    animation: working-rings 1.8s linear infinite;

}

.main-nav,

.small-menu {

    float: right;

    width: 100%;

    height: 100%;

}

.main-nav > ul,

.small-menu > ul {

    margin: 0;

    padding: 0;

    list-style: none;

    height: 100%;

    line-height: 100%;

    display: inline;

    right: 0;

    position: absolute;

    width: 80%;

    text-align: right;

}

.main-nav > ul > li,

.small-menu > ul > li {

    padding: 0;

    display: inline-block;

    position: relative;

    vertical-align: middle;

    line-height: 50px;

    text-align: center;

    overflow: hidden;

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li,

    .small-menu > ul > li {

        border-bottom: 1px solid #7e8593;

    }

    .main-nav > ul > li:last-child,

    .small-menu > ul > li:last-child {

        border-bottom: none;

    }

}

.main-nav > ul > li .has-submenu,

.small-menu > ul > li .has-submenu {

    padding-right: 3px;

}

.main-nav > ul > li .has-submenu:after,

.small-menu > ul > li .has-submenu:after {

    border: solid #fff;

    border-width: 0 2px 2px 0;

    display: inline-block;

    padding: 2px;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    content: " ";

    margin-left: 7px;

    margin-bottom: 2px;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .has-submenu:after,

    .small-menu > ul > li .has-submenu:after {

        border: solid #19263f !important;

        border-width: 0 2px 2px 0 !important;

    }

}

.main-nav > ul > li .submenu,

.small-menu > ul > li .submenu {

    opacity: 0;

    width: 0;

    text-align: left;

    position: absolute;

    top: 26px;

    margin-top: 19px;

    font-size: 1rem;

    background-color: #fff;

    border: 1px solid #d9d8d7;

    will-change: filter;

    -webkit-box-shadow: 0 2px 8px 1px rgba(50, 50, 50, 0.15);

    -moz-box-shadow: 0 2px 8px 1px rgba(50, 50, 50, 0.15);

    box-shadow: 0 2px 8px 1px rgba(50, 50, 50, 0.15);

    -webkit-transform: translate(0, 0) scale(0.95);

    transform: translate(0, 0) scale(0.95);

    transition: transform 0.1s ease-out, opacity 0.1s ease-out;

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu,

    .small-menu > ul > li .submenu {

        position: relative;

        display: none;

        top: 0 !important;

        left: 0 !important;

        right: 0 !important;

        width: 100% !important;

        border: 0;

        background-color: #fff;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        box-shadow: none;

        width: 100%;

        margin-top: 0;

        margin-bottom: 32px;

    }

    .main-nav > ul > li .submenu hr,

    .small-menu > ul > li .submenu hr {

        border-top: none;

    }

    .main-nav > ul > li .submenu p,

    .small-menu > ul > li .submenu p {

        color: #fff;

    }

    .main-nav > ul > li .submenu p.title,

    .small-menu > ul > li .submenu p.title {

        padding: 0;

        margin: 0;

        font-size: 0.9375rem;

        font-weight: 400;

    }

    .main-nav > ul > li .submenu p.title:after,

    .small-menu > ul > li .submenu p.title:after {

        border-bottom-width: 2px;

    }

    .main-nav > ul > li .submenu ul,

    .small-menu > ul > li .submenu ul {

        width: auto;

        padding: 0 !important;

    }

    .main-nav > ul > li .submenu ul li,

    .small-menu > ul > li .submenu ul li {

        width: 100% !important;

        display: inline;

        text-align: left;

        font-size: 0.875rem !important;

        padding-left: 10px !important;

    }

    .main-nav > ul > li .submenu ul li:nth-last-of-type(-n + 2),

    .main-nav > ul > li .submenu ul li:nth-last-of-type(-n + 3),

    .small-menu > ul > li .submenu ul li:nth-last-of-type(-n + 2),

    .small-menu > ul > li .submenu ul li:nth-last-of-type(-n + 3) {

        margin-bottom: 8px !important;

    }

    .main-nav > ul > li .submenu ul li a,

    .small-menu > ul > li .submenu ul li a {

        padding: 0 !important;

        font-weight: 400 !important;

        font-size: 0.875rem !important;

    }

    .main-nav > ul > li .submenu ul li a img,

    .small-menu > ul > li .submenu ul li a img {

        display: none;

    }

    .main-nav > ul > li .submenu ul li a img + span,

    .small-menu > ul > li .submenu ul li a img + span {

        padding-left: 0 !important;

    }

    .main-nav > ul > li .submenu:after,

    .main-nav > ul > li .submenu:before,

    .small-menu > ul > li .submenu:after,

    .small-menu > ul > li .submenu:before {

        display: none;

        border-width: 0 !important;

    }

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu,

    .small-menu > ul > li .submenu {

        display: none;

    }

    .main-nav > ul > li .submenu p.title,

    .small-menu > ul > li .submenu p.title {

        padding: 0;

    }

    .main-nav > ul > li .submenu p.title:after,

    .small-menu > ul > li .submenu p.title:after {

        border-bottom-width: 2px;

    }

    .main-nav > ul > li .submenu ul,

    .small-menu > ul > li .submenu ul {

        width: auto;

        padding: 0;

    }

    .main-nav > ul > li .submenu ul li,

    .small-menu > ul > li .submenu ul li {

        width: auto;

        display: inline;

        text-align: left !important;

    }

    .main-nav > ul > li .submenu ul li a,

    .main-nav > ul > li .submenu ul li a span,

    .small-menu > ul > li .submenu ul li a,

    .small-menu > ul > li .submenu ul li a span {

        color: #19263f !important;

        font-size: 0.9375rem;

        padding-left: 0 !important;

    }

    .main-nav > ul > li .submenu ul li img,

    .small-menu > ul > li .submenu ul li img {

        display: none;

    }

    .main-nav > ul > li .submenu:before,

    .small-menu > ul > li .submenu:before {

        border-color: #d9d8d7 transparent !important;

        border-width: 0 10px 10px;

        right: 58px !important;

    }

    .main-nav > ul > li .submenu:after,

    .small-menu > ul > li .submenu:after {

        right: 60px !important;

    }

}

.main-nav > ul > li .submenu .column-list li,

.small-menu > ul > li .submenu .column-list li {

    clear: both;

    width: 100%;

    margin: 0;

}

.main-nav > ul > li .submenu .column-list li a,

.small-menu > ul > li .submenu .column-list li a {

    color: #19263f !important;

}

.main-nav > ul > li .submenu .column-list li a:hover,

.small-menu > ul > li .submenu .column-list li a:hover {

    color: #ef4420 !important;
    visibility: visible;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu .column-list li a,

    .small-menu > ul > li .submenu .column-list li a {

        padding: 0.25rem 1rem;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu .column-list li a,

    .small-menu > ul > li .submenu .column-list li a {

        color: #ef4420 !important;

        padding: 1rem 1rem 0;

        font-size: 0.9375rem;

    }

}

.main-nav > ul > li .submenu p,

.small-menu > ul > li .submenu p {

    padding: 1.5rem 0;

    font-size: 1rem;

    margin: 26px 0 26px 26px;

    padding: 0;

    color: #19263f;

}

.main-nav > ul > li .submenu p a,

.small-menu > ul > li .submenu p a {

    color: #19263f;

    text-decoration: none;

}

.main-nav > ul > li .submenu p a:hover,

.small-menu > ul > li .submenu p a:hover {

    color: #ef4420;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu p img,

    .small-menu > ul > li .submenu p img {

        display: none;

    }

    .main-nav > ul > li .submenu p span,

    .small-menu > ul > li .submenu p span {

        padding-left: 0 !important;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu p,

    .small-menu > ul > li .submenu p {

        margin: 0;

        color: #354156 !important;

        padding: 8px !important;

        font-size: 0.875rem;

    }

    .main-nav > ul > li .submenu p.text-right,

    .small-menu > ul > li .submenu p.text-right {

        text-align: left !important;

    }

    .main-nav > ul > li .submenu p.text-right a span,

    .small-menu > ul > li .submenu p.text-right a span {

        color: #19263f !important;

        font-size: 0.875rem;

    }

    .main-nav > ul > li .submenu p img,

    .small-menu > ul > li .submenu p img {

        display: none;

    }

    .main-nav > ul > li .submenu p span,

    .small-menu > ul > li .submenu p span {

        padding-left: 0 !important;

        color: #19263f !important;

        font-size: 0.875rem;

    }

}

.main-nav > ul > li .submenu ul,

.small-menu > ul > li .submenu ul {

    clear: both;

    float: none;

    max-width: 100%;

    padding: 8px;

    line-height: 0.9375rem;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start;

    align-items: stretch;

}

.main-nav > ul > li .submenu ul li,

.small-menu > ul > li .submenu ul li {

    float: none;

    display: inline-block;

    margin: 0 0 8px 0;

    padding: 0;

    text-align: left;

    line-height: 2rem;

    font-size: 1rem;

    transition: all 0.1s ease;

}

.main-nav > ul > li .submenu ul li.empty,

.small-menu > ul > li .submenu ul li.empty {

    margin: 0 !important;

}

.main-nav > ul > li .submenu ul li a,

.small-menu > ul > li .submenu ul li a {

    color: #19263f;

    text-decoration: none;

    font-size: 14px;

    font-weight: 400;

    display: block;

    padding: 6px;

    position: relative;

    height: 100%;

}

.main-nav > ul > li .submenu ul li a img,

.small-menu > ul > li .submenu ul li a img {

    position: absolute;

    left: 16px;

    max-height: 38px;

    max-width: 38px;

    top: 1.25rem;

}

.main-nav > ul > li .submenu ul li a img + span,

.small-menu > ul > li .submenu ul li a img + span {

    padding-left: 54px;

    display: block;

    line-height: 22px;

    position: relative;

    vertical-align: top;

}

.main-nav > ul > li .submenu ul li a img + span + span,

.small-menu > ul > li .submenu ul li a img + span + span {

    font-size: 0.75rem;

    padding-left: 54px;

    display: block;

    line-height: 1rem;

    position: relative;

    vertical-align: top;

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu ul li a img + span + span,

    .small-menu > ul > li .submenu ul li a img + span + span {

        display: none;

    }

}

.main-nav > ul > li .submenu ul li a span,

.small-menu > ul > li .submenu ul li a span {

    padding-left: 10px;

    color: #19263f;

}

.main-nav > ul > li .submenu ul li a span + p,

.small-menu > ul > li .submenu ul li a span + p {

    padding-left: 54px;

    display: inline-block;

    font-size: 0.875rem;

    color: #596374;

    font-weight: 400;

    width: 100%;

}

.main-nav > ul > li .submenu ul li a:hover,

.small-menu > ul > li .submenu ul li a:hover {

    background-color: #f4f2f1;

    transition: all 0.3s ease;

    color: #ef4420;
    visibility: visible;

}

.main-nav > ul > li .submenu ul li a:hover span,

.small-menu > ul > li .submenu ul li a:hover span {

    color: #ef4420;
    visibility: visible;

}

.main-nav > ul > li .submenu ul li.new a span,

.small-menu > ul > li .submenu ul li.new a span {

    padding-top: 4px;

}

.main-nav > ul > li .submenu ul li.new a span:before,

.small-menu > ul > li .submenu ul li.new a span:before {

    display: block;

    content: "New";

    width: 40px;

    height: 16px;

    font-size: 10px;

    background-color: #b3ece9;

    color: #0e8e88;

    text-align: center;

    line-height: 16px;

}

.main-nav > ul > li .submenu hr,

.small-menu > ul > li .submenu hr {

    border-top: 1px solid #dedede;

    margin: 0;

}

.main-nav > ul > li .submenu:before,

.small-menu > ul > li .submenu:before {

    content: "";

    position: absolute;

    border-style: solid;

    border-color: #d9d8d7 transparent;

    display: block;

    width: 0;

    top: -10px;

    bottom: auto;

    left: auto;

    right: 245px;

    border-width: 0 10px 10px;

}

.main-nav > ul > li .submenu.submenu-s,

.small-menu > ul > li .submenu.submenu-s {

    right: 0;

    width: 130px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    top: 4px;

}

.main-nav > ul > li .submenu.submenu-s ul,

.small-menu > ul > li .submenu.submenu-s ul {

    width: 130px;

    padding: 0;

}

.main-nav > ul > li .submenu.submenu-s ul li,

.small-menu > ul > li .submenu.submenu-s ul li {

    width: 100%;

    padding: 0;

}

.main-nav > ul > li .submenu.submenu-s ul li:nth-last-of-type(-n + 2),

.small-menu > ul > li .submenu.submenu-s ul li:nth-last-of-type(-n + 2) {

    margin-bottom: 0;

}

.main-nav > ul > li .submenu.submenu-s ul li a,

.small-menu > ul > li .submenu.submenu-s ul li a {

    font-size: 0.75rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

}

.main-nav > ul > li .submenu.submenu-s:before,

.small-menu > ul > li .submenu.submenu-s:before {

    right: 10%;

    left: auto;

    top: -6px;

    border-width: 0 6px 6px;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-s,

    .small-menu > ul > li .submenu.submenu-s {

        position: absolute;

        top: 4px;

        border: 0;

        background-color: #fff;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        box-shadow: none;

        width: 130px;

    }

    .main-nav > ul > li .submenu.submenu-s ul,

    .small-menu > ul > li .submenu.submenu-s ul {

        width: 130px;

    }

    .main-nav > ul > li .submenu.submenu-s ul li,

    .small-menu > ul > li .submenu.submenu-s ul li {

        width: 130px;

    }

}

.main-nav > ul > li .submenu.submenu-ms,

.small-menu > ul > li .submenu.submenu-ms {

    width: 200px;

    left: -60px;

}

.main-nav > ul > li .submenu.sub_submenu,

.small-menu > ul > li .submenu.sub_submenu{left: 198px; top: -36px;visibility: visible;}
.small-menu > ul > li.visible_subsub:hover{visibility: visible;}
.small-menu > ul > li .submenu:hover{overflow: visible;}

.main-nav > ul > li .submenu .sub_submenu:before, .small-menu > ul > li .submenu .sub_submenu:before{display: none;}
.main-nav > ul > li .submenu.submenu-ms.sub_submenu::after, .small-menu > ul > li .submenu.submenu-ms.sub_submenu::after{display: none;}

.main-nav > ul > li .submenu.submenu-ms:before,

.small-menu > ul > li .submenu.submenu-ms:before {

    right: 45%;

    left: auto;

}

.main-nav > ul > li .submenu.submenu-ms::after,

.small-menu > ul > li .submenu.submenu-ms::after {

    right: 46%;

    top: -10px;

    border-width: 0 8px 10px;

    content: "";

    position: absolute;

    border-style: solid;

    border-color: #fff transparent;

    display: block;

    width: 0;

    bottom: auto;

    left: auto;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-ms,

    .small-menu > ul > li .submenu.submenu-ms {

        left: -107px;

        right: 0;

    }

    .main-nav > ul > li .submenu.submenu-ms ul li,

    .small-menu > ul > li .submenu.submenu-ms ul li {

        display: inline-block;

    }

}

.main-nav > ul > li .submenu.submenu-m,

.small-menu > ul > li .submenu.submenu-m {

    left: -225px;

    width: 500px;

}

.main-nav > ul > li .submenu.submenu-m .align-container,

.small-menu > ul > li .submenu.submenu-m .align-container {

    display: flex;

    align-items: stretch;

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-m .align-container,

    .small-menu > ul > li .submenu.submenu-m .align-container {

        flex-direction: column;

    }

}

.main-nav > ul > li .submenu.submenu-m div.left,

.small-menu > ul > li .submenu.submenu-m div.left {

    flex: 0 60%;

    display: flex;

    align-items: center;

    padding: 16px;

}

.main-nav > ul > li .submenu.submenu-m div.right,

.small-menu > ul > li .submenu.submenu-m div.right {

    flex: 1;

}

.main-nav > ul > li .submenu.submenu-m ul,

.small-menu > ul > li .submenu.submenu-m ul {

    width: 500px;

}

.main-nav > ul > li .submenu.submenu-m ul li,

.small-menu > ul > li .submenu.submenu-m ul li {

    width: 50%;

}

.main-nav > ul > li .submenu.submenu-m ul li:nth-last-of-type(-n + 2),

.small-menu > ul > li .submenu.submenu-m ul li:nth-last-of-type(-n + 2) {

    margin-bottom: 0;

}

.main-nav > ul > li .submenu.submenu-m ul.column-list,

.small-menu > ul > li .submenu.submenu-m ul.column-list {

    width: 100%;

}

.main-nav > ul > li .submenu.submenu-m ul.column-list li,

.small-menu > ul > li .submenu.submenu-m ul.column-list li {

    width: 100%;

}

.main-nav > ul > li .submenu.submenu-m .sixty,

.small-menu > ul > li .submenu.submenu-m .sixty {

    width: 60%;

}

.main-nav > ul > li .submenu.submenu-m .forty,

.small-menu > ul > li .submenu.submenu-m .forty {

    width: 40%;

}

.main-nav > ul > li .submenu.submenu-m .forty p,

.small-menu > ul > li .submenu.submenu-m .forty p {

    margin-left: 0;

    margin-right: 26px;

}

.main-nav > ul > li .submenu.submenu-m .forty p a,

.small-menu > ul > li .submenu.submenu-m .forty p a {

    position: relative;

}

.main-nav > ul > li .submenu.submenu-m .forty p a img,

.small-menu > ul > li .submenu.submenu-m .forty p a img {

    position: absolute;

    top: -4px;

    left: -32px;

}

.main-nav > ul > li .submenu.submenu-m .forty p a span,

.small-menu > ul > li .submenu.submenu-m .forty p a span {

    padding-left: 16px;

}

.main-nav > ul > li .submenu.submenu-m:before,

.small-menu > ul > li .submenu.submenu-m:before {

    right: 45%;

    left: auto;

}

.main-nav > ul > li .submenu.submenu-m::after,

.small-menu > ul > li .submenu.submenu-m::after {

    right: 45.4%;

    top: -10px;

    border-width: 0 8px 10px;

    content: "";

    position: absolute;

    border-style: solid;

    border-color: #fff transparent;

    display: block;

    width: 0;

    bottom: auto;

    left: auto;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-m,

    .small-menu > ul > li .submenu.submenu-m {

        left: -352px;

        right: 0;

    }

    .main-nav > ul > li .submenu.submenu-m ul li,

    .small-menu > ul > li .submenu.submenu-m ul li {

        display: inline-block;

    }

}

.header_bg_menu{background: #e5af9e;}
.header_bg_menu .layout-header{background: #e5af9e;}
.header_bg_menu .layout-header .main-logo-link .lqt-logo-main{width: 120px;}
@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-m .forty,

    .main-nav > ul > li .submenu.submenu-m .sixty,

    .small-menu > ul > li .submenu.submenu-m .forty,

    .small-menu > ul > li .submenu.submenu-m .sixty {

        width: 100%;

        float: none !important;

    }

}

.main-nav > ul > li .submenu.submenu-mm,

.small-menu > ul > li .submenu.submenu-mm {

    left: -245px;

    width: 500px;

}

.main-nav > ul > li .submenu.submenu-mm ul,

.small-menu > ul > li .submenu.submenu-mm ul {

    width: 500px;

}

.main-nav > ul > li .submenu.submenu-mm ul li,

.small-menu > ul > li .submenu.submenu-mm ul li {

    width: 50%;

}

.main-nav > ul > li .submenu.submenu-mm ul li:nth-last-of-type(-n + 2),

.small-menu > ul > li .submenu.submenu-mm ul li:nth-last-of-type(-n + 2) {

    margin-bottom: 0;

}

.main-nav > ul > li .submenu.submenu-mm:before,

.small-menu > ul > li .submenu.submenu-mm:before {

    right: 42%;

    left: auto;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-mm,

    .small-menu > ul > li .submenu.submenu-mm {

        right: 0;

        left: -437%;

    }

    .main-nav > ul > li .submenu.submenu-mm ul li,

    .small-menu > ul > li .submenu.submenu-mm ul li {

        display: inline-block;

    }

}

.main-nav > ul > li .submenu.submenu-l,

.small-menu > ul > li .submenu.submenu-l {

    left: -325px;

    width: 890px;

}

.main-nav > ul > li .submenu.submenu-l ul,

.small-menu > ul > li .submenu.submenu-l ul {

    width: 100%;

    padding-bottom: 24px;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-l ul,

    .small-menu > ul > li .submenu.submenu-l ul {

        padding-bottom: 0;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l ul,

    .small-menu > ul > li .submenu.submenu-l ul {

        margin-bottom: 8px;

    }

}

.main-nav > ul > li .submenu.submenu-l ul li,

.small-menu > ul > li .submenu.submenu-l ul li {

    width: 33%;

    margin-bottom: 0;

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l ul li,

    .small-menu > ul > li .submenu.submenu-l ul li {

        margin-bottom: 8px;

    }

}

.main-nav > ul > li .submenu.submenu-l .group1,

.small-menu > ul > li .submenu.submenu-l .group1 {

    float: left;

    width: 66%;

}

.main-nav > ul > li .submenu.submenu-l .group1 ul li,

.small-menu > ul > li .submenu.submenu-l .group1 ul li {

    width: 50%;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-l .group1,

    .small-menu > ul > li .submenu.submenu-l .group1 {

        border-right: none;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l .group1,

    .small-menu > ul > li .submenu.submenu-l .group1 {

        float: none;

        border-right: none;

    }

}

@media only screen and (min-width: 1200px) {

    .main-nav > ul > li .submenu.submenu-l .group1,

    .small-menu > ul > li .submenu.submenu-l .group1 {

        padding-right: 0;

    }

    .main-nav > ul > li .submenu.submenu-l .group1 ul,

    .small-menu > ul > li .submenu.submenu-l .group1 ul {

        padding-right: 0;

    }

}

.main-nav > ul > li .submenu.submenu-l .group2,

.small-menu > ul > li .submenu.submenu-l .group2 {

    float: left;

    width: 33%;

}

@media only screen and (min-width: 1200px) {

    .main-nav > ul > li .submenu.submenu-l .group2 ul,

    .small-menu > ul > li .submenu.submenu-l .group2 ul {

        padding-left: 0;

    }

    .main-nav > ul > li .submenu.submenu-l .group2 ul li,

    .small-menu > ul > li .submenu.submenu-l .group2 ul li {

        width: 100%;

    }

}

ul li .main-nav > ul > li .submenu.submenu-l .group2:nth-last-of-type(-n + 1),

ul li .small-menu > ul > li .submenu.submenu-l .group2:nth-last-of-type(-n + 1) {

    margin-bottom: 0;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-l .group2 ul li,

    .small-menu > ul > li .submenu.submenu-l .group2 ul li {

        width: 100%;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l .group2,

    .small-menu > ul > li .submenu.submenu-l .group2 {

        float: none;

    }

    .main-nav > ul > li .submenu.submenu-l .group2 ul,

    .small-menu > ul > li .submenu.submenu-l .group2 ul {

        margin-bottom: 8px;

    }

}

@media only screen and (min-width: 1200px) {

    .main-nav > ul > li .submenu.submenu-l .group2,

    .small-menu > ul > li .submenu.submenu-l .group2 {

        padding-left: 0;

    }

}

.main-nav > ul > li .submenu.submenu-l .group3,

.small-menu > ul > li .submenu.submenu-l .group3 {

    float: left;

    width: 100%;

    border-top: 1px solid #d9d8d7;

}

.main-nav > ul > li .submenu.submenu-l .group3 ul,

.small-menu > ul > li .submenu.submenu-l .group3 ul {

    padding-bottom: 8px;

    width: 100%;

    margin: 8px 0;

}

.main-nav > ul > li .submenu.submenu-l .group3 ul li,

.small-menu > ul > li .submenu.submenu-l .group3 ul li {

    margin-bottom: 0;

    width: 33%;

}

.main-nav > ul > li .submenu.submenu-l .group3 ul li a,

.small-menu > ul > li .submenu.submenu-l .group3 ul li a {

    padding: 4px 1rem 8px;

}

.main-nav > ul > li .submenu.submenu-l .group3 ul li span + span,

.small-menu > ul > li .submenu.submenu-l .group3 ul li span + span {

    font-size: 0.75rem;

    display: block;

    line-height: 1rem;

    position: relative;

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l .group3 ul li span + span,

    .small-menu > ul > li .submenu.submenu-l .group3 ul li span + span {

        display: none;

    }

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-l .group3 ul li,

    .small-menu > ul > li .submenu.submenu-l .group3 ul li {

        width: 50%;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l .group3 ul,

    .small-menu > ul > li .submenu.submenu-l .group3 ul {

        margin-top: 8px;

    }

    .main-nav > ul > li .submenu.submenu-l .group3 ul li span,

    .small-menu > ul > li .submenu.submenu-l .group3 ul li span {

        padding-left: 0;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l .group3,

    .small-menu > ul > li .submenu.submenu-l .group3 {

        float: none;

        border-top: 1px solid #ebe9e8;

    }

}

.main-nav > ul > li .submenu.submenu-l .sixty,

.small-menu > ul > li .submenu.submenu-l .sixty {

    width: 60%;

}

.main-nav > ul > li .submenu.submenu-l .forty,

.small-menu > ul > li .submenu.submenu-l .forty {

    width: 40%;

}

.main-nav > ul > li .submenu.submenu-l .forty p,

.small-menu > ul > li .submenu.submenu-l .forty p {

    margin-left: 0;

    margin-right: 26px;

}

.main-nav > ul > li .submenu.submenu-l .forty p a,

.small-menu > ul > li .submenu.submenu-l .forty p a {

    position: relative;

}

.main-nav > ul > li .submenu.submenu-l .forty p a img,

.small-menu > ul > li .submenu.submenu-l .forty p a img {

    position: absolute;

    top: -4px;

    left: -32px;

}

.main-nav > ul > li .submenu.submenu-l .forty p a span,

.small-menu > ul > li .submenu.submenu-l .forty p a span {

    padding-left: 16px;

}

.main-nav > ul > li .submenu.submenu-l a,

.main-nav > ul > li .submenu.submenu-l span,

.small-menu > ul > li .submenu.submenu-l a,

.small-menu > ul > li .submenu.submenu-l span {

    color: #19263f;

}

.main-nav > ul > li .submenu.submenu-l:before,

.small-menu > ul > li .submenu.submenu-l:before {

    right: 520px;

    left: auto;

}

.main-nav > ul > li .submenu.submenu-l::after,

.small-menu > ul > li .submenu.submenu-l::after {

    right: 522px;

    top: -10px;

    border-width: 0 8px 10px;

    content: "";

    position: absolute;

    border-style: solid;

    border-color: #fff transparent;

    display: block;

    width: 0;

    bottom: auto;

    left: auto;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li .submenu.submenu-l,

    .small-menu > ul > li .submenu.submenu-l {

        left: -401px;

        width: auto;

        max-width: 600px;

    }

    .main-nav > ul > li .submenu.submenu-l ul,

    .small-menu > ul > li .submenu.submenu-l ul {

        width: auto;

    }

    .main-nav > ul > li .submenu.submenu-l ul li,

    .small-menu > ul > li .submenu.submenu-l ul li {

        width: 49.5%;

        display: inline-block;

    }

    .main-nav > ul > li .submenu.submenu-l .forty p,

    .main-nav > ul > li .submenu.submenu-l .sixty p,

    .small-menu > ul > li .submenu.submenu-l .forty p,

    .small-menu > ul > li .submenu.submenu-l .sixty p {

        margin: 0;

        padding: 16px 8px;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li .submenu.submenu-l,

    .small-menu > ul > li .submenu.submenu-l {

        left: 0;

        right: 0;

        width: auto;

    }

    .main-nav > ul > li .submenu.submenu-l ul,

    .small-menu > ul > li .submenu.submenu-l ul {

        width: auto;

    }

    .main-nav > ul > li .submenu.submenu-l ul li,

    .small-menu > ul > li .submenu.submenu-l ul li {

        width: 100%;

        display: inline-block;

    }

    .main-nav > ul > li .submenu.submenu-l .forty,

    .main-nav > ul > li .submenu.submenu-l .sixty,

    .small-menu > ul > li .submenu.submenu-l .forty,

    .small-menu > ul > li .submenu.submenu-l .sixty {

        float: none !important;

        width: 100%;

    }

    .main-nav > ul > li .submenu.submenu-l .forty p,

    .main-nav > ul > li .submenu.submenu-l .sixty p,

    .small-menu > ul > li .submenu.submenu-l .forty p,

    .small-menu > ul > li .submenu.submenu-l .sixty p {

        margin: 0;

        color: #354156 !important;

        padding: 8px !important;

        font-size: 0.875rem;

    }

    .main-nav > ul > li .submenu.submenu-l .forty p.text-right,

    .main-nav > ul > li .submenu.submenu-l .sixty p.text-right,

    .small-menu > ul > li .submenu.submenu-l .forty p.text-right,

    .small-menu > ul > li .submenu.submenu-l .sixty p.text-right {

        text-align: left !important;

    }

    .main-nav > ul > li .submenu.submenu-l .forty p.text-right a span,

    .main-nav > ul > li .submenu.submenu-l .sixty p.text-right a span,

    .small-menu > ul > li .submenu.submenu-l .forty p.text-right a span,

    .small-menu > ul > li .submenu.submenu-l .sixty p.text-right a span {

        color: #19263f !important;

        font-size: 0.875rem;

    }

    .main-nav > ul > li .submenu.submenu-l .forty p img,

    .main-nav > ul > li .submenu.submenu-l .sixty p img,

    .small-menu > ul > li .submenu.submenu-l .forty p img,

    .small-menu > ul > li .submenu.submenu-l .sixty p img {

        display: none;

    }

    .main-nav > ul > li .submenu.submenu-l .forty p span,

    .main-nav > ul > li .submenu.submenu-l .sixty p span,

    .small-menu > ul > li .submenu.submenu-l .forty p span,

    .small-menu > ul > li .submenu.submenu-l .sixty p span {

        padding-left: 0 !important;

        color: #19263f !important;

        font-size: 0.875rem;

    }

}

.main-nav > ul > li .submenu.flex-thirds div,

.small-menu > ul > li .submenu.flex-thirds div {

    width: 33%;

    display: inline-block;

}

.main-nav > ul > li .submenu.flex-thirds div ul,

.small-menu > ul > li .submenu.flex-thirds div ul {

    width: auto;

    height: 100%;

}

.main-nav > ul > li .submenu .border-right,

.small-menu > ul > li .submenu .border-right {

    border-right: 1px solid #dedede;

}

.main-nav > ul > li span,

.small-menu > ul > li span {

    cursor: pointer;

}

.main-nav > ul > li p.title,

.small-menu > ul > li p.title {

    font-size: 0.875rem;

    padding: 16px 16px 0 16px;

    margin: 8px 0 0 8px;

    color: #19263f;

}

.main-nav > ul > li p.title + ul,

.small-menu > ul > li p.title + ul {

    margin-top: 0;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li p.title,

    .small-menu > ul > li p.title {

        padding-top: 0;

        padding-left: 0;

    }

}

@media only screen and (max-width: 575px) {

    .main-nav > ul > li p.title,

    .small-menu > ul > li p.title {

        color: #596374;

        text-decoration: underline;

    }

}

.main-nav > ul > li:hover,

.small-menu > ul > li:hover {

    overflow: visible;

}

.main-nav > ul > li:hover .submenu,

.small-menu > ul > li:hover .submenu {

    display: block;

    z-index: 2;

    opacity: 1;

    -webkit-transform: translate(0, 5px) scale(1);

    transform: translate(0, 5px) scale(1);

}

.sub_submenu{visibility: hidden;}

@media only screen and (min-width: 1200px) {

    .main-nav > ul > li:hover .submenu.submenu-xl,

    .small-menu > ul > li:hover .submenu.submenu-xl {

        display: flex !important;

    }

}

.main-nav > ul > li.link-alt a,

.main-nav > ul > li.link-alt span,

.small-menu > ul > li.link-alt a,

.small-menu > ul > li.link-alt span {

    color: #19263f !important;

    font-weight: 600;

}

.main-nav > ul > li.link-alt a.has-submenu:after,

.main-nav > ul > li.link-alt span.has-submenu:after,

.small-menu > ul > li.link-alt a.has-submenu:after,

.small-menu > ul > li.link-alt span.has-submenu:after {

    border: solid #19263f;

    border-width: 0 2px 2px 0;

}

@media only screen and (max-width: 1199px) {

    .main-nav > ul > li.link-alt a,

    .main-nav > ul > li.link-alt span,

    .small-menu > ul > li.link-alt a,

    .small-menu > ul > li.link-alt span {

        color: #ef4420 !important;

    }

}

.main-nav > ul > li.link-alt .btn,

.small-menu > ul > li.link-alt .btn {

    height: 40px;

    line-height: 40px;

    color: #fff !important;

}

.main-nav-white .main-nav > ul li .has-submenu {

    padding-right: 3px;

}

.main-nav-white .main-nav > ul li .has-submenu:after {

    border: solid #19263f;

    border-width: 0 2px 2px 0;

}

.main-nav-lightteal .main-nav > ul li .has-submenu {

    padding-right: 3px;

}

.main-nav-lightteal .main-nav > ul li .has-submenu:after {

    border: solid #19263f;

    border-width: 0 2px 2px 0;

}

.small-menu {

    position: relative;

}

.small-menu > ul > li + li {

    margin-top: 0;

    margin-left: 16px;

}

.small-menu > ul > li .has-submenu {

    padding-right: 3px;

    color: #19263f;

}

.small-menu > ul > li .has-submenu:after {

    border: solid #19263f;

    border-width: 0 2px 2px 0;

    display: inline-block;

    padding: 2px;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    content: " ";

    margin-left: 7px;

    margin-bottom: 2px;

}

@media only screen and (max-width: 1199px) {

    .small-menu > ul > li .has-submenu:after {

        border: solid #19263f;

        border-width: 0 2px 2px 0;

    }

}

.small-menu > ul > li .submenu {

    right: 0;

    width: 200px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    top: 14px;

}

.small-menu > ul > li .submenu ul {

    width: auto;

    padding: 0;

    list-style: none;

}

.small-menu > ul > li .submenu ul li {

    width: 100%;

    padding: 0;

}

.small-menu > ul > li .submenu ul li:nth-last-of-type(-n + 2) {

    margin-bottom: 0;

}

.small-menu > ul > li .submenu ul li a {

    font-size: 0.875rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

}

.small-menu > ul > li .submenu::before {

    right: 0;

    top: -7px;

    border-width: 0 5px 6px;

    border-color: #d9d8d7 transparent;

}

.small-menu > ul > li .submenu::after {

    right: 0;

    top: -5px;

    border-width: 0 5px 6px;

    content: "";

    position: absolute;

    border-style: solid;

    border-color: #fff transparent;

    display: block;

    width: 0;

    bottom: auto;

    left: auto;

}

@media only screen and (max-width: 1199px) {

    .small-menu > ul > li .submenu {

        position: absolute;

        background-color: #fff;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        box-shadow: none;

    }

    .small-menu > ul > li .submenu:before {

        right: 0 !important;

    }

}

@media only screen and (max-width: 575px) {

    .small-menu > ul > li .submenu {

        right: 0 !important;

        left: auto !important;

        width: 200px !important;

        -webkit-box-shadow: none;

        -moz-box-shadow: none;

        box-shadow: none;

        top: 14px !important;

        border: solid 1px #d9d8d7;

        margin-top: 20px;

    }

    .small-menu > ul > li .submenu ul li {

        padding: 8px;

    }

    .small-menu > ul > li .submenu ul li .small-menu > ul > li .submenu ul li:nth-last-of-type(-n + 3),

    .small-menu > ul > li .submenu ul li:nth-last-of-type(-n + 2) {

        margin-bottom: 0 !important;

    }

}

a.btn {

    vertical-align: middle;

}

a.btn.larger {

    height: 64px;

    line-height: 64px;

}

a.btn.darkteal {

    background-color: #0e8e88;

}

a.btn.darkerteal {

    background-color: #0b6e6a;

}

a.btn.slate {

    background-color: #19263f;

    color: #f4f2f1;

}

a.btn.slate:hover {

    color: #ef4420 !important;

}

a.btn.oat {

    background-color: #f4f2f1;

    color: #19263f !important;

}

a.btn.oat:hover {

    color: #ef4420 !important;

}

a.btn.outlined-teal {

    background-color: #fff;

    border: 2px solid #ef4420;

    color: #ef4420 !important;

    line-height: 2.7rem;

}

a.btn.outlined-teal:hover {

    color: #fff !important;

    background-color: #ef4420;

}

a.btn.outlined-slate {

    background-color: #fff;

    border: 2px solid #19263f;

    color: #19263f !important;

    line-height: 2.7rem;

}

a.btn.outlined-slate:hover {

    color: #fff !important;

    background-color: #19263f;

}

.wistia_embed button,

.wistia_popover_embed button {

    height: auto;

}

table {

    width: 100%;

}

table thead {

    background-color: #f4f2f1;

}

table thead tr th {

    font-size: 1.125rem;

    font-weight: 600;

    padding: 16px;

    color: #19263f;

}

@media only screen and (max-width: 768px) {

    table thead tr th {

        font-size: 1rem;

    }

}

table tbody tr {

    border-bottom: 1px solid #a3a8b2;

}

table tbody tr td {

    font-size: 1rem;

    font-weight: 400;

    padding: 16px;

    color: #19263f;

    vertical-align: middle;

}

table tbody tr td.break-word {

    word-wrap: break-word;

    word-break: break-all;

}

table tbody tr td img {

    vertical-align: inherit;

}

@media only screen and (max-width: 768px) {

    table tbody tr td {

        font-size: 0.875rem;

    }

}

.coverage-table-container {

    height: 400px;

    position: relative;

}

.coverage-table-container .header-bg {

    background-color: #f4f2f1;

    position: absolute;

    top: 0;

    width: 100%;

    height: 58px;

    z-index: -1;

}

.coverage-table-container .coverage-table-container-inner {

    overflow-x: hidden;

    overflow-y: auto;

    height: 100%;

    width: 100%;

    position: initial;

}

.coverage-table {

    width: 100%;

    overflow: auto;

}

.coverage-table .blank {

    position: absolute;

    border-bottom: none;

}

.coverage-table .blank td {

    height: 0;

    font-size: 0;

}

.coverage-table .tick {

    max-width: 16px;

    max-height: 16px;

}

.coverage-table .first-col {

    width: 28%;

}

@media only screen and (max-width: 768px) {

    .coverage-table .first-col {

        width: 40%;

    }

}

.coverage-table .mid-col {

    width: 12%;

    text-align: center;

}

@media only screen and (max-width: 768px) {

    .coverage-table .mid-col {

        width: 15%;

    }

}

.coverage-table .last-col {

    width: 12%;

    text-align: center;

}

@media only screen and (max-width: 768px) {

    .coverage-table .last-col {

        display: none;

    }

}

.coverage-table thead {

    width: 100%;

}

.coverage-table thead tr th {

    font-size: 0.9375rem;

}

.coverage-table thead tr .inner-th {

    position: absolute;

    top: 0;

    padding: 16px;

    margin-left: -16px;

    width: inherit;

    background-color: #f4f2f1;

}

table.docs thead tr th {

    text-align: left;

}

table.docs tbody tr td {

    vertical-align: top;

    font-size: 0.875rem;

}

table.docs tbody tr td .default {

    color: #596374 !important;

    font-style: italic;

}

table.no-borders tbody tr {

    border: none;

}

table.results > tbody > tr:nth-child(even) {

    background-color: #f4f2f1;

}

table.results > tbody > tr td {

    padding: 4px;

}

table.results > tbody > tr td table tbody tr {

    background-color: transparent;

}

table.results > tbody > tr td table tbody tr td {

    padding: 2px 0;

}

table.results > tbody > tr td table tbody tr td:first-child {

    width: 25%;

}

table.form-table tr td {

    color: #7e8593;

    padding: 8px 16px;

}

table.form-table tr td:first-child {

    width: 25%;

}

@media only screen and (max-width: 767px) {

    table.form-table tr td {

        word-break: break-word;

    }

}

table.form-table tr:first-child td {

    padding-top: 16px;

}

table.form-table tr:last-child td {

    padding-bottom: 16px;

}

table.teal {

    border: 1px solid #7bdeda;

    margin: 32px 0;

}

table.teal td,

table.teal th {

    border: 1px solid #7bdeda;

}

table.teal thead tr {

    background-color: #b3ece9;

}

table.teal thead tr th {

    color: #ef4420;

    text-align: left;

}

table.teal tbody tr th {

    color: #19263f;

    font-weight: 600;

    padding: 16px;

    text-align: left;

}

table.teal tbody tr td {

    vertical-align: top;

    font-size: 0.9375rem;

    line-height: 1.5rem;

}

table.teal tbody tr td ul li + li {

    margin-top: 8px;

}

@media only screen and (max-width: 767px) {

    table.fix-col-size-md thead th {

        min-width: 300px;

    }

}

@media only screen and (min-width: 992px) {

    .table-breakout-container {

        max-width: 150% !important;

        width: 150%;

    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .table-breakout-container {

        max-width: 120% !important;

        width: 120%;

    }

}

@media only screen and (max-width: 767px) {

    .table-breakout-container {

        overflow-x: scroll;

    }

    .table-breakout-container:after {

        position: absolute;

        top: 0;

        right: 0;

        content: "more >";

        font-size: 0.875rem;

        color: #7bdeda;

    }

}

@media only screen and (max-width: 576px) {

    table.docs thead tr {

        display: block;

        border-bottom: 1px solid #cfcecc;

    }

    table.docs thead tr th {

        display: inline-block;

        width: 49% !important;

    }

    table.docs thead tr th.sm-full {

        width: 100% !important;

    }

    table.docs tbody tr {

        display: block;

        border-bottom: 1px solid #cfcecc;

    }

    table.docs tbody tr td {

        display: inline-block;

        width: 49%;

    }

    table.docs tbody tr td.sm-full {

        width: 100%;

    }

    table.docs tbody tr:nth-child(even) {

        background-color: #f4f2f1;

    }

}

.with-ribbon {

    padding-left: 36px;

    position: relative;

}

.with-ribbon::before {

    content: " ";

    display: block;

    transform-origin: 0 0;

    transform: rotate(30deg) skewX(-30deg);

    position: absolute;

    left: 6px;

    bottom: 12px;

    width: 16px;

    height: 6px;

}

.with-ribbon.teal::before {

    background-color: #ef4420;

}

.with-ribbon.apricot::before {

    background-color: #f9ae27;

}

.with-ribbon.berry::before {

    background-color: #aa0078;

}

.with-ribbon.slate::before {

    background-color: #19263f;

}

.with-ribbon.slate2::before {

    background-color: #596374;

}

.with-ribbon.slate4::before {

    background-color: #a3a8b2;

}

.with-ribbon.white::before {

    background-color: #fff;

}

.with-ribbon.oat::before {

    background-color: #f4f2f1;

}

.bg-white {

    background-color: #fff;

}

.bg-teal {

    /* background-color: #ef4420; */

}

.bg-teal-light {

    background-color: #7bdeda;

}

.bg-teal-lighter {

    background-color: #e7f9f8;

}

.bg-teal-dark {

    background-color: #0e8e88;

}

.bg-teal-darker {

    background-color: #063f3c;

}

.bg-slate {

    background-color: #19263f;

    color: #fff;

}

.bg-slate h2,

.bg-slate h3,

.bg-slate h4 {

    color: #f4f2f1;

}

.bg-slate blockquote,

.bg-slate p {

    color: #f4f2f1;

}

.bg-slate-1,

.bg-slate1 {

    background-color: #354156;

    color: #fff;

}

.bg-slate-1 p,

.bg-slate1 p {

    color: #fff;

}

.bg-slate-1 p a,

.bg-slate1 p a {

    color: #fff;

}

.bg-slate2 {

    background-color: #596374;

    color: #fff;

}

.bg-slate2 p {

    color: #fff;

}

.bg-slate2 p a {

    color: #fff;

}

.bg-slate3 {

    background-color: #7e8593;

}

.bg-slate3 p {

    color: #fff;

}

.bg-slate3 p a {

    color: #fff;

}

.bg-slate4 {

    background-color: #a3a8b2;

}

.bg-slate4 p {

    color: #fff;

}

.bg-slate4 p a {

    color: #fff;

}

.bg-oat {

    background-color: #f4f2f1;

}

.bg-oat1 {

    background-color: #ebe9e8;

}

.bg-oat2 {

    background-color: #e3e2e1;

}

.bg-oat3 {

    background-color: #d9d8d7;

}

.bg-oat4 {

    background-color: #cfcecc;

}

.bg-apricot {

    background-color: #f9ae27;

}

.bg-apricot-light1 {

    background-color: #facb73;

}

.bg-apricot-light {

    background-color: #fae5be;

}

.bg-apricot-lightest {

    background-color: #faf1e1;

}

.bg-apricot-dark {

    background-color: #d48f11;

}

.bg-berry {

    background-color: #aa0078;

}

.bg-berry-dark {

    background-color: #440030;

}

.bg-berry-light1 {

    background-color: #dd99c9;

}

.bg-berry-light2 {

    background-color: #f6e5f1;

}

.bg-main-cta {

    background: #f4f2f1 url(../../../media/1084/main-cta-bg-stripes.png) center center no-repeat;

}

.background-blocks-container {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

}

.background-block {

    position: absolute;

    display: block;

    opacity: 0.9;

}

.background-block.background-block-right {

    transform: skewy(30deg);

}

.background-block.background-block-left {

    transform: skewy(-30deg);

}

.transparent-at-top {

    content: "";

    width: 100%;

    height: 20%;

    display: block;

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: 0;

}

body.top-70 .transparent-at-top {

    height: calc(100% - 70px);

}

body.top-100 .transparent-at-top {

    height: calc(100% - 100px);

}

body.top-150 .transparent-at-top {

    height: calc(100% - 150px);

}

body.top-170 .transparent-at-top {

    height: calc(100% - 170px);

}

body.top-220 .transparent-at-top {

    height: calc(100% - 220px);

}

.transparent-at-top--oat {

    background-color: #f4f2f1;

}

.transparent-at-top--oat2 {

    background-color: #e3e2e1;

}

.transparent-at-top--oat4 {

    background-color: #cfcecc;

}

.transparent-at-top--oat1 {

    background-color: #ebe9e8;

}

.transparent-at-top--oat3 {

    background-color: #d9d8d7;

}

.transparent-at-top--slate {

    background-color: #19263f;

}

.transparent-at-top--teal {

    background-color: #ef4420;

}

.transparent-at-top--teal-light {

    background-color: #7bdeda;

}

.transparent-at-top--teal-lighter {

    background-color: #e7f9f8;

}

.cut-out {

    overflow: hidden;

}

.cut-out .triangle-container {

    width: 50%;

    height: 100%;

    overflow: hidden;

    position: absolute;

    z-index: -1;

    bottom: 0;

}

.cut-out .triangle-container::after {

    content: "";

    display: block;

    width: 0;

    height: 0;

    border-right: 700px solid transparent;

    border-bottom: 400px solid #fff;

    position: absolute;

    bottom: 0;

    right: 0;

}

.cut-out.cut-out--white .triangle-container::after {

    border-bottom-color: #fff;

}

.cut-out.cut-out--oat .triangle-container::after {

    border-bottom-color: #f4f2f1;

}

.cut-out.cut-out--oat1 .triangle-container::after {

    border-bottom-color: #ebe9e8;

}

.cut-out.cut-out--oat2 .triangle-container::after {

    border-bottom-color: #e3e2e1;

}

.cut-out.cut-out--oat3 .triangle-container::after {

    border-bottom-color: #d9d8d7;

}

.cut-out.cut-out--oat4 .triangle-container::after {

    border-bottom-color: #cfcecc;

}

.cut-out.cut-out--slate .triangle-container::after {

    border-bottom-color: #19263f;

}

.cut-out.cut-out--slate1 .triangle-container::after {

    border-bottom-color: #354156;

}

.cut-out.cut-out--slate2 .triangle-container::after {

    border-bottom-color: #596374;

}

.cut-out.cut-out--slate3 .triangle-container::after {

    border-bottom-color: #7e8593;

}

.cut-out.cut-out--slate4 .triangle-container::after {

    border-bottom-color: #a3a8b2;

}

.cut-out.cut-out--teal .triangle-container::after {

    border-bottom-color: #ef4420;

}

.cut-out.cut-out--teal-light .triangle-container::after {

    border-bottom-color: #7bdeda;

}

.cut-out.cut-out--teal-lighter .triangle-container::after {

    border-bottom-color: #e7f9f8;

}

.cut-out.cut-out--teal-dark .triangle-container::after {

    border-bottom-color: #0e8e88;

}

.cut-out.cut-out--teal-darker .triangle-container::after {

    border-bottom-color: #063f3c;

}

.cut-out--bottom-left .triangle-container {

    left: 0;

}

.cut-out--bottom-left .triangle-container::after {

    right: 0;

    border-right: 700px solid transparent;

}

.cut-out--bottom-right .triangle-container {

    right: 0;

}

.cut-out--bottom-right .triangle-container::after {

    left: 0;

    border-left: 700px solid transparent;

}

.no-spacing {

    padding-top: 0;

    padding-bottom: 0;

}

.no-top {

    padding-top: 0;

}

.no-bottom {

    padding-bottom: 0;

}

.tight {

    padding-top: 32px;

    padding-bottom: 32px;

}

.tight-top {

    padding-top: 32px;

}

.tight-bottom {

    padding-bottom: 32px;

}

.spaced {

    padding-top: 128px;

    padding-bottom: 128px;

}

.spaced-top {

    padding-top: 128px;

}

.spaced-bottom {

    padding-bottom: 128px;

}

.spacing-normal {

    padding-top: 64px;

    padding-bottom: 64px;

}

@media only screen and (min-width: 768px) {

    .tight-md {

        padding-top: 32px;

        padding-bottom: 32px;

    }

}

.grid-bottom {

    margin-bottom: 24px;

}

.grid-item {

    margin-top: 24px;

}

.section-content {

    position: relative;

}

.section-content.full-width {

    max-width: 100% !important;

}

.contain-width {

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

}

.content-center {

    text-align: center;

}

.content-left {

    text-align: left;

}

.content-right {

    text-align: right;

}

@media only screen and (max-width: 768px) {

    .content-center-sm {

        text-align: center !important;

    }

}

.bg-centre-contain,

.bg-centre-cover {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}

.bg-centre-contain {

    background-size: contain;

}

.bg-top-left {

    background-size: 36% auto;

    background-position: left top;

    background-repeat: no-repeat;

}

@media only screen and (max-width: 767px) {

    .bg-top-left {

        background-blend-mode: luminosity;

    }

}

.bg-top-right {

    background-size: 36% auto;

    background-position: right top;

    background-repeat: no-repeat;

}

@media only screen and (max-width: 767px) {

    .bg-top-right {

        background-blend-mode: luminosity;

    }

}

.bg-bottom-right-max-size {

    background-size: 1400px !important;

    background-position: right bottom !important;

    background-repeat: no-repeat;

    padding: 100px 0;

}

@media only screen and (max-width: 767px) {

    .bg-bottom-right-max-size {

        background-blend-mode: luminosity;

    }

}

.bg-right-1280 {

    background-size: 1280px auto;

    background-position: right center;

    background-repeat: no-repeat;

}

@media only screen and (max-width: 767px) {

    .bg-right-1280 {

        background-blend-mode: luminosity;

    }

}

.under-banner-stripe {

    overflow: hidden;

}

.under-banner-stripe::before {

    content: "";

    display: block;

    background-color: #ebe9e8;

    height: 200%;

    width: 720px;

    position: absolute;

    top: 0;

    right: 314px;

    transform: skew(-60deg);

    transform-origin: right top;

}

.stripe-down-right-to-left-large-light {

    overflow: hidden;

}

.stripe-down-right-to-left-large-light::before {

    content: "";

    display: block;

    background-color: #f9f8f8;

    height: 200%;

    width: 200%;

    position: absolute;

    top: 0;

    right: -100px;

    transform: skew(-60deg);

    transform-origin: right top;

}

.drop-shadow-box {

    padding: 40px;

    background-color: #fff;

}

.drop-shadow-box-less-pad {

    padding: 16px;

    background-color: #fff;

}

.drop-shadow-box-less-pad::before,

.drop-shadow-box::before {

    content: "";

    z-index: -1;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    display: block;

    -webkit-box-shadow: 0 0 16px 0 rgba(126, 133, 147, 0.5);

    -moz-box-shadow: 0 0 16px 0 rgba(126, 133, 147, 0.5);

    box-shadow: 0 0 16px 0 rgba(126, 133, 147, 0.5);

}

.min-height-200 {

    min-height: 200px !important;

}

.min-height-400 {

    min-height: 400px !important;

}

.vertical-divide {

    display: block;

    width: 1px;

    height: 100%;

    position: absolute;

    left: 50%;

    top: 0;

    border-left: 1px solid #d9d8d7;

    border-right: 1px solid #d9d8d7;

}

@media only screen and (max-width: 767px) {

    .vertical-divide {

        display: block;

        width: 100%;

        height: 1px;

        position: relative;

        left: 0;

        top: 0;

        border-left: none;

        border-right: none;

        border-top: 1px solid #d9d8d7;

        border-bottom: 1px solid #d9d8d7;

        margin: 32px 0;

    }

}

.five-column-logos img {

    width: 100%;

    max-width: 100%;

    height: auto;

}

.three-by-three p img {

    margin-bottom: 0;

}

.seven-cols-three-cols .btn {

    width: 100%;

}

@media (min-width: 768px) {

    .seven-cols-three-cols .btn {

        float: right;

        width: auto;

    }

}

.breakout-image-left,

.breakout-image-left-spaced {

    background-position: left center;

    background-size: 50%;

    background-repeat: no-repeat;

}

.breakout-image-left img {

    max-width: 100%;

    max-height: 100%;

}

@media (max-width: 768px) {

    .breakout-image-left,

    .breakout-image-left-spaced {

        background-size: 100%;

    }

}

.breakout-image-left-spaced {

    background-size: 45%;

}

@media (max-width: 767px) {

    .breakout-image-left-spaced {

        background-position: center top;

        background-size: 100%;

    }

}

.breakout-image-right {

    background-position: right center;

    background-size: 50%;

    background-repeat: no-repeat;

}

.breakout-image-right img {

    max-width: 100%;

    max-height: 100%;

}

@media (max-width: 768px) {

    .breakout-image-right {

        background-size: 100%;

    }

}

.breakout-image-full {

    margin-top: 64px;

    margin-bottom: 64px;

    height: auto;

    text-align: center;

}

.breakout-image-full img {

    max-width: 100%;

    height: auto;

}

@media only screen and (min-width: 768px) {

    .breakout-image-full {

        margin-left: -29%;

        margin-right: -29%;

        width: 158%;

    }

}

.img-left,

.img-right {

    width: 100%;

    height: auto;

    position: relative;

    margin-top: 64px;

    margin-bottom: 64px;

}

@media (min-width: 768px) {

    .img-left,

    .img-right {

        width: 50%;

        margin: 32px;

        shape-margin: 32px;

    }

}

@media (min-width: 768px) {

    .img-left {

        shape-outside: inset(0 50% 0 0) border-box;

        float: left;

        left: -29%;

    }

}

@media (min-width: 768px) {

    .img-right {

        shape-outside: inset(0 0 0 50%) border-box;

        float: right;

        right: -29%;

    }

}

.screenshot {

    border: 1px solid #a3a8b2;

    text-align: center;

    padding: 0.75rem;

    background-color: #f4f2f1;

}

@media only screen and (min-width: 992px) {

    .breaker-img {

        width: 200%;

        left: -20%;

    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .breaker-img {

        width: 150%;

        left: -12%;

    }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

    .breaker-img {

        width: 100%;

        left: 0;

    }

}

.quote-left,

.quote-right {

    width: 100%;

    height: auto;

    position: relative;

    font-size: 1.5rem;

    line-height: 2rem;

    margin-top: 64px;

    margin-bottom: 64px;

}

@media (min-width: 768px) {

    .quote-left,

    .quote-right {

        width: 50%;

        margin: 32px;

        shape-margin: 32px;

    }

}

@media (min-width: 768px) {

    .quote-left {

        shape-outside: inset(0 50% 0 0) border-box;

        float: left;

        left: -29%;

    }

}

@media (min-width: 768px) {

    .quote-right {

        shape-outside: inset(0 0 0 50%) border-box;

        float: right;

        right: -29%;

    }

}

.quote-full {

    width: 100%;

    height: auto;

    position: relative;

    font-size: 1.5rem;

    line-height: 2rem;

}

.quote-full,

.quote-left,

.quote-right {

    quotes: "\201C""\201D""\2018""\2019";

}

.quote-full:before,

.quote-left:before,

.quote-right:before {

    content: " ";

    width: 64px;

    height: 32px;

    background: transparent url(../../../media/1083/quote-mark-teal.png) center center no-repeat;

    display: block;

    margin-bottom: 1rem;

}

.apricot-cover .quote-full,

.apricot-cover .quote-left,

.apricot-cover .quote-right,

.berry-cover .quote-full,

.berry-cover .quote-left,

.berry-cover .quote-right,

.slate-cover .quote-full,

.slate-cover .quote-left,

.slate-cover .quote-right,

.teal-cover .quote-full,

.teal-cover .quote-left,

.teal-cover .quote-right {

    color: #fff;

}

.apricot-cover .quote-full:before,

.apricot-cover .quote-left:before,

.apricot-cover .quote-right:before,

.berry-cover .quote-full:before,

.berry-cover .quote-left:before,

.berry-cover .quote-right:before,

.slate-cover .quote-full:before,

.slate-cover .quote-left:before,

.slate-cover .quote-right:before,

.teal-cover .quote-full:before,

.teal-cover .quote-left:before,

.teal-cover .quote-right:before {

    background: transparent url(../../../media/1081/quote-mark-oat.png) center center no-repeat;

}

.quote-large {

    width: 100%;

    height: auto;

    position: relative;

    font-size: 1.5rem;

    line-height: 2rem;

    quotes: "\201C""\201D""\2018""\2019";

}

.quote-large:before {

    color: #ef4420;

    content: open-quote;

    font-size: 7.375rem;

    line-height: 0;

    display: inline-block;

    margin-left: -3.6rem;

    width: 3.6rem;

    vertical-align: bottom;

}

.breakout-quote-full {

    margin-top: 64px;

    margin-bottom: 64px;

    height: auto;

    position: relative;

    font-size: 1.5rem;

    line-height: 2rem;

    quotes: "\201C""\201D""\2018""\2019";

}

@media only screen and (min-width: 768px) {

    .breakout-quote-full {

        margin-left: -29%;

        margin-right: -29%;

        width: 158%;

    }

}

.breakout-quote-full:before {

    content: " ";

    color: #ef4420;

    width: 64px;

    height: 32px;

    background: transparent url(../../../media/1083/quote-mark-teal.png) center center no-repeat;

    font-size: 7.375rem;

    line-height: 0;

    display: block;

    padding-top: 3.125rem;

}

.breakout-quote-full.no-quote-mark:before {

    background-image: none;

    height: 0;

    content: "";

    display: none;

}

.quote-source {

    font-size: 1rem;

    clear: both;

    width: 100%;

    display: block;

    margin: 16px 0;

    font-weight: 700;

}

.mixed-size-quotes .row > div {

    margin-bottom: 24px;

}

@media (max-width: 768px) {

    .mixed-size-quotes .row > div {

        margin-bottom: 0;

    }

}

.quote-bar-left {

    font-size: 1.5rem;

    line-height: 2.375rem;

    font-weight: 600;

    padding-left: 16px;

    border-left: #19263f 4px solid;

    color: #19263f;

    max-width: 350px;

}

.quote-bar-left .large {

    font-size: 3rem;

    line-height: 4rem;

    display: block;

}

.quote-bar-left--berry {

    border-left: #aa0078 4px solid;

}

.quote-bar-left--berry .large {

    color: #aa0078;

}

.quote-bar-left--teal {

    border-left: #ef4420 4px solid;

}

.quote-bar-left--teal .large {

    color: #ef4420;

}

.quote-bar-left--full {

    max-width: 100%;

}

.customer-logo-apricot-bg,

.customer-logo-berry-bg,

.customer-logo-oat-bg,

.customer-logo-slate-bg,

.customer-logo-teal-bg {

    padding: 64px 16px;

    background-color: #f4f2f1;

    text-align: center;

}

.customer-logo-apricot-bg img,

.customer-logo-berry-bg img,

.customer-logo-oat-bg img,

.customer-logo-slate-bg img,

.customer-logo-teal-bg img {

    margin: 0;

    max-width: 100%;

}

.customer-logo-apricot-bg a.read,

.customer-logo-berry-bg a.read,

.customer-logo-oat-bg a.read,

.customer-logo-slate-bg a.read,

.customer-logo-teal-bg a.read {

    position: absolute;

    bottom: 42px;

    left: 0;

    width: 100%;

    text-align: center;

    color: #fff;

    font-size: 0.875rem;

}

.customer-logo-oat-bg a.read {

    color: #7e8593;

}

.customer-logo-slate-bg {

    background-color: #19263f;

}

.customer-logo-berry-bg {

    background-color: #aa0078;

}

.customer-logo-teal-bg {

    background-color: #ef4420;

}

.customer-logo-apricot-bg {

    background-color: #f9ae27;

}

ul.faqs {

    list-style: none;

    padding-left: 0;

}

ul.faqs li .question {

    font-size: 1.125rem;

    color: #19263f;

    position: relative;

    text-decoration: none;

}

ul.faqs li .question:after {

    border: solid #19263f;

    border-width: 0 4px 4px 0;

    top: 9px;

    right: 10px;

}

ul.faqs li .question:hover {

    text-decoration: underline;

}

ul.faqs li .answer {

    margin: 24px 0 64px;

}

ul.faqs li + li {

    margin-top: 24px;

}

ul.faqs li.open .question {

    color: #ef4420;

}

.breakout-block {

    position: relative;

    width: 100%;

    height: 0;

    z-index: 0;

}

.angle-block-1 {

    position: relative;

    width: 100%;

    height: 20px;

    background: #aa0078;

    top: 0;

    transform: rotate(19deg);

}

.blank-container > .container-fluid {

    padding-right: 0;

    padding-left: 0;

}

a.link-cover {

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    cursor: pointer;

}

.guide-link + .guide-link {

    margin-top: 64px;

}

.product-boxes > div {

    margin-bottom: 24px;

    padding: 0 12px;

}

.product-boxes .product-box {

    border: 1px solid #d9d8d7;

    padding: 36px 24px;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: initial;

}

.product-boxes .product-box p {

    transition: 0.3s all ease;

}

.product-boxes .product-box .icon img {

    width: 42px;

    height: 42px;

    margin-bottom: 16px;

}

.product-boxes .product-box .icon .hover {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    transition: 0.3s all ease;

}

.product-boxes .product-box:hover {

    box-shadow: 0 2px 6px 0 rgba(25, 38, 63, 0.1);

}

.product-boxes .product-box:hover p {

    color: #ef4420;

}

.product-boxes .product-box:hover .icon .hover {

    opacity: 1;

}

.clickable-box {

    border: 1px solid #d9d8d7;

    padding: 24px;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background-color: #fff;

    transition: all ease 0.5s;

}

.clickable-box.new h4:before {

    display: block;

    content: "New";

    width: 40px;

    height: 16px;

    font-size: 10px;

    background-color: #b3ece9;

    color: #0e8e88;

    text-align: center;

    line-height: 16px;

    margin: 0 auto 8px;

}

.clickable-box:hover {

    box-shadow: 0 2px 6px 0 rgba(25, 38, 63, 0.1);

}

.clickable-box:hover a ~ .padded-content h4 {

    color: #ef4420;

}

.clickable-box img {

    flex: 0 0 auto;

    object-fit: scale-down;

    max-width: 40px;

    height: auto;

}

.clickable-box img + h4 {

    margin-top: 16px;

}

.clickable-box .col-img + h4 {

    margin-top: 16px;

}

.clickable-box.with-logo img {

    max-width: 100%;

    max-height: 100px;

}

.clickable-box.full-size-img-box {

    padding: 0;

    justify-content: flex-start;

}

.clickable-box.full-size-img-box img {

    max-width: 100%;

}

.clickable-box.full-size-img-box .padded-content {

    padding: 42px;

}

.clickable-box .more {

    color: #ef4420;

}

.clickable-box.text-center img {

    margin-left: auto;

    margin-right: auto;

}

.clickable-boxes-large > div,

.clickable-boxes-normal > div {

    margin-bottom: 24px;

    padding: 0 12px;

}

.clickable-boxes-large .clickable-box {

    padding: 64px;

}

@media (max-width: 992px) {

    .clickable-boxes-large .clickable-box {

        padding: 32px;

    }

}

ul.quick-links {

    list-style: none;

    margin: 0;

    padding: 0;

    text-align: center;

}

@media (max-width: 576px) {

    ul.quick-links {

        text-align: left;

    }

}

ul.quick-links li {

    display: inline-block;

    margin: 0 32px;

}

@media (max-width: 576px) {

    ul.quick-links li {

        display: block;

        margin: 0;

    }

}

ul.quick-links li a {

    color: #19263f;

    text-decoration: none;

    font-size: 0.9375rem;

    font-weight: 600;

}

ul.quick-links li a:hover {

    text-decoration: underline;

}

ul.quick-links.--left {

    text-align: left;

}

ul.quick-links.--left li {

    margin: 0 16px 0 0;

}

ul.quick-links.--left li:last-child {

    margin-right: 0;

}

ul.quick-links-large {

    list-style: none;

    margin: 0;

    padding: 0;

    text-align: left;

}

ul.quick-links-large li {

    display: block;

    margin: 8px 0;

}

ul.quick-links-large li a {

    color: #19263f;

    text-decoration: none;

    font-size: 1.125rem;

    line-height: 1.625rem;

    font-weight: 600;

}

ul.quick-links-large li a:hover {

    text-decoration: underline;

}

ul.tick-list {

    list-style-image: url(../../Images/Icons/tick-teal.png);

    padding-left: 34px;

    line-height: 34px;

}

ul.tick-list--thirds {

    list-style-image: url(../../Images/Icons/tick-small.png);

    padding-left: 26px;

    line-height: 20px;

}

ul.tick-list--thirds li {

    width: 29%;

    margin-left: 4%;

    padding-right: 20px;

    margin-bottom: 32px;

    float: left;

    vertical-align: top;

}

ul.tick-list--thirds li + li {

    margin-top: 0;

}

@media (max-width: 575px) {

    ul.tick-list--thirds li {

        width: 100%;

    }

}

ol.chapter-list {

    counter-reset: item;

    margin-left: 0;

    padding-left: 0;

}

ol.chapter-list li {

    display: block;

    margin-bottom: 2px;

    margin-left: 2rem;

    text-align: right;

    border-right: 8px solid #a3a8b2;

    color: #19263f;

    overflow: hidden;

}

@media (max-width: 991px) {

    ol.chapter-list li {

        border-right: none;

        border-bottom: 4px solid #a3a8b2;

        margin-left: 0;

        margin-right: 2rem;

    }

}

ol.chapter-list li a {

    color: #19263f;

    transition: all ease 0s;

    z-index: 2;

    padding: 8px 24px 8px 8px;

    display: inline-block;

}

ol.chapter-list li a span {

    display: none;

}

@media (max-width: 991px) {

    ol.chapter-list li a {

        width: 2rem;

        height: 2rem;

    }

}

ol.chapter-list li a:hover {

    text-decoration: none;

    background-color: #e7f9f8;

    cursor: pointer;

    display: block;

}

@media (max-width: 991px) {

    ol.chapter-list li a:hover {

        display: inline-block;

    }

}

ol.chapter-list li a:hover span {

    display: inline;

}

@media (max-width: 991px) {

    ol.chapter-list li a:hover span {

        display: none;

    }

}

ol.chapter-list li.selected {

    cursor: default;

    color: #ef4420;

    border-right-color: #ef4420;

}

@media (max-width: 991px) {

    ol.chapter-list li.selected {

        border-right-color: none;

        border-bottom-color: #ef4420;

    }

}

ol.chapter-list li.selected a:hover {

    background: #f4f2f1;

    color: #ef4420;

}

ol.chapter-list li.selected a:hover span {

    color: #ef4420;

}

@media (max-width: 991px) {

    ol.chapter-list li {

        float: left;

        text-align: center;

        position: relative;

    }

    ol.chapter-list li + li {

        margin-top: 0;

    }

}

ol.chapter-list li + li {

    margin-top: 4px;

}

@media (max-width: 991px) {

    ol.chapter-list li + li {

        margin-top: 0 !important;

    }

}

ol.chapter-list::after {

    content: "";

    clear: both;

    display: table;

}

@media (max-width: 991px) {

    ol.chapter-list {

        margin-top: 1rem;

        margin-bottom: 3rem;

    }

}

.img img {

    max-width: 160px;

    max-height: 120px;

}

.icon img {

    max-width: 80px;

    max-height: 80px;

}

.docs-example-box {

    padding: 8px;

    overflow-x: scroll;

    margin-top: 8px;

    margin-bottom: 32px;

    scrollbar-width: thin;

    scrollbar-color: #f4f2f1 #fff;

}

.docs-example-box::-webkit-scrollbar-track {

    background-color: #fff;

}

.docs-example-box::-webkit-scrollbar {

    height: 6px;

    background-color: #f4f2f1;

}

.docs-example-box::-webkit-scrollbar-thumb {

    background-color: #cfcecc;

    border: 1px solid #fff;

}

.docs-example-box pre {

    background-color: #fff;

    scrollbar-width: thin;

    scrollbar-color: #f4f2f1 #fff;

}

.docs-example-box pre::-webkit-scrollbar-track {

    background-color: #fff;

}

.docs-example-box pre::-webkit-scrollbar {

    background-color: #f4f2f1;

}

.docs-dropdown {

    margin-top: 8px;

}

.docs-results-box {

    padding: 8px;

    overflow: scroll;

    max-height: 70%;

    max-height: 70vh;

    scrollbar-width: thin;

    scrollbar-color: #f4f2f1 #fff;

}

.docs-results-box::-webkit-scrollbar-track {

    background-color: #fff;

}

.docs-results-box::-webkit-scrollbar {

    height: 6px;

    width: 6px;

    background-color: #f4f2f1;

}

.docs-results-box::-webkit-scrollbar-thumb {

    background-color: #cfcecc;

    border: 1px solid #fff;

}

.docs-results-box .panel {

    display: block;

    position: relative;

}

.docs-results-box .panel-hide {

    display: none;

    transition: all 1s ease;

}

.docs-results-box .panel-show {

    display: block;

    transition: all 1s ease;

}

.address-formats-map .imap {

    min-height: 650px;

}

.format-label {

    margin-top: 3em;

}

.read-more-cover {

    background: #fff;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 50%, #fff 100%);

    position: absolute;

    display: block;

    height: 164px;

    width: 100%;

    bottom: 0;

    padding-top: 100px;

    margin-bottom: 20px;

    text-align: center;

    z-index: 1;

}

.read-more-cover .hs-wrapper,

.read-more-cover form {

    margin-top: 16px;

}

.read-more-cover .hs-wrapper input,

.read-more-cover form input {

    width: 50%;

    float: left;

    margin-top: 0;

    background-color: #f4f2f1;

}

.read-more-cover .hs-wrapper label,

.read-more-cover form label {

    position: absolute;

    text-align: left;

    z-index: -1;

}

.read-more-cover .hs-wrapper input[type="submit"],

.read-more-cover form input[type="submit"] {

    background-color: #ef4420;

    margin-top: 0;

}

.read-more-cover .hs-wrapper input[type="submit"]:hover,

.read-more-cover form input[type="submit"]:hover {

    background-color: #12ada6;

    cursor: pointer;

}

@media (max-width: 767px) {

    .read-more-cover {

        padding-bottom: 140px;

        height: 320px;

        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 30%, #fff 100%);

        margin-bottom: 40px;

    }

}

.scroll-box {

    padding: 24px;

    overflow-x: scroll;

    max-width: 100%;

    scrollbar-width: thin;

    scrollbar-color: #f4f2f1 #fff;

}

.scroll-box::-webkit-scrollbar-track {

    background-color: #fff;

}

.scroll-box::-webkit-scrollbar {

    height: 6px;

    background-color: #f4f2f1;

}

.scroll-box::-webkit-scrollbar-thumb {

    background-color: #cfcecc;

    border: 1px solid #fff;

}

@media (max-width: 768px) {

    .layout-main .container-fluid .row div[class*=" col-"] + div[class*=" col-"],

    .layout-main .container-fluid .row div[class*=" col-"] + div[class^="col-"],

    .layout-main .container-fluid .row div[class^="col-"] + div[class*=" col-"],

    .layout-main .container-fluid .row div[class^="col-"] + div[class^="col-"] {

        margin-top: 32px;

    }

    .layout-main .container-fluid .row div.col-4 + div.col-4,

    .layout-main .container-fluid .row div.col-6 + div.col-6 {

        margin-top: 0;

    }

    .layout-main .container-fluid.clickable-box-container .row div[class*=" col-"] + div[class*=" col-"],

    .layout-main .container-fluid.clickable-box-container .row div[class*=" col-"] + div[class^="col-"],

    .layout-main .container-fluid.clickable-box-container .row div[class^="col-"] + div[class*=" col-"],

    .layout-main .container-fluid.clickable-box-container .row div[class^="col-"] + div[class^="col-"],

    .layout-main .container-fluid.pricing-box-container .row div[class*=" col-"] + div[class*=" col-"],

    .layout-main .container-fluid.pricing-box-container .row div[class*=" col-"] + div[class^="col-"],

    .layout-main .container-fluid.pricing-box-container .row div[class^="col-"] + div[class*=" col-"],

    .layout-main .container-fluid.pricing-box-container .row div[class^="col-"] + div[class^="col-"],

    .layout-main .container-fluid.product-box-container .row div[class*=" col-"] + div[class*=" col-"],

    .layout-main .container-fluid.product-box-container .row div[class*=" col-"] + div[class^="col-"],

    .layout-main .container-fluid.product-box-container .row div[class^="col-"] + div[class*=" col-"],

    .layout-main .container-fluid.product-box-container .row div[class^="col-"] + div[class^="col-"] {

        margin-top: 0;

    }

    .layout-main .container-fluid.five-column-logos .row div[class*=" col-"] + div[class*=" col-"],

    .layout-main .container-fluid.five-column-logos .row div[class*=" col-"] + div[class^="col-"],

    .layout-main .container-fluid.five-column-logos .row div[class^="col-"] + div[class*=" col-"],

    .layout-main .container-fluid.five-column-logos .row div[class^="col-"] + div[class^="col-"] {

        margin-top: 16px;

    }

    .layout-main .container-fluid.five-column-logos .row div[class*=" col-"] + div[class*=" col-"]:nth-child(-n + 2),

    .layout-main .container-fluid.five-column-logos .row div[class*=" col-"] + div[class^="col-"]:nth-child(-n + 2),

    .layout-main .container-fluid.five-column-logos .row div[class^="col-"] + div[class*=" col-"]:nth-child(-n + 2),

    .layout-main .container-fluid.five-column-logos .row div[class^="col-"] + div[class^="col-"]:nth-child(-n + 2) {

        margin-top: 0;

    }

}

.banner .main-container {

    margin: 0 auto;

    max-width: 100%;

    padding-top: 128px;

    padding-bottom: 128px;

    background-repeat: no-repeat;

}

.banner .main-container .contain-width {

    max-width: 1230px;

    margin-left: auto;

    margin-right: auto;

}

.banner .main-container p {

    font-size: 1.25rem;

    line-height: 1.875rem;

}

.banner .main-container.bg-teal h1,

.banner .main-container.bg-teal p {

    color: #fff;

}

.banner .main-container.bg-teal .opacity-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0.6;
    background-color: #dc725c;
}

.banner .main-container.bg-cover {

    background-size: cover;

}

.banner .main-container.bring-forth {

    z-index: 2;

}

@media only screen and (max-width: 575px) {

    .banner .main-container {

        padding-top: 64px;

        padding-bottom: 64px;

    }

}

.banner .large-banner {

    background-color: #404040;

}

.banner .medium-banner {

    background-size: cover;

}

.banner .inset-banner {

    margin-bottom: 20%;

}

.banner .inset-banner .inset {

    display: block;

    height: auto;

    width: 100%;

    margin-top: 64px;

    margin-bottom: -25%;

}

.banner .inset-banner .inset .video-container {

    padding: 8px;

    background-color: #f0511;

}

.banner .demo-banner {

    padding-bottom: 64px;

}

.banner .inset-demo {

    top: -120px;

    z-index: 1;

}

.banner .inset-demo .container {

    background-color: #fff;

    box-shadow: 0 2px 6px 0 rgba(25, 38, 63, 0.1);

    padding: 16px;

}

.banner .inset-demo .container form fieldset input {

    border: 1px solid #cfcecc;

}

.banner .inset-demo .container:last-of-type {

    margin-top: 16px;

}

.banner .inset-demo .form-results .result.row {

    margin-top: 0;

}

.banner .inset-demo .form-results .result > div {

    margin-bottom: 0;

}

.banner .text-left-banner {

    background-position: right bottom;

    background-repeat: no-repeat;

    background-size: 100%;

    padding-top: 128px;

}

.banner .text-left-banner .sub-container {

    max-width: 1300px;

    margin: 0 auto;

}

.banner .text-left-banner img {

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: auto;

}

.banner .text-left-banner a.btn {

    font-size: 0.9375rem;

    line-height: 3rem;

    color: #f4f2f1 !important;

    margin-top: 1.5rem;

}

@media (min-width: 768px) {

    .banner .text-left-banner {

        background-size: 50%;

        background-position: right center;

    }

}

@media only screen and (max-width: 575px) {

    .banner .text-left-banner {

        padding-top: 64px;

    }

}

.banner .text-centre-full-bg-banner {

    background-position: bottom center;

    background-repeat: no-repeat;

}

.banner .simple-text-banner.tight-bottom {

    padding-bottom: 64px;

}

.banner .striped-image-banner {

    background-size: contain;

    background-position: right center;

    background-repeat: no-repeat;

    padding: 100px 0;

}

@media only screen and (max-width: 767px) {

    .banner .striped-image-banner {

        padding: 80px 0;

    }

}

@media only screen and (max-width: 575px) {

    .banner .striped-image-banner {

        padding: 40px 0;

    }

}

.banner .striped-image-banner p {

    font-size: 1rem;

    line-height: 1.625rem;

}

.banner .striped-image-banner table tbody tr {

    border: none !important;

}

.banner .striped-image-banner table tbody td {

    padding: 0;

}

.banner .striped-image-banner .bg-image {

    background-size: contain;

    width: 100%;

    height: 100%;

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: top right;

}

@media only screen and (max-width: 991px) {

    .banner .striped-image-banner .bg-image {

        display: none;

    }

}

.banner .home-banner {

    background-color: #ef4420;

    color: #fff;

    padding-bottom: 100px;

}

@media only screen and (max-width: 768px) {

    .banner .home-banner {

        padding-bottom: 300px;

    }

}

@media only screen and (max-width: 767px) {

    .banner .home-banner {

        margin-bottom: -160px;

    }

}

.banner .home-banner .main-container {

    max-width: 1230px;

}

.banner .home-banner .main-container .text-content {

    padding: 106px 0 156px;

    z-index: 9;

}

@media only screen and (max-width: 768px) {

    .banner .home-banner .main-container .text-content {

        padding: 0;

    }

}

.banner .home-banner .main-container p.h-top {

    font-size: 1.125rem;

    color: #19263f;

    padding: 0;

    margin: 0 0 1rem;

    font-weight: 600;

}

.banner .home-banner .main-container p {

    margin: 16px 0 24px;

    color: #f4f2f1;

    font-size: 1.25rem;

    line-height: 1.875rem;

    padding-right: 2rem;

}

.banner .home-banner .main-container .btn {

    font-size: 0.9375rem;

    margin-bottom: 8px;

    margin-right: 8px;

}

@media only screen and (max-width: 767px) {

    .banner .home-banner .main-container img {

        opacity: 0.5;

        display: none;

    }

}

@media only screen and (max-width: 767px) {

    .banner .home-banner .main-container {

        padding-bottom: 0;

    }

}

@media only screen and (max-width: 575px) {

    .banner .home-banner .main-container {

        padding-top: 128px;

    }

}

.banner .home-banner:after {

    content: "";

    position: absolute;

    width: 50%;

    height: 660px;

    -webkit-transform: skewY(-30deg);

    transform: skewY(-30deg);

    background: #fff;

    bottom: -460px;

    right: 0;

}

.banner .home-banner + .under-banner {

    height: 0;

    width: 100%;

}

.banner .home-banner + .under-banner:before {

    content: "";

    position: absolute;

    width: 50%;

    height: 660px;

    -webkit-transform: skewY(30deg);

    transform: skewY(30deg);

    background: #fff;

    top: -200px;

    left: 0;

}

@media only screen and (max-width: 767px) {

    .banner .home-banner + .under-banner:before {

        top: -110px !important;

    }

}

.banner .circle-centred-banner .circle-content {

    margin: 0 auto;

    max-width: 430px;

    padding: 5% 0;

    background-color: none;

}

@media only screen and (max-width: 576px) {

    .banner .circle-centred-banner .circle-content {

        background-color: rgba(255, 255, 255, 0.9);

    }

}

.banner .circle-centred-banner .circle-content .circle {

    position: absolute;

    top: -25%;

    left: -30%;

    width: 160%;

    padding-bottom: 160%;

    vertical-align: middle;

    fill: #fff;

    z-index: -1;

}

@media only screen and (max-width: 992px) {

    .banner .circle-centred-banner .circle-content .circle {

        top: -30%;

    }

}

@media only screen and (max-width: 576px) {

    .banner .circle-centred-banner .circle-content .circle {

        display: none;

    }

}

.banner .circle-centred-banner .circle-content .circle svg {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

}

.banner .chevron-banner,

.banner .chevron-centred-banner {

       /* background-color: #EF444F; */
       color: #fff;
       padding-bottom: 250px;
       padding-top: 0;

}

.banner .chevron-banner .main-container,

.banner .chevron-centred-banner .main-container {

    max-width: 1230px;

}

.banner .chevron-banner .main-container .text-content,

.banner .chevron-centred-banner .main-container .text-content {

    z-index: 2;

}

.banner .chevron-banner .main-container p,

.banner .chevron-centred-banner .main-container p {

    margin: 16px 0 24px;

    color: #f4f2f1;

    font-size: 1.25rem;

    line-height: 1.875rem;

}

@media only screen and (max-width: 768px) {

    .banner .chevron-banner .main-container img,

    .banner .chevron-centred-banner .main-container img {

        opacity: 0.5;

    }

}

.banner .chevron-banner:after,

.banner .chevron-centred-banner:after {

    content: "";

    position: absolute;

    width: 50%;

    height: 660px;

    -webkit-transform: skewY(-30deg);

    transform: skewY(-30deg);

    background: #fff;

    bottom: -460px;

    right: 0;

}

.banner .chevron-banner + .under-banner,

.banner .chevron-centred-banner + .under-banner {

    height: 0;

    width: 100%;

}

.banner .chevron-banner + .under-banner:before,

.banner .chevron-centred-banner + .under-banner:before {

    content: "";

    position: absolute;

    width: 50%;

    height: 660px;

    -webkit-transform: skewY(30deg);

    transform: skewY(30deg);

    background: #fff;

    top: -200px;

    left: 0;

    z-index: 1;

}

.banner .chevron-centred-banner {

    padding-top: 128px;

}

.banner .chevron-centred-banner.inset-banner {

    margin-bottom: 0;
    background-position: right;

}

.banner .chevron-centred-banner.inset-banner .inset {

    z-index: 2;

    padding-top: 0;

    padding-bottom: 0;

}

.banner .chevron-centred-banner.inset-banner .under-banner {

    height: 0;

    width: 100%;

}

.banner .chevron-centred-banner.inset-banner .under-banner:before {

    content: "";

    position: absolute;

    width: 50%;

    height: 660px;

    -webkit-transform: skewY(30deg);

    transform: skewY(30deg);

    background: #fff;

    top: 50px;

    left: 0;

    z-index: 1;

}

.banner .chevron {

    width: 100%;

    height: 100%;

    background-clip: content-box;

    overflow: hidden;

    position: absolute;

    top: 0;

    left: 0;

    display: block;

    z-index: -1;

}

.banner .chevron:after {

    content: "";

    position: absolute;

    top: 50px;

    left: 0;

    background-color: #ef4420;

    padding-bottom: 50%;

    width: 57.7%;

    z-index: -1;

    transform-origin: 0 0;

    transform: rotate(-30deg) skewX(30deg);

}

.banner p.pre-header {

    font-size: 1.125rem;

    line-height: 1.625rem;

    margin-bottom: 8px;

}

.banner .bg-white p.pre-header {

    color: #ef4420;

}

.banner .pad-b-200 {

    padding-bottom: 200px !important;

}

.banner .pad-b-250 {

    padding-bottom: 250px !important;

}

.banner .pad-b-300 {

    padding-bottom: 300px !important;

}

.banner .pad-b-350 {

    padding-bottom: 350px !important;

}

.banner .pad-b-400 {

    padding-bottom: 400px !important;

}

.banner .top-70 {

    top: -70px;

    padding-top: 198px;

}

.banner .top-70.chevron-banner + .under-banner:before,

.banner .top-70.chevron-centred-banner + .under-banner:before {

    top: -270px;

}

@media only screen and (max-width: 575px) {

    .banner .top-70 {

        padding-top: 134px;

    }

}

body.top-70 .layout-main > header {

    margin-bottom: -70px;

}

body.top-100 .layout-main > header {

    margin-bottom: -100px;

}

body.top-150 .layout-main > header {

    margin-bottom: -150px;

}

body.top-170 .layout-main > header {

    margin-bottom: -170px;

}

body.top-220 .layout-main > header {

    margin-bottom: -220px;

}

.main-nav-transparent .banner .home-banner {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    top: -70px;

}

.main-nav-transparent .banner .home-banner + .under-banner:before {

    top: -270px;

}

.main-nav-transparent .banner .home-banner .opacity-bg {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

    opacity: 0.9;

    background-color: #ef4420;

}

.main-nav-transparent .banner .home-banner .overlays {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    overflow: hidden;

}

.main-nav-transparent .banner .home-banner .overlays div {

    position: absolute;

}

.main-nav-transparent .banner .home-banner .overlays .a {

    width: 25%;

    height: 40px;

    background: #ef4420;

    bottom: 400px;

    left: 0;

    transform: skewy(30deg) translateZ(0.05px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .b {

    width: 45%;

    height: 40px;

    background: #31ccc5;

    bottom: 320px;

    left: 0;

    transform: skewy(30deg) translateZ(0.02px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .c {

    width: 9%;

    height: 35px;

    background: #f9ae27;

    bottom: 150px;

    right: 49.95%;

    transform: skewy(30deg) translateZ(-0.09px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .d {

    width: 9%;

    height: 35px;

    background: #f9ae27;

    bottom: 150px;

    left: 50%;

    transform: skewy(-30deg) translateZ(-0.09px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .e {

    width: 10%;

    height: 40px;

    background: #12ada6;

    bottom: 70%;

    left: 53%;

    transform: skewy(30deg) translateZ(0.06px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .f {

    width: 20%;

    height: 40px;

    background: #12ada6;

    bottom: 85%;

    right: 0;

    transform: skewy(-30deg) translateZ(0.01px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .g {

    width: 20%;

    height: 80px;

    background: #31ccc5;

    bottom: 78%;

    right: 0;

    transform: skewy(-30deg) translateZ(-0.1px) translateX(80px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .h {

    width: 20%;

    height: 60px;

    background: #ef4420;

    bottom: 73%;

    right: 0;

    transform: skewy(-30deg) translateZ(0.11px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .i {

    width: 20%;

    height: 60px;

    background: #ef4420;

    bottom: 50%;

    right: 0;

    transform: skewy(-30deg) translateZ(0.03px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .j {

    width: 20%;

    height: 40px;

    background: #12ada6;

    bottom: 43%;

    right: 0;

    transform: skewy(-30deg) translateZ(0.01px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .k {

    width: 25%;

    height: 30px;

    background: #31ccc5;

    bottom: 35%;

    right: 5%;

    transform: skewy(-30deg) translateZ(0.05px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .l {

    width: 8%;

    height: 30px;

    background: #aa0078;

    bottom: 70%;

    right: 12%;

    transform: skewy(30deg) translateZ(-0.06px);

    opacity: 0.9;

}

.main-nav-transparent .banner .home-banner .overlays .m {

    width: 8%;

    height: 30px;

    background: #aa0078;

    bottom: 70%;

    left: 87.9%;

    transform: skewy(-30deg) translateZ(-0.06px);

    opacity: 0.9;

}

.scrolled .main-nav-transparent .banner .home-banner {

    top: 0;

}

.scrolled .main-nav-transparent .banner .home-banner + .under-banner:before {

    top: -200px;

}





.wistia_play_btn {

    width: 90px;

    height: 90px;

    display: block;

    padding-bottom: 0;

    -moz-border-radius: 90px;

    -webkit-border-radius: 90px;

    border-radius: 90px;

    background: #ef4420;

    position: relative;

    border: none;

    transition: all ease 1s;

    position: absolute;

    top: 45%;

    left: 60%;

    margin: -45px 0 0 -45px;

}

.wistia_play_btn:before {

    content: "";

    display: block;

    border-top: solid 16px transparent;

    border-left: solid 20px #fff;

    border-bottom: solid 16px transparent;

    position: absolute;

    top: 50%;

    left: 50%;

    margin: -16px 0 0 -8px;

    transition: all ease 1s;

}

.wistia_play_btn:hover {

    cursor: pointer;

    background: #12ada6;

    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.2);

    transition: all ease 1s;

}

.wistia_play_btn.wistia_play_btn--small {

    width: 30px;

    height: 30px;

    top: auto;

    left: auto;

    bottom: 2rem;

    right: 2rem;

    background: #a3a8b2;

}

.wistia_play_btn.wistia_play_btn--small:before {

    border-top: solid 8px transparent;

    border-left: solid 10px #fff;

    border-bottom: solid 8px transparent;

    margin: -8px 0 0 -4px;

}

div[id$="_popover_container"] {

    position: static;

}

.wistia-onetrust-overlay {

    position: absolute;

    top: 40%;

    left: 0;

    width: 100%;

    padding: 20px 0;

    background-color: #f4f2f1;

    text-align: center;

    opacity: 0.85;

    color: #19263f;

}

form fieldset {

    padding: 0;

}

form fieldset .field {

    margin-bottom: 1.5rem;

}

label {

    display: block;

    width: 100%;

}

label.filter {

    display: inline;

    width: auto;

    font-weight: 600;

    color: #19263f;

}

input {

    background-color: #fff;

    height: 3rem;

    line-height: 3rem;

    font-size: 1rem;

    border: none;

    padding: 0 1rem;

    width: 100%;

    border: 1px solid transparent;

    border-bottom: 1px solid #cfcecc;

    color: #354156;

    outline: 0;

    transition: all 0.3s ease;

}

input:focus {

    border: 1px solid #12ada6;

    transition: border 0.3s ease;

}

input + label {

    margin-top: 16px;

}

input[type="checkbox"],

input[type="radio"] {

    width: 16px;

    height: 16px;

    vertical-align: text-bottom;

    margin: 0 8px 2px 0;

}

select {

    background-color: #fff;

    height: 3rem;

    font-size: 1rem;

    border: 1px solid transparent;

    border-bottom: 1px solid #cfcecc;

    padding: 0 1rem;

    width: 100%;

    color: #596374;

    outline: 0;

    transition: all 0.3s ease;

}

select:focus {

    border: 1px solid #12ada6;

    transition: border 0.3s ease;

}

select + label {

    margin-top: 16px;

}

select.filter {

    border-bottom: 1px solid transparent;

    width: auto;

    padding: 0;

    color: #7e8593;

}

textarea {

    background-color: #fff;

    font-size: 1rem;

    border: none;

    padding: 0 1rem;

    width: 100%;

    height: 6.5rem;

    border: 1px solid transparent;

    border-bottom: 1px solid #cfcecc;

    color: #354156;

    outline: 0;

    transition: all 0.3s ease;

    line-height: 2rem;

}

textarea:focus {

    border: 1px solid #12ada6;

    transition: border 0.3s ease;

}

textarea + label {

    margin-top: 16px;

}

button {

    border: none;

}

button[type="submit"],

input[type="submit"] {

    margin-top: 16px;

    background-color: #19263f;

    color: #fff;

    width: 100%;

}

button[type="submit"]:disabled,

input[type="submit"]:disabled {

    background-color: #354156;

    cursor: default;

}

button[type="submit"]:disabled:hover,

input[type="submit"]:disabled:hover {

    -webkit-box-shadow: none;

    box-shadow: none;

}

.error-message,

.success-message {

    display: none;

    padding: 16px;

    margin-top: 8px;

}

.success-message {

    background-color: #ef4420;

    color: #f4f2f1;

}

.error-message {

    background-color: #f9ae27;

    color: #fff;

}

input.err,

select.err,

textarea.err {

    border-bottom: 1px solid #aa0078;

}

form.success .success-message {

    display: block;

}

form.error-fields .error-fields {

    display: block;

}

form.error-generic .error-generic {

    display: block;

}



.fl {

    float: left !important;

}

.fr {

    float: right !important;

}

.text-center {

    text-align: center !important;

}

.text-left {

    text-align: left !important;

}

.text-right {

    text-align: right !important;

}

@media (min-width: 992px) {

    .text-right--lg {

        text-align: right !important;

    }

}

@media screen and (max-width: 767px) {

    .hide-small {

        display: none;

    }

}

@media screen and (max-width: 991px) {

    .hide-medium {

        display: none !important;

    }

}

@media screen and (min-width: 768px) {

    .show-medium {

        display: none !important;

    }

}

.overflow-hide {

    overflow: hidden;

}

.clear {

    display: block;

    height: 0;

    clear: both;

    float: none;

}

.m-btm-0 {

    margin-bottom: 0 !important;

}

.m-top-0 {

    margin-top: 0 !important;

}

.bottom {

    bottom: 0;

}

.right {

    right: 0;

}

.left {

    left: 0;

}

.top {

    top: 0;

}

.teal {

    color: #ef4420 !important;

}

.apricot {

    color: #f9ae27 !important;

}

.berry {

    color: #aa0078 !important;

}

.slate {

    color: #19263f !important;

}

.slate2 {

    color: #596374 !important;

}

.slate4 {

    color: #a3a8b2 !important;

}

.white {

    color: #fff !important;

}

.oat {

    color: #f4f2f1 !important;

}



.height-100 {

    height: 100%;

}

.width-100 {

    width: 100%;

}

.pointer {

    cursor: pointer;

}

.loader {

    color: #a3a8b2;

}

.loader:after {

    content: " ";

    display: inline-block;

    width: 30px;

    height: 30px;

    margin: 0 0 0 10px;

    position: relative;

    top: 4px;

    border-radius: 50%;

    border: 2px solid #a3a8b2;

    border-color: #a3a8b2 transparent #a3a8b2 #a3a8b2;

    animation: working-rings 1.8s linear infinite;

}



.refresher {

    display: none;

}

.refresher.--active {

    display: block;

}

.side-menu-container {

    position: sticky !important;

    top: 96px;

    overflow-y: scroll;

    -webkit-overflow-scrolling: touch;

    max-height: 80%;

    max-height: calc(100vh - 110px);

    scrollbar-width: thin;

    scrollbar-color: #f4f2f1 #fff;

}

.side-menu-container::-webkit-scrollbar-track {

    background-color: #fff;

}

.side-menu-container::-webkit-scrollbar {

    width: 4px;

    background-color: #f4f2f1;

}

.side-menu-container::-webkit-scrollbar-thumb {

    background-color: #cfcecc;

    border: 1px solid #fff;

}

@media only screen and (max-width: 767px) {

    .side-menu-container {

        display: none;

    }

}

.side-menu-container ul.side-menu {

    position: relative !important;

    top: auto;

}

ul.side-menu {

    list-style: none;

    padding: 0;

    position: sticky !important;

    top: 96px;

}

ul.side-menu li a {

    text-decoration: none;

    padding-top: 8px;

    padding-bottom: 8px;

    position: relative;

}

ul.side-menu li a:hover {

    color: #ef4420;

}

ul.side-menu li > ul {

    display: none;

    list-style: none;

    margin: 8px 46px 8px 0;

}

ul.side-menu li > ul li a {

    color: #354156;

    display: block;

    padding-top: 8px;

    padding-bottom: 8px;

    padding-right: 8px;

    font-weight: 400;

    font-size: 0.9375rem;

}

ul.side-menu li > ul li a.has-dropdown {

    font-weight: 600;

    padding-right: 16px;

}

ul.side-menu li > ul li a.has-dropdown:after {

    right: 0;

    top: 14px;

}

ul.side-menu li > ul li.selected {

    margin-left: -24px;

}

ul.side-menu li > ul li.selected a {

    background-color: #f4f2f1;

    color: #ef4420;

    padding-left: 24px;

}

ul.side-menu li > ul li + li {

    margin-top: 0;

}

ul.side-menu li > ul li > ul {

    margin-right: 0;

    margin-left: -8px;

}

ul.side-menu li > ul li > ul li {

    position: relative;

    left: -8px;

}

ul.side-menu li > ul li > ul li.selected :before {

    content: "";

    display: block;

    background-color: #f4f2f1;

    height: 100%;

    width: 17px;

    position: absolute;

    left: -17px;

    top: 0;

    z-index: 1;

}

ul.side-menu li > a {

    cursor: pointer;

    font-weight: 600;

    font-size: 1rem;

    width: 100%;

    display: block;

    color: #19263f;

}

ul.side-menu li > a.has-dropdown:after {

    border: solid #19263f;

    border-width: 0 3px 3px 0;

    display: inline-block;

    padding: 4px;

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

    content: " ";

    top: 10px;

    position: absolute;

    right: 48px;

    transition: transform 0.1s ease;

}

ul.side-menu li.open {

    transition: all 0.3s ease;

}

ul.side-menu li.open > a.has-dropdown:after {

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

}

ul.side-menu li.open > ul {

    display: block;

    border-left: 1px solid #ebe9e8;

}

ul.side-menu li + li {

    margin-top: 0;

}





.hs-wrapper .field + .field {

    margin-top: 8px;

}

.hs-wrapper .form-columns-2 .field + .field {

    margin-top: 0;

}

.hs-wrapper fieldset.form-columns-1 .hs-input {

    width: 100% !important;

}

.hs-wrapper fieldset.form-columns-1 .inputs-list li .hs-input {

    width: auto !important;

}

.hs-wrapper .hs-input {

    background-color: #f4f2f1;

}

.hs-wrapper .inputs-list {

    list-style: none;

    padding: 0;

}

.hs-wrapper .hs-form-booleancheckbox-display {

    font-size: 0.9375rem;

}

.hs-wrapper .hs-richtext {

    margin: 8px 0;

    font-size: 0.9375rem;

}

.hs-wrapper .hs-fieldtype-booleancheckbox {

    margin-bottom: 0;

}

.hs-wrapper .hs-fieldtype-booleancheckbox label span {

    font-size: 0.75rem;

}

.hs-wrapper .legal-consent-container p {

    font-size: 0.75rem;

    line-height: 1rem;

}

.hs-wrapper .hs-submit {

    margin-top: 16px;

    max-width: 500px;

}

.hs-wrapper .hs-submit input {

    background-color: #19263f;

    color: #fff;

}

.hs-wrapper .hs-submit input:hover {

    background-color: #354156;

    cursor: pointer;

    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.45);

    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.45);

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.45);

    transition: all ease 0.2s;

}

.hs-wrapper .hs-error-msgs label {

    color: #aa0078;

}

.hs-wrapper .input.checking::after {

    content: " ";

    display: block;

    width: 16px;

    height: 16px;

    margin: 1px;

    border-radius: 50%;

    border: 2px solid #7e8593;

    border-color: #7e8593 transparent #7e8593 transparent;

    animation: field-loader 1.2s linear infinite;

    position: absolute;

    top: 16px;

    right: 16px;

}

@keyframes field-loader {

    0% {

        transform: rotate(0);

    }

    100% {

        transform: rotate(360deg);

    }

}





@media print {

    .main-nav {

        display: none;

    }

    footer {

        display: none;

    }

}

@-ms-viewport {

    width: device-width;

}

html {

    box-sizing: border-box;

    -ms-overflow-style: scrollbar;

}

*,

::after,

::before {

    box-sizing: inherit;

}

.container {

    width: 100%;

    padding-right: 15px;

    padding-left: 15px;

    margin-right: auto;

    margin-left: auto;

}

@media (min-width: 576px) {

    .container {

        max-width: 540px;

    }

}

@media (min-width: 768px) {

    .container {

        max-width: 720px;

    }

}

@media (min-width: 992px) {

    .container {

        max-width: 960px;

    }

}

@media (min-width: 1200px) {

    .container {

        max-width: 1140px;

    }

}

.container-fluid {

    width: 100%;

    padding-right: 15px;

    padding-left: 15px;

    margin-right: auto;

    margin-left: auto;

}

.row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

}

.no-gutters {

    margin-right: 0;

    margin-left: 0;

}

.no-gutters > .col,

.no-gutters > [class*="col-"] {

    padding-right: 0;

    padding-left: 0;

}

.col,

.col-1,

.col-10,

.col-11,

.col-12,

.col-2,

.col-3,

.col-4,

.col-5,

.col-6,

.col-7,

.col-8,

.col-9,

.col-auto,

.col-lg,

.col-lg-1,

.col-lg-10,

.col-lg-11,

.col-lg-12,

.col-lg-2,

.col-lg-3,

.col-lg-4,

.col-lg-5,

.col-lg-6,

.col-lg-7,

.col-lg-8,

.col-lg-9,

.col-lg-auto,

.col-md,

.col-md-1,

.col-md-10,

.col-md-11,

.col-md-12,

.col-md-2,

.col-md-3,

.col-md-4,

.col-md-5,

.col-md-6,

.col-md-7,

.col-md-8,

.col-md-9,

.col-md-auto,

.col-sm,

.col-sm-1,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.col-sm-auto,

.col-xl,

.col-xl-1,

.col-xl-10,

.col-xl-11,

.col-xl-12,

.col-xl-2,

.col-xl-3,

.col-xl-4,

.col-xl-5,

.col-xl-6,

.col-xl-7,

.col-xl-8,

.col-xl-9,

.col-xl-auto {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

}

.col {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

}

.col-auto {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

}

.col-1 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

}

.col-2 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

}

.col-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

}

.col-4 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

}

.col-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

}

.col-6 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

}

.col-7 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

}

.col-8 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

}

.col-9 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

}

.col-10 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

}

.col-11 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

}

.col-12 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

}



.offset-1 {

    margin-left: 8.333333%;

}

.offset-2 {

    margin-left: 16.666667%;

}

.offset-3 {

    margin-left: 25%;

}

.offset-4 {

    margin-left: 33.333333%;

}

.offset-5 {

    margin-left: 41.666667%;

}

.offset-6 {

    margin-left: 50%;

}

.offset-7 {

    margin-left: 58.333333%;

}

.offset-8 {

    margin-left: 66.666667%;

}

.offset-9 {

    margin-left: 75%;

}

.offset-10 {

    margin-left: 83.333333%;

}

.offset-11 {

    margin-left: 91.666667%;

}

@media (min-width: 576px) {

    .col-sm {

        -ms-flex-preferred-size: 0;

        flex-basis: 0;

        -webkit-box-flex: 1;

        -ms-flex-positive: 1;

        flex-grow: 1;

        max-width: 100%;

    }

    .col-sm-auto {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 auto;

        flex: 0 0 auto;

        width: auto;

        max-width: none;

    }

    .col-sm-1 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-sm-2 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-sm-3 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-sm-4 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-sm-5 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-sm-6 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-sm-7 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-sm-8 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-sm-9 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-sm-10 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-sm-11 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-sm-12 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

    

    .offset-sm-0 {

        margin-left: 0;

    }

    .offset-sm-1 {

        margin-left: 8.333333%;

    }

    .offset-sm-2 {

        margin-left: 16.666667%;

    }

    .offset-sm-3 {

        margin-left: 25%;

    }

    .offset-sm-4 {

        margin-left: 33.333333%;

    }

    .offset-sm-5 {

        margin-left: 41.666667%;

    }

    .offset-sm-6 {

        margin-left: 50%;

    }

    .offset-sm-7 {

        margin-left: 58.333333%;

    }

    .offset-sm-8 {

        margin-left: 66.666667%;

    }

    .offset-sm-9 {

        margin-left: 75%;

    }

    .offset-sm-10 {

        margin-left: 83.333333%;

    }

    .offset-sm-11 {

        margin-left: 91.666667%;

    }

}

@media (min-width: 768px) {

    .col-md {

        -ms-flex-preferred-size: 0;

        flex-basis: 0;

        -webkit-box-flex: 1;

        -ms-flex-positive: 1;

        flex-grow: 1;

        max-width: 100%;

    }

    .col-md-auto {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 auto;

        flex: 0 0 auto;

        width: auto;

        max-width: none;

    }

    .col-md-1 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-md-2 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-md-3 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-md-4 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-md-5 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-md-6 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-md-7 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-md-8 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-md-9 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-md-10 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-md-11 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-md-12 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

    

    .offset-md-0 {

        margin-left: 0;

    }

    .offset-md-1 {

        margin-left: 8.333333%;

    }

    .offset-md-2 {

        margin-left: 16.666667%;

    }

    .offset-md-3 {

        margin-left: 25%;

    }

    .offset-md-4 {

        margin-left: 33.333333%;

    }

    .offset-md-5 {

        margin-left: 41.666667%;

    }

    .offset-md-6 {

        margin-left: 50%;

    }

    .offset-md-7 {

        margin-left: 58.333333%;

    }

    .offset-md-8 {

        margin-left: 66.666667%;

    }

    .offset-md-9 {

        margin-left: 75%;

    }

    .offset-md-10 {

        margin-left: 83.333333%;

    }

    .offset-md-11 {

        margin-left: 91.666667%;

    }

}

@media (min-width: 992px) {

    .col-lg {

        -ms-flex-preferred-size: 0;

        flex-basis: 0;

        -webkit-box-flex: 1;

        -ms-flex-positive: 1;

        flex-grow: 1;

        max-width: 100%;

    }

    .col-lg-auto {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 auto;

        flex: 0 0 auto;

        width: auto;

        max-width: none;

    }

    .col-lg-1 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-lg-2 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-lg-3 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-lg-4 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-lg-5 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-lg-6 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-lg-7 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-lg-8 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-lg-9 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-lg-10 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-lg-11 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-lg-12 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

    .order-lg-first {

        -webkit-box-ordinal-group: 0;

        -ms-flex-order: -1;

        order: -1;

    }

    .order-lg-1 {

        -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

        order: 1;

    }

    .order-lg-2 {

        -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

        order: 2;

    }

    .order-lg-3 {

        -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

        order: 3;

    }

    .order-lg-4 {

        -webkit-box-ordinal-group: 5;

        -ms-flex-order: 4;

        order: 4;

    }

    .order-lg-5 {

        -webkit-box-ordinal-group: 6;

        -ms-flex-order: 5;

        order: 5;

    }

    .order-lg-6 {

        -webkit-box-ordinal-group: 7;

        -ms-flex-order: 6;

        order: 6;

    }

    .order-lg-7 {

        -webkit-box-ordinal-group: 8;

        -ms-flex-order: 7;

        order: 7;

    }

    .order-lg-8 {

        -webkit-box-ordinal-group: 9;

        -ms-flex-order: 8;

        order: 8;

    }

    .order-lg-9 {

        -webkit-box-ordinal-group: 10;

        -ms-flex-order: 9;

        order: 9;

    }

    .order-lg-10 {

        -webkit-box-ordinal-group: 11;

        -ms-flex-order: 10;

        order: 10;

    }

    .order-lg-11 {

        -webkit-box-ordinal-group: 12;

        -ms-flex-order: 11;

        order: 11;

    }

    .order-lg-12 {

        -webkit-box-ordinal-group: 13;

        -ms-flex-order: 12;

        order: 12;

    }

    .offset-lg-0 {

        margin-left: 0;

    }

    .offset-lg-1 {

        margin-left: 8.333333%;

    }

    .offset-lg-2 {

        margin-left: 16.666667%;

    }

    .offset-lg-3 {

        margin-left: 25%;

    }

    .offset-lg-4 {

        margin-left: 33.333333%;

    }

    .offset-lg-5 {

        margin-left: 41.666667%;

    }

    .offset-lg-6 {

        margin-left: 50%;

    }

    .offset-lg-7 {

        margin-left: 58.333333%;

    }

    .offset-lg-8 {

        margin-left: 66.666667%;

    }

    .offset-lg-9 {

        margin-left: 75%;

    }

    .offset-lg-10 {

        margin-left: 83.333333%;

    }

    .offset-lg-11 {

        margin-left: 91.666667%;

    }

}

@media (min-width: 1200px) {

    .col-xl {

        -ms-flex-preferred-size: 0;

        flex-basis: 0;

        -webkit-box-flex: 1;

        -ms-flex-positive: 1;

        flex-grow: 1;

        max-width: 100%;

    }

    .col-xl-auto {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 auto;

        flex: 0 0 auto;

        width: auto;

        max-width: none;

    }

    .col-xl-1 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-xl-2 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-xl-3 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-xl-4 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-xl-5 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-xl-6 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-xl-7 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-xl-8 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-xl-9 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-xl-10 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-xl-11 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-xl-12 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

    .order-xl-first {

        -webkit-box-ordinal-group: 0;

        -ms-flex-order: -1;

        order: -1;

    }

    .order-xl-1 {

        -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

        order: 1;

    }

    .order-xl-2 {

        -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

        order: 2;

    }

    .order-xl-3 {

        -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

        order: 3;

    }

    .order-xl-4 {

        -webkit-box-ordinal-group: 5;

        -ms-flex-order: 4;

        order: 4;

    }

    .order-xl-5 {

        -webkit-box-ordinal-group: 6;

        -ms-flex-order: 5;

        order: 5;

    }

    .order-xl-6 {

        -webkit-box-ordinal-group: 7;

        -ms-flex-order: 6;

        order: 6;

    }

    .order-xl-7 {

        -webkit-box-ordinal-group: 8;

        -ms-flex-order: 7;

        order: 7;

    }

    .order-xl-8 {

        -webkit-box-ordinal-group: 9;

        -ms-flex-order: 8;

        order: 8;

    }

    .order-xl-9 {

        -webkit-box-ordinal-group: 10;

        -ms-flex-order: 9;

        order: 9;

    }

    .order-xl-10 {

        -webkit-box-ordinal-group: 11;

        -ms-flex-order: 10;

        order: 10;

    }

    .order-xl-11 {

        -webkit-box-ordinal-group: 12;

        -ms-flex-order: 11;

        order: 11;

    }

    .order-xl-12 {

        -webkit-box-ordinal-group: 13;

        -ms-flex-order: 12;

        order: 12;

    }

    .offset-xl-0 {

        margin-left: 0;

    }

    .offset-xl-1 {

        margin-left: 8.333333%;

    }

    .offset-xl-2 {

        margin-left: 16.666667%;

    }

    .offset-xl-3 {

        margin-left: 25%;

    }

    .offset-xl-4 {

        margin-left: 33.333333%;

    }

    .offset-xl-5 {

        margin-left: 41.666667%;

    }

    .offset-xl-6 {

        margin-left: 50%;

    }

    .offset-xl-7 {

        margin-left: 58.333333%;

    }

    .offset-xl-8 {

        margin-left: 66.666667%;

    }

    .offset-xl-9 {

        margin-left: 75%;

    }

    .offset-xl-10 {

        margin-left: 83.333333%;

    }

    .offset-xl-11 {

        margin-left: 91.666667%;

    }

}

.flex-row {

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: normal !important;

    -ms-flex-direction: row !important;

    flex-direction: row !important;

}

.flex-column {

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: normal !important;

    -ms-flex-direction: column !important;

    flex-direction: column !important;

}

.flex-row-reverse {

    -webkit-box-orient: horizontal !important;

    -webkit-box-direction: reverse !important;

    -ms-flex-direction: row-reverse !important;

    flex-direction: row-reverse !important;

}

.flex-column-reverse {

    -webkit-box-orient: vertical !important;

    -webkit-box-direction: reverse !important;

    -ms-flex-direction: column-reverse !important;

    flex-direction: column-reverse !important;

}

.flex-wrap {

    -ms-flex-wrap: wrap !important;

    flex-wrap: wrap !important;

}

.flex-nowrap {

    -ms-flex-wrap: nowrap !important;

    flex-wrap: nowrap !important;

}

.flex-wrap-reverse {

    -ms-flex-wrap: wrap-reverse !important;

    flex-wrap: wrap-reverse !important;

}

.justify-content-start {

    -webkit-box-pack: start !important;

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;

}

.justify-content-end {

    -webkit-box-pack: end !important;

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;

}

.justify-content-center {

    -webkit-box-pack: center !important;

    -ms-flex-pack: center !important;

    justify-content: center !important;

}

.justify-content-between {

    -webkit-box-pack: justify !important;

    -ms-flex-pack: justify !important;

    justify-content: space-between !important;

}

.justify-content-around {

    -ms-flex-pack: distribute !important;

    justify-content: space-around !important;

}

.align-items-start {

    -webkit-box-align: start !important;

    -ms-flex-align: start !important;

    align-items: flex-start !important;

}

.align-items-end {

    -webkit-box-align: end !important;

    -ms-flex-align: end !important;

    align-items: flex-end !important;

}

.align-items-center {

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

}

.align-items-baseline {

    -webkit-box-align: baseline !important;

    -ms-flex-align: baseline !important;

    align-items: baseline !important;

}

.align-items-stretch {

    -webkit-box-align: stretch !important;

    -ms-flex-align: stretch !important;

    align-items: stretch !important;

}

.align-content-start {

    -ms-flex-line-pack: start !important;

    align-content: flex-start !important;

}

.align-content-end {

    -ms-flex-line-pack: end !important;

    align-content: flex-end !important;

}

.align-content-center {

    -ms-flex-line-pack: center !important;

    align-content: center !important;

}

.align-content-between {

    -ms-flex-line-pack: justify !important;

    align-content: space-between !important;

}

.align-content-around {

    -ms-flex-line-pack: distribute !important;

    align-content: space-around !important;

}

.align-content-stretch {

    -ms-flex-line-pack: stretch !important;

    align-content: stretch !important;

}

.align-self-auto {

    -ms-flex-item-align: auto !important;

    align-self: auto !important;

}

.align-self-start {

    -ms-flex-item-align: start !important;

    align-self: flex-start !important;

}

.align-self-end {

    -ms-flex-item-align: end !important;

    align-self: flex-end !important;

}

.align-self-center {

    -ms-flex-item-align: center !important;

    align-self: center !important;

}

.align-self-baseline {

    -ms-flex-item-align: baseline !important;

    align-self: baseline !important;

}

.align-self-stretch {

    -ms-flex-item-align: stretch !important;

    align-self: stretch !important;

}



.lets_talk{margin-bottom: 60px;}

.lets_talk h2{text-align: center; margin-bottom: 30px;}

.lets_talk form.contact-form input, 

.lets_talk form.contact-form textarea

{background: transparent; margin-bottom: 30px; resize: none;}



@media screen and (max-width: 767px) {

            .hide-small{

                display:none;

            }

        }

        @media screen and (max-width: 991px) {

            .hide-medium {

                display: none !important;

            }

        }

        @media screen and (min-width: 768px) {

            .show-medium {

                display: none !important;

            }

        }

        .main-nav>ul>li .submenu, .small-menu>ul>li .submenu {

            will-change:filter;

        }

        .language-bar .main-nav {height:32px;}

        @media only screen and (min-width: 1200px) {

            .layout-header .main-nav .main-menu {

                height:70px;

            }

        }