﻿@charset "UTF-8";
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 90%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -0.3em;
    font-weight: 100;
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html,
input[type=search] {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

.author-box:before,
.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
    content: " ";
    display: table
}

.author-box:after,
.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
    clear: both;
    content: " ";
    display: table
}

* {
    -webkit-tap-highlight-color: transparent
}

html {
    font-size: 62.5%
}

body,
body>div {
    font-size: 15px
}

body {
    background-color: #fff;
    color: #364962;
    font-family: Muli, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.618;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    overflow-x: hidden
}

.button,
.gallery img,
a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

a {
    color: #364962
}

a,
a:focus,
a:hover {
    text-decoration: none
}

a:focus,
a:hover {
    color: #fe6e3b
}

p {
    margin: 0 0 1em
}

ol,
p,
ul {
    padding: 0
}

ol,
ul {
    margin: 0
}

li {
    list-style-type: none
}

hr {
    border: 0;
    border-collapse: collapse;
    border-top: 1px solid #eee;
    clear: both;
    margin: 1em 0
}

b,
strong {
    font-weight: 800
}

blockquote,
cite,
em,
i {
    font-style: italic
}

blockquote {
    margin: 40px;
    margin: 4rem
}

blockquote:before {
    content: "\201C";
    display: block;
    font-size: 30px;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px
}

@font-face {
    font-family: detg-icons;
    src: url(/font/detg-icons.eot);
    src: url(/font/detg-icons.eot?#iefix) format("embedded-opentype"), url(/font/detg-icons.woff) format("woff"), url(/font/detg-icons.ttf) format("truetype"), url(/font/detg-icons.svg#detg-icons) format("svg");
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    font-family: detg-icons;
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block
}

.icon-styles-page .entry-content p {
    display: block;
    clear: both;
    text-align: left
}

.icon-styles-page .entry-content i {
    margin: .382em
}

i.gradient {
    width: 1.5em;
    color: #fe6e3b;
    background: -webkit-linear-gradient(#fe4a3f, #fd9136);
    background: linear-gradient(#fe4a3f, #fd9136);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Chrome */
    i.gradient {
        background: -webkit-linear-gradient(#fe4a3f, #fd9136);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        text-fill-color: transparent
    }
}
i.large {
    font-size: 56px
}

i.circle,
i.rad {
    background-color: #364962;
    color: #fff;
    height: 2.2em;
    width: 2.2em;
    line-height: 2.2em;
    padding: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

i.circle:hover,
i.rad:hover {
    box-shadow: inset 0 0 0 999px hsla(0, 0%, 100%, .1618)
}

i.circle.large,
i.rad.large {
    font-size: 36px
}

i.circle.gradient,
i.rad.gradient {
    background: #fe6e3b;
    background: -webkit-linear-gradient(left, #fe4a3f, #fd9136);
    background: linear-gradient(90deg, #fe4a3f 0, #fd9136);
    background: -ms-linear-gradient(90deg, #fe4a3f 0, #fd9136);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color-left, endColorstr=$color-right, GradientType=1);
    background-clip: none;
    -webkit-text-fill-color: #fff;
    text-fill-color: #fff
}

i.circle.gradient-purple,
i.rad.gradient-purple {
    background: #df55e1;
    background: -webkit-linear-gradient(left, #df55e1, #943bea);
    background: linear-gradient(90deg, #df55e1 0, #943bea);
    background: -ms-linear-gradient(90deg, #df55e1 0, #943bea);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color-purple-left, endColorstr=$color-purple-right, GradientType=1);
    background-clip: none;
    -webkit-text-fill-color: #fff;
    text-fill-color: #fff
}

i.circle.gradient-blue,
i.rad.gradient-blue {
    background: #45c0fd;
    background: -webkit-linear-gradient(left, #45c0fd, #4091ff);
    background: linear-gradient(90deg, #45c0fd 0, #4091ff);
    background: -ms-linear-gradient(90deg, #45c0fd 0, #4091ff);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color-blue-left, endColorstr=$color-blue-right, GradientType=1);
    background-clip: none;
    -webkit-text-fill-color: #fff;
    text-fill-color: #fff
}

i.circle.gradient-green,
i.rad.gradient-green {
    background: #a1eb3a;
    background: -webkit-linear-gradient(left, #a1eb3a, #6dc030);
    background: linear-gradient(90deg, #a1eb3a 0, #6dc030);
    background: -ms-linear-gradient(90deg, #a1eb3a 0, #6dc030);

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color-green-left, endColorstr=$color-green-right, GradientType=1);
    background-clip: none;
    -webkit-text-fill-color: #fff;
    text-fill-color: #fff
}

i.circle {
    border-radius: 999px
}

i.rad {
    border-radius: 10px
}

.before-footer i {
    font-size: 40px;
    height: 1em;
    width: 1em;
    border-radius: 99px;
    padding: 0;
    margin: 0 .2em;
    position: relative;
    box-shadow: inset 0 0 0 999px hsla(0, 0%, 100%, 0);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.before-footer i:hover {
    box-shadow: inset 0 0 0 999px hsla(0, 0%, 100%, .382)
}

.footer-widgets i {
    color: #fff;
    position: relative;
}

.icon-adjustments,
.icon-alarmclock,
.icon-anchor,
.icon-aperture,
.icon-attachment,
.icon-bargraph,
.icon-basket,
.icon-beaker,
.icon-bike,
.icon-book-open,
.icon-briefcase,
.icon-browser,
.icon-calendar,
.icon-camera,
.icon-caution,
.icon-chat,
.icon-circle-compass,
.icon-clipboard,
.icon-clock,
.icon-cloud,
.icon-compass,
.icon-desktop,
.icon-dial,
.icon-document,
.icon-documents,
.icon-download,
.icon-dribbble,
.icon-edit,
.icon-envelope,
.icon-expand,
.icon-facebook,
.icon-flag,
.icon-focus,
.icon-gears,
.icon-genius,
.icon-gift,
.icon-global,
.icon-globe,
.icon-googleplus,
.icon-grid,
.icon-happy,
.icon-hazardous,
.icon-heart,
.icon-hotairballoon,
.icon-hourglass,
.icon-key,
.icon-laptop,
.icon-layers,
.icon-lifesaver,
.icon-lightbulb,
.icon-linegraph,
.icon-linkedin,
.icon-lock,
.icon-magnifying-glass,
.icon-map,
.icon-map-pin,
.icon-megaphone,
.icon-mic,
.icon-mobile,
.icon-newspaper,
.icon-notebook,
.icon-paintbrush,
.icon-paperclip,
.icon-pencil,
.icon-phone,
.icon-picture,
.icon-pictures,
.icon-piechart,
.icon-presentation,
.icon-pricetags,
.icon-printer,
.icon-profile-female,
.icon-profile-male,
.icon-puzzle,
.icon-quote,
.icon-recycle,
.icon-refresh,
.icon-ribbon,
.icon-rss,
.icon-sad,
.icon-scissors,
.icon-scope,
.icon-search,
.icon-shield,
.icon-speedometer,
.icon-strategy,
.icon-streetsign,
.icon-tablet,
.icon-target,
.icon-telescope,
.icon-toolbox,
.icon-tools,
.icon-tools-2,
.icon-trophy,
.icon-tumblr,
.icon-twitter,
.icon-upload,
.icon-video,
.icon-wallet,
.icon-wine {
    font-family: detg-icons;
    speak: none;
    font-size: 20px;
    color: #364962;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin: auto;
    padding: 2px;
    width: 1.5em;
    text-align: center
}

.icon-mobile:before {
    content: "\e000"
}

.icon-laptop:before {
    content: "\e001"
}

.icon-desktop:before {
    content: "\e002"
}

.icon-tablet:before {
    content: "\e003"
}

.icon-phone:before {
    content: "\e004"
}

.icon-document:before {
    content: "\e005"
}

.icon-documents:before {
    content: "\e006"
}

.icon-search:before {
    content: "\e007"
}

.icon-clipboard:before {
    content: "\e008"
}

.icon-newspaper:before {
    content: "\e009"
}

.icon-notebook:before {
    content: "\e00a"
}

.icon-book-open:before {
    content: "\e00b"
}

.icon-browser:before {
    content: "\e00c"
}

.icon-calendar:before {
    content: "\e00d"
}

.icon-presentation:before {
    content: "\e00e"
}

.icon-picture:before {
    content: "\e00f"
}

.icon-pictures:before {
    content: "\e010"
}

.icon-video:before {
    content: "\e011"
}

.icon-camera:before {
    content: "\e012"
}

.icon-printer:before {
    content: "\e013"
}

.icon-toolbox:before {
    content: "\e014"
}

.icon-briefcase:before {
    content: "\e015"
}

.icon-wallet:before {
    content: "\e016"
}

.icon-gift:before {
    content: "\e017"
}

.icon-bargraph:before {
    content: "\e018"
}

.icon-grid:before {
    content: "\e019"
}

.icon-expand:before {
    content: "\e01a"
}

.icon-focus:before {
    content: "\e01b"
}

.icon-edit:before {
    content: "\e01c"
}

.icon-adjustments:before {
    content: "\e01d"
}

.icon-ribbon:before {
    content: "\e01e"
}

.icon-hourglass:before {
    content: "\e01f"
}

.icon-lock:before {
    content: "\e020"
}

.icon-megaphone:before {
    content: "\e021"
}

.icon-shield:before {
    content: "\e022"
}

.icon-trophy:before {
    content: "\e023"
}

.icon-flag:before {
    content: "\e024"
}

.icon-map:before {
    content: "\e025"
}

.icon-puzzle:before {
    content: "\e026"
}

.icon-basket:before {
    content: "\e027"
}

.icon-envelope:before {
    content: "\e028"
}

.icon-streetsign:before {
    content: "\e029"
}

.icon-telescope:before {
    content: "\e02a"
}

.icon-gears:before {
    content: "\e02b"
}

.icon-key:before {
    content: "\e02c"
}

.icon-paperclip:before {
    content: "\e02d"
}

.icon-attachment:before {
    content: "\e02e"
}

.icon-pricetags:before {
    content: "\e02f"
}

.icon-lightbulb:before {
    content: "\e030"
}

.icon-layers:before {
    content: "\e031"
}

.icon-pencil:before {
    content: "\e032"
}

.icon-tools:before {
    content: "\e033"
}

.icon-tools-2:before {
    content: "\e034"
}

.icon-scissors:before {
    content: "\e035"
}

.icon-paintbrush:before {
    content: "\e036"
}

.icon-magnifying-glass:before {
    content: "\e037"
}

.icon-circle-compass:before {
    content: "\e038"
}

.icon-linegraph:before {
    content: "\e039"
}

.icon-mic:before {
    content: "\e03a"
}

.icon-strategy:before {
    content: "\e03b"
}

.icon-beaker:before {
    content: "\e03c"
}

.icon-caution:before {
    content: "\e03d"
}

.icon-recycle:before {
    content: "\e03e"
}

.icon-anchor:before {
    content: "\e03f"
}

.icon-profile-male:before {
    content: "\e040"
}

.icon-profile-female:before {
    content: "\e041"
}

.icon-bike:before {
    content: "\e042"
}

.icon-wine:before {
    content: "\e043"
}

.icon-hotairballoon:before {
    content: "\e044"
}

.icon-globe:before {
    content: "\e045"
}

.icon-genius:before {
    content: "\e046"
}

.icon-map-pin:before {
    content: "\e047"
}

.icon-dial:before {
    content: "\e048"
}

.icon-chat:before {
    content: "\e049"
}

.icon-heart:before {
    content: "\e04a"
}

.icon-cloud:before {
    content: "\e04b"
}

.icon-upload:before {
    content: "\e04c"
}

.icon-download:before {
    content: "\e04d"
}

.icon-target:before {
    content: "\e04e"
}

.icon-hazardous:before {
    content: "\e04f"
}

.icon-piechart:before {
    content: "\e050"
}

.icon-speedometer:before {
    content: "\e051"
}

.icon-global:before {
    content: "\e052"
}

.icon-compass:before {
    content: "\e053"
}

.icon-lifesaver:before {
    content: "\e054"
}

.icon-clock:before {
    content: "\e055"
}

.icon-aperture:before {
    content: "\e056"
}

.icon-quote:before {
    content: "\e057"
}

.icon-scope:before {
    content: "\e058"
}

.icon-alarmclock:before {
    content: "\e059"
}

.icon-refresh:before {
    content: "\e05a"
}

.icon-happy:before {
    content: "\e05b"
}

.icon-sad:before {
    content: "\e05c"
}

.icon-facebook:before {
    content: "\e05d"
}

.icon-twitter:before {
    content: "\e05e"
}

.icon-googleplus:before {
    content: "\e05f"
}

.icon-rss:before {
    content: "\e060"
}

.icon-tumblr:before {
    content: "\e061"
}

.icon-linkedin:before {
    content: "\e062"
}

.icon-dribbble:before {
    content: "\e063"
}

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span,
.custom-logo .site-description,
.custom-logo .site-title {
    position: absolute!important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden
}

.screen-reader-shortcut:focus,
.screen-reader-text:focus {
    clip: auto!important;
    height: auto;
    width: auto;
    display: block;
    font-size: 15px;
    padding: 15px 23px 14px;
    color: #364962;
    z-index: 100000;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6)
}

.more-link {
    position: relative
}

.genesis-skip-link {
    margin: 0
}

.genesis-skip-link li {
    height: 0;
    width: 0;
    list-style: none
}

input,
select,
textarea {
    background-color: #fff;
    border: 2px solid #eee;
    color: #364962;
    padding: 10px 11px 10px 30px;
    width: 100%
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border: 2px solid #fe6e3b
}

:focus {
    outline: none
}

input[type=checkbox],
input[type=image],
input[type=radio] {
    width: auto
}

input[type=search] {
    -webkit-appearance: none;
    border-radius: 0
}

::-moz-placeholder {
    color: #364962;
    opacity: 1
}

::-webkit-input-placeholder {
    color: #364962
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-family: Hind, Helvetica, Arial, sans-serif;
    background: #fe6e3b;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    padding: 15px 24px;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    width: auto;
    box-shadow: inset 0 0 0 999px hsla(0, 0%, 100%, 0);
    border-radius: 999px
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    color: #fff;
    box-shadow: inset 0 0 0 999px hsla(0, 0%, 100%, .15)
}

.button.secondary,
button.secondary,
input[type=button].secondary,
input[type=reset].secondary,
input[type=submit].secondary {
    background: #364962
}

.button.secondary:hover,
button.secondary:hover,
input[type=button].secondary:hover,
input[type=reset].secondary:hover,
input[type=submit].secondary:hover {
    background: #fe6e3b
}

.button.large,
button.large,
input[type=button].large,
input[type=reset].large,
input[type=submit].large {
    padding: 6px 60px;
    font-size: 30px
}

.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
    padding: 6px 18px;
    font-size: 15px
}

.button.gradient,
button.gradient,
input[type=button].gradient,
input[type=reset].gradient,
input[type=submit].gradient {
    background: #fe6e3b;
    background: -webkit-linear-gradient(left, #fe4a3f, #fd9136);
    background: linear-gradient(90deg, #fe4a3f 0, #fd9136);
    background: -ms-linear-gradient(90deg, #fe4a3f 0, #fd9136);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color-left, endColorstr=$color-right, GradientType=1)
}

.button.ghost-btn,
button.ghost-btn,
input[type=button].ghost-btn,
input[type=reset].ghost-btn,
input[type=submit].ghost-btn {
    border: 3px solid #fd9136;
    color: #fd9136;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    background: transparent;
    box-sizing: content-box;
    cursor: pointer;
    zoom: 1;
    -webkit-backface-visibility: hidden;
    position: relative
}

.button.ghost-btn:hover,
button.ghost-btn:hover,
input[type=button].ghost-btn:hover,
input[type=reset].ghost-btn:hover,
input[type=submit].ghost-btn:hover {
    -webkit-transition: .2s ease;
    transition: .2s ease;
    background-color: #fd9136;
    color: #fff;
    box-shadow: none
}

.button.ghost-btn:focus,
button.ghost-btn:focus,
input[type=button].ghost-btn:focus,
input[type=reset].ghost-btn:focus,
input[type=submit].ghost-btn:focus {
    outline: none
}

.button:disabled,
.button:disabled:hover,
button:disabled,
button:disabled:hover,
input[type=button]:disabled,
input[type=button]:disabled:hover,
input[type=reset]:disabled,
input[type=reset]:disabled:hover,
input[type=submit]:disabled,
input[type=submit]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #fe6e3b;
    cursor: not-allowed
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button {
    display: none
}

fieldset {
    margin-bottom: 1em
}

.nf-form-cont {
    padding: 30px 60px;
    box-shadow: 0 7px 50px 0 rgba(38, 50, 56, .25)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Muli, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1.382;
    margin: 0 0 10px;
    margin: 0 0 1rem
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 25px;
    margin: 30px 0;
    margin: 3rem 0
}

h4 {
    font-size: 24px
}

h5 {
    font-size: 23px
}

h6 {
    font-size: 22px
}

.caption,
embed,
iframe,
img,
object,
video {
    max-width: 100%
}

img {
    height: auto
}

figure {
    margin: 0
}

video {
    -o-object-fit: cover;
    object-fit: cover
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1.618;
    margin-bottom: 40px;
    width: 100%;
    word-break: break-word
}

tbody {
    border-bottom: 1px solid #eee
}

td,
th {
    text-align: left
}

td {
    border-top: 1px solid #eee;
    padding: 6px
}

th {
    padding: 0 6px
}

td:first-child,
th:first-child {
    padding-left: 0
}

.wrap {
    margin: 0 auto;
    padding-left: 5%;
    padding-right: 5%
}

.wrap .wrap {
    max-width: 100%;
    width: auto;
    padding: 0
}

.site-inner {
    clear: both;
    padding: 10% 0;
    word-wrap: break-word
}

.page-widget-area .wrap,
.site-inner .wrap {
    max-width: 1300px
}

.narrow .page-widget-area .wrap,
.narrow .site-inner .wrap {
    max-width: 860px
}

.wide .page-widget-area .wrap,
.wide .site-inner .wrap {
    max-width: 90%;
    padding: 0
}

.narrow-container {
    max-width: 860px;
    margin: 0 auto
}

.gallery {
    overflow: hidden
}

.gallery a {
    display: block;
    min-height: 100%
}

.gallery img {
    height: auto;
    width: 100%
}

.gallery-caption,
.gallery img {
    display: block
}

.gallery-item {
    float: left;
    width: 100%;
    margin: 0 0 5%;
    text-align: center;
    display: block
}

.featured-content .entry {
    background: none;
    padding: 0
}

.featured-content .entry:last-of-type {
    margin-bottom: 0
}

.featured-content .entry-title {
    font-size: 20px
}

.featured-icon {
    text-align: center
}

.featured-icon b,
.featured-icon i {
    display: block
}

.featured-icon b {
    margin-bottom: 10px;
    margin-top: 20px;
    font-family: Hind, Helvetica, Arial, sans-serif
}

.featured-icon p {
    font-weight: 500;
    font-size: .9em
}

.avatar {
    border-radius: 50%;
    float: left
}

.alignleft .avatar,
.author-box .avatar {
    margin-right: 24px
}

.alignright .avatar {
    margin-left: 24px
}

.comment .avatar {
    margin: 0 16px 24px 0
}

.breadcrumb {
    margin-bottom: 1px;
    padding: 0 0 12px
}

.after-entry,
.author-box {
    font-size: 16.5px;
    margin-bottom: 5%
}

.archive-description p:last-child,
.author-box p:last-child {
    margin-bottom: 0
}

.search-form {
    display: block;
    width: 100%
}

.search-form:after,
.search-form:before {
    display: block;
    content: ""
}

.search-form:after {
    clear: both
}

.search-form input[type=search] {
    float: left;
    width: 80%
}

.search-form input[type=submit] {
    float: right;
    display: inline-block;
    width: 20%;
    padding-left: 0;
    padding-right: 0
}

.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%
}

.author-box-title {
    font-size: 20px;
    font-size: 2rem
}

.entry-title a {
    color: #fe6e3b;
    text-decoration: none
}

.entry-title a:focus,
.entry-title a:hover {
    color: #fe6e3b
}

a.aligncenter img {
    display: block;
    margin: 0 auto
}

a.alignnone {
    display: inline-block
}

.text-center {
    text-align: center
}

.alignleft {
    float: left;
    text-align: left
}

.alignright {
    float: right;
    text-align: right
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%
}

.aligncenter,
img.centered {
    display: block;
    margin: 0 auto 24px
}

.alignnone,
img.alignnone {
    margin-bottom: 12px
}

.caption.alignleft,
a.alignleft,
img.alignleft {
    margin: 0 24px 24px 0
}

.caption.alignright,
a.alignright,
img.alignright {
    margin: 0 0 24px 24px
}

.caption-text {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0;
    text-align: center
}

.entry-content p.caption-text {
    margin-bottom: 0
}

.entry-content .audio-shortcode,
.entry-content .playlist,
.entry-content .video {
    margin: 0 0 28px
}

a.post-edit-link {
    display: none
}

.bypostauthor,
.sticky {
    background-color: transparent
}

.text-info {
    color: #0691cd
}

.before-header {
    background: #0691cd;
    color: #fff;
    border-bottom: 1px solid #eee;
    font-size: 12.3px;
    position: relative;
    width: 100%;
    z-index: 99
}

.before-header .wrap {
    position: relative;
    padding: 3px 5%
}

.before-header .wrap .widget_text {
    float: right
}

.before-header .wrap .widget_text a {
    color: #fff;
    margin-bottom: 0
}

.before-header .widget,
.before-header .widget-title,
.before-header p {
    margin-bottom: 0;
    font-size: 12.3px;
    float: left
}

.before-header .close-before-header {
    background: none;
    color: transparent;
    float: right;
    padding: 0;
    position: relative;
    width: 16px;
    width: 1.6rem;
    height: 16px;
    height: 1.6rem;
    font-size: 0;
    display: block
}

.before-header .close-before-header:after,
.before-header .close-before-header:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 15px;
    width: 2px;
    background-color: #364962;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: auto
}

.before-header .close-before-header:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.site-header {
    position: absolute;
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
    background-color: #084379;
    border-bottom: 1px solid #eee
}

.site-header,
.site-header>.wrap {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.site-header.shrink {
    background-color: #fff;
    box-shadow: 0 0 50px rgba(0, 0, 0, .1)
}

.site-header.shrink .ghost-btn {
    background-color: #FE8700;
    color: #fff;
}

.site-header.shrink>.wrap {
    padding: 0 5%
}

.custom-header .site-header {
    background-size: cover!important;
    background-position: 50%!important
}

.title-area {
    padding: 10px 0;
    margin: 0 auto;
    float: left;
    width: 50%;
}

.site-title {
    font-size: 20px;
    font-family: Muli, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1.382
}

.site-title a {
    color: #364962
}

.site-title a:focus,
.site-title a:hover {
    color: #fe6e3b;
    text-decoration: none
}

.site-description {
    font-size: 10px;
    line-height: 1.382
}

.site-description,
.site-header .widget-area,
.site-title {
    margin-bottom: 0
}

.custom-logo .title-area {
    padding: 10px 0;
    height: 60px;
    width: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.custom-logo .custom-logo-link {
    display: block;
    height: 100%
}

.custom-logo .custom-logo-link img {
    width: auto;
    height: 100%;
    margin: auto;
    vertical-align: middle
}

.header-widget-area {
    float: right;
    padding: 10px 0 0 30px;
    display: none
}

.hero-section {
    padding: 10% 0;
    border-bottom: 1px solid #eee;
    background-position: 50%;
    background-size: cover;
    box-shadow: inset 0 0 0 9999px hsla(0, 0%, 100%, .9);
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.hero-section,
.hero-section .wrap {
    position: relative
}

.home .hero-section {
    padding: 5% 0
}

.home .hero-section p {
    font-size: 1.2em
}

.home .hero-section h1 {
    max-width: 700px
}

.home .hero-section p {
    max-width: 860px
}

.hero-section h1 {
    margin-bottom: 0;
    float: left;
    width: 100%
}

.hero-section .breadcrumb,
.hero-section p {
    padding: .618em 0 0;
    width: 100%;
    display: block;
    clear: both;
    background: transparent
}

.hero-section p {
    margin-bottom: 0
}

.hero-section .custom-header {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden
}

.hero-section .custom-header iframe,
.hero-section .custom-header img,
.hero-section .custom-header video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover
}

.hero-section .custom-header iframe {
    left: -25%;
    right: -25%;
    height: 150%;
    width: 150%
}

.genesis-nav-menu {
    clear: both;
    width: 100%;
    white-space: nowrap;
    font-size: 14.25px;
    line-height: 1
}

.genesis-nav-menu .menu-item {
    display: block;
    margin-bottom: 0;
    padding: 10px 0;
    text-align: left;
    width: 100%;
    float: left;
    position: relative
}

.genesis-nav-menu .menu-item:last-of-type a {
    padding-right: 0
}

.responsive .genesis-nav-menu .menu-item {
    width: 100%;
    padding: 0
}

.genesis-nav-menu a {
    text-decoration: none;
    display: block;
    padding: 8px 0;
    color: #364962;
    font-weight: 700
}

.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover {
    text-decoration: none;
    color: #fe6e3b
}

.genesis-nav-menu .menu-item-has-children>a span:after {
    content: " ";
    display: none;
    margin-top: 5px;
    margin-left: 5px;
    float: right;
    height: 4px;
    width: 4px;
    border-left: 1px solid #364962;
    border-bottom: 1px solid #364962;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.genesis-nav-menu .sub-menu {
    -webkit-transition: none;
    transition: none;
    display: none
}

.genesis-nav-menu .sub-menu:before {
    content: " ";
    display: none;
    position: absolute;
    top: -5px;
    left: 30px;
    left: 3rem;
    height: 10px;
    width: 10px;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.genesis-nav-menu .sub-menu .menu-item {
    width: 100%
}

.genesis-nav-menu .sub-menu .menu-item>a span:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    float: none;
    margin-top: 0
}

.genesis-nav-menu .sub-menu a {
    padding-left: 10px;
    text-align: left
}

.genesis-nav-menu .sub-menu .sub-menu {
    margin: -55px 0 0 199px;
    padding-left: 0;
    border-left: none
}

.genesis-nav-menu .sub-menu .sub-menu:before {
    display: none
}

.genesis-nav-menu>.first>a {
    padding-left: 0
}

.genesis-nav-menu>.last>a {
    padding-right: 0
}

.genesis-nav-menu>.right {
    float: right
}

.nav-primary {
    width: 100%;
    clear: both
}

.js .nav-primary {
    display: none
}

.nav-primary .wrap {
    padding: 20px 0;
    max-width: 100%
}

.nav-primary li li {
    margin-left: 0
}

.nav-secondary {
    width: 100%;
    clear: both;
    position: relative;
    border-top: 1px solid #eee
}

.js .nav-secondary .wrap {
    display: none
}

.site-footer .menu>.menu-item {
    width: 50%;
    float: left
}

.site-footer .menu .sub-menu,
.site-footer .menu .sub-menu-toggle {
    display: none
}

.menu-toggle {
    border-width: 0;
    background-color: transparent;
    color: #364962;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    padding: 20px 25px 20px 0;
    line-height: 20px;
    position: relative;
    right: 0;
    z-index: 9;
    float: right
}

.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
    outline: none;
    box-shadow: none;
    color: #364962
}

.menu-toggle span {
    position: absolute;
    right: 0;
    width: 20px;
    height: 2px;
    background-color: #364962;
    display: block;
    float: left;
    top: calc(50% - 7px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.menu-toggle span:nth-of-type(2),
.menu-toggle span:nth-of-type(3) {
    top: calc(50% - 1px)
}

.menu-toggle span:nth-of-type(4) {
    top: calc(50% + 5px)
}

.menu-toggle.activated span {
    top: calc(50% - 1px);
    opacity: 0
}

.menu-toggle.activated span:nth-of-type(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1
}

.menu-toggle.activated span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1
}

.menu-toggle.toggle-secondary {
    float: none;
    margin: 0 auto
}

.sub-menu-toggle {
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    border-width: 0;
    background-color: transparent
}

.sub-menu-toggle:before {
    content: " ";
    display: block;
    position: absolute;
    top: calc(50% - 2.5px);
    right: calc(50% - 5px);
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #364962;
    text-rendering: auto;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.sub-menu-toggle.activated:before {
    border-top: none;
    border-bottom: 5px solid #364962
}

.comment-respond,
.entry-comments,
.entry-pings {
    font-size: 15px;
    margin-top: 5%
}

.comment-list li {
    padding: 40px 0 0 30px
}

.comment-list .depth-1 {
    padding-left: 0
}

.comment-header {
    margin-bottom: 30px
}

.comment-header p {
    margin-bottom: 0
}

.comment-content {
    clear: both
}

.comment-content ul>li {
    list-style-type: disc
}

.comment-respond label {
    display: block;
    margin-right: 12px
}

.entry-pings .reply {
    display: none
}

.form-submit {
    margin-bottom: 0
}

.entry {
    margin-bottom: 10%
}

.entry:last-of-type {
    margin-bottom: 0
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 28px;
    margin-left: 40px
}

.entry-content ol>li {
    list-style-type: decimal
}

.entry-content ul>li {
    list-style-type: disc
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0
}

.entry-content code {
    background-color: #eee;
    display: inline-block;
    padding: 10px 20px;
    padding: 1rem 2rem
}

.entry-content>:last-child {
    margin-bottom: 0
}

.widget-header {
    text-align: center;
    font-size: 1.2em
}

.widget-header h2,
.widget-header p {
    margin-bottom: 30px
}

.pricing-table-page .site-inner {
    background-color: #eee
}

.pricing-table {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 100px
}

.pricing-table>div {
    background-color: #fff;
    padding: 40px 20px 50px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: 0 5px 40px rgba(10, 20, 30, .05);
    border-radius: 5px;
    margin-bottom: 25px
}

.pricing-table>div:hover {
    -webkit-transform: scale(1.0382);
    transform: scale(1.0382);
    z-index: 2
}

.pricing-table .featured {
    z-index: 1;
    position: relative;
    box-shadow: 0 10px 50px rgba(10, 20, 30, .1)
}

.pricing-table .featured:hover {
    z-index: 2
}

.pricing-table .featured .button,
.pricing-table .featured button {
    background: #fe6e3b;
    background: -webkit-linear-gradient(left, #fe4a3f, #fd9136);
    background: linear-gradient(90deg, #fe4a3f 0, #fd9136);
    background: -ms-linear-gradient(90deg, #fe4a3f 0, #fd9136);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=$color-left, endColorstr=$color-right, GradientType=1)
}

.pricing-table strong {
    font-weight: 800;
    color: #364962;
    font-size: 20px;
    line-height: 1.5;
    font-family: Hind, Helvetica, Arial, sans-serif
}

.pricing-table strong span {
    display: block;
    font-size: 16px;
}

.pricing-table div.desc {
    font-style: italic;
    font-size: .9em;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    line-height: 20px
}

.pricing-table .label-success {
    background: #50da67;
    color: #fff;
    font-size: .5em;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 3px;
    margin-left: 5px;
    text-transform: uppercase
}

.pricing-table small {
    position: absolute;
    margin-top: 14px;
    margin-left: -10px
}

.pricing-table big {
    font-size: 40px;
    font-size: 4rem;
    color: #364962;
    font-weight: 800;
    margin-top: 20px
}

.pricing-table p {
    margin: 0
}

.pricing-table ul {
    margin: 10px 0 20px
}

.pricing-table ul li {
    margin: 0;
    list-style-position: inside;
    list-style-type: none
}

p.entry-meta {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0
}

.entry-header .entry-meta {
    margin-bottom: 24px
}

.entry-categories,
.entry-tags {
    display: block
}

.entry-comments-link:before {
    content: "\2014";
    margin: 0 6px 0 2px
}

.pagination {
    clear: both;
    margin: 10% auto 0
}

.adjacent-entry-pagination {
    margin-bottom: 0
}

.archive-pagination li {
    display: inline
}

.archive-pagination a {
    color: #364962;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px 12px;
    text-decoration: none
}

.archive-pagination li a {
    margin-bottom: 4px
}

.archive-pagination .active a,
.archive-pagination a:focus,
.archive-pagination a:hover {
    background-color: #fe6e3b;
    color: #fff
}

.sidebar {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 10% auto 5%
}

.star {
    margin-right: 7px
}

.widget {
    word-wrap: break-word
}

.sidebar .widget,
.widget {
    margin-bottom: 10%
}

.widget ul>li:last-of-type {
    margin-bottom: 0
}

.widget ul>li {
    margin-bottom: 10px;
    padding-bottom: 10px
}

.widget ul>li:last-of-type {
    padding-bottom: 0
}

.widget ol>li {
    /*list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px*/
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0
}

.widget:last-of-type {
    margin-bottom: 0
}

.home .widget-title,
.widget-title {
    display: inline-block;
    margin-bottom: .5em;
    font-size: 28px
}

.widget_calendar table {
    width: 100%
}

.widget_calendar td,
.widget_calendar th {
    text-align: center
}

.widget-intro {
    padding-bottom: 10px;
    max-width: 800px;
    margin: 0 auto
}

.light-container {
    margin-top: 40px
}

.light-box {
    border: 2px solid #fff;
    overflow: hidden;
    padding: 50px 70px;
    position: relative;
    background: #fff url(../images/light-box.jpg);
    background-repeat: no-repeat;
    background-size: 700px;
    background-position: 0;
    box-shadow: 0 7px 50px 0 rgba(38, 50, 56, .25);
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 960px;
    margin: 0 auto
}

.light-box:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    top: 0;
    left: 12%;
    position: absolute;
    width: 101%;
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg)
}

.light-box .feature-copy {
    padding: 0;
    position: relative;
    margin-left: 50%;
    width: 50%
}

.light-box .feature-copy .title,
.light-box .feature-copy p {
    position: relative;
}

ul.check_list_orange ul, #useful-info ul, .hero-section ul {
    padding-bottom: 20px
}

ul.check_list_orange li, #useful-info ul > li, .hero-section ul li, .texas_pricing ul li {
    font-size: 1.1em;
    margin-bottom: .5em;
    list-style-type: none;
    padding: .25em 0 0 2.5em;
    position: relative
}

ul.check_list_orange li:before, #useful-info ul > li:before, .hero-section ul li:before, .texas_pricing ul li:before {
    content: '';
    background-image: url(/images/check.svg);
    fill: #fff;
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    left: .5em;
    top: 30%;
    background-size: contain;
    background-repeat: no-repeat;
}

#course-info {
    background: #263646;
}
#course-info h2, #course-info p, #course-info b, #course-info ol{
    color: #ffffff;
}
ol.chapters {
    list-style-type: none;
    margin: 0 0 0 30px;
}
ol.chapters li {
    position: relative;
}
ol.chapters li .chapter-number{
  margin: 0 0 30px 0;
  display: inline-block;
  text-align: center;
  font-size: 4em;
  line-height: 1.3em;
  background-color: #fff;
  color: #0691cd;
  font-weight: 900;
  padding: 10px 20px;
  position: absolute;
  left: 0px;
  border-radius: 6px;
}
.chapter-content {
    margin-left: 100px;
}
.chapter-content.more-margin {
    margin-left: 140px;
}

.chapter-column {
    max-width: 500px;
}

.chapter-column .ghost-btn{
    margin-top: 12px;
    border: none;
    color: #fff;
    background: rgba(255,255,255,0.2);
}
.chapter-column .ghost-btn:hover{
    border-color: #fff;
    color: #fff;
    background: rgba(255,255,255,0.1);
}

#nextChapter {
    float: right;
}
#prevChapter {
    float: left;
}
#pricing {
    background: -webkit-linear-gradient(45deg, #0052a4, #06c 25%, #66c7d6);
    background: linear-gradient(45deg, #0052a4, #06c 25%, #66c7d6);
    background: -ms-linear-gradient(45deg, #0052a4, #06c 25%, #66c7d6);
}

#widget-row-15 {
    background: #3d4752;
}

#pricing .widget-header b,
#pricing .widget-header p {
    color: #fff
}

#pricing .widget-header p {
    max-width: 800px;
    padding-bottom: 50px;
    margin: 0 auto;
    display: block
}

#useful-info {
    position: relative;
    overflow: hidden
}

#useful-info:before {
    background: #f6f6f6;
    content: "";
    display: block;
    height: 350%;
    left: -70%;
    position: absolute;
    top: 0;
    width: 220%;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    z-index: -1
}

#useful-info h6 {
    margin: 40px 0 10px
}
#useful-info p strong {
    margin: 40px 0 10px;
    font-family: Hind, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.382;
    letter-spacing: 0;
    text-transform: none;
    color: #364962;
    font-size: 22px;

}


@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.js .fade-up {
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.site-footer {
    background-color: #282c34;
    line-height: 1.382;
    padding-bottom: 5%;
    color: #fff
}

.site-footer a,
.site-footer a:hover {
    color: #fff
}

.site-footer>.wrap {
    position: relative
}

.site-footer>.wrap>p {
    max-width: 90%;
    text-align: center
}

.site-footer p {
    margin-bottom: 0
}

.site-footer .back-to-top {
    position: absolute;
    right: 5%;
    bottom: 0;
    width: 25px;
    height: 25px
}

.site-footer .back-to-top:before {
    content: " ";
    display: block;
    height: 10px;
    width: 10px;
    margin: 10px auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 2px solid hsla(0, 0%, 100%, .3);
    border-right: 2px solid hsla(0, 0%, 100%, .3)
}

.before-footer .widget {
    margin-bottom: 0
}

.before-footer .widget-row .wrap .widget-title,
.before-footer .widget-row .wrap div,
.before-footer .widget-row .wrap p {
    color: #fff
}

.footer-widgets .widget:last-of-type {
    margin-bottom: 0
}

.footer-widgets .widget-title {
    font-size: 18px;
    display: block;
    color: #fff
}

.after-footer {
    padding: 5% 0;
    font-size: 13.5px
}

.after-footer .widget {
    margin-bottom: 0
}

.widget-row {
    padding: 7% 0;
    border-bottom: 1px solid #dfdfdf
}

.widget-row:last-of-type {
    border-bottom: none
}

.widget-row.icons .widget_sp_image {
    position: relative;
    display: block
}

.widget-row.icons .widget_sp_image .widget-title {
    line-height: 1
}

.widget-row.icons .widget_sp_image .alignleft {
    position: absolute;
    left: 0;
    top: 0
}

.widget-row.icons .widget_sp_image .alignleft+.widget-title,
.widget-row.icons .widget_sp_image .alignleft~p {
    padding-left: 60px;
    padding-left: 6rem
}

.widget-row.icons .widget_sp_image .aligncenter+.widget-title,
.widget-row.icons .widget_sp_image .aligncenter~p {
    text-align: center;
    display: block
}

.widget-row.icons .widget_sp_image .alignright {
    position: absolute;
    right: 0;
    top: 0
}

.widget-row.icons .widget_sp_image .alignright+.widget-title,
.widget-row.icons .widget_sp_image .alignright~p {
    text-align: right;
    float: right;
    padding-right: 60px;
    padding-right: 6rem
}

.enews-widget input[type=email] {
    width: 80%;
    float: left
}

.enews-widget input[type=submit] {
    margin: 0;
    width: 20%;
    float: left;
    padding-left: 0;
    padding-right: 0
}

.enews form+p {
    margin-top: 24px
}

.enews #subbox {
    border-radius: 30px 0px 0px 30px;
}

.enews #subbutton, .enews .subbutton {
    border-radius: 0px 30px 30px 0px;
}

#testimonial {
    background: -webkit-linear-gradient(left, #ff9800, #d84315);
    background: linear-gradient(left, #ff9800, #d84315);
        background: -ms-linear-gradient(left, #ff9800, #d84315);
}

#testimonial b,
#testimonial p {
    color: #fff
}

div.lSSlideOuter {
    width: 110%;
    margin-left: -5%
}

div.lSSlideOuter .gts-rating {
    text-align: center;
    margin-bottom: 15px
}

div.lSSlideOuter .lightSlider,
div.lSSlideOuter .lSSlideWrapper {
    overflow: auto;
    overflow-x: hidden;
    height: 100%!important;
    min-height: 200px;
}

div.lSSlideOuter ul.testimonials-list li {
    text-align: left;
    padding: 0 20px 50px
}

div.lSSlideOuter ul.testimonials-list li img {
    margin: 0 auto -40px;
    display: block;
    position: relative;
    z-index: 1;
    width: 80px;
    height: 80px
}

div.lSSlideOuter ul.testimonials-list li blockquote {
    margin: 0;
    position: relative;
    background-color: #fff;
    padding: 60px 30px;
    border-radius: 6px;
    color: #96aac5;
    line-height: 1.382;
    font-size: 15px
}

div.lSSlideOuter ul.testimonials-list li h5 {
    margin-left: 30px;
    margin-top: calc(-1em - 30px);
    font-size: 15px;
    position: relative
}

div.lSSlideOuter ul.testimonials-list li h5:before {
    content: "- "
}

div.lSSlideOuter .lSPager.lSpg>li a {
    background-color: #fff;
    opacity: .382
}

div.lSSlideOuter .lSPager.lSpg>li.active a,
div.lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #fff;
    opacity: 1;
    box-shadow: 0 0 0 1px #fff
}

.simple-social-icons li a {
    padding: 10px;
    font-size: 25px;
    border-radius: 30px
}

.simple-social-icons li.ssi-facebook a {
    background-color: #3b5999
}

.simple-social-icons li.ssi-gplus a {
    background-color: #dd4b39
}

.simple-social-icons li.ssi-instagram a {
    background-color: #e4405f
}

.simple-social-icons li.ssi-pinterest a {
    background-color: #bd081c
}

.simple-social-icons li.ssi-twitter a {
    background-color: #55acee
}

.simple-social-icons li.ssi-youtube a {
    background-color: #cd201f
}

.simple-social-icons ul.alignleft li {
    margin-left: 0!important;
    margin-right: .618em!important
}

.simple-social-icons ul.alignright li {
    margin-left: .618em!important;
    margin-right: 0!important
}

@media (min-width:600px) {
    .before-footer i {
        font-size: 50px
    }
    .gallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .gallery-item {
        margin: 0 0 2.564102564102564% 2.564102564102564%;
        width: 48.717948717948715%
    }
    .gallery-item:nth-of-type(odd) {
        clear: left;
        margin-left: 0
    }
    div.lSSlideOuter ul.testimonials-list li {
        padding: 0 20px 50px
    }
}

.front-img {
    position: relative;
}

/* Smartphones (portrait and landscape) â€”â€”â€”â€“ */

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    #snapengage-button {
        display: none !important
    }
    .front-img {
        padding-top: 40px;
    }
    .button {
        display: block;
        text-align: center;
    }
    .widget-2 {
        margin-bottom: 0px;
    }
    .featured-icon {
        padding-bottom: 20px;
    }
    #parent-video .first {
        padding-bottom: 30px;
    }
    .before-header .wrap .widget_text {
        float: left;
    }
    #pricing .widget-header p {
        padding-bottom: 0px;
    }
    .light-box {
        display: none;
    }
    input[type=submit] {
        padding: 12px 24px;
    }
    .footer-widgets .widget {
        padding-bottom: 30px;
    }
}





/* iPads (landscape) â€”â€”â€”â€“ */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    /* Styles */
}


/* iPads (portrait) â€”â€”â€”â€“ */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    /* Styles */
}


/* Desktops and laptops â€”â€”â€”â€“ */

@media only screen and (min-width: 1224px) {
     .hero-section .download-btn img {
        width: 140px;
    }

    .hero-section .button {
        margin-bottom: 5px;
    }
    /* Styles */
}


/* Large screens â€”â€”â€”â€“ */

@media only screen and (min-width: 1824px) {
    /* Styles */

    .hero-section .download-btn img {
        width: 140px;
    }
}


/* iPhone 4 â€”â€”â€”â€“ */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    /* Styles */
}

@media (min-width:860px) {
    body,
    body>div {
        font-size: 16.5px
    }
    .button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding: 12px 36px
    }
    .button.large,
    button.large,
    input[type=button].large,
    input[type=reset].large,
    input[type=submit].large {
        padding: 6px 60px
    }
    .button.small,
    button.small,
    input[type=button].small,
    input[type=reset].small,
    input[type=submit].small {
        padding: 4px 24px
    }
    h1 {
        font-size: 40px
    }
    h2 {
        font-size: 30px
    }
    h3 {
        font-size: 28px
    }
    h4 {
        font-size: 26px
    }
    h5 {
        font-size: 24px
    }
    h6 {
        font-size: 22px
    }
    .wrap {
        width: 90%;
        max-width: 1300px;
        padding: 0
    }
    .site-inner {
        padding: 5% 0
    }
    .five-sixths,
    .four-fifths,
    .four-sixths,
    .one-fifth,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fifths,
    .three-fourths,
    .three-sixths,
    .two-fifths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        float: left;
        margin-left: 2.564102564102564%
    }
    .one-half,
    .three-sixths,
    .two-fourths {
        width: 48.717948717948715%
    }
    .one-third,
    .two-sixths {
        width: 31.623931623931625%
    }
    .four-sixths,
    .two-thirds {
        width: 65.81196581196582%
    }
    .one-fourth {
        width: 23.076923076923077%
    }
    .three-fourths {
        width: 74.35897435897436%
    }
    .one-fifth {
        width: 17.94871794871795%
    }
    .two-fifths {
        width: 38.46153846153846%
    }
    .three-fifths {
        width: 58.97435897435897%
    }
    .four-fifths {
        width: 79.48717948717949%
    }
    .one-sixth {
        width: 14.52991452991453%
    }
    .five-sixths {
        width: 82.90598290598291%
    }
    .first {
        clear: both;
        margin-left: 0
    }
    .gallery-item:nth-of-type(odd) {
        clear: none;
        margin-left: 2.564102564102564%
    }
    .gallery-columns-1 .gallery-item:nth-child(1n+1),
    .gallery-columns-2 .gallery-item:nth-child(odd),
    .gallery-columns-3 .gallery-item:nth-child(3n+1),
    .gallery-columns-4 .gallery-item:nth-child(4n+1),
    .gallery-columns-5 .gallery-item:nth-child(5n+1),
    .gallery-columns-6 .gallery-item:nth-child(6n+1),
    .gallery-columns-7 .gallery-item:nth-child(7n+1),
    .gallery-columns-8 .gallery-item:nth-child(8n+1),
    .gallery-columns-9 .gallery-item:nth-child(9n+1) {
        clear: left;
        margin-left: 0
    }
    .gallery-columns-1 .gallery-item {
        width: 100%
    }
    .gallery-columns-2 .gallery-item {
        width: 48.717948717948715%
    }
    .gallery-columns-3 .gallery-item {
        width: 31.623931623931625%
    }
    .gallery-columns-4 .gallery-item {
        width: 23.076923076923077%
    }
    .gallery-columns-5 .gallery-item {
        width: 17.94871794871795%
    }
    .gallery-columns-6 .gallery-item {
        width: 14.52991452991453%
    }
    .gallery-columns-7 .gallery-item {
        width: 12.08791208791209%
    }
    .gallery-columns-8 .gallery-item {
        width: 10.25641025641026%
    }
    .gallery-columns-9 .gallery-item {
        width: 8.83190883190883%
    }
    .after-entry,
    .author-box {
        margin-bottom: 40px
    }
    .before-header .wrap {
        padding: 5px 0
    }
    .site-header>.wrap {
        padding: 10px 0
    }
    .site-header.shrink>.wrap {
        padding: 0
    }
    .title-area {
        float: left;
        padding: 10px 0
    }
    .custom-logo .title-area {
        padding: 5px 0
    }
    .header-widget-area {
        display: block;
        padding: 11px 0 10px 40px
    }
    .hero-section,
    .home .hero-section {
        padding: 5% 0
    }
    .hero-section .breadcrumb,
    .hero-section p {
        float: left;
        width: auto;
        clear: none
    }
    .hero-section p {
        float: none;
        clear: both
    }
    .genesis-nav-menu .menu-item {
        float: left;
        text-align: right;
        padding: 0;
        width: auto
    }
    .responsive .genesis-nav-menu .menu-item {
        width: auto
    }
    .genesis-nav-menu a {
        padding: 23px 13px
    }
    .genesis-nav-menu .menu-item-has-children>a span:after {
        display: inline-block
    }
    .genesis-nav-menu .sub-menu {
        left: -9999px;
        top: 125%;
        opacity: 0;
        position: absolute;
        width: 200px;
        z-index: 99;
        -webkit-transition: top .4s ease, opacity .5s ease;
        transition: top .4s ease, opacity .5s ease;
        display: block;
        border: 1px solid #eee
    }
    .genesis-nav-menu .sub-menu:before {
        display: block
    }
    .genesis-nav-menu .sub-menu a {
        background-color: #fff;
        padding: 20px;
        position: relative;
        word-wrap: break-word
    }
    .genesis-nav-menu .menu-item:hover>.sub-menu {
        left: 0;
        top: 100%;
        opacity: 1
    }
    .nav-primary {
        width: calc(100% - 200px);
        width: auto;
        clear: none;
        display: block!important;
        background-color: transparent;
        float: right
    }
    .nav-primary .wrap {
        padding: 0
    }
    .js .nav-secondary .wrap {
        display: block
    }
    .nav-secondary .menu>.menu-item a {
        padding: 22px
    }
    .shrink .nav-secondary .menu>.menu-item a {
        padding: 16px 22px
    }
    .nav-secondary .menu>.menu-item:first-of-type a {
        padding-left: 0
    }
    .menu-toggle {
        padding: 30px 30px 30px 0;
        display: none
    }
    .menu-toggle.toggle-secondary {
        padding: 20px 25px 20px 0
    }
    .sub-menu-toggle {
        display: none
    }
    .comment-respond,
    .entry-comments,
    .entry-pings {
        margin-top: 40px
    }
    .comment-respond input[type=email],
    .comment-respond input[type=text],
    .comment-respond input[type=url] {
        width: 50%
    }
    .pricing-table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 60px
    }
    .pricing-table .one-half,
    .pricing-table .three-sixths,
    .pricing-table .two-fourths {
        width: 50%
    }
    .pricing-table .one-third,
    .pricing-table .two-sixths {
        width: 33.333333333333336%
    }
    .pricing-table .four-sixths,
    .pricing-table .two-thirds {
        width: 66.66666666666667%
    }
    .pricing-table .one-fourth {
        width: 25%
    }
    .pricing-table .three-fourths {
        width: 75%
    }
    .pricing-table .one-fifth {
        width: 20%
    }
    .pricing-table .two-fifths {
        width: 40%
    }
    .pricing-table .three-fifths {
        width: 60%
    }
    .pricing-table .four-fifths {
        width: 80%
    }
    .pricing-table .one-sixth {
        width: 16.66666666666667%
    }
    .pricing-table .five-sixths {
        width: 83.33333333333336%
    }
    .pricing-table>div {
        margin: 0
    }
    .pricing-table>div:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .pricing-table .featured {
        -webkit-transform: scale(1.0618);
        transform: scale(1.0618)
    }
    .pricing-table .featured:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .archive-pagination li a,
    .widget {
        margin-bottom: 0
    }
    .home .widget-title {
        font-size: 36px
    }
    .site-footer {
        padding-bottom: 5%
    }
    .site-footer .widget-area {
        margin-bottom: 0
    }
    .site-footer .back-to-top {
        right: 0
    }
    .before-footer .widget-row .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: bottom;
        -ms-flex-align: bottom;
        align-items: bottom
    }
    .before-footer .widget-row .wrap:after,
    .before-footer .widget-row .wrap:before {
        display: none
    }
    .footer-widgets .widget-title {
        font-size: 20px
    }
    .widget-row {
        padding: 5.5% 0
    }
}

