.socialbox{	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-bottom:6px;float:right; width: 37px; height: 37px; border: 1px solid #000000; border-radius: 100%; background: transparent; margin-right: 6px; font-size: 16px; text-align: center; padding-top: 7px;}
.socialbox i {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #000000;}
.social-widget a:hover .socialbox {background: #000000; color: #fff;}
.social-widget a:hover .socialbox span, .social-widget a:hover .socialbox i { color: #fff;}
.social-widget .socialbox i{ font-size: 16px;}

/* TreeView */
.treeview ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.treeview ul ul {
    padding-left: 15px;
}
.treeview li {
    position: relative;
}
.treeview .subtree {
    display: none;
}
.treeview .subtree-open > .subtree {
    display: block;
}
.treeview .subtree-open > .subtree-header > .btn-subtree-toggle > span::before {
    content: '\f068';
}
.treeview a {
    border-radius: 0;
    padding: 3px 0;
    border-bottom: 1px solid transparent;
    font-family: 'Muli', sans-serif;
    font-size: .9em;
    letter-spacing: .3px;
    color: #3f3f3f;
    font-weight: 400;
    display: block;
}
.treeview .subtree-open > .subtree-header > a {
    border-bottom-color: #3f3f3f;
    color: #3f3f3f;
    font-weight: 600;
}
.treeview .active > a,
.treeview a:hover {
    color: #3f3f3f !important;
    font-weight: 600;
}
/* Subtree */
.treeview .has-subtree > .subtree-header {
    position: relative;
}
.treeview .has-subtree > .subtree-header > a {
    padding-right: 25px;
}
.treeview .btn-subtree-toggle {
    min-width: 20px;
    height: auto;
    padding: 0;
    margin: 0;
    background-color: transparent;
    color: #848484;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.treeview .btn-subtree-toggle:focus,
.treeview .btn-subtree-toggle:hover {
    outline: none;
    color: #3f3f3f;
}

div.required label.control-label:after {
    content: ' *';
    color: #f55060; }

.form-verify-field {
    display: none !important; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: inherit; }

.has-success .help-block,
.has-success .control-label {
    color: #8ace56;
    font-weight: 700;
}
.has-success .form-control {
    box-shadow: none;
    border-color: #8ace56; }
.has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #8ace56;
    border-color: #8ace56; }
.has-success .input-group-addon {
    border-color: #8ace56; }
.has-success .select2-selection,
.has-success .select2-container--open .select2-selection,
.has-success .select2-container--krajee.select2-container--focus .select2-selection {
    border-color: #8ace56 !important; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: inherit; }

.has-warning .help-block,
.has-warning .control-label {
    color: #f1bb15; }
.has-warning .form-control {
    box-shadow: none;
    border-color: #f1bb15; }
.has-warning .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f1bb15;
    border-color: #f1bb15; }
.has-warning .input-group-addon {
    border-color: #f1bb15; }
.has-warning .select2-selection,
.has-warning .select2-container--open .select2-selection,
.has-warning .select2-container--krajee.select2-container--focus .select2-selection {
    border-color: #f1bb15 !important; }

.help-block:empty {
    margin: 0; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: inherit; }

.has-error .help-block,
.has-error .control-label {
    color: #f55060;
    font-weight: 700;
}
.has-error .form-control {
    box-shadow: none;
    border-color: #f55060; }
.has-error .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f55060;
    border-color: #f55060; }
.has-error .input-group-addon {
    border-color: #f55060; }
.has-error .radio > span:before,
.has-error .checkbox > span:before {
    border-color: #f55060; }
.has-error .select2-selection,
.has-error .select2-container--open .select2-selection,
.has-error .select2-container--krajee.select2-container--focus .select2-selection {
    border-color: #f55060 !important; }

.error-summary {
    margin-bottom: 1em; }
.error-summary:not(.alert) {
    padding: 1em;
    background-color: #f55060;
    color: #ffffff; }
.error-summary ul {
    padding: 0;
    margin: 0;
    list-style: none; }

body > .alert {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 2.1875em;
    font-weight: 500;
    text-align: center;
    text-shadow: 1px 1px 1px #000; }
body > .alert > .close {
    right: 0.5em;
    font-size: 2em; }
body > .alert.alert-icon {
    padding-left: 5.625em;
    padding-right: 3em; }
body > .alert.alert-icon:before {
    font-size: 4em;
    left: 0.25em;
    top: 50%;
    margin-top: -0.5em;
    opacity: 0.5; }

.alert-default {
    color: #ffffff;
    background-color: rgb(0, 1, 17);
    border-color: #111; }
.alert-default.alert-icon:before {
    /*content: "";*/
    /*color: #ffffff; */
}

.alert-primary {
    color: #ffffff;
    background-color: rgba(68, 63, 63, 0.98);
    border-color: #3f3f3f; }
.alert-primary.alert-icon:before {
    /*content: "";*/
    /*color: #ffffff; */
}

.alert-info {
    color: #ffffff;
    background-color: rgba(34, 209, 210, 0.98);
    border-color: #22d1d2; }
.alert-info.alert-icon:before {
    /*content: "";*/
    /*color: #ffffff; */
}

.alert-success {
    color: #ffffff;
    background-color: rgba(138, 206, 86, 0.98);
    border-color: #8ace56; }
.alert-success.alert-icon:before {
    /*content: "";*/
    /*color: #ffffff; */
}

.alert-warning {
    color: #ffffff;
    background-color: rgba(241, 187, 21, 0.98);
    border-color: #f1bb15; }
.alert-warning.alert-icon:before {
    /*content: "";*/
    /*color: #ffffff; */
}

.alert-danger {
    color: #ffffff;
    background-color: rgba(245, 80, 96, 0.98);
    border-color: #f55060; }
.alert-danger.alert-icon:before {
    /*content: "";*/
    /*color: #ffffff; */
}

.work-email input[type="email"] {
    position: fixed;
    top: -9999px;
    left: -9999px;
}

.work-email {
    height: 0 !important;
}

.work-email textarea {
    position: fixed;
    top: -9999px;
    left: -9999px;
}

.form-verify-field {
    display: none !important;
}

@media (min-width: 771px) {
    #navbar {
        margin-left: 150px;
    }
}


.equal {
    flex-wrap: wrap;
}

.equal > [class*='col-'] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.equal > [class*='col-'] > * {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.img-ratio {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 65%; }
.img-ratio .img-ratio-landscape {
    padding-bottom: 74%; }
.img-ratio .img-ratio-portrait {
    padding-bottom: 99%; }
.img-ratio .img-ratio-object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
    -webkit-transform: none;
    width: 100%;
    transform: scale(1.0);
}

.link-btn {
    display: inline-block;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    font-size: 0.85em;
    letter-spacing: 2px;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    color: #111;
    text-transform: uppercase;
}

.link-btn span {
    display: inline-block;
    font-size: 23px;
    vertical-align: top;
    /*-webkit-transform: translateX(-30px);*/
    /*-ms-transform: translateX(-30px);*/
    /*transform: translateX(-30px);*/
    /*opacity: 0;*/
    /*-webkit-transition: all 0.4s;*/
    /*transition: all 0.4s;*/
}

.pagination li span {
    border: none;
    background: none !important;
    color: #999;
    font-size: 1.3em !important;
    font-weight: 700;
}

.pagination li a {
    font-weight: 700 !important;
}

.pagination li.active a {
    color: #000;
    font-weight: 700;
}

.bp-content {
    padding: 30px 30px 30px 30px !important;
}

nav .navbar-nav {
    float: right;
}
@media (min-width: 771px) {
    #navbar {
        margin-left: 150px;
    }
}

@media (max-width: 770px) {
    nav .navbar-nav {
        float: left;
    }
    .project-nav nav .nav-btns .prev {
        float: revert;
        transform: translateX(-20px);
    }
    .project-nav nav .nav-btns .all {
        float: revert;
        transform: translateX(-5px);
    }
    .project-nav nav .nav-btns .next {
        float: revert;
        transform: translateX(7px);
    }
    .project-nav nav .nav-btns li {
        display: block;
    }
}

.navbar-trans .navbar-nav > li > a {
    color: #fff;
}

.fs-slide-1 .bg-overlay, .fs-slide-2 .bg-overlay, .fs-slide-3 .bg-overlay {
    background-image: linear-gradient(55deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 100%);
    opacity: 0.6;
}

.bg-overlay {
    background-image: linear-gradient(55deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 100%);
    opacity: 0.8;
}

.footer-widgets .twitter-widget ul li {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    border: 0;
    transition: none;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 1.8em;
}

.footer-widgets .twitter-widget ul li:hover {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    transition: none;
}

.footer-widgets .widget p {
    margin: 0;
    font-size: revert;
}

.footer-widgets {
    color: #fff;
}

.footer-widgets a {
    font-weight: 500;
    color: #fff;
}

.footer-widgets .about-widget .social-links li a {
    color: #fff;
}

.footer-widgets ul li a:hover {
    background: transparent;
}

.breadcrumb li + li:before {
    color: #fff;
}
.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #fff;
    content: "/\00a0";
}

.pt-dark .breadcrumb li a, .pt-dark .breadcrumb .active {
    color: #fff;
}

.footer-widgets .nav > li > a {
    padding: 10px 0;
}

.portfolio-columns-fw, .portfolio-columns-boxed {
    margin-top: 90px;
}

.section {
     padding-top: 90px;
     padding-bottom: 90px;
}

@media (max-width: 1260px) {
    .section {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.navbar .navbar-nav .dropdown .dropdown-menu {
    margin-top: 5px;
    padding: 0;
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.93);
}

.navbar .navbar-nav .dropdown .dropdown-menu li a {
    display: block;
    padding: 10px 10px 10px 10px;
    letter-spacing: 0.5px;
    line-height: 0.8em;
}

.mega .nav, .mega .collapse, .mega .dropup, .mega .dropdown {
    position: relative;
}

.cta-link .cta-wrapper {
    padding: 100px 60px;
    text-align: center;
}

.btn-large {
    padding: 10px 20px;
}

/* --------------------------------------------------
	15.0 Portfolio
-------------------------------------------------- */
.portfolio-filters-2 {
    list-style: none;
    padding: 0;
    margin-bottom: 50px;
    text-align: center; }
.portfolio-filters-2 li {
    display: inline-block; }
.portfolio-filters-2 li a {
    padding: 3px 15px;
    text-transform: uppercase;
    font-family: "Open Sans", "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
    font-size: .85em;
    letter-spacing: 2.5px;
    color: #777; }
.portfolio-filters-2 li a:focus, .portfolio-filters-2 li a:visited {
    text-decoration: none; }
.portfolio-filters-2 li a:hover {
    color: #111; }
.portfolio-filters-2 .active a {
    background: #111;
    color: #ececec;
    padding: 3px 15px; }
.portfolio-filters-2 .active a:hover {
    color: #ececec; }

.navbar-small .navbar-brand > img {
    filter: invert(100%);
}

.client-slide-item {
    max-width: 220px;
}

@media (max-width: 770px) {
    .client-slide-item {
        max-width: 100%;
    }
}

.file-input .fa {
    font-size: 23px !important;
}

.shop-sidebar-vertical {
    margin-top: 0;
    padding: 20px 20px;
}

.shop-product-card .product-meta .product-name, .shop-product-card .product-meta .product-price {
    line-height: 18px;
}

.shop-product-card .product-meta .product-sep {
    margin: 5px auto;
}

#newsletterform .has-error .control-label,
#newsletterform .has-success .control-label {
    text-shadow: 0 0 1px #000 !important;
}

.selection-figure {
    display: block; }
.selection-figure, .checkbox .selection-figure, .radio .selection-figure {
    padding: 0;
    margin: 0 1em 0 0; }
.selection-figure input[type="checkbox"] ~ span,
.selection-figure input[type="radio"] ~ span {
    position: absolute;
    right: 0.3125em;
    top: 0.3125em;
    left: auto;
    bottom: auto;
    border: 0;
    opacity: 0; }
.selection-figure .selection-figure-wrapper {
    position: relative;
    border: 1px solid #d7e4ed;
    border-radius: 0.1875em;
    padding: 3em 1em 1em;
    background-color: #f4f5f6;
    transition: all 0.5s ease; }
.selection-figure .selection-figure-wrapper:hover, .selection-figure .selection-figure-wrapper:focus {
    border-color: #3f3f3f; }
.selection-figure .selection-figure-featured {
    position: absolute;
    top: 1em;
    left: 0;
    right: 0;
    text-align: center; }
.selection-figure .selection-figure-featured > .label {
    font-weight: 300;
    font-size: 0.875em;
    border-radius: 0.2142857143em;
    text-transform: uppercase; }
.selection-figure .selection-figure-content {
    display: inline-block; }
.selection-figure .selection-figure-caption {
    padding: 0.3125em;
    display: block;
    background-color: #f4f5f6; }
.selection-figure input[type="checkbox"]:checked ~ .selection-figure-wrapper,
.selection-figure input[type="radio"]:checked ~ .selection-figure-wrapper {
    border-color: #3f3f3f; }
.selection-figure input[type="checkbox"]:checked ~ span,
.selection-figure input[type="radio"]:checked ~ span {
    opacity: 0; }
.selection-figure .img-responsive {
    display: inline-block; }

.panel {
    background-color: transparent; }
.panel,
.panel .panel-collapse {
    border-radius: 0 !important; }
.panel > .panel-title, .panel > .panel-heading {
    border-radius: 0 !important;
    font-size: inherit; }
.panel .panel-heading {
    position: relative; }
.panel .panel-title {
    position: relative;
    border-bottom: 1px solid transparent;
    font-size: inherit; }
.panel .panel-actions {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.3125em 0.9375em; }
.panel .panel-actions .btn {
    padding: 0.3125em 0.625em; }
.panel.panel-rounded-md,
.panel.panel-rounded-md .panel-collapse {
    border-radius: 0.625em; }

.panel-group {
    margin: 0; }
.panel-group .panel + .panel {
    margin-top: 1em; }

.panel-default {
    border-color: #3f3f3f; }
.panel-default > .panel-title, .panel-default > .panel-heading {
    border-color: #3f3f3f;
    background-color: rgba(8, 92, 152, 0.98);
    color: #ffffff; }

.panel-primary {
    border-color: #3f3f3f; }
.panel-primary > .panel-title, .panel-primary > .panel-heading {
    border-color: #3f3f3f;
    background-color: rgba(68, 106, 115, 0.98);
    color: #ffffff; }

.panel-info {
    border-color: #22d1d2; }
.panel-info > .panel-title, .panel-info > .panel-heading {
    border-color: #22d1d2;
    background-color: rgba(34, 209, 210, 0.98);
    color: #ffffff; }

.panel-success {
    border-color: #8ace56; }
.panel-success > .panel-title, .panel-success > .panel-heading {
    border-color: #8ace56;
    background-color: rgba(138, 206, 86, 0.98);
    color: #ffffff; }

.panel-warning {
    border-color: #f1bb15; }
.panel-warning > .panel-title, .panel-warning > .panel-heading {
    border-color: #f1bb15;
    background-color: rgba(241, 187, 21, 0.98);
    color: #ffffff; }

.panel-danger {
    border-color: #f55060; }
.panel-danger > .panel-title, .panel-danger > .panel-heading {
    border-color: #f55060;
    background-color: rgba(245, 80, 96, 0.98);
    color: #ffffff; }

.panel-light {
    border-color: #f4f5f6; }
.panel-light > .panel-title, .panel-light > .panel-heading {
    border-color: #f4f5f6;
    background-color: rgba(244, 245, 246, 0.98);
    color: #000000; }

.panel-light-grey {
    border-color: #cacece; }
.panel-light-grey > .panel-title, .panel-light-grey > .panel-heading {
    border-color: #cacece;
    background-color: rgba(244, 245, 246, 0.98);
    color: #000000; }

.panel-white {
    border-color: #ffffff; }
.panel-white > .panel-title, .panel-white > .panel-heading {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.98);
    color: #000000; }

.section-product .radio-inline-justified {
    overflow-x: auto; }
.section-product .selection-figure {
    min-width: 9.375em; }
.section-product .radio-block {
    padding: 0.625em 0.9375em;
    border-radius: 0.1875em;
    background-color: #f4f5f6; }
.section-product .radio-block .radio {
    padding-top: 0.375em;
    margin-top: 0.1875em;
    border-top: 1px solid #ffffff; }
.section-product .radio-block .radio > label {
    position: relative;
    z-index: 1;
    display: block; }
.section-product .radio-block .radio > .step-package-price {
    position: absolute;
    right: 0;
    top: 0.625em;
    color: #8ace56;
    font-weight: 600;
    font-size: 0.875em; }
.section-product .radio-block > .row > [class*="col-"]:first-child .radio:first-child {
    border-top: 0; }
@media (min-width: 768px) {
    .section-product .radio-block .radio:first-child {
        border-top: 0; } }
.section-product .summary-list {
    border: 2px solid #3f3f3f;
    font-size: 0.875em;
    padding: 10px 10px;
}
.section-product .summary-list .card-heading {
    font-size: 1.1428571429em; }
.section-product .summary-list .summary-item-title {
    margin-bottom: 0.3571428571em;
    color: #3f3f3f;
    font-weight: 700;
}
.section-product .summary-list .summary-item-content {
    color: #58595b; }
.section-product .summary-list .summary-item-content > .summary-item-value {
    display: inline-block; }
.section-product .summary-list .summary-item-content > .summary-item-control {
    float: right;
    color: inherit; }
.section-product .summary-list .summary-item-content > .summary-item-control:hover {
    color: #3f3f3f; }
.section-product .summary-list .summary-item-content > .summary-item-control > .summary-item-label:first-child {
    display: none; }
.section-product .summary-list .summary-item-content > .summary-item-control > .summary-item-label:last-child {
    display: inline-block; }
.section-product .summary-list .summary-item-content.blank > .summary-item-value {
    display: none; }
.section-product .summary-list .summary-item-content.blank > .summary-item-control {
    float: none; }
.section-product .summary-list .summary-item-content.blank > .summary-item-control > .summary-item-label:first-child {
    display: inline-block; }
.section-product .summary-list .summary-item-content.blank > .summary-item-control > .summary-item-label:last-child {
    display: none; }
.section-product .summary-list .summary-item-amount .summary-item-content {
    font-size: 1.125em;
    color: #3f3f3f; }
.section-product .product-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.5; }
.section-product .product-content ul > li {
    position: relative;
    padding-left: 2em; }
.section-product .product-content ul > li + li {
    margin-top: 0.625em; }
.section-product .product-content ul > li:before {
    content: '\f00c';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    font-family: 'FontAwesome';
    text-align: center;
    background-color: #8ace56;
    color: #ffffff; }

.panel-step {
    border: 2px solid #3f3f3f;
    background-color: #ffffff;
}
.panel-step .step-error {
    margin-top: 0.3125em;
    color: #f55060;
    font-weight: 700;
    display: none; }
.panel-step.has-error {
    border-color: #f55060; }
.panel-step.has-error .step-error {
    display: block; }
.panel-step > .panel-title, .panel-step > .panel-heading {
    background-color: transparent; }
.panel-step .panel-title,
.panel-step .panel-body {
    border: 0 !important; }
.panel-step > .panel-heading .badge {
    margin: -0.375em 0.625em 0 0; }
.panel-step .panel-title {
    font-weight: 700;
    color: #3f3f3f; }
.panel-step .step-description {
    font-size: 0.875em;
    margin-top: 0.3125em; }

.radio {
    min-height: 1.25em;
    margin: 0.125em 0 0;
    font-weight: 400;
    padding: 0;
    cursor: pointer; }
.radio label {
    padding: 0 0 0 1.875em; }
.radio input[type="radio"] ~ span {
    position: absolute;
    left: 0;
    top: -0.125em;
    width: 1.25em;
    height: 1.25em;
    border: 1px solid #d7e4ed;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    transition: background 0.3s ease, border 0.3s ease; }
.radio input[type="radio"] ~ span:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 1.5em;
    font-size: 0.75em;
    font-family: 'FontAwesome', 'Glyphicons Halflings';
    text-align: center; }
.form-inline .radio input[type="radio"],
.radio input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
.radio input[type="radio"]:checked ~ span {
    background-color: #3f3f3f;
    border-color: #3f3f3f; }
.radio input[type="radio"]:checked ~ span:before {
    content: '\f111';
    color: #ffffff;
    animation: zoomIn 0.3s linear; }
.radio input[type="radio"]:hover ~ span,
.radio input[type="radio"]:focus ~ span,
.radio .radio:hover ~ span {
    border-color: #3f3f3f; }
.radio input[type="radio"][readonly] ~ span,
.radio input[type="radio"]:disabled ~ span,
.radio input[type="radio"].disabled ~ span {
    opacity: 0.65; }
.radio + .radio {
    margin: 0.75em 0 0; }
.radio.inline {
    display: inline-block;
    vertical-align: top;
    margin: 0.3125em 0.9375em 0.3125em 0; }
.radio.radio-default input[type="radio"] + span {
    border-color: #3f3f3f; }
.radio.radio-default input[type="radio"]:checked + span {
    background-color: #3f3f3f;
    border-color: #3f3f3f; }
.radio.radio-default input[type="radio"]:checked + span:before {
    color: #ffffff; }
.radio.radio-primary input[type="radio"] + span {
    border-color: #3f3f3f; }
.radio.radio-primary input[type="radio"]:checked + span {
    background-color: #3f3f3f;
    border-color: #3f3f3f; }
.radio.radio-primary input[type="radio"]:checked + span:before {
    color: #ffffff; }
.radio.radio-info input[type="radio"] + span {
    border-color: #22d1d2; }
.radio.radio-info input[type="radio"]:checked + span {
    background-color: #22d1d2;
    border-color: #22d1d2; }
.radio.radio-info input[type="radio"]:checked + span:before {
    color: #ffffff; }
.radio.radio-success input[type="radio"] + span {
    border-color: #8ace56; }
.radio.radio-success input[type="radio"]:checked + span {
    background-color: #8ace56;
    border-color: #8ace56; }
.radio.radio-success input[type="radio"]:checked + span:before {
    color: #ffffff; }
.radio.radio-warning input[type="radio"] + span {
    border-color: #f1bb15; }
.radio.radio-warning input[type="radio"]:checked + span {
    background-color: #f1bb15;
    border-color: #f1bb15; }
.radio.radio-warning input[type="radio"]:checked + span:before {
    color: #ffffff; }
.radio.radio-danger input[type="radio"] + span {
    border-color: #f55060; }
.radio.radio-danger input[type="radio"]:checked + span {
    background-color: #f55060;
    border-color: #f55060; }
.radio.radio-danger input[type="radio"]:checked + span:before {
    color: #ffffff; }

.radio-inline .radio {
    margin: 0.3125em 0.9375em 0.3125em 0;
    display: inline-block;
    vertical-align: top; }
.radio-inline.radio-inline-md .radio {
    width: 15.625em; }
.radio-inline.radio-inline-justified {
    margin-right: -1em; }
.radio-inline.radio-inline-justified .radio {
    display: table-cell;
    width: 1%;
    text-align: center; }

.radio-self .radio {
    padding: 0;
    margin: -0.3125em; }
.radio-self .radio input[type="radio"] ~ span {
    position: static;
    width: 2em;
    height: 2em;
    line-height: 1.875em;
    margin: 0.3125em;
    border-radius: 0; }
.radio-self .radio input[type="radio"] ~ span:before {
    content: none; }

::-webkit-input-placeholder {
    color: #b1bfca; }

::-moz-placeholder {
    color: #b1bfca; }

:-ms-input-placeholder {
    color: #b1bfca; }

:-moz-placeholder {
    color: #b1bfca; }

.form-group {
    margin-bottom: 1em; }
.form-group + .checkbox, .form-group + .radio, .form-group + .custom-selection {
    margin-top: -0.375em; }

.form-group-spacing .form-group:last-child {
    margin-bottom: 0; }

.form-control,
.form-control + .select2 .select2-selection {
    height: 3em;
    line-height: 3em;
    padding: 0 1em;
    border: 1px solid #d7e4ed;
    border-radius: 0.1875em;
    font-size: inherit;
    box-shadow: none;
    background-color: rgba(8, 92, 152, 0.03);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.form-control + .select2 .select2-selection--single > .select2-selection__rendered, .form-control + .select2 .select2-selection--single > .select2-selection__arrow {
    line-height: 3em; }

.form-control:focus .select2-selection--single,
.form-control + .select2-container--open .select2-selection--single {
    border-color: #3f3f3f; }

.select2-container > .select2-dropdown {
    border-color: #3f3f3f; }

.form-control.disabled {
    cursor: not-allowed;
    opacity: 0.8; }

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none; }

select[size].form-control,
select[multiple].form-control {
    height: 3em;
    padding-top: 0;
    padding-bottom: 0; }
select[size].form-control > option,
select[multiple].form-control > option {
    opacity: 0; }

textarea {
    min-height: 3em;
    resize: none;
    white-space: pre-wrap !important; }

textarea.form-control {
    padding-top: 0.8125em;
    padding-bottom: 0.8125em;
    line-height: normal; }

button.form-control {
    text-align: inherit; }

.input-group .input-group-btn {
    font-size: inherit; }
.input-group .input-group-btn > .btn {
    height: 3em !important; }
.input-group .input-group-addon {
    border-color: transparent;
    border-radius: 0;
    background-color: #f0f5f9; }

.form-group label {
    margin-bottom: 0.625em; }

.radio-inline,
.checkbox-inline {
    padding: 0;
    display: block; }

.has-feedback .form-control {
    padding-right: 3em; }
.has-feedback label ~ .form-control-feedback,
.has-feedback .form-control-feedback {
    width: auto;
    height: auto;
    margin-top: -0.5em;
    top: 50%;
    right: 1em; }
.has-feedback.form-group label ~ .form-control-feedback,
.has-feedback.form-group .form-control-feedback {
    margin-top: 0;
    top: 2.5625em;
    right: 1em; }

div.required label.control-label:after {
    content: ' *';
    color: #f55060; }

.form-verify-field {
    display: none !important; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: inherit; }

.has-success .help-block,
.has-success .control-label {
    color: #8ace56; }
.has-success .form-control {
    box-shadow: none;
    border-color: #8ace56; }
.has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #8ace56;
    border-color: #8ace56; }
.has-success .input-group-addon {
    border-color: #8ace56; }
.has-success .select2-selection,
.has-success .select2-container--open .select2-selection,
.has-success .select2-container--krajee.select2-container--focus .select2-selection {
    border-color: #8ace56 !important; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: inherit; }

.has-warning .help-block,
.has-warning .control-label {
    color: #f1bb15; }
.has-warning .form-control {
    box-shadow: none;
    border-color: #f1bb15; }
.has-warning .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f1bb15;
    border-color: #f1bb15; }
.has-warning .input-group-addon {
    border-color: #f1bb15; }
.has-warning .select2-selection,
.has-warning .select2-container--open .select2-selection,
.has-warning .select2-container--krajee.select2-container--focus .select2-selection {
    border-color: #f1bb15 !important; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: inherit; }

.has-error .help-block,
.has-error .control-label {
    color: #f55060; }
.has-error .form-control {
    box-shadow: none;
    border-color: #f55060; }
.has-error .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f55060;
    border-color: #f55060; }
.has-error .input-group-addon {
    border-color: #f55060; }
.has-error .radio > span:before,
.has-error .checkbox > span:before {
    border-color: #f55060; }
.has-error .select2-selection,
.has-error .select2-container--open .select2-selection,
.has-error .select2-container--krajee.select2-container--focus .select2-selection {
    border-color: #f55060 !important; }

.error-summary {
    margin-bottom: 1em; }
.error-summary:not(.alert) {
    padding: 1em;
    background-color: #f55060;
    color: #ffffff; }
.error-summary ul {
    padding: 0;
    margin: 0;
    list-style: none; }

fieldset + fieldset {
    margin-top: 1em; }
fieldset > legend {
    width: auto;
    padding: 0;
    margin: 0 0 1em;
    border: 0;
    font-size: inherit;
    font-weight: 700;
    display: inline-block; }
fieldset.bordered {
    padding: 1em;
    border: 1px solid #d7e4ed; }
fieldset + .fieldset {
    margin-top: 1.875em; }

.selection-figure {
    display: block; }
.selection-figure, .checkbox .selection-figure, .radio .selection-figure {
    padding: 0;
    margin: 0 1em 0 0; }
.selection-figure input[type="checkbox"] ~ span,
.selection-figure input[type="radio"] ~ span {
    position: absolute;
    right: 0.3125em;
    top: 0.3125em;
    left: auto;
    bottom: auto;
    border: 0;
    opacity: 0; }
.selection-figure .selection-figure-wrapper {
    position: relative;
    border: 1px solid #d7e4ed;
    border-radius: 0.1875em;
    padding: 3em 1em 1em;
    background-color: #f4f5f6;
    transition: all 0.5s ease; }
.selection-figure .selection-figure-wrapper:hover, .selection-figure .selection-figure-wrapper:focus {
    border-color: #3f3f3f; }
.selection-figure .selection-figure-featured {
    position: absolute;
    top: 1em;
    left: 0;
    right: 0;
    text-align: center; }
.selection-figure .selection-figure-featured > .label {
    font-weight: 300;
    font-size: 0.875em;
    border-radius: 0.2142857143em;
    text-transform: uppercase; }
.selection-figure .selection-figure-content {
    display: inline-block; }
.selection-figure .selection-figure-caption {
    padding: 0.3125em;
    display: block;
    background-color: #f4f5f6; }
.selection-figure input[type="checkbox"]:checked ~ .selection-figure-wrapper,
.selection-figure input[type="radio"]:checked ~ .selection-figure-wrapper {
    border: 2px solid #3f3f3f;
}
.selection-figure input[type="checkbox"]:checked ~ span,
.selection-figure input[type="radio"]:checked ~ span {
    opacity: 0; }
.selection-figure .img-responsive {
    display: inline-block; }

.object-sticky.on {
    position: fixed;
    transition: top 0.3s ease;
    top: 51px !important;
    min-width: 326px !important;
    max-width: 360px !important;
}

.badge {
    letter-spacing: 1px !important;
}

.media .media-object-sm {
    width: 2em;
    height: 2em; }
.media .media-object-sm.rounded {
    border-radius: 50%; }

.media-cart .media-object {
    max-width: 6.25em; }
.media-cart .media-heading {
    font-weight: 600;
    font-size: 1em; }
.media-cart .media-description {
    padding: 0;
    margin: 0;
    font-size: 0.875em;
    list-style: none;
    color: #9d9d9d; }

.hidden {
    display: none !important;
}

.nav-pills > li > a {
    color: #3f3f3f;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #3f3f3f;
    border-radius: 0;
}

.typeahead__field .typeahead__hint, .typeahead__field [contenteditable], .typeahead__field input, .typeahead__field textarea {
    border: 1px solid #d7e4ed !important;
    background-color: rgba(8, 92, 152, 0.03) !important;
    height: 42px;
    font-size: 14px;
}

.help-block {
    color: #3f3f3f;
}

.typeahead__dropdown .typeahead__dropdown-item>a, .typeahead__list .typeahead__item>a {
    font-size: 14px;
    color: #3f3f3f;
}

#newsletterform .form-control {
   background-color: #ececec;
}

.login-1 .panel-group .panel .panel-heading {
    padding: 25px 35px !important;
    border-color: #3f3f3f !important;
    background-color: rgba(63, 63, 63, 0.98) !important;
    color: #ffffff;
}

.login-1 .panel-group .panel .panel-collapse .panel-body {
    background-color: #ffffff !important;
}

