/* 
    Table of Contents

    I.   Generic --------------------------------------
         01. Reset ------------------------------------
         02. Base -------------------------------------
             Mobile -----------------------------------
         03. Fonts ------------------------------------
         04. Helpers ----------------------------------
             Clear ------------------------------------
             Notext -----------------------------------
             Hidden -----------------------------------
             Alignleft --------------------------------
             Alignright -------------------------------
             Disabled ---------------------------------
             Grid -------------------------------------
             Mobile -----------------------------------
             Dotted -----------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
             Responsive Helpers -----------------------
    II.  Regions --------------------------------------¡
         01. Container --------------------------------
         02. Content ----------------------------------
         03. Footer -----------------------------------
             Tablet Portrait --------------------------
             Mobile Portrait --------------------------
         04. Header -----------------------------------
             Mobile -----------------------------------
         05. Main -------------------------------------
             Main Primary -----------------------------
             Mobile -----------------------------------
         06. Shell ------------------------------------
             Tablet Portrait --------------------------
         07. Sidebar ----------------------------------
         08. Wrapper ----------------------------------
    III. Modules --------------------------------------
         01. Article ----------------------------------
             Mobile -----------------------------------
         02. Banner -----------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
         03. Banner Image -----------------------------
             Mobile -----------------------------------
         04. Bar --------------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
         05. Button -----------------------------------
             Mobile -----------------------------------
         06. Button Large -----------------------------
         07. Button Green -----------------------------
         08. Button Bluegreen -------------------------
         09. Button Purple ----------------------------
         10. Button Yellow ----------------------------
         11. Button Alert -----------------------------
         12. Button Secondary -------------------------
         13. Button Icon ------------------------------
             Tablet Portrait --------------------------
         14. Button Menu ------------------------------
             Mobile -----------------------------------
         15. Callout ----------------------------------
         16. Features ---------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
             Mobile Portrait --------------------------
         17. Feature ----------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
             Mobile Portrait --------------------------
         18. Form Elements ----------------------------
             Tablet Portrait --------------------------
             Mobile Portrait --------------------------
         19. Form Login -------------------------------
             Mobile -----------------------------------
             Mobile Portrait --------------------------
         20. Form Account -----------------------------
             Form Account Primary ---------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
             Form Account Primary ---------------------
         21. Form Contact -----------------------------
         22. Intro ------------------------------------
             Intro Primary ----------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
         23. Intro Small ------------------------------
         24. List -------------------------------------
         25. List Terms -------------------------------
         26. List Logos -------------------------------
             Mobile Portrait --------------------------
         27. List Logos Secondary ---------------------
         28. List Radios ------------------------------
         29. Login ------------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
             Mobile Portrait --------------------------
         30. Logo -------------------------------------
             Mobile -----------------------------------
         31. Nav --------------------------------------
             Mobile -----------------------------------
         32. Nav Secondary ----------------------------
             Mobile -----------------------------------
             Mobile Portrait --------------------------
         33. Section Secondary ------------------------
             Mobile -----------------------------------
         34. Service ----------------------------------
             Tablet Portrait --------------------------
             Mobile -----------------------------------
         35. Slider -----------------------------------
         36. Table ------------------------------------
         37. Title ------------------------------------
             Tablet Portrait --------------------------
         38. Widget -----------------------------------
 */