@media (min-width:1023px) {
    .content {
        float: right;
        width: 61.8%;
        margin: 0 auto
    }
    .content-sidebar .content {
        float: left
    }
    .full-width-content .content {
        width: 100%;
        max-width: 100%
    }
    .sidebar-primary {
        float: right;
        width: 33.2%
    }
    .sidebar-content .sidebar-primary {
        float: left
    }
    .site-header>.wrap {
        padding: 10px 0
    }
    .site-description,
    .site-title {
        text-align: left
    }
    .custom-logo .title-area {
        padding: 0
    }
    .custom-logo .shrink .title-area {
        padding: 10px 0
    }
    .genesis-nav-menu a {
        padding: 23px 20px
    }
    .sidebar {
        margin: 0 auto 40px
    }
}

@media (min-width:1200px) {
    .featured-icon p {
        padding-left: 20px;
        padding-right: 20px
    }
    .hero-section .front-img img {}
}

@media print {
    *,
    :after,
    :before {
        background: transparent!important;
        box-shadow: none!important;
        color: #364962!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .site-title>a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: 2cm .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    blockquote,
    pre {
        border: 1px solid #eee;
        page-break-inside: avoid
    }
    .content,
    .content-sidebar {
        width: 100%
    }
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar,
    button,
    input,
    select,
    textarea {
        display: none!important
    }
    .title-area {
        text-align: center;
        width: 100%
    }
    .site-title>a {
        margin: 0;
        text-decoration: none;
        text-indent: 0
    }
    .site-inner {
        padding-top: 0;
        position: relative;
        top: -100px
    }
    .author-box {
        margin-bottom: 0
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        orphans: 3;
        widows: 3
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    img {
        page-break-after: avoid
    }
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    img,
    pre,
    table {
        page-break-inside: avoid
    }
    dl,
    ol,
    ul {
        page-break-before: avoid
    }
}

.site-header {
    position: fixed !important;
    background-color: #004475;
}

body {
    background-color: #ffffff;
    font-family: Muli, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.618;
    letter-spacing: 0;
    color: #5E6D81;
}

.site-header.shrink {
    background-color: #004475;
}

.hero-section,
.overlay {
    -webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.4);
}

.overlay *:not(button):not(.button):not([type="submit"]):not(select):not(option) {
    color: #FFFFFF !important;
}

.button:disabled,
.entry-title a:focus,
.entry-title a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.site-title a:focus,
.site-title a:hover,
a:focus,
a:hover,
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
    color: #FF8700;
}

.archive-pagination .active a,
.archive-pagination a:focus,
.archive-pagination a:hover,
.button,
.button.secondary:focus,
.button.secondary:hover,
button,
button.secondary:focus,
button.secondary:hover,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #FF8700;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #FF8700;
}

.site-title,
.widget-title,
b,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Hind, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.382;
    letter-spacing: 0;
    text-transform: none;
    color: #364962;
}

.widget-row:after,
.widget-row .wrap:after {
    clear: both;
    content: " ";
    display: table;
}

.widget-row .full-width {
    float: left;
    width: 100%;
}

.enews .screenread {
    height: 1px;
    left: -1000em;
    overflow: hidden;
    position: absolute;
    top: -1000em;
    width: 1px;
}

.hero-section {
    background-image: url(//d33lidpmi8tua9.cloudfront.net/img/slider1.jpg);
}


/*
 * Column Classes
 *
 * Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
 */

.one-half,
.one-third,
.two-thirds,
.one-fourth,
.three-fourths,
.one-sixth,
.five-sixths {
    float: left;
    margin-left: 2.5641025641026%;
}

.one-half {
    width: 48.717948717949%;
}

.one-third {
    width: 31.623931623932%;
}

.two-thirds {
    width: 65.811965811966%;
}

.one-fourth {
    width: 23.076923076923%;
}

.three-fourths {
    width: 74.358974358974%;
}

.one-sixth {
    width: 14.529914529915%;
}

.five-sixths {
    width: 82.905982905983%;
}

.first {
    clear: both;
    margin-left: 0;
}


/**
 * The builtin column class CSS file for Genesis Columns Advanced.
 * This file can be disabled using the gca_load_column_styles filter.
 *
 * Width: 100%
 * Gutter: 2.564102564102564%
 * Link: http://www.nickdiego.com/plugins/genesis-columns-advanced/
 ----------------------------------------------------------------------------- */


/* Column Classes
--------------------------------------------- */

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
    width: 48.717948717948715%;
}

