/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Tablet Portrait --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Mobile -----------------------------------
    12. Header ------------------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
         Mobile -----------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
         Large Desktop ----------------------------
         Mobile -----------------------------------
    17. Modules -----------------------------------
    18. Accordion ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    19. - Short -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    20. Boxes -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    21. - Tile ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    22. - Info ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    23. Button ------------------------------------
    24. Features ----------------------------------
         Tablet Portrait --------------------------
    25. Form Elements -----------------------------
    26. Form --------------------------------------
    27. - Search ----------------------------------
         Error ------------------------------------
         Mobile -----------------------------------
    28. - Search Full -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    29. Graph -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    30. Intro -------------------------------------
         Large Desktop ----------------------------
         Small Desktop ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    31. - More ------------------------------------
    32. List --------------------------------------
    33. - About -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    34. Logo --------------------------------------
    35. Nav ---------------------------------------
         Mobile -----------------------------------
    36. - Results ---------------------------------
         Mobile -----------------------------------
    37. Section -----------------------------------
    38. - Features --------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    39. - Subscription ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    40. - About -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. - Search ----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    42. - FAQ -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    43. - Callout ---------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    44. - Benefits --------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    45. Slider ------------------------------------
    46. Table -------------------------------------
         Large Desktop ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    47. - Simple ----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    48. Widget ------------------------------------
    49. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