.ico-amazon { background-image: url(images/sprite.png); background-position: 69.76744186046511% 0%; background-size: 444.00000000000006% 395.45454545454544%; width: 25px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bill { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 853.8461538461538% 511.7647058823529%; width: 13px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-card { background-image: url(images/sprite.png); background-position: 65.21739130434783% 69.33333333333334%; background-size: 584.2105263157895% 725%; width: 19px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(images/sprite.png); background-position: 17% 93.33333333333333%; background-size: 1009.0909090909091% 725%; width: 11px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-correct { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 198.21428571428572% 131.8181818181818%; width: 56px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-doc { background-image: url(images/sprite.png); background-position: 91.75257731958763% 69.11764705882352%; background-size: 792.8571428571429% 457.8947368421052%; width: 14px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 504.54545454545456% 395.45454545454544%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-letter { background-image: url(images/sprite.png); background-position: 31.372549019607842% 89.74358974358975%; background-size: 1233.3333333333335% 966.6666666666666%; width: 9px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-paper-circle { background-image: url(images/sprite.png); background-position: 67.41573033707866% 40%; background-size: 504.54545454545456% 395.45454545454544%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-paper { background-image: url(images/sprite.png); background-position: 43.269230769230774% 89.74358974358975%; background-size: 1585.7142857142858% 966.6666666666666%; width: 7px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-question-mark { background-image: url(images/sprite.png); background-position: 94.68085106382979% 37.142857142857146%; background-size: 652.9411764705882% 511.7647058823529%; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .ico-amazon { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 276% 290.90909090909093%; width: 25px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-bill { background-image: url(images/sprite.@2x.png); background-position: 98.21428571428571% 48.93617021276596%; background-size: 530.7692307692307% 376.4705882352941%; width: 13px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-card { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 363.15789473684214% 533.3333333333333%; width: 19px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-check { background-image: url(images/sprite.@2x.png); background-position: 39.6551724137931% 100%; background-size: 627.2727272727273% 533.3333333333333%; width: 11px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-doc { background-image: url(images/sprite.@2x.png); background-position: 100% 0%; background-size: 492.8571428571429% 336.84210526315786%; width: 14px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-facebook { background-image: url(images/sprite.@2x.png); background-position: 61.702127659574465% 0%; background-size: 313.6363636363636% 290.90909090909093%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-letter { background-image: url(images/sprite.@2x.png); background-position: 63.33333333333333% 94.54545454545455%; background-size: 766.6666666666667% 711.1111111111111%; width: 9px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-paper-circle { background-image: url(images/sprite.@2x.png); background-position: 0% 61.904761904761905%; background-size: 313.6363636363636% 290.90909090909093%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-paper { background-image: url(images/sprite.@2x.png); background-position: 82.25806451612904% 94.54545454545455%; background-size: 985.7142857142858% 711.1111111111111%; width: 7px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
    .ico-question-mark { background-image: url(images/sprite.@2x.png); background-position: 50% 55.319148936170215%; background-size: 405.88235294117646% 376.4705882352941%; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
    I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { 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; -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; }
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; }
/* ------------------------------------------------------------ *\
    Base
\* ------------------------------------------------------------ */
body { font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 1.2; color: #6a6b6f; background: #fff; min-width: 320px; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.6em; }
h1 { font-size: 25px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.2em; }
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; }
/* Mobile */
@media (max-width: 767px) {
    body { font-size: 13px; }
    body.no-scroll { overflow: hidden; }

    h1 { font-size: 20px; }
    h2 { font-size: 17px; }
    h3 { font-size: 15px; }
    h4 { font-size: 14px; }
    h5 { font-size: 13px; }
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.shell:after,
.form-row-secondary:after,
.nav-secondary:after,
.nav-secondary ul:after,
.list-radios:after,
.list-logos-secondary:after,
.section-secondary .section-body:after,
.form-account .form-row:after,
.form-account .form-actions:after,
.login .login-actions:after,
.form-login .form-actions:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
.col-1of3 { width: calc(100% / 3 + 7px); }
.col-2of3 { width: calc((100% / 3 - 7px) * 2.1); }
/* Mobile */
@media (max-width: 767px) {
    .cols { margin: 0; }

    .col { float: none; padding: 0; }

    .col-1of2,
    .col-1of3,
    .col-2of3 { width: 100%; }
}
/*  Dotted  */
.dotted { background: url(images/temp/header-dots.png) left bottom repeat-x; background-size: 4px 2px; padding-bottom: 30px; margin-bottom: 31px; }
.dotted-last { margin-bottom: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .dotted { padding-bottom: 25px; margin-bottom: 25px; }
}
/* Mobile */
@media (max-width: 767px) {
    .dotted { padding-bottom: 15px; margin-bottom: 15px; }
}
/*  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: 767px) {
    .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: 768px) and (max-width: 1023px) {
    .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: 1024px) and (max-width: 1200px) {
    .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: 1201px) {
    .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; }
}
/* ------------------------------------------------------------ *\
    II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
    Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
    Footer
\* ------------------------------------------------------------ */
.footer { font-size: 12px; color: #c8c4c4; background: #6a6b6f; border-top: 4px solid #1da6c3; padding: 10px 0 20px; }
.footer a { transition: color .5s; }
.footer a:hover { color: #fff; }
.footer .footer-content { float: right; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .footer { padding: 15px 0; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .footer { text-align: center; }

    .footer .footer-content { display: inline-block; float: none; }
}
/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */
.header { background: #fff url(images/temp/header-dots.png) bottom left repeat-x; background-size: 4px 2px; border-top: 9px solid #1da6c3; padding: 17px 0 14px; margin-bottom: 34px; position: relative; z-index: 5; }
.header:before { content: ''; background: #1da6c3; border-radius: 50%; width: 21px; height: 21px; position: absolute; top: -13px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.header .header-content { float: right; }
.header .logo { float: left; margin: -8px 0 0 -5px; }
/* Mobile */
@media (max-width: 767px) {
    .header { border-top-width: 4px; padding: 10px 0; margin-bottom: 15px; }
    .header:before { width: 14px; height: 14px; top: -9px; }

    .header .header-content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; background: #fff; width: 100%; height: 100vh; position: fixed; top: 0; left: 0; visibility: hidden; opacity: 0; transition: top .5s, visibility .5s, opacity .5s; }
    .header .header-content.open { visibility: visible; opacity: 1; }

    .header .logo,
    .header .btn-menu { z-index: 20; }

    .header .logo { display: block; margin: 0; position: relative; }
    .header .btn-menu { position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
}
/* ------------------------------------------------------------ *\
    Main
\* ------------------------------------------------------------ */
.main { padding-bottom: 35px; }
/*  Main Primary  */
.main-primary { padding-bottom: 40px; }
/* Mobile */
@media (max-width: 767px) {
    .main { padding-bottom: 15px; }
}
/* ------------------------------------------------------------ *\
    Shell
\* ------------------------------------------------------------ */
.shell { max-width: 920px; padding-left: 0px; padding-right: 0px; margin: auto; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .shell { padding: 0 15px; }
}
/* ------------------------------------------------------------ *\
    Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
    Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
/* ------------------------------------------------------------ *\
    III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Article
\* ------------------------------------------------------------ */
.article .article-entry h5.btn { margin-bottom: 16px; }
.article .article-entry h5:not(.btn) { padding-left: 8px; margin-bottom: 13px; }
.article .article-entry p { padding-left: 18px; }
.article .dotted { margin-bottom: 27px; }
/* Mobile */
@media (max-width: 767px) {
    .article .article-entry h5.btn { margin-bottom: 15px; }
    .article .article-entry h5:not(.btn) { padding-left: 0; }
    .article .article-entry p { padding-left: 10px; }

    .article .dotted { margin-bottom: 15px; }
}
/* ------------------------------------------------------------ *\
    Banner
\* ------------------------------------------------------------ */
.banner { font-size: 13px; color: #fff; background-size: cover; background-position: right center; margin-bottom: 36px; position: relative; }
.banner a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-decoration: none; height: 153px; padding: 0 14px; }
.banner .banner-content { width: 346px; padding: 0 4px; }
.banner .banner-content p { margin-bottom: 15px; }
.banner .banner-title { text-transform: uppercase; margin-bottom: 5px; }
.banner .banner-badge { font-weight: 700; font-size: 29px; text-transform: uppercase; text-align: center; line-height: 79px; background: #50b948; box-shadow: -1px 1px 5px #000; border-radius: 50%; width: 79px; height: 79px; position: absolute; top: 9px; left: 9px; -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); }
.banner .list-logos { margin: 0 -5px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .banner { margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
    .banner { background-position: center center; margin-bottom: 15px; }

    .banner a { display: block; height: auto; padding: 100px 20px 20px; }

    .banner .banner-content { width: 100%; }
}
/* ------------------------------------------------------------ *\
    Banner Image
\* ------------------------------------------------------------ */
.banner-image:last-child { margin-bottom: 4px; }
.banner-image a { display: block; height: auto; padding: 0; }
/* Mobile */
@media (max-width: 767px) {
    .banner-image:last-child { margin-bottom: 0; }
}
/* ------------------------------------------------------------ *\
    Bar
\* ------------------------------------------------------------ */
.bar { color: #fff; background: #c42d34; padding: 14px 14px 18px; margin-bottom: 34px; }
.bar h2 { line-height: 1.1; text-transform: uppercase; margin-bottom: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .bar { margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
    .bar { margin-bottom: 15px; }

    .bar h2 { line-height: 1.2; }
}
/* ------------------------------------------------------------ *\
    Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; font-size: 14px; line-height: 1.2; text-decoration: none; vertical-align: middle; text-align: center; color: #fff; background: #6a6b6f; border: 0; border-radius: 0; padding: 8px 27px 10px; cursor: pointer; transition: background .5s; 
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.btn:not([class^="checkbox"]):hover { color: #fff; background: #000; }
/* Mobile */
@media (max-width: 767px) {
    .btn { font-size: 13px; }

    .btn strong { font-weight: 400; }
}
/* ------------------------------------------------------------ *\
    Button Large
\* ------------------------------------------------------------ */
.btn-large { padding: 9px 36px; }
/* ------------------------------------------------------------ *\
    Button Green
\* ------------------------------------------------------------ */
.btn-green { background: #50b948; }
/* ------------------------------------------------------------ *\
    Button Bluegreen
\* ------------------------------------------------------------ */
.btn-bluegreen { background: #1da6c3; }
/* ------------------------------------------------------------ *\
    Button Purple
\* ------------------------------------------------------------ */
.btn-purple { background: #4a598f; }
/* ------------------------------------------------------------ *\
    Button Yellow
\* ------------------------------------------------------------ */
.btn-yellow { background: #fcaf17; }
/* ------------------------------------------------------------ *\
    Button Alert
\* ------------------------------------------------------------ */
.btn-alert { background: #c42d34; }
/* ------------------------------------------------------------ *\
    Button Secondary
\* ------------------------------------------------------------ */
.btn-secondary { background: none; color: #69696d; font-size: 13px; font-weight: 700; font-family: "Open Sans", sans-serif; letter-spacing: -0.05em; padding-right: 0px !important; transition: opacity .4s; }
.btn-secondary i { width: 15px; height: 16px; margin-right: 3px; }
.btn-secondary:hover { background: none !important; color: #69696d !important; opacity: .7; }
/* ------------------------------------------------------------ *\
    Button Icon
\* ------------------------------------------------------------ */
.btn-icon { padding-left: 38px; padding-right: 3px; position: relative; }
.btn-icon i { position: absolute; top: 50%; left: 5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .btn-icon { padding-left: 31px; }

    .btn-icon i { left: 3px; }
}
/* ------------------------------------------------------------ *\
    Button Menu
\* ------------------------------------------------------------ */
.btn-menu { display: none; width: 25px; height: 18px; position: relative; }
.btn-menu span,
.btn-menu span:before,
.btn-menu span:after { background: #1da6c3; width: 100%; height: 2px; position: absolute; left: 0; }
.btn-menu span { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: background .5s; }
.btn-menu span:before,
.btn-menu span:after { content: ''; transition: top .5s; }
.btn-menu span:before { top: -7px; }
.btn-menu span:after { top: 7px; }
.btn-menu.active span { background: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { top: 0; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
.btn-menu.active span:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.btn-menu.active span:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
/* Mobile */
@media (max-width: 767px) {
    .btn-menu { display: inline-block; }
}
/* ------------------------------------------------------------ *\
    Callout
\* ------------------------------------------------------------ */
.callout { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.callout p { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
    Features
\* ------------------------------------------------------------ */
.features { list-style: none; }
.features,
.features .feature { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.features .feature { width: 295px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .features { margin: 0 -7px; }

    .features .feature { width: 33.33333%; padding: 0 7px; }
}
/* Mobile */
@media (max-width: 767px) {
    .features .feature { width: 50%; margin-bottom: 15px; }
    .features .feature:nth-child(3n) { width: 100%; }

    .features .feature:last-child { margin-bottom: 0; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .features .feature,
    .features .feature:nth-child(3n) { width: 100%; }
}
/* ------------------------------------------------------------ *\
    Feature
\* ------------------------------------------------------------ */
.feature { font-size: 12px; text-align: center; color: #fff; }
/*.feature .feature-body { background: #6a6b6f; }*/
.feature .feature-title { text-transform: uppercase; padding: 9px 9px 10px; }
.feature .feature-image { background-position: center center; background-size: cover; padding-top: 52%; }
.feature .feature-entry { padding: 8px 10px 11px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .feature .feature-title { min-height: 50px; }
}
/* Mobile */
@media (max-width: 767px) {
    .feature .feature-image { padding-top: 0; height: 150px; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .feature .feature-title { display: block; min-height: 0; }
}
/* ------------------------------------------------------------ *\
    Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-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::-moz-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; }
select { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand { display: none; }
.field { font-style: italic; border: 1px solid #dce0e0; border-radius: 0; width: 100%; height: 34px; padding: 0 7px; transition: border-color .5s; }
.field:focus { border-color: #6a6b6f; }
.field-secondary { background: #dbdbdc; }
.field-secondary[disabled] { font-style: normal; background: transparent; border: 0; }
.textarea { height: 108px; resize: none; padding: 7px; }
.select { background-image: url(images/select-arrow.png); background-repeat: no-repeat; background-position: right center; background-size: 27px 34px; padding: 0 26px 0 6px; }
.checkbox { font-size: 12px; text-align: left; padding: 9px 10px 11px 38px; position: relative; }
.checkbox input,
.checkbox-small input,
.radio input { display: none; }
.checkbox input:checked + label:before { background-image: url(images/ico-check.png); }
.checkbox label:before { content: ''; background: #fff; border: 1px solid #dce0e0; width: 15px; height: 15px; position: absolute; top: 10px; left: 11px; transition: background-image .5s; }
.checkbox-small label { position: relative; padding-left: 12px; }
.checkbox-small label i { position: absolute; top: 4px; left: 0; }
.checkbox-large { padding: 8px 10px 8px 13px; }
.checkbox-large label { font-size: 14px; padding-left: 35px; position: relative; }
.checkbox-large label:before { background: #dbdbdc; width: 22px; height: 21px; top: 0px; left: 0; }
.checkbox label:before,
.checkbox-large label:before { background-repeat: no-repeat; background-position: center center; background-size: 11px 12px; }
.radio input:checked + label:after { background: #6a6b6f; }
.radio label { padding-bottom: 30px; position: relative; }
.radio label:before { background: #dbdbdc; width: 22px; height: 22px; bottom: 2px; }
.radio label:after { background: transparent; width: 12px; height: 12px; bottom: 7px; transition: background .5s; }
.radio label:before,
.radio label:after { content: ''; border-radius: 50%; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .checkbox { padding: 9px 10px 11px 28px; }

    .checkbox label:before { left: 6px; }

    .checkbox-large { padding: 7px 0; }
}
@media (max-width: 767px) {
    .checkbox-large:not(.checkbox-large-secondary) label { display: inline-block; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .radio label { padding-bottom: 25px; }
    .radio label:before { width: 16px; height: 16px; }
    .radio label:after { width: 10px; height: 10px; bottom: 5px; }
}
/* ------------------------------------------------------------ *\
    Form Login
\* ------------------------------------------------------------ */
.form-login .form-btn { font-weight: 700; height: 34px; padding: 0 35px; }
.form-login .form-actions .checkbox { float: left; }
.form-login .form-actions .form-btn { float: right; }
.form-login .field { margin-bottom: 7px; }
.form-login .checkbox { width: calc(100% - 126px); }
/* Mobile */
@media (max-width: 767px) {
    .form-login .form-btn { font-weight: 400; }
    
    .form-login .checkbox { width: calc(100% - 118px); }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .form-login .form-actions .checkbox,
    .form-login .form-actions .form-btn { width: 100%; float: none; }

    .form-login .form-actions .form-btn { margin-top: 7px; }
}
/* ------------------------------------------------------------ *\
    Form Account
\* ------------------------------------------------------------ */
.form-account .form-body { padding-bottom: 22px; }
.form-account .form-hint { font-weight: 400; color: #69696d; margin-bottom: 16px; }
.form-account .form-hint-small { display: block; font-size: 12px; padding-top: 5px; }
.form-account .form-hint-moved { padding-top: 27px; }
.form-account .form-hint-secondary a { display: inline-block; line-height: 1; text-decoration: none; vertical-align: baseline; }
.form-account .form-title { margin-bottom: 18px; }
.form-account .form-label { display: block; font-weight: 700; margin-bottom: 6px; }
.form-account .form-label em { font-weight: 400; }
.form-account .form-label-hidden { text-indent: -9999px; }
.form-account .form-label.hidden { display: none; }
.form-account .form-image-small { width: 110px; }
.form-account .form-btn-moved { margin-top: 20px; }
.form-account .form-row + .form-row { padding-top: 32px; }
.form-account .form-row-small + .form-row-small { padding-top: 2px; }
.form-account .form-row-float .form-col { float: left; }
.form-account .form-row-flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form-account .form-row-flex:after { display: none; }
.form-account .form-row-dotted { overflow: hidden; margin-bottom: 23px; }
.form-account .form-row-dotted .form-col { padding: 0 50px; position: relative; z-index: 5; }
.form-account .form-row-dotted .form-col:first-child { padding-left: 0; }
.form-account .form-row-dotted .form-col:last-child { padding-left: 70px; }
.form-account .form-row-dotted .form-row:first-child .form-col:not(:first-child):before { content: ''; background: url(images/temp/dots-vertical.png) 0 0 repeat-y; background-size: 2px auto; width: 4px; height: 1000px; position: absolute; top: 25px; left: 0; }
.form-account .form-row-secondary { margin: 0 -7px; }
.form-account .form-row-secondary + .form-row-secondary { padding-top: 0; }
.form-account .form-row-secondary .form-col { float: left; padding: 0 7px; }
.form-account .form-row-secondary .form-controls { padding: 0 10px; }
.form-account .form-row-secondary .form-label { padding-left: 5px; }
.form-account .form-flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.form-account .form-flex small { display: inline-block; margin-right: 40px; }
.form-account .form-controls-flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content:  space-between; }
.form-account .form-controls-flex .field { width: 300px; }
.form-account .form-col-1of3 { width: 33.33333%; }
.form-account .form-col-1of4 { width: 25%; }
.form-account .form-col-size1 { width: 175px; }
.form-account .form-col-size2 { width: 310px; }
.form-account .form-col-size3 { width: 684px; }
.form-account .form-col-size4 { width: 273px; }
.form-account .form-col-size5 { width: 310px; }
.form-account .form-col-size6 { width: 151px; }
.form-account .form-col-size7 { width: 420px; }
.form-account .form-col-size8 { width: 540px; }
.form-account .form-col-size9 { width: 371px; }
.form-account .form-actions { padding-top: 14px; }
.form-account .form-actions-primary { padding-top: 21px; text-align: right;   }
.form-account .form-actions .btn { padding: 8px 24px 10px; }
.form-account .form-actions .btn-primary { padding: 8px 12px 10px; }
.form-account .form-actions-small { padding-top: 5px; }
.form-account .form-actions-primary .btn { padding: 8px 13px 11px; }
.form-account .form-actions .btn:last-child { float: right; }
.form-account .form-actions .form-hint-secondary { margin-left: 5px; }
.form-account .form-actions .form-hint-secondary,
.form-account .form-actions .btn:first-child { float: left; }
.form-account .checkbox label:before { top: -2px; }
.form-account .form-row--primary { padding-left: 15px;  }
.form-account .form-row--primary label { margin-left: -10px; }
/*  Form Account Primary  */
.form-account-primary { margin-left: -1px; }
.form-account-primary .form-body { padding-bottom: 0; }
.form-account-primary .form-hint { padding-left: 4px; }
.form-account-primary .form-title { margin-bottom: 19px; }
.form-account-primary .form-label { margin-bottom: 4px; }
.form-account-primary .form-row { margin-bottom: 0; padding-bottom: 36px; }
.form-account-primary .form-actions { margin-top: -19px; }
.form-account-primary .checkbox { top: -4px; }
.form-account-primary .form-section + .form-section { padding-top: 7px; margin-top: 26px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .form-account .form-body { padding-bottom: 15px; }
    .form-account .form-title { margin-bottom: 15px; }
    .form-account .form-row + .form-row { padding-top: 20px; }
    .form-account .form-row-dotted .form-col { padding: 0 0 0 40px; }
    .form-account .form-row-dotted .form-col:first-child { width: 210px; }
    .form-account .form-row-dotted .form-row + .form-row { padding-top: 0; }
    .form-account .form-col-size1 { width: 20%; }
    .form-account .form-col-size2 { width: 32%; }
    .form-account .form-col-size3 { width: 72%; }
    .form-account .form-col-size4 { width: 31%; }
    .form-account .form-col-size5 { width: 31%; }
    .form-account .form-col-size6 { width: 31%; }
    .form-account .form-col-size9 { width: 34%; }
    .form-account .form-actions { padding-top: 10px; }
    .form-account .form-actions .btn { padding: 8px 24px; }
}
/* Mobile */
@media (max-width: 767px) {
    .form-account .form-body { padding-bottom: 12px; }
    .form-account .form-title { margin-bottom: 10px; }
    .form-account .form-row + .form-row { padding-top: 15px; }
    .form-account .form-row-flex { display: block; }
    .form-account .form-row-small { display: -webkit-flex; display: -ms-flexbox; display: flex; }
    .form-account .form-row-small + .form-row-small { border-top: 1px solid #000; }
    .form-account .form-row-dotted .form-row:first-child .form-col:not(:first-child):before { display: none; }
    .form-account .form-row-dotted .form-row + .form-row { padding-top: 15px; margin-top: 15px; }
    .form-account .form-row-secondary .form-col { width: 100%; }
    .form-account .form-flex figure { width: 110px; }
    .form-account .form-flex small { margin-right: 59px; }
    .form-account .form-flex .checkbox { margin-right: 25px; }
    .form-account .form-image-small { margin-bottom: 5px; }
    .form-account .form-actions { padding-top: 10px; }
    .form-account .form-col { width: 50%; }
    .form-account .form-row-small .hidden { display: block; }
    .form-account .form-row-small .form-label-hidden { text-indent: 0; }
    .form-account .form-row-small .form-hidden { display: none; }
    .form-account .form-actions-small { padding-top: 30px; position: relative; z-index: 5; }
    .form-account .form-actions-small .form-hint-secondary { position: absolute; top: 0; left: 0; }
    .form-account .form-row-dotted .form-col,
    .form-account .form-row-dotted .form-col:last-child { padding: 0; }
    .form-account .form-actions-primary { padding-top: 0; }
    .form-account .form-actions-primary .btn { padding: 6px 12px; }

    .form-account .form-title,
    .form-account .form-actions .btn { padding: 6px 12px; }

    .form-account .form-col-1of3,
    .form-account .form-col-size1,
    .form-account .form-col-size2,
    .form-account .form-col-size3, 
    .form-account .form-col-size4,
    .form-account .form-col-size5,
    .form-account .form-col-size6,
    .form-account .form-col-size7,
    .form-account .form-col-size8 { width: 100%; }

    .form-account .list-checkboxes { padding: 5px 0 10px; }
    .form-account .checkbox label:before { top: 0; }
    
    /*  Form Account Primary  */
    .form-account-primary .form-row { padding-bottom: 15px; }
    .form-account-primary .form-col + .form-col { padding-top: 10px; }
    .form-account-primary .form-section + .form-section { margin-top: 15px; padding-top: 0; }
}
/* ------------------------------------------------------------ *\
    Form Contact
\* ------------------------------------------------------------ */
.form-contact .form-body { padding-bottom: 4px; }
.form-contact .form-actions { text-align: right; }
.form-contact .form-row:not(:last-child) { margin-bottom: 9px; }
/* ------------------------------------------------------------ *\
    Intro
\* ------------------------------------------------------------ */
.intro { background-size: cover; background-position: center center; margin-bottom: 38px; }
.intro .intro-body,
.intro .intro-body > [class^="col"] { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.intro .intro-inner { width: 100%; padding: 106px 49px 57px 47px; position: relative; }
.intro .intro-inner-small { padding: 167px 10px 53px; }
.intro .intro-inner-small .intro-label { top: 105px; }
.intro .intro-inner-secondary { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 30px 22px; }
.intro .intro-content { width: 100%; }
.intro .intro-white { background-color: rgba(255, 255, 255, .8); }
.intro .intro-lightgrey { background: #f3f3f3; }
.intro .intro-label { font-weight: 700; font-size: 18px; text-transform: uppercase; background: #fff; padding: 8px 11px 6px 12px; position: absolute; top: 53px; left: 0; }
.intro .intro-label small { font-size: inherit; text-transform: lowercase; }
.intro .intro-entry { margin-bottom: 54px; }
.intro .intro-entry p { margin-bottom: 0; }
.intro .intro-entry ul { list-style: none; margin-bottom: 12px; }
.intro .intro-entry li { padding-left: 18px; position: relative; }
.intro .intro-entry li:before { content: ''; border-radius: 50%; width: 4px; height: 4px; position: absolute; top: 6px; left: 1px; }
.intro .intro-entry-large { font-size: 18px; }
.intro .intro-entry-large h2 { margin-bottom: 23px; }
.intro .login { padding-top: 2px; }
.intro p + strong { padding-top: 14px; display: inline-block; }
/*  Intro Primary  */
.intro-primary { margin: 0 -2px 32px; }
.intro-primary .intro-entry { margin-bottom: 77px; }
.intro-primary .intro-white { padding-bottom: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .intro { margin-bottom: 30px; }

    .intro .intro-label,
    .intro .intro-inner-small .intro-label { padding: 6px 12px; top: 30px; }

    .intro .intro-inner { padding: 90px 15px 40px; }
    .intro .intro-entry li { padding-left: 15px; }
    .intro .intro-entry li:before { top: 7px; }
    .intro .intro-entry-large { font-size: 14px; }
    .intro .intro-entry-large h2 { margin-bottom: 20px; }

    .intro .login { padding-top: 2px; }
}
/* Mobile */
@media (max-width: 767px) {
    .intro { margin-bottom: 15px; }

    .intro .intro-body,
    .intro .intro-body > [class^="col"] { display: block; }

    .intro .intro-label,
    .intro .intro-inner-small .intro-label { font-size: 15px; top: 15px; }

    .intro .intro-inner { padding: 60px 15px 15px; }
    .intro .intro-inner-secondary { display: block; padding: 15px; }
    .intro .intro-entry { margin-bottom: 30px; }
    .intro .intro-entry ul { margin-bottom: 10px; }

    .intro .login { padding-top: 0; }
}
/* ------------------------------------------------------------ *\
    Intro Small
\* ------------------------------------------------------------ */
.intro-small { margin-bottom: 24px; }
.intro-small .intro-inner { height: 98px; padding: 0; }
.intro-small .intro-label { top: 32px; }
/* ------------------------------------------------------------ *\
    List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
    List Terms
\* ------------------------------------------------------------ */
.list-terms { font-weight: 700; }
.list-terms li { display: inline-block; vertical-align: middle; position: relative; }
.list-terms li + li { padding-left: 15px; margin-left: 8px; }
.list-terms li + li:before { content: ''; background: #c8c4c4; border-radius: 50%; width: 4px; height: 4px; position: absolute; top: 6px; left: 0; }
.list-terms a { text-decoration: none; }
/* ------------------------------------------------------------ *\
    List Logos
\* ------------------------------------------------------------ */
.list-logos li { display: inline-block; }
.list-logos li + li { margin-left: 5px; }
/* Mobile Portrait */
@media (max-width: 479px) {
    .list-logos { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

    .list-logos li { width: 32%; }
    .list-logos li + li { margin-left: 0; }
    .list-logos img { width: 100%; height: auto; }
}
/* ------------------------------------------------------------ *\
    List Logos Secondary
\* ------------------------------------------------------------ */
.list-logos-secondary { margin: 0 -6px; }
.list-logos-secondary li { display: block; width: 33.33333%; float: left; padding: 0 6px; }
.list-logos-secondary li + li { margin-left: 0; }
.list-logos-secondary img { width: 100%; height: auto; }
/* ------------------------------------------------------------ *\
    List Radios
\* ------------------------------------------------------------ */
.list-radios { margin: 0 -8px; }
.list-radios li { width: 25%; float: left; padding: 0 8px; }
.list-radios img { display: block; width: 100%; height: auto; }
.list-radios .form-label { padding-left: 0; }
@media (max-width: 767px) {
    .list-radios  { margin: 0 -5px -5px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .list-radios li { float: none; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;  padding: 0 5px 5px; }
}
/* ------------------------------------------------------------ *\
    Login
\* ------------------------------------------------------------ */
.login .login-separator { display: block; text-transform: uppercase; text-align: center; color: #fff; padding: 1px 0; margin: 13px 0 12px; position: relative; }
.login .login-separator:before,
.login .login-separator:after { content: ''; background: #fff; width: 25px; height: 1px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.login .login-separator:before { top: 0; }
.login .login-separator:after { bottom: 0; }
.login .login-actions .btn { text-align: left; width: 173px; }
.login .login-actions .btn:first-child { float: left; }
.login .login-actions .btn:last-child { float: right; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .login .login-actions .btn { width: 50%; }
}
/* Mobile */
@media (max-width: 767px) {
    .login .login-actions .btn { width: calc(50% - 7px); }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .login .login-actions .btn { width: 100%; }
    .login .login-actions .btn + .btn { margin-top: 7px; }
}
/* ------------------------------------------------------------ *\
    Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/logo.png) 0 0 no-repeat; width: 258px; height: 44px; background-size: 80% auto; }
/* Mobile */
@media (max-width: 767px) {
    .logo { height: 29px; }
}
/* ------------------------------------------------------------ *\
    Nav
\* ------------------------------------------------------------ */
.nav { color: #747477; }
.nav li { display: inline-block; vertical-align: middle; }
.nav li + li { margin-left: 37px; }
.nav a { text-decoration: none; }
.nav a:not([class^="btn"]) { transition: color .5s; }
.nav a:not([class^="btn"]):hover { color: #000; }
/* .nav [href^="tel"] { color: #1da6c3; } */
.nav .btn { padding: 7px 23px 9px; }
/* Mobile */
@media (max-width: 767px) {
    .nav { font-size: 20px; }

    .nav li { display: block; }
    .nav li + li { margin: 20px 0 0; }

    .nav .btn { width: 100%; padding: 6px 20px; }
}
/* ------------------------------------------------------------ *\
    Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary { text-align: right; border-bottom: 1px solid #1da6c3; padding-top: 3px; margin-bottom: 39px; }
.nav-secondary ul { display: block; float: right; }
.nav-secondary li { float: left; }
.nav-secondary li + li { margin-left: 5px; }
.nav-secondary a { display: block; font-weight: 700; font-size: 14px; line-height: 22px; text-transform: capitalize; text-decoration: none; text-align: center; color: #fff; background: #6a6b6f; width: 77px; height: 22px; transition: background .5s; }
.nav-secondary a:hover,
/*.nav-secondary .current a { background: #1da6c3; }*/
/* Mobile */
@media (max-width: 767px) {
    .nav-secondary { padding-top: 0; margin-bottom: 15px; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
    .nav-secondary ul { text-align: center; }

    .nav-secondary ul,
    .nav-secondary li { float: none; }
    
    .nav-secondary li { display: inline-block; }
}
/* ------------------------------------------------------------ *\
    Section Secondary
\* ------------------------------------------------------------ */
.section-secondary { padding-bottom: 36px; }
.section-secondary .section-inner { padding-left: 13px; }
.section-secondary .section-inner h5 { margin-bottom: 18px; }
.section-secondary .section-inner p { margin-bottom: 27px; }
.section-secondary .section-body { margin: 0 -15px; }
.section-secondary .section-actions { text-align: right; padding-top: 7px; }
.section-secondary .title { margin-bottom: 24px; }
/* Mobile */
@media (max-width: 767px) {
    .section-secondary { padding-bottom: 15px; }
    .section-secondary .section-inner { padding: 0; }
    .section-secondary .section-inner h5 { margin-bottom: 15px; }
    .section-secondary .section-inner p { margin-bottom: 25px; }
    .section-secondary .section-body { margin: 0; }
    .section-secondary .section-actions { padding-top: 10px; }

    .section-secondary .title { margin-bottom: 15px; }
}
/* ------------------------------------------------------------ *\
    Service
\* ------------------------------------------------------------ */
.service .service-head,
.service .service-body { margin-bottom: 20px; }
.service .service-head { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.service .service-head .service-title { width: 437px; }
.service .service-head .service-aside { width: 121px; }
.service .service-actions { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.service .service-actions .btn { display: block; width: 180px; }
.service .service-title span,
.service .service-title strong { display: inline-block; vertical-align: middle; }
.service .service-title { background: #fff; }
.service .service-title span { line-height: 33px; color: #fff;  height: 34px; padding: 0 29px 0 12px; position: relative; }
.service .service-title span:after { content: ''; border-bottom: 17px solid transparent; border-top: 17px solid transparent; position: absolute; top: 0; left: 100%; }
.service .service-title strong { font-size: 24px; padding-left: 31px; }
.service .service-actions .btn { font-weight: 700; text-align: left; padding-left: 35px; }
.service .service-actions .btn i { left: 8px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .service .service-head .service-title { width: calc(100% - 130px); }
    .service .service-head .service-aside { width: 120px; }

    .service .service-actions { display: block; }
    .service .service-actions .btn { width: 100%; }
    .service .service-actions .btn + .btn { margin-top: 7px; }

    .service .service-title span { padding: 0 9px; }
    .service .service-title strong { padding-left: 22px; }
}
/* Mobile */
@media (max-width: 767px) {
    .service .service-head .service-title,
    .service .service-head .service-aside { width: 100%; }

    .service .service-head { display: block; }
    .service .service-head .service-title { margin-bottom: 15px; }

    .service .service-title span { font-size: 12px; line-height: 26px; height: 26px; padding: 0 6px; }
    .service .service-title span:after { border-left-width: 15px; border-top-width: 13px; border-bottom-width: 13px; }
    .service .service-title strong { font-size: 14px; padding-left: 20px; }
}
/* ------------------------------------------------------------ *\
    Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
/* ------------------------------------------------------------ *\
    Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
    Title
\* ------------------------------------------------------------ */
.title { padding: 8px 13px 10px; cursor: text; }
.title:not([class^="checkbox"]):hover { background: #6a6b6f; }
/* Tablet Portrait */
@media (max-width: 1023px) {
    .title { padding: 8px 13px; }
}
/* ------------------------------------------------------------ *\
    Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