.one-third,
.two-sixths {
    width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
    width: 65.81196581196582%;
}

.one-fourth {
    width: 23.076923076923077%;
}

.three-fourths {
    width: 74.35897435897435%;
}

.one-fifth {
    width: 17.94871794871795%;
}

.two-fifths {
    width: 38.46153846153846%;
}

.three-fifths {
    width: 58.97435897435898%;
}

.four-fifths {
    width: 79.48717948717949%;
}

.one-sixth {
    width: 14.52991452991453%;
}

.five-sixths {
    width: 82.90598290598291%;
}

.first {
    clear: both;
    margin-left: 0;
}


/* Media Queries
--------------------------------------------- */

@media only screen and (max-width: 800px) {
    .five-sixths,
    .four-fifths,
    .four-sixths,
    .one-fifth,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fifths,
    .three-fourths,
    .three-sixths,
    .two-fifths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        margin: 0;
        width: 100%;
    }
}


/* Utility Classes
--------------------------------------------- */

.clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: table;
}

.vertical-spacer {
    clear: both;
    margin-bottom: 30px;
}

.columns-container {
    clear: both;
    overflow: hidden;
}

.contact-us i, .contact-us p {
    display: inline-block;
    vertical-align: top;
}


.contact-us p {
    padding-bottom: 10px;
}