::-moz-selection { background: #f06c28; color: #fff; }

::selection { background: #f06c28; color: #fff; }

html { font-size: 62.5%; }

body { min-width: 320px; background: #fff; font-family: 'Clear Sans', sans-serif; font-size: 1.8rem; line-height: 1.56; color: #5a5a5b; }

a { color: inherit; text-decoration: underline; }

a:hover,
a[href^="tel"] { text-decoration: none; }

a,
button,
input[type="submit"],
input[type="button"] { -webkit-transition: color .4s, background .4s, border .4s, -webkit-box-shadow .4s; transition: color .4s, background .4s, border .4s, -webkit-box-shadow .4s; -o-transition: color .4s, background .4s, border .4s, box-shadow .4s; transition: color .4s, background .4s, border .4s, box-shadow .4s; transition: color .4s, background .4s, border .4s, box-shadow .4s, -webkit-box-shadow .4s; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.78em; font-family: co-headline,sans-serif; color: #0f88cb; font-weight: 400; }

h1 { font-size: 4.4rem; line-height: 1.18; }

h2 { font-size: 4.4rem; line-height: 1.18; }

h3 { font-size: 3.2rem; line-height: 1.63; }

h4 { font-size: 2.4rem; line-height: 1.21; }

h5 { font-size: 2rem; line-height: 1.4; }

h6 { font-size: 1.8rem; line-height: 1.56; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.56em; }

ol,
ul { list-style-position: inside; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 1200px) {
	h1,
	h2 { font-size: 3.4rem; }
	p, body { font-size: 1.6rem; }
}

@media (max-width: 1024px) {
	h1,
	h2 { font-size: 3.2rem; line-height: 1.25; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	body { font-size: 1.6rem; line-height: 1.5; }
}

/* Mobile */

@media (max-width: 939px) {
	body { font-size: 1.8rem; line-height: 1.56; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Clear Sans';
    src: url('../fonts/ClearSans-Medium.woff2') format('woff2'),
        url('../fonts/ClearSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Clear Sans';
    src: url('../fonts/ClearSans-Bold.woff2') format('woff2'),
        url('../fonts/ClearSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Clear Sans';
    src: url('../fonts/ClearSans.woff2') format('woff2'),
        url('../fonts/ClearSans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; display: block; clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 939px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 940px) and (max-width: 1024px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1025px) and (max-width: 1263px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1264px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

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

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

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

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

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

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 3rem 0; font-size: 16px; line-height: 1.25; }

/* Mobile */

@media (max-width: 939px) {
	.footer { padding: 2rem 0; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; z-index: 100; top: 0; bottom: 0; left: 0; width: 17.8rem; padding: 2.2rem 0; background: #fff; -webkit-box-shadow: 5px 0 10px rgba(57, 57, 59, 0.2); box-shadow: 5px 0 10px rgba(57, 57, 59, 0.2); }

.header #skiptocontent a { position: absolute; top: -999rem; left: -999rem; text-decoration: none; display: block; }

.header #skiptocontent a:focus { position: relative; top: 0; left: 0; background: -webkit-gradient(linear, left top, right top, from(#005ea4)to(#005ea4)); background: -o-linear-gradient(left, #005ea4, #0c3381); background: linear-gradient(90deg, #005ea4, #0c3381); color: #fff; text-transform: uppercase; font-size: 14px; line-height: 1; font-weight: 500; letter-spacing: .024em; text-align: center; padding: 1.8rem 0; margin-bottom: 2rem; transition: top .1s ease-in }

.header .logo { display: block; width: 12rem; margin: 0 auto; margin-bottom: calc(4px + 24vh) }

.header .logo svg:focus, a:focus, button:focus {
    outline: 1px dotted #5a5a5b;
}

.header .logo svg:active, a:active, button:active {
    outline: none;
}

.header .logo .logo__name { position:absolute; top:-999rem; left: -999rem; }

.header .nav { margin-bottom: 19rem; }

.header .btn { display: block; min-width: auto; margin: 0 4px; }

.header .btn--login { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 1.6rem; margin: 2.5rem 0 0; border-top: 2px solid #f0f2f3; }

.header .header__actions { position: absolute; bottom: 24px; left: 8px; padding: 0; margin: 0; width: calc(100% - 16px); }

/* Mobile */

@media (max-width: 939px) {
	.header { position: static; width: 100%; padding-top: 1.2rem; padding-bottom: 0; -webkit-box-shadow: 0 0px 10px rgba(57, 57, 59, 0.2); box-shadow: 0 0px 10px rgba(57, 57, 59, 0.2); }

	.header .logo { display: block; height: auto;  width: 10rem; margin-bottom: 0.4rem; }
	.header .logo svg {width: 100px; height: 50px; }
	.header .nav { margin: 0; }

	.header .header__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: fixed; z-index: 100; left: 0; right: 0; bottom: 0; padding: 1.5rem; border-top: 2px solid #e0e0e3; background: #fff; -webkit-box-shadow: 0 0 10px rgba(57, 57, 59, 0.2); box-shadow: 0 0 10px rgba(57, 57, 59, 0.2); width: auto; }
	.header .header__actions a { width: calc(50% - 1.2rem); }
	.header .btn { margin: 0; }
	.header .btn--login { padding: 0; border: none; margin: 0; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 138rem; padding-left: 4rem; padding-right: 4rem; margin: auto; }

.shell--fluid { max-width: none; }

/* Mobile */

@media (max-width: 939px) {
	.shell { padding-left: 1.8rem; padding-right: 1.8rem; }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; margin-left: 17.8rem; overflow: hidden; }

.wrapper .wrapper__inner { max-width: 152.6rem; margin: 0 auto; -webkit-box-shadow: 10px 0 10px -10px rgba(57, 57, 59, 0.2), -10px 0 10px -10px rgba(57, 57, 59, 0.2); box-shadow: 10px 0 10px -10px rgba(57, 57, 59, 0.2), -10px 0 10px -10px rgba(57, 57, 59, 0.2); }

/* Large Desktop */

@media (max-width: 1700px) {
	.wrapper .wrapper__inner { -webkit-box-shadow: none; box-shadow: none; }
}

/* Mobile */

@media (max-width: 939px) {
	.wrapper { margin-left: 0; }
	.wrapper .wrapper__inner { margin-bottom: 8rem; }
}

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion .accordion__section { border-bottom: 1px solid #d4d4d5; }

.accordion .accordion__section:first-child { border-top: 1px solid #d4d4d5; }

.accordion .accordion__head { position: relative; padding: 2.4rem 0px 2.2rem 3.9rem; font-size: 20px; font-weight: 700; cursor: pointer; }

button.accordion__question { display: block; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-color: transparent; font-weight: 700; text-align: left; }

.accordion__question:focus { color: #0f88cb; outline: 1px dotted #5a5a5b; }

.accordion .accordion__head h3, .accordion .accordion__head h4 { font-size: 2rem; color: #5a5a5b; font-weight: 700; font-family: 'Clear Sans', sans-serif; }

.accordion .accordion__head:before,
.accordion .accordion__head:after { content: ''; position: absolute; top: 3.9rem; left: 0; width: 20px; height: 2px; margin-top: -1px; background: #0f88cb; }

.accordion .accordion__head:after { left: 9px; width: 2px; height: 20px; margin-top: -10px; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

.accordion .accordion__body { display: none; width: 100%; height: auto; min-height: 1px; max-height: 999999px; }

.accordion .accordion__body p, .accordion__body ul { max-width: 664px; margin: 0 auto 2.4rem; line-height: 1.61; }

.accordion__body ul { list-style-position: outside; padding-left: 4.8rem; }
.accordion__body ul li { margin-bottom: 1.2rem; }

.accordion .accordion__body p:last-child { margin-bottom: 0; }

.accordion .accordion__section.active .accordion__head h3 { color: #0f88cb; }

.accordion .accordion__section.active .accordion__head:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.accordion .accordion__section.active .accordion__body { padding: 1.5rem 0px 4.4rem; }

.accordion .accordion__section.active .accordion__body a { color: #0079BC; }
.accordion .accordion__section.active .accordion__body a:hover, .accordion .accordion__section.active .accordion__body a:active, .accordion .accordion__section.active .accordion__body a:focus { color: #000; }

.accordion .accordion__hidden { display: none; }

.accordion .accordion__hidden .accordion__section:first-child { border-top: none; }

/* Tablet Portrait */

@media (max-width: 1024px) {
	.accordion .accordion__body p { padding-left: 6.6rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.accordion .accordion__section,
	.accordion .accordion__section:first-child { border-width: 2px; }
	.accordion .accordion__head,
	.accordion .accordion__body p { padding-left: 3.2rem; }
	.accordion .accordion__head:before { width: 18px; }
	.accordion .accordion__head:after { left: 8px; height: 18px; margin-top: -9px; }
	.accordion .accordion__section.active .accordion__body { padding-top: 0; }
}

/* ------------------------------------------------------------ *\
	- Short
\* ------------------------------------------------------------ */

.articles-short { margin: -1rem; list-style: none; }

.articles-short .article-short { padding: 1rem; list-style: none; }

.article-short .article__inner { padding: 4.4rem 3.7rem 3rem; border-radius: 3px; background: #fff; -webkit-box-shadow: 0 0 10px rgba(57, 57, 59, 0.2); box-shadow: 0 0 10px rgba(57, 57, 59, 0.2); }

.article-short .article__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 4rem; border-bottom: 2px solid #e5e5e7; font-weight: 700; }

.article-short .article__head h4 { margin-bottom: 0.3rem; font-family: 'Clear Sans', sans-serif; font-weight: 700; }

.article-short .article__head .btn { min-width: 220px; }

.article-short .article__body { padding-top: 3.7rem; }

.article-short .article__body ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; }

.article-short .article__body li { width: 50%; }

.article-short .article__body li + li { padding-left: 3.5rem; border-left: 2px solid #e5e5e7; }

.article-short .article__body ul p { padding-right: 10px; margin-bottom: 1.8rem; }

.article-short .article__body ul p.expandable { max-height: 5.6rem; overflow: hidden; -webkit-transition: max-height 1s; -o-transition: max-height 1s; transition: max-height 1s; }

.article-short .article__body ul p.expandable.active { max-height: 99.9rem; }

.article-short .article__body a:not(.link-more) { border-bottom: 1px solid transparent; text-decoration: none; }

.article-short .article__body h6 { margin-bottom: 0; font-family: 'Clear Sans', sans-serif; color: #5a5a5b; font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: .024em; }

.article-short .link-more { font-size: 14px; text-transform: uppercase; letter-spacing: .024em; }

.article-short .link-more:after { vertical-align: middle; margin-left: 1rem; -webkit-transition: margin .4s, -webkit-transform .4s; transition: margin .4s, -webkit-transform .4s; -o-transition: transform .4s, margin .4s; transition: transform .4s, margin .4s; transition: transform .4s, margin .4s, -webkit-transform .4s; }

.article-short .link-more.open:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: .5rem; margin-bottom: 0; }

body.no-touch .article-short .article__body a:hover { border-color: currentColor; }

/* Small Desktop */

@media (max-width: 1263px) {
	.article-short .article__body li + li { padding-left: 2rem; }
	.article-short .article__body li + li a { font-size: 1.6rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.article-short .article__head .btn { min-width: 190px; }
}

@media (max-width: 939px) {
	.articles-short { margin: -1.3rem; }
	.articles-short .article-short { padding: 1.3rem; }
	.article-short .article__inner { padding: 2rem 1.8rem 0; }
	.article-short .article__head { padding-bottom: 1.8rem; }
	.article-short .article__head h4 { margin-bottom: 1rem; line-height: 1.33; }
	.article-short .article__head .btn { display: none; }

	.article-short .article__body { padding-top: 0; font-size: 1.6rem; line-height: 1.5; }
	.article-short .article__body h6 { margin-bottom: .3rem; }
	.article-short .article__body ul p { margin-bottom: 1.2rem; }
	.article-short .article__body li { width: 100%; padding: 1.8rem 0; }
	.article-short .article__body li + li { padding-left: 0; border-left: none; border-top: 2px solid #e5e5e7; }
}

/* ------------------------------------------------------------ *\
	Boxes
\* ------------------------------------------------------------ */

.boxes { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -1.3rem; list-style: none; padding-bottom: 8rem; }

.boxes .box { width: 25%; padding: 1.3rem; }

.box { display: -webkit-box; display: -ms-flexbox; display: flex; }

.box > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; border: 1px solid #d2d2d3; border-radius: 3px; text-decoration: none; text-align: center; font-weight: 700; overflow: hidden; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transition: -webkit-box-shadow .4s, -webkit-transform .4s; transition: -webkit-box-shadow .4s, -webkit-transform .4s; -o-transition: box-shadow .4s, transform .4s; transition: box-shadow .4s, transform .4s; transition: box-shadow .4s, transform .4s, -webkit-box-shadow .4s, -webkit-transform .4s; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.box > a:focus { outline: none; }
.box.active > a:focus { outline: 1px dotted #5a5a5b; }

.box .box__image { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 3.7rem 0px 3rem; border-bottom: 1px solid #d2d2d3; margin: 0 1.7rem; -webkit-transition: border .4s; -o-transition: border .4s; transition: border .4s; }

.box .box__content { position: relative; padding: 1.5rem 0px; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

.box .box__content:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: -webkit-gradient(linear, left top, right top, from(#005ea4), to(#0c3381)); background: -o-linear-gradient(left, #005ea4, #0c3381); background: linear-gradient(90deg, #005ea4, #0c3381); opacity: 0; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.box .box__content p, .box .box__content h3 { position: relative; z-index: 2; }

.box .box__content h3 { font-family: 'Clear Sans', sans-serif; font-weight: 700; font-size: 1.8rem; line-height: 1.56; color: #5a5a5b; }

.box svg .color { fill: #acacad; -webkit-transition: fill .4s; -o-transition: fill .4s; transition: fill .4s; }

body.no-touch .box > a:hover, body.no-touch .box > a:active, body.no-touch .box > a:focus,
.box.active > a { -webkit-box-shadow: 0 0 30px rgba(57, 57, 59, 0.3); box-shadow: 0 0 30px rgba(57, 57, 59, 0.3); }

.box.active > a { -webkit-transform: scale(1.048) translateZ(0); transform: scale(1.048) translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.box.active > a .box__content:after { opacity: 1; }

.box.active > a .box__content, .box.active > a .box__content h3 { color: #fff; }

.box.active > a .box__image { border-color: transparent; }

body.no-touch .box > a:hover svg .color, body.no-touch .box > a:active svg .color, body.no-touch .box > a:focus svg .color,
.box.active > a svg .color { fill: #da3a0d; }

/* Tablet Portrait */

@media (max-width: 1024px) {
	.boxes { margin: -1rem; }
	.boxes .box { padding: 1rem; }
	.box .box__content p { font-size: 1.8rem; }
}

/* Mobile */

@media (max-width: 768px) {
	.boxes .box { width: 50%; }
	.box svg,
	.box svg image { width: 42px; height: 42px; }
	.box .box__content { padding: .7rem 0; }
	.box .box__content p { font-size: 1.6rem; }
	.box .box__image { padding: 2.5rem 0px; margin: 0 1.4rem; }
	.boxes { padding-bottom: 7.2rem; }

}

/* ------------------------------------------------------------ *\
	- Tile
\* ------------------------------------------------------------ */

.box-tile { max-width: 524px; margin: 12rem auto; text-align: center; }

.box-tile .box__inner { padding: 3rem 3.5rem; border-radius: 3px; margin-bottom: 1.6rem; background: #fff; color: #737374; box-shadow: 0 0 30px rgba(0, 0, 0, 0.3); }

.box-tile .box__head { padding: 0 3rem 3rem; border-bottom: 2px solid #e5e5e7; color: #0092ca; font-size: 2.4rem; line-height: 1.21; font-weight: 700; }

.box-tile .box__head h2 { color: #0092ca; font-family: 'Clear Sans', sans-serif; font-size: 2.4rem; line-height: 1.21; font-weight: 700; }

.box-tile .box__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 118px; height: 118px; border-radius: 50%; background: -o-linear-gradient(45deg, #c01c0a, #f06c28); background: linear-gradient(45deg, #c01c0a, #f06c28); -webkit-box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); margin: 0 auto 3.3rem; }

.box-tile .box__body { padding: 5.3rem 0px 3.7rem; color: #e63f00; }

.box-tile .box__body h3 { position: relative; display: inline-block; padding-left: 3.2rem; font-family: co-headline,sans-serif; font-size: 32px; line-height: 1; font-weight: 700; color: #e63f00; }

.box-tile .box__body h3:before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border-width: 0 11px 16px 11px; border-style: solid; border-color: transparent transparent #e63f00 transparent; }

.box-tile .box__body h3 span { font-size: 6rem; line-height: 1; }

.box-tile .box__foot { padding-top: 3rem; border-top: 2px solid #e5e5e7; }

.box-tile .box__foot strong { color: #da3a0d; }

body.apple-device .box-tile .box__body h3 span { line-height: .6; }

/* Small Desktop */

@media (max-width: 1263px) {
	.box-tile { max-width: 49rem; }
}

/* Small Desktop */

@media (max-width: 1200px) {
    .box-tile .box__body h3 span { font-size: 5.2rem; }
	.box-tile .box__body h3 { font-size: 2.4rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.box-tile { max-width: 38rem; }
	.box-tile .box__inner { padding: 3rem 2.7rem; }
	.box-tile .box__head { padding: 0 0 3rem; }
	.box-tile .box__body h3 { padding-left: 2.4rem; font-size: 2.3rem; }
	.box-tile .box__body h3 span { font-size: 4.3rem; }
	.box-tile .box__body h3:before { border-width: 0 8px 12px 8px; }
}

/* Mobile */

@media (max-width: 939px) {
	.box-tile { margin: 8.4rem auto 5rem; }
	.box-tile .box__inner { padding: 2.3rem 2rem 1.8rem; }
	.box-tile .box__head { padding-bottom: 2rem; }
	.box-tile .box__body { padding: 2.8rem 0 1.3rem; }
	.box-tile .box__foot { padding-top: 1.8rem; }
	.box-tile .box__image { margin-bottom: 2.6rem; }
	.box-tile > p { font-size: 1.6rem; line-height: 1.5; }
}

/* ------------------------------------------------------------ *\
	- Info
\* ------------------------------------------------------------ */

.box-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; max-width: 96.4rem; margin: 0 auto 6.2rem; }

.box-info:last-child { margin-bottom: 4rem; }

.box-info h2 { color: inherit; }

.box-info .box__aside { width: 30rem; padding-left: 4.5rem; border-left: 2px solid rgba(255, 255, 255, 0.24); text-align: center; }

.box-info .box__aside p { margin-bottom: 0; margin-top: .6rem; }

.box-info .box__aside strong { font-family: co-headline,sans-serif; font-size: 6rem; line-height: 1; }

.box-info .box__aside span { position: relative; padding-left: 3.2rem; }

.box-info .box__aside span:before { content: ''; position: absolute; top: 5px; left: 0; width: 0; height: 0; border-width: 0 11px 16px 11px; border-style: solid; border-color: transparent transparent #feb88f transparent; }

.box-info .box__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 2.4rem; background: -o-linear-gradient(45deg, #c01c0a, #f06c28); background: linear-gradient(45deg, #c01c0a, #f06c28); -webkit-box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); }

.box-info .box__content { width: calc(100% - 30rem); padding-right: 7rem; }

.box-info .box__head { padding-right: 2.6rem; margin-bottom: 2.4rem; }

.box-info .box__head h2 { margin-bottom: .4rem; color: inherit; }

.box-info .box__head h3 { color: #feb88f; font-family: 'Clear Sans', sans-serif; font-size: 2.4rem; line-height: 1.33; font-weight: 500; }

body.apple-device .box-info .box__aside span { display: inline-block; line-height: .6; }

/* Bug fix for arrows not aligning with tops of numbers in Firefox for MacOS */
@-moz-document url-prefix() {
  body.apple-device .box-info .box__aside span { display: initial; }
  body.apple-device .box-tile .box__body h3 span { line-height: inherit; }
}

/*
	-- Reversed
*/

.box--reversed { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 13.6rem; }

.box--reversed .box__aside { padding-left: 0; padding-right: 3rem; border-left: none; border-right: 2px solid rgba(255, 255, 255, 0.24); text-align: left; }

.box--reversed .box__content { padding: 1rem 1rem 0 10rem; }

/*
	-- Padding
*/

.box--padding .box__image { padding-top: 5px; }

/* Small Desktop */

@media (max-width: 1263px) {
	.box-info .box__aside { width: 29rem; }
	.box-info .box__content { width: calc(100% - 29rem); padding-right: 3.3rem; }
	.box-info .box__head { margin-bottom: 2.4rem; }

	.box--reversed .box__aside { width: 27rem; }
	.box--reversed .box__content { width: calc(100% - 27rem); padding-right: 0; padding-left: 7rem; }
}

/* Small Desktop */

@media (max-width: 1200px) {
    .box--reversed { margin-bottom: 12rem; }
	.box-info .box__head h3 { font-size: 2rem; }
	.box-info .box__aside strong { font-size: 5.2rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.box-info .box__aside { width: 22rem; padding-left: 2.5rem; }
	.box-info .box__aside strong { font-size: 4.4rem; }
	.box-info .box__content { width: calc(100% - 22rem); }
	.box-info .box__head { margin-bottom: 2.9rem; }
	.box-info .box__image { margin-bottom: 2.4rem; }
	.box-info .box__aside span { padding-left: 2.8rem; }
	.box-info .box__aside span:before { border-width: 0 8px 12px 8px; }

	.box--reversed .box__aside { padding-left: 0; }
	.box--reversed .box__content { padding-left: 4rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.box-info { margin: 5rem 0px; }
	.box-info .box__aside,
	.box-info .box__content { width: 100%; }
	.box-info .box__content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 0; margin-bottom: 3.5rem; }
	.box-info .box__aside { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0; border: none; }
	.box-info .box__head { padding: 0; margin-bottom: 1.7rem; }
	.box-info .box__image { margin-bottom: 3.2rem; }

	.box--reversed .box__aside { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 1rem; }
	.box--reversed .box__content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0; }
}

@media (max-width: 939px) {
	.box--reversed .box__aside { margin-bottom: 1.6rem; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; position: relative; min-width: 190px; padding: 17px 15px; border: none; border-radius: 30px; background: -webkit-gradient(linear, left top, right top, from(#ad0300), color-stop(#e63f00), to(#ad0300)); background: -o-linear-gradient(left, #ad0300, #e63f00, #ad0300); background: linear-gradient(90deg, #ad0300, #e63f00, #ad0300); background-size: 200% 100%; color: #fff; font-size: 14px; line-height: 1; font-weight: 500; letter-spacing: .024em; text-align: center; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); cursor: pointer; text-transform: uppercase; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

body.no-touch .btn:hover, body.no-touch .btn:active, body.no-touch .btn:focus { background-position: -100%; }

/*
	-- Blue
*/

.btn--blue { background: -webkit-gradient(linear, left top, right top, from(#005ea4), color-stop(#0c3381), to(#005ea4)); background: -o-linear-gradient(left, #005ea4, #0c3381, #005ea4); background: linear-gradient(90deg, #005ea4, #0c3381, #005ea4); background-size: 200% 100%; }

/*
	-- Block
*/

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/*
	-- Login
*/

.btn--login { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; background: transparent; border-radius: 0; color: #5a5a5b; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: color .4s; -o-transition: color .4s; transition: color .4s; }

body.no-touch .btn--login:hover, body.no-touch .btn--login:active, body.no-touch .btn--login:focus { color: #da3a0d; }

.btn--login svg + span,
.btn--login span + svg { margin-left: 14px; }

/*
	-- Bordered
*/

.btn--bordered { min-width: 300px; border: 2px solid #d93a0d; background: transparent; color: #d93a0d; -webkit-box-shadow: none; box-shadow: none; }

.btn--bordered:after { content: ''; position: absolute; top: -2px; bottom: -2px; left: -2px; right: 80%; border-radius: 30px; background: -webkit-gradient(linear, left top, right top, from(#e63f00), to(#ad0300)); background: -o-linear-gradient(left, #e63f00, #ad0300); background: linear-gradient(90deg, #e63f00, #ad0300); opacity: 0; -webkit-transition: right .4s, opacity .4s; -o-transition: right .4s, opacity .4s; transition: right .4s, opacity .4s; }

.btn--bordered span { position: relative; z-index: 2; }

body.no-touch .btn--bordered:hover, body.no-touch .btn--bordered:active, body.no-touch .btn--bordered:focus { color: #fff; -webkit-box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); }

body.no-touch .btn--bordered:hover:after, body.no-touch .btn--bordered:active:after, body.no-touch .btn--bordered:focus:after { right: -2px; opacity: 1; }

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.features { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 107.8rem; margin: 0 auto; list-style: none; }

.features .feature { position: relative; width: 50%; }

.features .feature:nth-child(even):before { content: ''; position: absolute; top: 20px; bottom: 20px; left: 0; width: 2px; background: #e8e8ea; }

.features .feature:nth-child(n + 3) { border-top: 2px solid #e8e8ea; }

.feature { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 7rem 3rem; text-align: center; }

.feature .feature__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 8rem; margin-bottom: 3rem; }

.feature .feature__content { max-width: 36rem; width: 100%; margin: 0 auto; }

.feature h2 { margin-bottom: .4rem; font-family: 'Clear Sans', sans-serif; font-weight: 700; font-size: 2.4rem; line-height: 1.21; }

/* Small Desktop */

@media (max-width: 1200px) {
	.feature h2 { font-size: 2.1rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.feature { padding: 6.5rem 4.5rem; }
	.feature .feature__image { margin-bottom: 2.5rem; }
}

@media (max-width: 768px) {
	.features .feature { width: 100%; }
	.features .feature:nth-child(n + 3) { border-top: none; }
	.features .feature + .feature { border-top: 2px solid #e8e8ea; }
	.features .feature:nth-child(even):before { display: none; }
	.feature { padding: 3rem 0; font-size: 1.8rem; line-height: 1.56; }
	.features { width: 100%; padding: 0 2rem; margin: 2.8rem auto 0; max-width: 58rem; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	- Search
\* ------------------------------------------------------------ */

.form-search .form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; margin-bottom: 3.7rem; }

.form-search .form__body:before { content: 'or'; position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 2px; background: #f0f2f3; font-size: 15px; text-transform: uppercase; }

.form-search .form__body:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 54px; background: #8c8c8d; }

.form-search .form__field { position: relative; width: calc(50% - 50px); }

.form-search .form__field label { position: absolute; top: 15px; left: 50px; font-size: 16px; letter-spacing: .02em; pointer-events: none; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }

.form-search .form__field.focused label { top: -12px; left: 10px; padding: 0 5px; background: #f0f2f3; font-size: 14px; }

.form-search .form__field input { display: block; width: 100%; padding: 15px 15px 15px 52px; border: 2px solid #5a5a5b; border-radius: 30px; background: transparent; font-size: 16px; letter-spacing: .02em; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form-search .form__field input[data-type="zip"] { background: transparent url(../images/temp/pin-gray.svg) no-repeat 15px 12px; background-size: 21px 28px; }

.form-search .form__field input[data-type="dentist"] { background: transparent url(../images/temp/shining-tooth-gray.svg) no-repeat 15px 12px; background-size: 26px 27px; }

.form-search .form__field input:focus,
.form-search .form__field input:active { border-color: #0f88cb; }

.form-search .form__field input:-webkit-autofill { -webkit-transition: background 9999s ease-in-out 9999s; -o-transition: background 9999s ease-in-out 9999s; transition: background 9999s ease-in-out 9999s; -webkit-text-fill-color: #5a5a5b; -webkit-box-shadow: none !important; box-shadow: none !important; }

.form-search .form__field input[data-type="dentist"]:-internal-autofill-selected { background-image: url(../images/temp/shining-tooth-gray.svg) !important; background-repeat: no-repeat !important; background-position: 15px 12px !important; background-size: 26px 27px !important; }

.form-search .form__actions { text-align: center; }

.form-search .form__actions button { display: inline-block; vertical-align: middle; position: relative; min-width: 190px; padding: 17px 15px; border: none; border-radius: 30px; background: -webkit-gradient(linear, left top, right top, from(#ad0300), color-stop(#e63f00), to(#ad0300)); background: -o-linear-gradient(left, #ad0300, #e63f00, #ad0300); background: linear-gradient(90deg, #ad0300, #e63f00, #ad0300); background-size: 200% 100%; color: #fff; font-size: 14px; line-height: 1; font-weight: 500; letter-spacing: .024em; text-align: center; -webkit-box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); box-shadow: 0 5px 10px rgba(57, 57, 59, 0.3); cursor: pointer; text-transform: uppercase; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

body.no-touch .form-search .form__actions button:hover { background-position: -100%; }

/* Error */

.form-search .form__field.error input[data-type="zip"] { background: transparent url(../images/temp/pin-red.svg) no-repeat 15px 12px; background-size: 21px 28px; }

.form-search .form__field.error input[data-type="dentist"] { background: transparent url(../images/temp/shining-tooth-red.svg) no-repeat 15px 12px; background-size: 26px 27px; }

.form-search .form__field.error input:focus,
.form-search .form__field.error input:active { border-color: #ad0300; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form-search .form__field input[data-type="zip"] { background: transparent url(../images/temp/pin-gray.png) no-repeat 15px 12px; background-size: 21px 28px; }
    .form-search .form__field input[data-type="dentist"] { background: transparent url(../images/temp/shining-tooth-gray.png) no-repeat 15px 12px; background-size: 26px 27px; }
}

/* Mobile */

@media (max-width: 939px) {
	.form-search .form__field { width: 100%; }
	.form-search .form__field + .form__field { margin-top: 6.4rem; }
	.form-search .form__body:before { padding: .2rem 1.8rem; }
	.form-search .form__body:after { top: 50%; left: 0; width: 100%; height: 2px; }
}

/* ------------------------------------------------------------ *\
	- Search Full
\* ------------------------------------------------------------ */

.form-search-full { max-width: 83.6rem; padding: 6.5rem 0 5.8rem; margin: 0 auto; }

.form-search-full .form__field { position: relative; }

.form-search-full .form__field label { position: absolute; top: 13px; left: 22px; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }

.form-search-full .form__field input { display: block; width: 100%; padding: 15px 65px 15px 22px; border: 2px solid #5a5a5b; border-radius: 30px; font-size: 16px; letter-spacing: .02em; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form-search-full .form__field.focused label { top: -13px; left: 5px; background: #fff; padding: 0 5px; }

.form-search-full .form__field input:focus,
.form-search-full .form__field input:active { border-color: #0f88cb; }

.form-search-full form { position: relative; }

.form-search-full .form__actions { position: absolute; top: 0; bottom: 0; right: 0; width: 5rem; }

.form-search-full .form__actions button { display: block; width: 100%; height: 100%; border: none; background: transparent url(../images/temp/search-gray.svg) no-repeat 0 center; background-size: 29px 31px; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

body.no-touch .form-search-full .form__actions button:hover { background: transparent url(../images/temp/search-blue.svg) no-repeat 0 center; background-size: 29px 31px; }

/* Tablet Portrait */

@media (max-width: 1024px) {
	.form-search-full { max-width: 64rem; }
	.form-search-full .form__field label { top: 15px; }
}

/* Mobile */

@media (max-width: 939px) {
	.form-search-full { padding: 3.9rem 0; }
	.form-search-full .form__field label { font-size: 1.6rem; }
}

/* ------------------------------------------------------------ *\
	Graph
\* ------------------------------------------------------------ */

@-webkit-keyframes draw {
  0% { stroke-dashoffset: 1000; }
  100% { stroke-dashoffset: 0; }
}

@keyframes draw {
  0% { stroke-dashoffset: 1000; }
  100% { stroke-dashoffset: 0; }
}

.graph { max-width: 96.4rem; margin: 0 auto; font-size: 1.6rem; line-height: 1.5; }

.graph .graph__info { margin-bottom: 2.7rem; }
.graph__image { margin-bottom: 13.6rem; }

.graph .graph__info ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 -2.4rem; list-style: none; }

.graph .graph__info li { position: relative; padding-left: 3rem; margin: 0 2.4rem; }

.graph .graph__info li:before { content: ''; position: absolute; top: .3rem; left: 0; width: 1.8rem; height: 1.8rem; background: #54c2ea; }

.graph .graph__info li:nth-child(2):before { background: #f79b75; }

.graph .graph__info li:nth-child(3):before { background: #fff; }

.graph svg { max-width: 100%; }

.graph svg .draw { stroke-dasharray: 1000; stroke-dashoffset: 1000; -webkit-animation: draw 5s linear alternate infinite; animation: draw 5s linear alternate infinite; }

.graph .chart-2,
.graph .chart-3,
.graph .chart-4 { display: none; }

/* Small Desktop */

@media (max-width: 1263px) {
	.graph svg { height: auto; }

	.graph .chart-2 { display: block; }
	.graph .chart-1 { display: none; }
}

/* Small Desktop */

@media (max-width: 1200px) {
    .graph__image { margin-bottom: 12rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.graph .chart-3 { display: block; }
	.graph .chart-2 { display: none; }
}

/* Mobile */

@media (max-width: 939px) {
	.graph { max-width: 57.6rem; font-size: 1.3rem; line-height: 1.23; }
	.graph .graph__info ul { margin: 0 -.5rem; }
	.graph .graph__info li { min-width: 8rem; padding-top: .8rem; padding-left: 0; margin: 0 .5rem; }
	.graph .graph__info li:before { top: auto; bottom: 100%; width: 2rem; height: 2rem; }

	.graph .chart-4 { display: block; }
	.graph .chart-3 { display: none; }
	.graph__image { margin-bottom: 7.2rem; }
}

@media (max-width: 500px) {
    .graph__image { margin-bottom: 4rem; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 15rem; }

.intro .intro__image { position: relative; z-index: 10; width: calc(100% - 74rem); min-width: 48rem; overflow: hidden; text-align: right; }

.intro .intro__image img { max-width: none; }

.intro .intro__content { max-width: 64rem; padding-top: 148px; }

.intro .intro__content h1 { margin-bottom: .36363636em; }

.intro .intro__content p { margin-bottom: 4rem; }

/*
	-- Secondary
*/

.intro--secondary + .section-about { margin-top: -20rem; }

.intro--secondary .intro__content { max-width: 52rem; margin-right: 1rem; }

.intro--secondary .intro__image { width: calc(100% - 52rem); }

/* Large Desktop */

@media (max-width: 1400px) {
	.intro { padding-left: 8rem; }
}

/* Small Desktop */

@media (max-width: 1263px) {
	.intro--secondary + .section-about { margin-top: -16rem; }
	.intro--secondary .intro__content { max-width: 40rem; }
	.intro--secondary .intro__image { width: calc(100% - 41rem); }
	.intro--secondary .intro__image img { max-height: 78rem; }
	.intro--secondary .intro__content p { margin-bottom: 3.6rem; }
}

/* Small Desktop */

@media(max-width: 1200px) {
	.intro { padding-left: 6.5rem; }
	.intro .intro__image { min-width: auto; width: calc(100% - 10rem); }
	.intro .intro__image img { max-width: 52rem; }
	.intro .intro__content { padding-top: 9.2rem; }
	.intro .intro__content h1 { margin-bottom: .47em; font-size: 3.4rem; }

	.intro--secondary + .section-about { margin-top: -6rem; }
	.intro--secondary .intro__image img { max-width: 60rem; max-height: none; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.intro .intro__content { max-width: 71rem; font-size: 1.8rem; line-height: 1.56; }

	.intro--secondary + .section-about { margin-top: -14rem; }
	.intro--secondary .intro__content { max-width: 46rem; }
	.intro--secondary .intro__image img { max-width: 64rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.intro { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; padding-bottom: 3rem; }
	.intro + .section-features { padding-top: 0; }

	.intro .intro__image { width: 100%; padding-left: 3rem; }
	.intro .intro__image img { max-height: 70rem; max-width: 82rem; }
	.intro .intro__content { width: 100%; padding: 0 2rem; margin: -1.5rem auto 0; max-width: 58rem; }
	.intro .intro__content h1 { margin-bottom: 1.2rem; }
	.intro .intro__content p { margin-bottom: 3.1rem; }

	.intro--secondary { padding-bottom: 7.2rem; }
	.intro--secondary + .section-about { margin-top: 0; }
	.intro--secondary .intro__image img { max-height: 66rem; max-width: 68rem; width: 100%; }
	.intro--secondary .intro__content { margin-top: 0; }
}

@media (max-width: 500px){
    .intro--secondary { padding-bottom: 6rem; }
    .intro .intro__image img { max-height: 35rem; max-width: 78rem; }
	.intro .intro__content h1 { font-size: 3.2rem; }
}

/* ------------------------------------------------------------ *\
	- More
\* ------------------------------------------------------------ */

.link-more { color: #da3a0d; font-size: 2rem; font-weight: 700; text-decoration: none; }

.link-more:after { content: ''; display: inline-block; width: 1rem; height: 1rem; border-width: 2px 2px 0 0; border-style: solid; border-color: currentColor; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); margin-left: 2rem; margin-bottom: .2rem; }

body.no-touch .link-more:hover, body.no-touch .link-more:active, body.no-touch .link-more:focus { color: #0f88cb; }

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"],
[class^="list-"] ul { list-style: none; }

/* ------------------------------------------------------------ *\
	- About
\* ------------------------------------------------------------ */

.list-about { font-size: 1.9rem; }

.list-about li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list-about li + li { margin-top: 1.7rem; }

.list-about .list__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 77px; }

.list-about .list__content { width: calc(100% - 77px); }

/* ------------------------------------------------------------ *\
	- Checklist
\* ------------------------------------------------------------ */

.checklist-icon { padding-left: 30px}

.checklist-icon li { margin-top: 0.5rem;}


/*
	-- Rounded
*/

.list--rounded { font-size: 20px; line-height: 1.45; font-weight: 700; }

.list--rounded .list__image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 62px; height: 62px; border-radius: 50%; background: -o-linear-gradient(45deg, #c01c0a, #f06c28); background: linear-gradient(45deg, #c01c0a, #f06c28); -webkit-box-shadow: 0 0px 16px rgba(0, 0, 0, 0.35); box-shadow: 0 0px 16px rgba(0, 0, 0, 0.35); }

.list--rounded .list__content { width: calc(100% - 86px); }

.list__content h3 { font-family: 'Clear Sans', sans-serif; font-size: 20px; line-height: 1.45; font-weight: 700; color: #fff; }

.icon-colored-text { color: #D73B1E; font-weight: bold }

.list--rounded li + li { margin-top: 2.4rem; }


/* Tablet Portrait */

@media (max-width: 1024px) {
	.list-about { font-size: 1.6rem; line-height: 1.5; }

	.list--rounded { font-size: 20px; line-height: 1.45; }
}

/* Mobile */

@media (max-width: 939px) {
	.list-about { font-size: 1.8rem; line-height: 1.56; }
	.list-about li + li { margin-top: 2.4rem; }
}

@media (max-width: 374px) {
	.list-about .list__image { margin-bottom: 1rem; }
	.list-about .list__content { width: 100%; }

	.list--rounded .list__content { width: calc(100% - 77px); }
	.list--rounded .list__image { margin-bottom: 0; }
	.list--rounded li + li { margin-top: 2.3rem; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 1.4rem; line-height: 1; }

.nav a { display: block; text-decoration: none; padding: 2.1rem 2.8rem; text-transform: uppercase; letter-spacing: .024em; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }

.nav > ul > li.current-menu-item > a { background: #f0f2f3; color: #39393b; font-weight: 700; }

body.no-touch .nav > ul > li > a:hover, body.no-touch .nav > ul > li > a:active, body.no-touch .nav > ul > li > a:focus { color: #da3a0d; }

body.no-touch .nav > ul > li.current-menu-item > a:hover, body.no-touch .nav > ul > li.current-menu-item > a:active, body.no-touch .nav > ul > li.current-menu-item > a:focus { color: #39393b; }

/* Mobile */

@media (max-width: 939px) {
	.nav { border-top: 2px solid #e0e0e3; }
	.nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; }
	.nav > ul > li { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; }
	.nav > ul > li > a { width: 100%; padding: 1.3rem; }
}

/* ------------------------------------------------------------ *\
	- Results
\* ------------------------------------------------------------ */

.search-results { padding-top: 5rem; }

.search-results > p { margin-bottom: 1.8rem; font-size: 2rem; line-height: 1.4; text-align: center; }

.search-results .search__head { margin-bottom: 1.7rem; font-size: 20px; text-align: center; }

.search-results .search__foot { padding-top: 3.7rem; text-align: center; }

.search-results .search__foot p { margin-bottom: 0.5rem; }

.search-results .search__foot p strong { font-size: 2.4rem; }

.search-results .search__foot .btn { min-width: 225px; margin-top: 2.4rem; }

/* Mobile */

@media (max-width: 939px) {
	.search-results { padding-top: 3.7rem; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	- Features
\* ------------------------------------------------------------ */

.section-features { padding-bottom: 9rem; margin-top: -4rem; }

/* Small Desktop */

@media (max-width: 1200px) {
  .section-features { padding-bottom: 6.8rem; margin-top: -3.2rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	
}

/* Mobile */

@media (max-width: 939px) {
	.section-features { padding: 3rem 0; }
}

/* ------------------------------------------------------------ *\
	- Subscription
\* ------------------------------------------------------------ */

.section-subscription .section__inner { padding: 10rem 8.5rem; background: #f0f2f3; }

.section-subscription .section__head { margin-bottom: 17rem; text-align: center; }

.section-subscription .section__foot { max-width: 96.4rem; margin: 0 auto; }

.section-subscription .section__foot p { width: 56.4%; padding: 3rem 0 0 1.5rem; margin-left: auto; }

/* Small Desktop */

@media (max-width: 1263px) {
	.section-subscription .section__foot p { width: 60%; padding-left: 1.2rem; }
}

@media (max-width: 1200px) {
    .section-subscription .section__inner { padding: 8rem 8.5rem; }
	.section-subscription .section__head { margin-bottom: 13.6rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.section-subscription .section__inner { padding: 10rem 6rem }
	.section-subscription .section__foot p { padding-top: 1.2rem; padding-left: 0.9rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.section-subscription .section__inner { padding: 5rem 1.8rem; }
	.section-subscription .section__head { margin-bottom: 4.5rem; }
	.section-subscription .shell { padding: 0; }
	.section-subscription .section__foot { max-width: 58rem; margin: 0 auto; }
	.section-subscription .section__foot p { padding-left: 0; margin: 0; width: 100%; }
}

/* ------------------------------------------------------------ *\
	- About
\* ------------------------------------------------------------ */

.section-about .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.61; }

.section-about .section__image { width: 42%; margin: -12rem 0 -26rem -11.3rem; }

.section-about .section__image img { width: 100%; height: auto; }

.section-about .section__content { position: relative; z-index: 20; width: 64%; max-width: 62rem; padding: 15rem 3rem 3rem; margin-left: 2rem; }

.section-about .section__head { margin-bottom: 4.5rem; }

.section-about .section__actions { margin-top: 5.2rem; }

.section-about h2 { margin-bottom: 2.4rem; }

/*
	-- Solid
*/

.section--solid .section__image { width: 38%; margin-top: -24rem; }

.section--solid .section__head { margin-bottom: 4.5rem; }

.section--solid .section__content { max-width: 60.8rem; width: 62%; padding-top: 17.5rem; margin-left: 10rem; }

.section--solid h2 { color: inherit; }

@media(max-width: 1526px) {
	.section-about .section__image { margin-left: -4rem; }
}

/* Small Desktop */

@media (max-width: 1263px) {
 	.section-about .section__image { width: 43%; margin: -10rem 0 -4rem -4rem; }
 	.section-about .section__content { width: 57%; padding: 7.2rem 5rem 6rem 4rem; margin-left: 0; }

 	.section--solid .section__image { width: 40%; margin-top: -12rem; }
 	.section--solid .section__content { width: 60%; padding: 9.6rem 5rem 6rem 2.5rem; }
 }

/* Tablet Portrait */

@media (max-width: 1024px) {
	.section-about .section__image { width: 44%; margin-top: -13rem; margin-bottom: 0; }
	.section-about .section__content { width: 56%; padding: 11rem 3rem; }
	.section-about .section__head { margin-bottom: 4.4rem; }

	.section--solid .section__image { width: 34%; margin-top: -32rem; }
	.section--solid .section__content { width: 61%; padding: 12rem 0 8rem 5.6rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.section-about { padding-bottom: 6rem; }
	.section-about .section__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.section-about .section__image { width: 100%; margin: -5rem 0 0 -2rem; }
	.section-about .section__image img { max-height: 70rem; width: auto; }
	.section-about .section__content { width: 100%; padding: 0; margin: 4.8rem auto 0; max-width: 58rem; }
	.section-about .section__head { margin-bottom: 3.9rem; }
	.section-about .section__actions { margin-top: 5.7rem; }

	.section-about .btn { min-width: auto; }
	.section-about h2 { margin-bottom: .8rem; }

	.section--solid { padding-bottom: 0; }
	.section--solid .shell { padding: 0; }
	.section--solid .section__content { padding: 2rem 1.8rem 1rem; }
	.section--solid .section__image { margin-top: -14rem; margin-left: 0; display: none; }
}

@media (max-width: 768px) {
	.section-about .section__image img { display: none; }

	.section--solid .section__image img { max-height: 47rem; }
}

@media (max-width: 500px) {
	.section--solid .section__content { padding: 2rem 2rem 1rem; }
}

@media (max-width: 374px) {
	.section-about .btn { width: 100%; }
}

/* ------------------------------------------------------------ *\
	- Search
\* ------------------------------------------------------------ */

.section-search .section__inner { padding: 12rem 3rem 0; background: #f0f2f3; }

.section-search .section__inner > img { display: block; margin: 4rem auto 0; }

.section-search .section__head,
.section-search .section__body,
.section-search .section__foot { max-width: 96.4rem; margin: 0 auto; }

.section-search .section__head { margin-bottom: 4.5rem; text-align: center; }

.section-search .section__head h2 { margin-bottom: 1.4rem; }

.section-search .section__foot { padding-top: 4rem; text-align: center; }

.section-search .section__foot p { margin-bottom: .4rem; }

.section-search .section__foot .btn { min-width: 230px; margin-top: 3rem; }

.section-search .section__foot strong { font-size: 2.4rem; }

/* Small Desktop */

@media (max-width: 1263px) {
	.section-search .section__inner { padding: 12rem 8.6rem 0; }
	.section-search .section__inner > img { width: calc(100% + 4rem); max-width: calc(100% + 4rem); margin-left: -2rem; margin-right: -2rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.section-search .section__inner { padding: 12rem 6.3rem 0; }
	.section-search .section__head h2 { font-size: 4.4rem; }
	.section-search .section__head p { font-size: 1.8rem; }
	.section-search .section__inner > img { margin-top: 5rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.section-search .shell { padding: 0; }
	.section-search .section__inner { padding: 5.5rem 1.8rem 0; }
	.section-search .section__head { margin-bottom: 3.3rem; }
	.section-search .section__head h2 { margin-bottom: .5rem; font-size: 3.2rem; }
	.section-search .section__foot { padding-top: 1.6rem; }
	.section-search .section__foot .btn { margin-top: 2.7rem; }
	.section-search .section__inner > img { width: calc(100% + 9rem); max-width: calc(100% + 9rem); margin: 3rem -4.5rem 0; }
}

/* ------------------------------------------------------------ *\
	- FAQ
\* ------------------------------------------------------------ */

.section-faq { padding: 12rem 0; }
.section-about + .section-faq { padding-top: 16.4rem; }

.section-faq .section__head,
.section-faq .accordion { max-width: 96.4rem; margin: 0 auto; }

.section-faq .section__head { margin-bottom: 10rem; text-align: center; }
.section-about + .section-faq .section__head { margin-bottom: 8.4rem; }

.section-faq .section__foot { padding-top: 6.4rem; text-align: center; }

.section-faq .section__foot .link-more { display: block; margin-bottom: 3.7rem; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.section-faq .section__foot h3 { margin-bottom: 2rem; }

.section-faq .section__foot .btn { min-width: 19rem; }

.section-faq .section__noresult { display: none; text-align: center; }

.section-faq .section__noresult h4 { margin-bottom: .7rem; margin-top: 2rem; font-family: 'Clear Sans', sans-serif; color: #5a5a5b; font-weight: 700; }

.section-faq .section__noresult p { font-size: 1.9rem; line-height: 1.47; }

.section-faq .section__noresult .btn { min-width: 19rem; }

.section-faq .link-more.clicked { opacity: 0; visibility: hidden; }

/* Small Desktop */

@media (max-width: 1263px) {
	.section-faq .accordion { max-width: 83.6rem; }
	.section-about + .section-faq { padding-top: 5.2rem; }
}

@media (max-width: 1200px) {
    .section-about + .section-faq { padding-top: 5.2rem; padding-bottom: 9.2rem; }
	.section-about + .section-faq .section__head { margin-bottom: 7.2rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.section-faq .accordion { max-width: 64rem; }
	.section-faq .section__head { margin-bottom: 8.8rem; }
	.section-faq { padding: 8.8rem 0; }
	.section-about + .section-faq { padding-top: 0; }

}

/* Mobile */

@media (max-width: 939px) {
	.section-faq { padding: 5.5rem 0; }
	.section-faq .section__head { margin-bottom: 4.8rem; }
	.section-faq .section__foot h3 { line-height: 1.25; }
	.section-faq .section__foot .link-more { margin-bottom: 2.8rem; }
	.section-about + .section-faq .section__head { margin: 0 auto 4.8rem; max-width: 58rem; }
	.section-about + .section-faq .section__head h2 { text-align: left; }
	.section-about + .section-faq .section__head + .section__body .boxes { padding-bottom: 5.8rem; }

	.section-faq .section__noresult p { font-size: 1.8rem; line-height: 1.56; }
}

@media (max-width: 500px) {
    .section-about + .section-faq .section__foot { padding-top: 2.4rem; }
	.section-about + .section-faq { padding-bottom: 6.4rem; }
}

/* ------------------------------------------------------------ *\
	- Callout
\* ------------------------------------------------------------ */

.section-callout { position: relative; }

.section-callout .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 9.2rem 11rem 0; background: #f0f2f3; }

.section-callout .section__image { max-width: 52rem; margin: -30rem -22.3rem -11rem 0; text-align: right; }

.section-callout .section__content { max-width: 69rem; }

.section-callout .section__head { margin-bottom: 2.5rem; }

.section-callout .section__head h2 { margin-bottom: .4rem; }

.section-callout .section__head h3 { color: #5a5a5b; font-family: 'Clear Sans', sans-serif; font-size: 2.4rem; line-height: 1.33; font-weight: 500; }

.section-callout .section__head p { font-size: 24px; line-height: 1.33; }

.section-callout .section__body { margin-bottom: 8.7rem; }

.section-callout .section__body > p { margin-bottom: 4rem; font-size: 1.9rem; line-height: 1.47; }

.section-callout .section__actions { margin-top: 5.5rem; }

.section-callout .section__foot { padding: 2.8rem 0 3rem; border-top: 2px solid #d2d4d5; font-size: 1.6rem; line-height: 1.25; }

.section-callout .section__foot ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; }

.section-callout .section__foot ul ul li + li { margin-left: 4.5rem; }

.section-callout .section__foot h3 { margin-bottom: 0.4rem; font-family: 'Clear Sans', sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.25; color: #5a5a5b; }

.section-callout .section__foot a { border-bottom: 2px solid transparent; text-decoration: none; }

body.no-touch .section-callout .section__foot a:hover, body.no-touch .section-callout .section__foot a:active, body.no-touch .section-callout .section__foot a:focus { border-color: #0f88cb; }

/*
	-- Secondary
*/

.section--secondary .section__inner { padding-top: 5rem; background: -o-linear-gradient(33.6deg, #0c3381, #005fa5); background: linear-gradient(56.4deg, #0c3381, #005fa5); color: #fff; }

.section--secondary .section__inner h3 { color: #fff; }

.section--secondary .section__image { margin-top: -20rem; margin-bottom: -20rem; }

.section--secondary .section__head h2 { color: inherit; }

.section--secondary .section__foot { border-color: #4767a2; }

.section--secondary .section__content { max-width: 67rem; }

body.no-touch .section--secondary .section__foot a:hover, body.no-touch .section--secondary .section__foot a:focus { border-color: #fff; }

@media(max-width: 1526px) {
	.section-callout .section__inner { padding-right: 0; }
	.section-callout .section__image { -ms-flex-item-align: center; align-self: center; margin: -20rem -4rem -10rem 0; }
}

/* Small Desktop */

@media (max-width: 1263px) {
	.section-callout .section__inner { padding: 7.6rem 0 0 8rem; }
	.section-callout .section__image { width: 46%; margin-top: -14rem; }
	.section-callout .section__content { width: 59%; }
	.section-callout .section__actions { margin-top: 5rem; }

	.section--secondary .section__image { width: 54%; margin-top: -21rem; margin-bottom: -15rem; }
	.section--secondary .section__content { width: 56%; }
	.section--secondary .section__body { margin-bottom: 6rem; }
}

@media (max-width: 1200px) {
    .section-callout .section__body > p { font-size: 1.6rem; }
	.section-callout .section__head h3 { font-size: 2rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.section-callout .section__inner { padding-left: 6.5rem; }
	.section-callout .section__image { margin-bottom: -2rem; }
	.section-callout .section__body > p { margin-bottom: 3.4rem; font-size: 1.6rem; line-height: 1.5; }
	.section-callout .section__actions { margin-top: 3.5rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.section-callout .shell { padding: 0; }
	.section-callout .section__content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; margin: 0 auto; }
	.section-callout .section__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 5rem 1.8rem 0; }
	.section-callout .section__image { position: absolute; z-index: 10; bottom: 11rem; right: 0; width: 100%; margin: 0; display: none; }
	.section-callout .section__image img { max-height: 58rem; }
	.section-callout .section__head { margin-bottom: 1.3rem; max-width: 59.2rem; margin: 0 auto 1.3rem; }
	.section-callout .section__body { margin-bottom: 5.6rem; }
	.section-callout .section__body > p { margin-bottom: 4.4rem; }
	.section-callout .list-about .list__content { width: calc(100% - 77px); font-size: 1.6rem; line-height: 1.5; }
	.section-callout .list-about li + li { margin-top: 2.2rem; }

	.section-callout .section__foot { padding: 2.4rem 0 2.6rem; max-width: 59.2rem; margin: 0 auto 1.3rem; }
	.section-callout .section__foot > ul > li { width: 100%; }
	.section-callout .section__foot > ul > li + li { margin-top: 2rem; }
	.section-callout .section__foot ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
}

/* ------------------------------------------------------------ *\
	- Benefits
\* ------------------------------------------------------------ */
.section-benefits { margin-top: -20rem; }

.section-benefits .section-about { padding-bottom: 9rem; }

.section-benefits > .shell > .section__inner { padding: 0 0 7.5rem; background: -o-linear-gradient(33.6deg, #0c3381, #005fa5); background: linear-gradient(56.4deg, #0c3381, #005fa5); color: #fff; }

.section-benefits > .shell > .section__inner > .section__head { margin-bottom: 2.1rem; text-align: center; }

.section-benefits > .shell > .section__inner > .section__head h2 { margin-bottom: .4rem; color:  inherit; }

.section-benefits > .shell > .section__inner > .section__head h3 { color: #feb88f; font-family: 'Clear Sans', sans-serif; font-size: 2.4rem; font-weight: 700; }

/* Small Desktop */

@media (max-width: 1263px) {
	.section-benefits > .shell > .section__inner { padding: 0 8.5rem 4rem; }
	.section-benefits .section-about { width: calc(100% + 17rem); padding-bottom: 4rem; margin: 0 -8.5rem; }
}

/* Small Desktop */

@media(max-width: 1200px) {
	.section-benefits { margin-top: -9.6rem; }
	.section-benefits > .shell > .section__inner > .section__head h3 { font-size: 2rem; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.section-benefits > .shell > .section__inner { padding: 0 6.4rem 4rem; }
	.section-benefits .section-about { width: calc(100% + 12.8rem); margin: 0 -6.4rem; }
    .section-benefits { margin-top: -14.4rem; }

}

/* Mobile */

@media (max-width: 939px) {
	.section-benefits .shell { padding: 0; }
	.section-benefits > .shell > .section__inner { padding: 4rem 1.8rem; }
	.section-benefits .section__head { margin-bottom: 2.4rem; text-align: left; }
	.section-benefits .section-about { width: calc(100% + 3.6rem); margin: 0 -1.8rem; }
    .section-benefits { margin-top: 0; }
	.section__body { max-width: 59.2rem; margin: 0 auto; }

}

@media (max-width: 500px) {
    .section-benefits > .shell > .section__inner > .section__head h2, .section-benefits > .shell > .section__inner > .section__head h3 { text-align: left; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table { max-width: 96.4rem; margin: 0 auto; }

.table ul { list-style: none; }

.table .table__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -1.5rem; }

.table .table__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 28.2%; padding: 1.5rem; text-align: center; }

.table .table__col:first-child { width: 43.6%; text-align: left; }

.table .table__col-inner { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; border: 1px solid #f3f4f4; border-radius: 3px; background: #fff; -webkit-box-shadow: 0 0 10px rgba(57, 57, 59, 0.2); box-shadow: 0 0 10px rgba(57, 57, 59, 0.2); }

.table .table__head { position: relative; border-bottom: 1px solid #e0e0e3; margin: 0 2.2rem 5rem; }

.table .table__head h3, .table .table__head h4 { font-family: 'Clear Sans', sans-serif; font-weight: 700; padding: 2.6rem 0; font-size: 2.4rem; color: #0f88cb; }

.table .table__head .recommended { position: absolute; bottom: 100%; left: -2.2rem; right: -2.2rem; padding: 1.6rem .5rem; margin: 0; border-radius: 3px 3px 0 0; font-family: 'Clear Sans', sans-serif; background: -webkit-gradient(linear, left top, left bottom, from(#e63f00), to(#ad0300)); background: -o-linear-gradient(top, #e63f00, #ad0300); background: linear-gradient(to bottom, #e63f00, #ad0300); color: #fff; font-size: 1.6rem; font-weight: 500; text-transform: uppercase; line-height: 1.56; }

.table .table__body { padding-bottom: 7.5rem; }

.table .table__body > ul > li + li { margin-top: 5rem; }

.table .table__body > ul > li + li > h4 + ul { margin-top: 96px; }

.table .table__body h3,
.table .table__body ul ul li { margin-bottom: 1.5rem; }

.table .table__body h3 { font-family: 'Clear Sans', sans-serif; font-weight: 700; font-size: 2rem; line-height: 1.4; color: #505051; }

.table .table__foot { padding-top: 3rem; border-top: 1px solid #e0e0e3; margin: auto 2.2rem 3.6rem; }

.table .table__foot p { margin-bottom: 0; }

.table .table__foot .subscrptn__price { font-family: co-headline,sans-serif; font-size: 4.4rem; line-height: 1; color: #0f88cb; font-weight: 400; }

.table .table__foot .btn { width: 100%; margin-top: 3rem; }

.table .table__col:first-child .table__head,
.table .table__col:first-child .table__foot { border: none; }

.table .table__col:nth-child(2) ul h4,
.table .table__col:nth-child(3) ul h4 { font-family: 'Clear Sans', sans-serif; font-weight: 700; position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); white-space: nowrap; }

.table .table__body h4 + ul { margin-top: 3.6rem; }

.table .table__col:nth-child(2) ul p,
.table .table__col:nth-child(3) ul p
{ position: absolute; height: 1px; width: 1px; clip: rect(1px 1px 1px 1px); clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); white-space: nowrap; }

.table .table__col:nth-child(2) ul .tooltip,
.table .table__col:nth-child(3) ul .tooltip { position: absolute; top: -999rem; left: -999rem; }

.table .tooltip { position: relative; display: inline-block; vertical-align: middle; margin-left: 1rem; margin-top: .4rem; cursor: pointer; }

.tooltip button { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-color: transparent; }

.table .tooltip .tooltip__content { position: absolute; z-index: 10; top: 100%; left: 0; -webkit-transform: translateX(-54%); -ms-transform: translateX(-54%); transform: translateX(-54%); width: 36.7rem; border-radius: 3px; margin-top: 1.9rem; line-height: 1.61; opacity: 0; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; -webkit-box-shadow: 0 0 10px rgba(57, 57, 59, 0.3); box-shadow: 0 0 10px rgba(57, 57, 59, 0.3); pointer-events: none; font-size: 1.6rem; }

.table .tooltip .tooltip__content:before { content: ''; position: absolute; z-index: 1; top: -1.2rem; left: 55%; width: 5rem; height: 5rem; background: #fff; -webkit-transform: skewX(45deg) rotate(67deg); -ms-transform: skewX(45deg) rotate(67deg); transform: skewX(45deg) rotate(67deg); -webkit-box-shadow: 0 0 10px rgba(57, 57, 59, 0.3); box-shadow: 0 0 10px rgba(57, 57, 59, 0.3); pointer-events: none; }

.table .tooltip .tooltip__inner { display: block; width: 100%; position: relative; z-index: 2; padding: 3.8rem 3rem 3.4rem; background: #fff; }

.table .tooltip.hover .tooltip__content { opacity: 1; }

/* Large Desktop */

@media (max-width: 1400px) {
	.table .table__foot .btn { min-width: auto; }
}

/* Small Desktop */

@media (max-width: 1263px) {
	.table .table__cols { margin: -1.2rem; }
	.table .table__col { width: 30%; padding: 1.2rem; }
	.table .table__col:first-child { width: 40%; }

	.table .tooltip .tooltip__content { left: -4.5rem; width: 29.5rem; }
	.table .tooltip .tooltip__content:before { left: auto; right: 12%; }
}

@media (max-width: 1200px) {
    .table .table__body h3 { font-size: 1.8rem; }
    .table .table__body h4 + ul li { margin-bottom: 1.2rem; }
	.table .table__body > ul > li + li > h4 + ul { margin-top: 11.1rem; }
	.table .table__body > ul > li + li > h4 + ul li { margin-bottom: 1.6rem; }
	.table .table__col:last-child .table__body > ul > li + li > h4 + ul { margin-top: 10.8rem; }
	.table .table__col:last-child .table__body > ul > li + li > h4 + ul li { margin-bottom: 1.2rem; }
    .table .table__foot .subscrptn__price { font-size: 4rem; }
}

@media(max-width: 1100px) {
	.table .tooltip .tooltip__content { left: -7.5rem; }
	.table .tooltip .tooltip__content:before { right: 8%; -webkit-transform: skewX(45deg) rotate(67deg); -ms-transform: skewX(45deg) rotate(67deg); transform: skewX(45deg) rotate(67deg); }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.table { font-size: 1.6rem; line-height: 1.5; }
	.table .table__cols { margin: -0.9rem; }
	.table .table__col { padding: 0.9rem; }
	.table .table__body > ul > li + li { margin-top: 3.7rem; }
	.table .table__col:nth-child(2) .table__body ul ul li,
	.table .table__col:nth-child(3) .table__body ul ul li { margin-bottom: 1rem; }
	.table .tooltip .tooltip__content { left: -4.5rem; width: 25.7rem; margin-top: 2.4rem; text-align: center; }
	.table .tooltip .tooltip__content:before { right: 8%; }
	.table .tooltip .tooltip__inner { padding: 3.3rem 2rem; }

	.table .table__foot { padding-top: 3.6rem; margin: auto 1.5rem 3.6rem; }
	.table .table__foot p strong  { font-size: 3.2rem; line-height: 1; }
	.table .table__foot .btn { margin-top: 2.7rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.table .table__col:first-child { display: none; }
	.table .table__col { width: 100%; margin-bottom: 10rem; }
	.table .table__col:last-child { margin-bottom: 0; }
	.table .table__col:nth-child(2) ul h4,
	.table .table__col:nth-child(3) ul h4 { font-size: 2rem; line-height: 1.4; color: #505051; position: relative; height: auto; width: auto; white-space: normal; clip-path: none; }
	.table .table__col:nth-child(2) ul p,
	.table .table__col:nth-child(3) ul p { display: block; position: relative; height: auto; width: auto; white-space: normal; clip-path: none; }
	.table .table__col:nth-child(2) ul .tooltip,
	.table .table__col:nth-child(3) ul .tooltip { display: inline-block; position: relative; top: 0; left: 0; }
	.table .table__col ul h4 { width: calc(100% - 60px); }
	.table .table__col ul ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.6rem; }
	.table .table__col ul ul span { width: 28px; }
	.table .table__col ul ul li > p { width: calc(100% - 80px); margin-bottom: 0; font-size: 1.8rem; line-height: 1.56; }
	.table .table__body { padding: 0 2rem 3.5rem; text-align: left; }
	.table .table__col:nth-child(2) .table__body ul ul li,
	.table .table__col:nth-child(3) .table__body ul ul li { margin-bottom: 1.6rem; }
	.table .table__col:last-child .table__body > ul > li + li > h4 + ul { margin-top: 0; }

	.table .table__head { margin: 0 1.4rem 5rem; }
	.table .table__head .recommended { left: -1.4rem; right: -1.4rem; }
	.table .table__body > ul > li + li { margin-top: 4.7rem; }
	.table .table__body h4 + ul { margin-top: 0; }
	.table .table__body > ul > li + li > h4 + ul { margin-top: 0; }

	.table .table__foot p { font-size: 1.8rem; line-height: 1.5; }
	.table .table__foot p strong { font-size: 4.4rem; line-height: 1; }
	.table .table__foot .btn { max-width: 190px; }

	.table .tooltip .tooltip__content { width: 40rem; max-width: calc(100vw - 3.6rem); left: 1rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.table .tooltip .tooltip__content:before { left: 49%; right: auto; }
}

@media(max-width: 490px) {
	.table .tooltip .tooltip__content { width: 25rem; }
	.table .tooltip .tooltip__content:before { left: 48%; }
	.table .tooltip .tooltip__inner { padding: 2.5rem 1.5rem; }
}

@media (max-width: 374px) {
	.table .table__col:nth-child(2) ul .tooltip,
	.table .table__col:nth-child(3) ul .tooltip { display: block; margin-left: 0; }
	.table .tooltip .tooltip__content { -webkit-transform: none; -ms-transform: none; transform: none; left: -1.8rem; }
	.table .tooltip .tooltip__content:before { left: 2.2rem; }
}

/* ------------------------------------------------------------ *\
	- Simple
\* ------------------------------------------------------------ */

.table-simple table thead { color: #feb88f; text-align: left; }

.table-simple table tbody tr { border-top: 2px solid #2e6fab; }

.table-simple table td,
.table-simple table th { width: 17%; padding: 2rem 1.8rem; text-align: right; }

.table-simple table th { white-space: nowrap; }

.table-simple table td:first-child,
.table-simple table th:first-child { width: 49%; text-align: left; }

.table-simple table tfoot { border: 2px solid #feb88f; }

.table-simple table tfoot td:first-child { color: #feb88f; font-weight: 700; }

.table-simple table span { position: relative; padding-left: 1.4rem; font-weight: 700; }

.table-simple table span:before { content: ''; position: absolute; top: 8px; left: 0; width: 0; height: 0; border-width: 0 4px 6px 4px; border-style: solid; border-color: transparent transparent #feb88f transparent; }

/* Small Desktop */

@media (max-width: 1263px) {
	.table-simple table td,
	.table-simple table th { width: auto; }
}

/* Tablet Portrait */

@media (max-width: 1024px) {
	.table-simple table td,
	.table-simple table th { padding: 2.3rem 1.8rem; }
}

/* Mobile */

@media (max-width: 939px) {
	.table-simple table { font-size: 1.8rem; }
	.table-simple table thead { display: none; }
	.table-simple table,
	.table-simple tbody,
	.table-simple tfoot,
	.table-simple tr,
	.table-simple td { display: block; width: 100%; }
	.table-simple table td { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.8rem 0; border-bottom: 2px solid #2e6fab; }
	.table-simple table td:last-child { border: none; }
	.table-simple tr td:before { content: attr(data-title); display: inline-block; width: 50%; font-size: 1.8rem; line-height: 1.56; font-weight: 700; color: #feb88f; text-align: left; }
	.table-simple table td:first-child,
	.table-simple table td:first-child:before { width: 100%; }
	.table-simple table td:first-child { display: block; border-bottom: 3px solid #feb88f; font-size: 2.1rem; line-height: 1.29; font-weight: 700; }
	.table-simple table tbody tr { border: none; margin-bottom: 1.2rem; }
	.table-simple table tbody tr:last-child { margin-bottom: 4.4rem; }
	.table-simple table tfoot td { margin: 0 1.4rem; }
	.table-simple table tfoot td:first-child { width: calc(100% - 2.8rem); border-bottom: 2px solid #2e6fab; color: #fff; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */
