/* FONTS ICONS */
[class^="bootstrap-themes-icon-"]:before, [class*=" bootstrap-themes-icon-"]:before {
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/*.bootstrap-themes-icon-down-open:before {*/
    /*content: '\e800'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-left-open:before {*/
    /*content: '\e801'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-right-open:before {*/
    /*content: '\e802'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-up-open:before {*/
    /*content: '\e803'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-check-circle:before {*/
    /*content: '\e804'; }*/

/* '' */
.bootstrap-themes-icon-search:before, .form-navbar:before {
    content: '\e003'; }

/*!* '' *!*/
/*.bootstrap-themes-icon-star:before, .rating__item:before {*/
    /*content: '\e806'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-desktop:before {*/
    /*content: '\e807'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-iphone:before {*/
    /*content: '\e808'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-cart:before {*/
    /*content: '\e809'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-info:before {*/
    /*content: '\e80a'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-close:before {*/
    /*content: '\e811'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-spin6:before {*/
    /*content: '\e839'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-down-open-1:before {*/
    /*content: '\f004'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-up-open-1:before {*/
    /*content: '\f005'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-right-open-1:before {*/
    /*content: '\f006'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-left-open-1:before {*/
    /*content: '\f007'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-twitter:before {*/
    /*content: '\f099'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-pinterest-squared:before {*/
    /*content: '\f0d3'; }*/

/*!* '' *!*/
/*.bootstrap-themes-icon-facebook-squared:before {*/
    /*content: '\f308'; }*/

/*!* '' *!*/
/* FONT SIZE */
.fs-10 {
    font-size: 10px !important; }

.fs-11 {
    font-size: 11px !important; }

.fs-12 {
    font-size: 12px !important; }

.fs-13 {
    font-size: 13px !important; }

.fs-14 {
    font-size: 14px !important; }

.fs-15 {
    font-size: 15px !important; }

.fs-16 {
    font-size: 16px !important; }

.fs-17 {
    font-size: 17px !important; }

.fs-18 {
    font-size: 18px !important; }

.fs-19 {
    font-size: 19px !important; }

.fs-20 {
    font-size: 20px !important; }

/* NAVBAR */
.navbar {
    border-bottom: 1px solid #E5E9EF; }
@media (max-width: 991px) {
    .navbar > .container {
        width: 100%; } }
@media (min-width: 992px) {
    .navbar:not(.navbar-preview) .dropdown-toggle:after {
        content: none; } }
.navbar .navbar-btn {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 16px;
    padding: 5px 7px !important; }

.navbar-light .navbar-toggler {
    border-color: transparent; }

.navbar-light .navbar-nav .nav-link {
    color: #838E95;
    font-size: 16px; }
@media (max-width: 991px) {
    .navbar-light .navbar-nav .nav-link {
        color: #202020; } }

.navbar-toggler {
    padding-top: .35rem; }

.navbar-toggler-right {
    right: 0;
    padding-right: 0;
    position: relative;
    float: right; }

.navbar-brand {
    color: #202020;
    font-size: 16px;
    padding: 8.5px 0;
    font-weight: 500;
    margin-top: -1px; }
@media (max-width: 991px) {
    .navbar-brand {
        margin-right: 0; } }

.nav-item-divider {
    height: 1px;
    background: #D5DCE5;
    margin-left: -15px;
    margin-right: -15px; }

.navbar-nav .nav-item .nav-link--user {
    padding: 4.5px 0; }
.navbar-nav .nav-item .nav-link--user:after {
    content: none; }
.navbar-nav .nav-item .nav-link--user > img {
    width: 32px;
    height: 32px;
    border-radius: 4px; }

.form-navbar {
    position: relative;
    font-family: "Glyphicons Halflings"; }
.form-navbar:before {
    position: absolute;
    left: 5px;
    top: 53%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #cccccc; }
@media (min-width: 992px) {
    .form-navbar:before {
        z-index: 1; } }
@media (max-width: 991px) {
    .form-navbar:before {
        left: 25px; } }
@media (max-width: 991px) {
    .form-navbar {
        padding: 20px 15px;
        margin-left: -15px;
        margin-right: -15px;
        border-top: 1px solid #E5E9EF;
        /*border-bottom: 1px solid #E5E9EF;*/ } }
.form-navbar .form-control, .form-navbar .input-text,
.form-navbar #user_login,
.form-navbar #user_pass, .form-navbar .wc-stripe-elements-field {
    border-color: #EDF0F5;
    padding-left: 30px;
    height: 35px;
    -webkit-transition: 250ms;
    transition: 250ms; }
.form-navbar .form-control:-moz-placeholder, .form-navbar .input-text:-moz-placeholder,
.form-navbar #user_login:-moz-placeholder,
.form-navbar #user_pass:-moz-placeholder, .form-navbar .wc-stripe-elements-field:-moz-placeholder {
    color: #838E95;
    font-size: 16px; }
.form-navbar .form-control::-moz-placeholder, .form-navbar .input-text::-moz-placeholder,
.form-navbar #user_login::-moz-placeholder,
.form-navbar #user_pass::-moz-placeholder, .form-navbar .wc-stripe-elements-field::-moz-placeholder {
    color: #838E95;
    font-size: 16px; }
.form-navbar .form-control:-ms-input-placeholder, .form-navbar .input-text:-ms-input-placeholder,
.form-navbar #user_login:-ms-input-placeholder,
.form-navbar #user_pass:-ms-input-placeholder, .form-navbar .wc-stripe-elements-field:-ms-input-placeholder {
    color: #838E95;
    font-size: 16px; }
.form-navbar .form-control::-webkit-input-placeholder, .form-navbar .input-text::-webkit-input-placeholder,
.form-navbar #user_login::-webkit-input-placeholder,
.form-navbar #user_pass::-webkit-input-placeholder, .form-navbar .wc-stripe-elements-field::-webkit-input-placeholder {
    color: #838E95;
    font-size: 16px; }
@media (min-width: 992px) {
    .form-navbar .form-control, .form-navbar .input-text,
    .form-navbar #user_login,
    .form-navbar #user_pass, .form-navbar .wc-stripe-elements-field {
        position: relative;
        z-index: 10;
        border-color: transparent !important;
        width: 30px;
        background: transparent !important;
        padding-right: 0; }
    .form-navbar .form-control:focus, .form-navbar .input-text:focus,
    .form-navbar #user_login:focus,
    .form-navbar #user_pass:focus, .form-navbar .wc-stripe-elements-field:focus {
        width: 260px;
        padding-right: 0.75rem; } }
@media (max-width: 991px) {
    .form-navbar .form-control, .form-navbar .input-text,
    .form-navbar #user_login,
    .form-navbar #user_pass, .form-navbar .wc-stripe-elements-field {
        width: 100%;
        display: block;
        background: #EDF0F5; } }

@media (max-width: 991px) {
    .navbar-collapse {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px; } }
@media (max-width: 991px) {
.navbar-ul {
    border-top: 1px solid #E5E9EF;
}}

.navbar-btn {
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 16px; }

/* NAVBAR PREVIEW */
.navbar-preview {
    border-bottom: 3px solid #7952B3;
    border-top: 1px solid #E5E9EF;
    min-height: 60px;
    background: #ffffff;
    font-size: 12px;
    padding-left: 0;
    padding-right: 0; }
.navbar-preview > .container, .navbar-preview > .container-fluid {
    position: relative; }

@media (min-width: 768px) {
    .nav-preview {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }

.nav-preview .nav-link {
    color: #ACB5BA;
    padding: .35rem .4rem; }
@media (min-width: 768px) {
    .nav-preview .nav-link {
        min-height: 56px; } }
.nav-preview .nav-link:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 5px 8px 5px;
    border-color: transparent transparent #7952B3 transparent;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -3px; }
.nav-preview .nav-link.active {
    color: #7952B3; }
.nav-preview .nav-link.active:before {
    content: ''; }

.nav-preview__icon {
    font-size: 30px; }

.nav-preview__icon--sm {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); }

/* FOOTER */
.footer {
    font-size: 13px;
    color: #59626D; }

.footer__inner {
    border-top: 1px solid #D5DCE5;
    padding: 30px 0; }

.footer__item:not(:last-child) {
    border-bottom: 1px solid #D5DCE5;
    padding-bottom: 15px;
    margin-bottom: 20px; }

.footer__email-input {
    min-width: 250px; }
@media (max-width: 767px) {
    .footer__email-input {
        min-width: 0; } }

@media (max-width: 767px) {
    .footer__sub-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.footer__sub-nav li {
    padding-left: .75rem;
    padding-right: .75rem; }
.footer__sub-nav li:first-child {
    padding-left: 0; }
.footer__sub-nav li a, .footer__sub-nav li span{
    font-size: 13px;
    display: block;
    color: #59626D;
    padding: .5rem 0; }
.footer__sub-nav li a:hover, .footer__sub-nav li a:focus {
    color: #424951; }

html, body {
    color: #2C2C2C;
    font-size: 15px;
    letter-spacing: -.01em; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.4;
    font-weight: 500;
    color: #272727;
    letter-spacing: -0.01em; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
    margin-bottom: 0; }

h1, .h1 {
    font-size: 34px; }

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

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

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

h5, .h5 {
    font-size: 18px; }
@media (max-width: 767px) {
    h5, .h5 {
        font-size: 16px; } }

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

.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-weight: 500; }

.display-1 {
    font-size: 80px;
    margin-bottom: 15px; }
@media (max-width: 991px) {
    .display-1 {
        font-size: 42px; } }

.display-2 {
    font-size: 58px;
    margin-bottom: 15px; }
@media (max-width: 991px) {
    .display-2 {
        font-size: 38px; } }

strong,
.strong {
    font-weight: 500; }

p {
    margin-bottom: 20px; }
p:last-child {
    margin-bottom: 0; }

.text-regular {
    font-weight: normal; }

.text-bold {
    font-weight: bold; }

b {
    font-weight: bold; }

/*Font classes*/
/*Color classes*/
/*Background classes*/
.chart {
    width: 100% !important; }

/* SECTION */
.section {
    position: relative;
    padding: 65px 0; }
@media (max-width: 767px) {
    .section {
        padding: 2rem 0; } }

/* BOOTSTRAP VARIABLES */
@media (min-width: 768px) {
    .container--xs {
        max-width: 570px; } }

@media (min-width: 768px) {
    .container--mini {
        max-width: 380px; } }

/* RESET STYLES */
*:hover, *:focus, *:active {
    outline: none !important; }

a:hover, a:focus, a:visited {
    text-decoration: none;
    outline: none;
    outline-offset: 0; }

ol, ul {
    margin-bottom: 20px;
    padding-left: 20px; }
ol:last-child, ul:last-child {
    margin-bottom: 0; }

button, input, optgroup, select, textarea {
    font-family: inherit; }

.relative {
    position: relative; }

.z-index {
    position: relative;
    z-index: 10; }

.block {
    display: block; }

.inline-block {
    display: inline-block; }

.overflow {
    overflow: hidden; }

.small-margin-inside > *:not(:last-child), .card--summary__theme-action > *:not(:last-child), .card--summary__theme-description > *:not(:last-child), .profile-author__author__description > *:not(:last-child), .upload-image__description > *:not(:last-child), .stat__item > *:not(:last-child) {
    margin-bottom: .1rem; }

/* BADGES */
.badge {
    font-weight: 400; }
.badge.badge-pill {
    padding: .4em .7em; }
.badge.badge-brand {
    background: #7952B3; }


#primary .entry-header,
#primary .entry-header {
    margin-bottom: 1.5rem; }

#primary ol,
#primary ol {
    margin-bottom: 1rem; }
#primary ol ol,
#primary ol ol {
    margin-top: .5rem; }

#primary li,
#primary li {
    margin-bottom: .5rem; }

#primary hr,
#primary hr {
    margin-top: 2rem;
    margin-bottom: 2rem; }

#primary h5,
#primary h5 {
    margin-bottom: .75rem; }