.contact-us p span {
    margin-left: 10px;
    display: inline-block;
    max-width: 230px;
}

.simple-social-icons svg[class^="social-"],
.simple-social-icons svg[class*=" social-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.simple-social-icons {
    overflow: hidden;
}

.simple-social-icons ul {
    margin: 0;
    padding: 0;
}

.simple-social-icons ul li {
    background: none !important;
    border: none !important;
    float: left;
    list-style-type: none !important;
    margin: 0 6px 12px !important;
    padding: 0 !important;
}

.simple-social-icons ul li a {
    border: none !important;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: 1em;
    line-height: 1em;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    width: 1em;
}

.simple-social-icons ul.aligncenter {
    text-align: center;
}

.simple-social-icons ul.aligncenter li {
    display: inline-block;
    float: none;
}

.simple-social-icons .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/* Some basic styling */

ul.testimonials-list {
    margin: 0;
}

ul.testimonials-list li {
    list-style: none;
    text-align: center;
}

ul.testimonials-list li blockquote::before {
    display: none;
}

ul.testimonials-list li img {
    border-radius: 50%;
}

ul.lSPager {
    margin: 0;
}


/* Page Jump Fix */

.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
    height: 100% !important;
}


/* Ratings */

.star {
    width: 30px;
    height: 30px;
    background-image: url("../images/star.svg");
    -webkit-background-size: contain;
    background-size: contain;
    display: inline-block;
}


/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */

.lSSlideWrapper,
.lSSlideWrapper .lSFade {
    position: relative
}

.lSSlideOuter,
.lSSlideOuter .lSPager.lSGallery {
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    overflow: hidden
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideWrapper>.lightSlider:after {
    clear: both
}

.lSSlideOuter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightSlider:after,
.lightSlider:before {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit!important;
    transition-duration: inherit!important;
    -webkit-transition-timing-function: inherit!important;
    transition-timing-function: inherit!important
}

.lSSlideWrapper .lSFade>* {
    position: absolute!important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lSSlideWrapper.usingCss .lSFade>* {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit!important;
    transition-duration: inherit!important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit!important;
    transition-timing-function: inherit!important
}

.lSSlideWrapper .lSFade>.active {
    z-index: 10
}

.lSSlideWrapper.usingCss .lSFade>.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg>li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.lSSlideOuter .lSPager.lSpg>li a {
    background-color: #222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #428bca
}

.lSSlideOuter .media {
    opacity: .8
}

.lSSlideOuter .media.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSGallery {
    list-style: none;
    padding-left: 0;
    margin: 0;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius .12s linear 0s .35s linear 0s;
    transition: border-radius .12s linear 0s .35s linear 0s
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideOuter .lSPager.lSGallery:before {
    content: " ";
    display: table
}

.lSAction>a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url("/images/controls.png");
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: .5;
    -webkit-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s
}

.lSAction>a:hover {
    opacity: 1
}

.lSAction>.lSPrev {
    background-position: 0 0;
    left: 10px
}

.lSAction>.lSNext {
    background-position: -32px 0;
    right: 10px
}

.lSAction>a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lSSlideOuter.vertical {
    position: relative
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0!important
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute!important;
    right: 0;
    top: 0
}

.lSSlideOuter.vertical .lightSlider>* {
    width: 100%!important;
    max-width: none!important
}

.lSSlideOuter.vertical .lSAction>a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0
}

.lSSlideOuter.vertical .lSAction>.lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px
}

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none
}

.lSSlideOuter.lSrtl .lSPager,
.lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lSSlideOuter .lSGallery li,
.lSSlideOuter .lightSlider>* {
    float: left
}

.lSSlideOuter.lSrtl .lSGallery li,
.lSSlideOuter.lSrtl .lightSlider>* {
    float: right!important
}

@-webkit-keyframes rightEnd {
    0%,
    100% {
        left: 0
    }
    50% {
        left: -15px
    }
}

@keyframes rightEnd {
    0%,
    100% {
        left: 0
    }
    50% {
        left: -15px
    }
}

@-webkit-keyframes topEnd {
    0%,
    100% {
        top: 0
    }
    50% {
        top: -15px
    }
}

@keyframes topEnd {
    0%,
    100% {
        top: 0
    }
    50% {
        top: -15px
    }
}

@-webkit-keyframes leftEnd {
    0%,
    100% {
        left: 0
    }
    50% {
        left: 15px
    }
}

@keyframes leftEnd {
    0%,
    100% {
        left: 0
    }
    50% {
        left: 15px
    }
}

@-webkit-keyframes bottomEnd {
    0%,
    100% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

@keyframes bottomEnd {
    0%,
    100% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab>* {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing>* {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

div.lSSlideOuter ul.testimonials-list li blockquote {
    margin: 0;
    position: relative;
    background-color: #fff;
    padding: 60px 30px;
    border-radius: 6px;
    color: #96aac5;
    line-height: 1.382;
    font-size: 15px;
}

.hero-section .two-thirds {
    max-width: 650px;
}

.youtube { /* continer (responsive) */
  position: relative;
  cursor: pointer;
  background: transparent no-repeat center center / cover;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0px;
  clear:both;
  background-image: url('/images/skin.png');
}

.youtube::before { /* play bubble */
  content: '';
  background: rgba(255, 255, 255, .6);
  height: 80px;
  width: 80px;
  display:block;
  margin: -40px 0 0 -40px;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 20px 3px rgba(51, 51, 51, .8);
  transition: all .1s ease;
  z-index:1;
}

.youtube:hover::before { /* play bubble hover */
  background: rgba(238, 238, 238, .8);
  box-shadow: 0 0 10px 3px rgba(51, 51, 51, .8);
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
}

.youtube::after { /* Play Triangle */
  content: '';
  width: 0;
  height: 0;
  line-height:0px;
  display:block;
  border-style: solid;
  border-width: 20px 0 20px 40px;
  margin: -20px 0 0 -15px;
  border-color: transparent transparent transparent #333;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  z-index:2;
}
.youtube iframe{ /* youtube embed (responsive) */
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:3;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .widget-header h2, .widget-header p {
        padding-bottom: 20px;
        margin-bottom: 0px;
    }
    #pricing .widget-header p {
        max-width: 800px;
        padding-bottom: 10px;
        margin: 0 auto;
        display: block;
    }
    .chapter-number {
        transform: scale(0.6) !important;
        left: -20px !important;
        top: -10px !important;
    }
    .chapter-content {
        margin-left: 70px;
    }
    .chapter-content.more-margin {
        margin-left: 90px;
    }
}

#newsletter-signup input {
  display: block;
  margin-bottom: 20px;
}

#newsletter-signup .name,
#newsletter-signup .last-name,
#newsletter-signup .email {
  border-radius: 5px;
  background: #fcfcfc;
}

.featherlight-content {
  max-width: 550px;
}

#newsletter-signup .button {
  width: 100%;
  margin-bottom: 10px;
}

#newsletter-signup .off {
  color: #05B8FF;
  font-size: 60px;
  line-height: 55px;
  margin-bottom: 0;
}

#newsletter-signup h3 {
  margin: 0px 20px 10px 20px;
}

#newsletter-signup p, #newsletter-signup .off {
  text-align: center;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .chapter-number {
        transform: scale(0.6) !important;
        left: -20px !important;
        top: -10px !important;
    }
    .chapter-content {
        margin-left: 70px;
    }
    .chapter-content.more-margin {
        margin-left: 90px;
    }
}

@media all {
    .featherlight {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2147483647;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
        background: #333;
        background: rgba(0, 0, 0, 0)
    }
    .featherlight:last-of-type {
        background: rgba(0, 0, 0, .8)
    }
    .featherlight:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }
    .featherlight .featherlight-content {
        position: relative;
        text-align: center;
        vertical-align: middle;
        display: inline-block;
        overflow: auto;
        padding: 25px 25px 0;
        border-bottom: 25px solid transparent;
        margin-left: 5%;
        margin-right: 5%;
        max-height: 95%;
        background: #fff;
        cursor: auto;
        white-space: normal;
        border-radius: 5px;
    }
    .featherlight .featherlight-inner {
        display: block
    }
    .featherlight link.featherlight-inner,
    .featherlight script.featherlight-inner,
    .featherlight style.featherlight-inner {
        display: none
    }
    .featherlight .featherlight-close-icon {
        position: absolute;
        z-index: 9999;
        top: 0;
        right: 0;
        line-height: 25px;
        width: 25px;
        cursor: pointer;
        text-align: center;
        font-family: Arial, sans-serif;
        background: #fff;
        background: rgba(255, 255, 255, .3);
        color: #000;
        border: 0;
        padding: 0
    }
    .featherlight .featherlight-close-icon::-moz-focus-inner {
        border: 0;
        padding: 0
    }
    .featherlight .featherlight-image {
        width: 100%
    }
    .featherlight-iframe .featherlight-content {
        border-bottom: 0;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }
    .featherlight iframe {
        border: 0
    }
    .featherlight * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

.hero-section .download-btn {
    position: absolute;
    left: 70px;
    bottom: 0;
    max-width: 120px !important;
}

.hero-section .button.large {
    margin-bottom: 20px;
}

.hero-section .download-btn:hover img {
    opacity: 0.7;
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 10px 10px 0;
        border-bottom: 10px solid transparent
    }
}

.price {
    font-size: 40px;
    margin-right: 10px;
    vertical-align: bottom;
}
.one-third.blue {
    background-color: #0077b7;
    color: #fff;
    font-weight: 400;
    box-shadow: 0px 0px 2px #313131;
}

.one-third.blue strong {
    color: #fff;
    border-bottom: 1px solid #94bcf3;
    margin-bottom: 4px;
    display: inline-block;
    padding-bottom: 10px;
}

.one-third.blue ul>li {
    margin-bottom: 0;
}

.texas_pricing .widget-title {
    text-align:center;
    width: 100%;
}
.texas_pricing label.price, .texas_pricing span.price, .texas_pricing .button {
    display:table;
    margin: 0 auto;
}
.texas_pricing .price_container {
    padding-top: 0px;
}
.texas_pricing .info-list {
    margin-left: 20px;
}
.texas_pricing .widget-title {
    margin-bottom: 0;
}
.texas_pricing .widget-subtitle {
    margin: 0 auto;
    display: table;
    font-family: Hind, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.382;
    letter-spacing: 0;
    text-transform: none;
    color: #364962;
    margin-bottom: 0;
    font-size: 22px;
}



.texas_pricing .info-list {
    height: 200px;
}
.texas_pricing li {
    height: 65px;
}


@media (min-width: 860px) AND (max-width: 1200px) {

    .texas_pricing .widget-title {
        font-size: 28px !important;
    }

    .texas_pricing li {
        height: 100px;
    }

    .texas_pricing .info-list {
        height: 300px;
    }
}


@media (min-width: 860px) AND (max-width: 900px) {

    .texas_pricing .widget-title {
        font-size: 26px !important;
    }

    .texas_pricing li {
        height: 100px;
    }

    .texas_pricing .info-list {
        height: 300px;
    }
}

@media (min-width: 800px) AND (max-width: 860px) {

    .texas_pricing .widget-title {
        font-size: 24px !important;
    }

    .texas_pricing li {
        height: 120px;
    }

    .texas_pricing .info-list {
        height: 360px;
    }
}
.texas-padding-remove {
    padding-bottom: 5px !important;
    padding-top: 120px !important;
}
.texas_pricing {
    padding-top:20px;
        
}

.rotating-banner {
    margin-top: 0px;
    padding: 20px;
    font-size: 23px;
    line-height: 1.2;
    background: #f39d22;
    color: white;
    text-align: center;
}

.footer-wrap {
    display: flex;
    flex-wrap: wrap;
}

.register-button {
    margin: 20px 0;
}

.get-started-btn {
    font-size: 24px;
    line-height: 1.5;
    padding: 5px 10px;
    background-color: #fb001a;
    color: white;
    width: 250px;
    text-align: center;
    border-radius: 20px;
    display: inline-block;
    text-decoration: none !important;
}

.overlay *:not(button):not(.button):not([type="submit"]):not(select):not(option).register-link,
.overlay *:not(button):not(.button):not([type="submit"]):not(select):not(option).register-link * {
    color: #19b0df !important;
    /* text-decoration: underline; */
}