/*! -----------------------------------------------------------------
[Master Stylesheet - Yellow]

Project:     Concern
Version:     1.0.4
Last change: 07.07.2016
Primary use: Multipurpose Template

------------------------------------------------------------------
[General Styles]
*/.bottom-line, .relative {
    position: relative;
}
.search-form:after, body {
    -webkit-font-smoothing: antialiased;
}
.btn, .progress-title, .team-name {
    text-transform: uppercase;
}
body {
    background: #fff;
    font-family: "Open Sans", Arial, serif;
    line-height: 1.8;
    font-size: 14px;
    color: #777;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: scrollbar;
    overflow-x: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
iframe {
    border: 0;
}
.disable-hover {
    pointer-events: none;
}
::-moz-selection {
    background: #f1c40f;
    color: #fff!important;
}
::-webkit-selection {
    background: #f1c40f;
    color: #fff!important;
}
::selection {
    background: #f1c40f;
    color: #fff!important;
}
@media (max-width:375px) {
    .hidden-xxs {
    display: none;
}
}a {
    color: #f1c40f;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a:focus, a:hover {
    outline: 0;
    text-decoration: none;
    color: #c29d0b;
}
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #222;
}
.h1, .h2, .h3, .h4, .h5, .h6, blockquote, h1, h2, h3, h4, h5, h6, ol, p, ul {
    margin: 0 0 20px;
}
.h3, .h4, .h5, .h6, h3, h4, h5, h6 {
    margin: 0 0 10px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    font-weight: 600;
    color: #222;
}
.h1, h1 {
    font-size: 32px;
}
.h2, h2 {
    font-size: 26px;
}
.h3, h3 {
    font-size: 18px;
}
.h4, h4 {
    font-size: 16px;
}
.h5, h5 {
    font-size: 14px;
}
.h6, h6 {
    font-size: 12px;
}
.h1.text-uppercase, h1.text-uppercase {
    letter-spacing: 7px;
    margin-right: -7px;
}
.h2.text-uppercase, .h3.text-uppercase, h2.text-uppercase, h3.text-uppercase {
    letter-spacing: 5px;
    margin-right: -5px;
}
.h4.text-uppercase, h4.text-uppercase {
    letter-spacing: 3px;
    margin-right: -3px;
}
.btn, .progress-title, .team-name {
    letter-spacing: 1px;
}
.h5.text-uppercase, .h6.text-uppercase, h5.text-uppercase, h6.text-uppercase {
    letter-spacing: 1px;
    margin-right: -1px;
}
.montserrat {
    font-family: Montserrat, Arial, serif;
    font-weight: 700;
}
.lead {
    line-height: 1.8;
    font-weight: 400;
    font-size: 16px;
}
.divider-line:after {
    display: block;
    background: #f1c40f;
    content: " ";
    margin: 20px auto 20px 0;
    opacity: .6;
    height: 2px;
    width: 50px;
}
.bottom-line:after, .bottom-line:before {
    content: "";
    display: block;
}
.text-center .divider-line:after {
    margin: 20px auto 0;
}
.text-right .divider-line:after {
    margin: 20px 0 20px auto;
}
blockquote {
    border: 0;
    background: #f8f8f8;
    font-style: italic;
    font-size: 16px;
    padding: 25px;
}
hr {
    margin: 15px 0;
}
.bottom-line:before {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom: 2px solid #eee;
}
.bottom-line:after {
    width: 35px;
    border-bottom: 2px solid #f1c40f;
    margin: 20px auto 25px 0;
    z-index: 1;
    position: relative;
}
.bottom-line.text-right:after {
    margin: 20px 0 25px auto;
}
.bottom-line.text-center:after {
    margin: 20px auto 25px;
}
.dash-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dash-list>li {
    margin: 0 0 5px;
}
.dash-list>li:before {
    display: inline-block;
    content: "-";
    margin-right: 12px;
}
.color-white {
    color: #fff!important;
}
.color-white-dark {
    color: #f8f8f8!important;
}
.color-white-darken {
    color: #f5f5f5!important;
}
.color-gray {
    color: #777!important;
}
.color-gray-light {
    color: #999!important;
}
.color-gray-lighter {
    color: #eee!important;
}
.color-black {
    color: #000!important;
}
.color-black-light {
    color: #222!important;
}
.color-black-lighter {
    color: #333!important;
}
.color-brand {
    color: #f1c40f!important;
}
.color-brand-hvr {
    color: #c29d0b!important;
}
.color-facebook {
    color: #3b5998!important;
}
.color-twitter {
    color: #00aced!important;
}
.color-google {
    color: #dd4b39!important;
}
.color-linkedin {
    color: #007bb6!important;
}
.color-youtube {
    color: #b00!important;
}
.color-instagram {
    color: #517fa4!important;
}
.color-pinterest {
    color: #cb2027!important;
}
.color-flickr {
    color: #ff0084!important;
}
.color-tumblr {
    color: #32506d!important;
}
.color-forusquare {
    color: #0072b1!important;
}
.color-dribbble {
    color: #ea4c89!important;
}
.color-vine {
    color: #00bf8f!important;
}
.color-skype {
    color: #17a3eb!important;
}
.color-wordpress {
    color: #2592c3!important;
}
.color-behance {
    color: #1879fd!important;
}
.color-soundcloud {
    color: #ff7e30!important;
}
.color-stumbleupon {
    color: #ff5c30!important;
}
.color-deviantart {
    color: #6a8a7b!important;
}
.color-yahoo {
    color: #ab47ac!important;
}
.color-digg {
    color: #75788d!important;
}
.color-github {
    color: #3f91cb!important;
}
.color-lastfm {
    color: #f34320!important;
}
.color-vk {
    color: #2b587a!important;
}
[class*=color-] :not(.btn), [class*=color-] a:not(.btn) {
    color: inherit!important;
}
[class*=color-] a:not(.btn):focus, [class*=color-] a:not(.btn):hover {
    opacity: .7;
}
.text-xxxxs {
    font-size: 10px;
}
.text-xxxs {
    font-size: 11px;
}
.text-xxs {
    font-size: 12px;
}
.text-xs {
    font-size: 13px;
}
.text-xl {
    font-size: 40px;
}
.text-xxl {
    font-size: 48px;
}
.text-xxxl {
    font-size: 56px;
}
.text-xxxxl {
    font-size: 64px;
}
.text-xxxxxl {
    font-size: 72px;
}
.text-super-xl {
    font-size: 110px;
}
@media (max-width:1023px) {
    .text-super-xl {
    font-size: 72px;
}
}@media (max-width:767px) {
    .text-xl {
    font-size: 24px;
}
.text-xxl {
    font-size: 32px;
}
.text-xxxl {
    font-size: 36px;
}
.text-xxxxl {
    font-size: 40px;
}
.text-xxxxxl {
    font-size: 44px;
}
.text-super-xl {
    font-size: 48px;
}
}@media (max-width:568px) {
    .text-super-xl {
    font-size: 34px;
}
}@media (max-width:320px) {
    .text-super-xl {
    font-size: 26px;
}
}.text-100 {
    font-weight: 100!important;
}
.text-200 {
    font-weight: 200!important;
}
.text-300 {
    font-weight: 300!important;
}
.text-400 {
    font-weight: 400!important;
}
.text-500 {
    font-weight: 500!important;
}
.text-600 {
    font-weight: 600!important;
}
.text-700 {
    font-weight: 700!important;
}
.text-800 {
    font-weight: 800!important;
}
.text-900 {
    font-weight: 900!important;
}
.alert {
    border: 0;
    border-radius: 2px;
    padding: 20px;
}
.alert-brand {
    background: #f1c40f;
    color: #927608;
}
.alert-brand .alert-link {
    color: #796307;
}
.progress {
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: none;
    height: 4px;
    margin-bottom: 20px;
    overflow: visible;
}
.progress-bar {
    position: relative;
    background-color: #f1c40f;
    border-radius: 28px;
    box-shadow: none;
    color: #333;
}
.progress-title {
    text-align: left;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0;
}
.progress-bar>span {
    position: absolute;
    padding: 4px 0;
    display: block;
    top: -27px;
    right: 0;
    opacity: 0;
    line-height: 12px;
    font-size: 12px;
}
.progress-bar.progress-bar-success {
    background-color: #5cb85c;
}
.progress-bar.progress-bar-info {
    background-color: #5bc0de;
}
.progress-bar.progress-bar-warning {
    background-color: #f0ad4e;
}
.progress-bar.progress-bar-danger {
    background-color: #d9534f;
}
.label {
    padding: .2em .6em .4em;
}
.label-base {
    background: #f1c40f;
}
.form-control {
    border: 2px solid #eee;
    border-radius: 2px;
    box-shadow: none;
    color: #999;
    height: 39px;
    font-size: 14px;
}
.form-control:focus {
    border-color: #f1c40f;
    box-shadow: none;
}
.form-control.form-transparent {
    background: 0 0;
    border: 2px solid #fff;
    color: #fff;
}
.form-control.form-circle {
    border-radius: 30px;
}
.form-group {
    margin-bottom: 20px;
}
.input-lg {
    height: 47px;
    font-size: 14px;
}
.input-sm {
    height: 38px;
    font-size: 13px;
}
.search-form {
    position: relative;
}
.search-form:after {
    position: absolute;
    top: 0;
    right: 10px;
    font-family: FontAwesome;
    line-height: 40px;
    content: '\f002';
    font-size: 14px;
    color: #777;
    opacity: .5;
}
input.form-control.form-transparent::-webkit-input-placeholder {
    color: #fff!important;
}
input.form-control.form-transparent::-moz-placeholder {
    color: #fff!important;
}
input.form-control.form-transparent:-moz-placeholder {
    color: #fff!important;
}
input.form-control.form-transparent :-ms-input-placeholder {
    color: #fff!important;
}
.search-form-inner input::-webkit-input-placeholder {
    color: #fff!important;
}
.search-form-inner input:focus::-webkit-input-placeholder {
    color: #fff!important;
}
.search-form-inner input::-moz-placeholder {
    color: #fff!important;
}
.search-form-inner input:focus::-moz-placeholder {
    color: #fff!important;
}
.search-form-inner input:-moz-placeholder {
    color: #fff!important;
}
.search-form-inner input:focus:-moz-placeholder {
    color: #fff!important;
}
.search-form-inner input:-ms-input-placeholder {
    color: #fff!important;
}
.search-form-inner input:focus:-ms-input-placeholder {
    color: #fff!important;
}
table th {
    font-weight: 600;
    color: #222;
}
.table>thead>tr>th {
    border-bottom: 1px solid #eee;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 1px solid #eee;
    padding: 10px;
}
.table-bordered {
    border: 1px solid #eee;
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-color: #eee;
}
@media screen and (max-width:767px) {
    .table-responsive {
    border: 0;
    margin-bottom: 0;
}
}.btn {
    font-weight: 700;
    font-size: 11px;
    border-width: 2px;
    border-radius: 0;
    padding: 10px 24px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.btn.btn-round {
    border-radius: 2px;
}
.btn.btn-circle {
    border-radius: 30px;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0;
}
.btn-lg {
    padding: 13px 31px;
    font-size: 13px;
}
.btn-sm {
    padding: 9px 19px;
    font-size: 11px;
}
.btn-xs {
    padding: 8px 18px;
    font-size: 10px;
}
.btn.navbar-btn {
    font-weight: 700!important;
    font-size: 10px;
    padding: 6px 20px!important;
    margin: 24px 15px;
}
.header-small .btn.navbar-btn {
    margin: 17px 15px;
}
.btn.btn-base {
    background-color: #f1c40f;
    border-color: #f1c40f;
    color: #fff;
}
.btn.btn-base:focus, .btn.btn-base:hover {
    background-color: #dab10d;
    border-color: #dab10d;
    color: #fff;
}
.btn.btn-base.btn-outline {
    background: 0 0;
    border-color: #f1c40f;
    color: #f1c40f;
}
.btn.btn-base.btn-outline:focus, .btn.btn-base.btn-outline:hover {
    background: #f1c40f;
    color: #fff;
}
.btn.btn-base.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #f1c40f;
}
.btn.btn-base.btn-link:focus, .btn.btn-base.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #dab10d;
}
.btn.btn-base.btn-fade {
    background: 0 0;
    border-color: rgba(241, 196, 15, .5);
    color: rgba(241, 196, 15, .5);
}
.btn.btn-base.btn-fade:focus, .btn.btn-base.btn-fade:hover {
    background: 0 0;
    border-color: #f1c40f;
    color: #f1c40f;
}
.btn.btn-gray {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: #333;
}
.btn.btn-gray:focus, .btn.btn-gray:hover {
    background-color: #e8e8e8;
    border-color: #e8e8e8;
    color: #333;
}
.btn.btn-gray.btn-outline {
    background: 0 0;
    border-color: #f5f5f5;
    color: #f5f5f5;
}
.btn.btn-gray.btn-outline:focus, .btn.btn-gray.btn-outline:hover {
    background: #f5f5f5;
    color: #333;
}
.btn.btn-gray.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #f5f5f5;
}
.btn.btn-gray.btn-link:focus, .btn.btn-gray.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #e8e8e8;
}
.btn.btn-gray.btn-fade {
    background: 0 0;
    border-color: rgba(245, 245, 245, .5);
    color: rgba(245, 245, 245, .5);
}
.btn.btn-gray.btn-fade:focus, .btn.btn-gray.btn-fade:hover {
    background: 0 0;
    border-color: #f5f5f5;
    color: #f5f5f5;
}
.btn.btn-dark {
    background-color: #333;
    border-color: #333;
    color: #fff;
}
.btn.btn-dark:focus, .btn.btn-dark:hover {
    background-color: #262626;
    border-color: #262626;
    color: #fff;
}
.btn.btn-dark.btn-outline {
    background: 0 0;
    border-color: #333;
    color: #333;
}
.btn.btn-dark.btn-outline:focus, .btn.btn-dark.btn-outline:hover {
    background: #333;
    color: #fff;
}
.btn.btn-dark.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #333;
}
.btn.btn-dark.btn-link:focus, .btn.btn-dark.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #262626;
}
.btn.btn-dark.btn-fade {
    background: 0 0;
    border-color: rgba(51, 51, 51, .5);
    color: rgba(51, 51, 51, .5);
}
.btn.btn-dark.btn-fade:focus, .btn.btn-dark.btn-fade:hover {
    background: 0 0;
    border-color: #333;
    color: #333;
}
.btn.btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #333;
}
.btn.btn-white:focus, .btn.btn-white:hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #333;
}
.btn.btn-white.btn-outline {
    background: 0 0;
    border-color: #fff;
    color: #fff;
}
.btn.btn-white.btn-outline:focus, .btn.btn-white.btn-outline:hover {
    background: #fff;
    color: #333;
}
.btn.btn-white.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #fff;
}
.btn.btn-white.btn-link:focus, .btn.btn-white.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #f2f2f2;
}
.btn.btn-white.btn-fade {
    background: 0 0;
    border-color: rgba(255, 255, 255, .5);
    color: rgba(255, 255, 255, .5);
}
.btn.btn-white.btn-fade:focus, .btn.btn-white.btn-fade:hover {
    background: 0 0;
    border-color: #fff;
    color: #fff;
}
.btn.btn-primary {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
}
.btn.btn-primary:focus, .btn.btn-primary:hover {
    background-color: #2d6da3;
    border-color: #2d6da3;
    color: #fff;
}
.btn.btn-primary.btn-outline {
    background: 0 0;
    border-color: #337ab7;
    color: #337ab7;
}
.btn.btn-primary.btn-outline:focus, .btn.btn-primary.btn-outline:hover {
    background: #337ab7;
    color: #fff;
}
.btn.btn-primary.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #337ab7;
}
.btn.btn-primary.btn-link:focus, .btn.btn-primary.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #2d6da3;
}
.btn.btn-primary.btn-fade {
    background: 0 0;
    border-color: rgba(51, 122, 183, .5);
    color: rgba(51, 122, 183, .5);
}
.btn.btn-primary.btn-fade:focus, .btn.btn-primary.btn-fade:hover {
    background: 0 0;
    border-color: #337ab7;
    color: #337ab7;
}
.btn.btn-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}
.btn.btn-success:focus, .btn.btn-success:hover {
    background-color: #4cae4c;
    border-color: #4cae4c;
    color: #fff;
}
.btn.btn-success.btn-outline {
    background: 0 0;
    border-color: #5cb85c;
    color: #5cb85c;
}
.btn.btn-success.btn-outline:focus, .btn.btn-success.btn-outline:hover {
    background: #5cb85c;
    color: #fff;
}
.btn.btn-success.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #5cb85c;
}
.btn.btn-success.btn-link:focus, .btn.btn-success.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #4cae4c;
}
.btn.btn-success.btn-fade {
    background: 0 0;
    border-color: rgba(92, 184, 92, .5);
    color: rgba(92, 184, 92, .5);
}
.btn.btn-success.btn-fade:focus, .btn.btn-success.btn-fade:hover {
    background: 0 0;
    border-color: #5cb85c;
    color: #5cb85c;
}
.btn.btn-info {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff;
}
.btn.btn-info:focus, .btn.btn-info:hover {
    background-color: #46b8da;
    border-color: #46b8da;
    color: #fff;
}
.btn.btn-info.btn-outline {
    background: 0 0;
    border-color: #5bc0de;
    color: #5bc0de;
}
.btn.btn-info.btn-outline:focus, .btn.btn-info.btn-outline:hover {
    background: #5bc0de;
    color: #fff;
}
.btn.btn-info.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #5bc0de;
}
.btn.btn-info.btn-link:focus, .btn.btn-info.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #46b8da;
}
.btn.btn-info.btn-fade {
    background: 0 0;
    border-color: rgba(91, 192, 222, .5);
    color: rgba(91, 192, 222, .5);
}
.btn.btn-info.btn-fade:focus, .btn.btn-info.btn-fade:hover {
    background: 0 0;
    border-color: #5bc0de;
    color: #5bc0de;
}
.btn.btn-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff;
}
.btn.btn-warning:focus, .btn.btn-warning:hover {
    background-color: #eea236;
    border-color: #eea236;
    color: #fff;
}
.btn.btn-warning.btn-outline {
    background: 0 0;
    border-color: #f0ad4e;
    color: #f0ad4e;
}
.btn.btn-warning.btn-outline:focus, .btn.btn-warning.btn-outline:hover {
    background: #f0ad4e;
    color: #fff;
}
.btn.btn-warning.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #f0ad4e;
}
.btn.btn-warning.btn-link:focus, .btn.btn-warning.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #eea236;
}
.btn.btn-warning.btn-fade {
    background: 0 0;
    border-color: rgba(240, 173, 78, .5);
    color: rgba(240, 173, 78, .5);
}
.btn.btn-warning.btn-fade:focus, .btn.btn-warning.btn-fade:hover {
    background: 0 0;
    border-color: #f0ad4e;
    color: #f0ad4e;
}
.btn.btn-danger {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff;
}
.btn.btn-danger:focus, .btn.btn-danger:hover {
    background-color: #d43f3a;
    border-color: #d43f3a;
    color: #fff;
}
.btn.btn-danger.btn-outline {
    background: 0 0;
    border-color: #d9534f;
    color: #d9534f;
}
.btn.btn-danger.btn-outline:focus, .btn.btn-danger.btn-outline:hover {
    background: #d9534f;
    color: #fff;
}
.btn.btn-danger.btn-link {
    background: 0 0;
    border: 0;
    padding: 0;
    color: #d9534f;
}
.btn.btn-danger.btn-link:focus, .btn.btn-danger.btn-link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #d43f3a;
}
.btn.btn-danger.btn-fade {
    background: 0 0;
    border-color: rgba(217, 83, 79, .5);
    color: rgba(217, 83, 79, .5);
}
.btn.btn-danger.btn-fade:focus, .btn.btn-danger.btn-fade:hover {
    background: 0 0;
    border-color: #d9534f;
    color: #d9534f;
}
.btn-list .btn {
    margin-top: 5px;
    margin-bottom: 5px;
}
.play-btn {
    border: 2px solid #000;
    background-color: transparent;
    border-radius: 50%;
    color: #000;
    width: 75px;
    font-size: 18px;
    height: 75px;
    line-height: 72px;
    padding: 0 0 0 5px;
    margin: 0 20px;
    display: inline-block;
    text-align: center;
    position: relative;
    -webkit-animation: pulse 1.2s infinite cubic-bezier(.8, 0, 0, 1);
    animation: pulse 1.2s infinite cubic-bezier(.8, 0, 0, 1);
    box-shadow: 0 0 0 0 rgba(194, 244, 246, .7);
}
.play-btn.white {
    border-color: #fff;
    color: #fff;
}
@-webkit-keyframes pulse {
    to {
    box-shadow: 0 0 0 45px rgba(194, 244, 246, 0);
}
}@keyframes pulse {
    to {
    box-shadow: 0 0 0 45px rgba(194, 244, 246, 0);
}
}.breadcrumb {
    background: 0 0;
    padding: 0;
    margin: 0;
}
.breadcrumb a {
    color: #999;
}
.breadcrumb a:focus, .breadcrumb a:hover {
    color: #f1c40f;
}
.breadcrumb>li+li:before {
    color: #999;
    padding: 0 8px;
}
.breadcrumb>.active {
    color: #999;
    opacity: .9;
}
.box-icon, .box-icon-left, .box-icon-right {
    padding: 35px 0;
}
.box-icon .icon-box-icon, .box-icon-left .icon-box-icon, .box-icon-right .icon-box-icon {
    font-size: 34px;
    color: #f1c40f;
    margin: 0 0 10px;
}
.box-icon-left .icon-box-icon, .box-icon-right .icon-box-icon {
    height: 44px;
    width: 30px;
    top: 35px;
    font-size: 26px;
    line-height: 40px;
}
.box-icon p:last-child, .box-icon-left p:last-child, .box-icon-right p:last-child {
    margin: 0;
}
.box-icon-left {
    position: relative;
    padding: 35px 0 35px 50px;
}
.box-icon-left .icon-box-icon {
    position: absolute;
    left: 0;
    text-align: center;
}
.box-icon-right {
    position: relative;
    padding: 35px 50px 35px 0;
    text-align: right;
}
.box-icon-right .icon-box-icon {
    position: absolute;
    right: 0;
    text-align: center;
}
.fa-icons>div, .icon-preview {
    border: 1px solid #f5f5f5;
    font-size: 13px;
}
@media (max-width:767px) {
    .box-icon-left, .box-icon-right {
    padding: 35px 0 35px 50px;
    text-align: left;
}
.box-icon-left .icon-box-icon, .box-icon-right .icon-box-icon {
    left: 0;
    top: 35px;
}
}.icon-preview {
    display: block;
    width: 25%;
    float: left;
    padding: 10px;
    margin: -1px 0 0 -1px;
}
.icon-preview .icons {
    margin-right: 5px;
}
.fa-icons>div {
    margin: -1px 0 0 -1px;
    padding: 0;
}
.fa-icons>div>i {
    border-right: 1px solid #f5f5f5;
    display: inline-block;
    margin-right: 5px;
    min-width: 40px;
    min-height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
}
.screenshots .screenshot {
    background: #f8f8f8;
    border-radius: 2px;
    padding: 10px;
    margin: 0 0 30px;
}
.screenshots .screenshot img {
    border-radius: 2px;
    width: 100%}
/*!------------------------------------------------------------------
[Off Canvas Cart]
*/body:after {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    height: 1px;
    width: 1px;
    bottom: 0;
    right: 0;
    left: 0;
    top: -1px;
    z-index: 1035;
    content: " ";
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s cubic-bezier(.785, .135, .15, .86);
    transition: opacity .2s cubic-bezier(.785, .135, .15, .86);
    cursor: pointer;
}
body.off-canvas-cart-open:after {
    visibility: visible;
    height: 100%;
    width: 100%;
    opacity: 1;
    top: 0;
}
.off-canvas-cart-open .off-canvas-cart {
    -webkit-transform: translateX(-425px);
    transform: translateX(-425px);
}
.off-canvas-cart {
    background: #fff;
    position: fixed;
    right: -425px;
    top: 0;
    height: 100%;
    width: 425px;
    z-index: 1040;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.785, .135, .15, .86);
    transition: -webkit-transform .25s cubic-bezier(.785, .135, .15, .86);
    transition: transform .25s cubic-bezier(.785, .135, .15, .86);
    transition: transform .25s cubic-bezier(.785, .135, .15, .86), -webkit-transform .25s cubic-bezier(.785, .135, .15, .86);
}
.off-canvas-cart-header {
    text-align: right;
    padding: 22px 50px;
}
.team-item, .testimonial-image {
    text-align: center;
}
.off-canvas-cart-header>a {
    font-size: 21px;
}
.off-canvas-cart-wrapper {
    width: auto;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}
.off-canvas-cart-content-wrap {
    padding: 0 50px 265px;
}
.off-canvas-cart-item {
    display: table;
    border-bottom: 1px solid #f5f5f5;
    padding: 20px 0;
    vertical-align: auto;
}
.off-canvas-cart-item:first-child {
    border-top: 1px solid #f5f5f5;
}
.off-canvas-cart-item:last-child {
    border: 0;
}
.off-canvas-cart-item-thumbnail, .off-canvas-cart-item-title, .off-canvas-cart-item-trash {
    display: table-cell;
    vertical-align: middle;
}
.off-canvas-cart-item-trash {
    width: 12%}
.off-canvas-cart-item-thumbnail {
    width: 22%}
.off-canvas-cart-item-thumbnail img {
    width: 100%}
.off-canvas-cart-item-title {
    padding: 0 0 0 20px;
    width: 66%}
.off-canvas-cart-footer {
    background: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
.off-canvas-cart-info {
    background: #f8f8f8;
    padding: 20px 50px;
}
.off-canvas-cart-control {
    padding: 50px;
}
.off-canvas-cart-control .btn:not(:last-child) {
    margin-bottom: 15px;
}
@media (max-width:736px) {
    .off-canvas-cart-content-wrap {
    padding-bottom: 20px;
}
.off-canvas-cart-footer {
    position: static;
}
}@media (max-width:425px) {
    .off-canvas-cart {
    right: -100%;
    width: 100%}
.off-canvas-cart-open .off-canvas-cart {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.off-canvas-cart-content-wrap, .off-canvas-cart-control, .off-canvas-cart-header {
    padding-right: 20px;
    padding-left: 20px;
}
}/*!------------------------------------------------------------------
[Preloader]
*/.page-loader {
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9998;
}
.loader {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    text-indent: -9999em;
    background-color: transparent;
    border: 5px solid #eee;
    border-radius: 50%}
.loader:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    padding: 2px;
    border-width: 2px;
    border-style: solid;
    border-color: #f1c40f transparent transparent;
    border-radius: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    animation: ringrotate .8s infinite cubic-bezier(.5, .49, .49, .49);
    -webkit-animation: ringrotate .8s infinite cubic-bezier(.5, .49, .49, .49);
}
@keyframes ringrotate {
    0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
}
100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
}
}@-webkit-keyframes ringrotate {
    0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
}
100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
}
}.dropdown-menu {
    background-color: #222;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-width: 180px;
    font-size: 12px;
    padding: 10px 0;
    z-index: 1031;
}
.dropdown-menu .divider {
    background: #363636;
    margin: 10px 0;
}
.dropdown-menu li>a {
    background: 0 0!important;
    padding: 10px 24px 10px 20px;
    color: rgba(255, 255, 255, .5);
}
.dropdown-menu .open>a, .dropdown-menu .open>a:focus, .dropdown-menu .open>a:hover, .dropdown-menu li>a:focus, .dropdown-menu li>a:hover {
    color: #fff;
}
.counter {
    padding: 20px 0;
}
.counter-title {
    font-size: 40px;
}
.counter-content {
    margin: 0;
}
.team-photo {
    position: relative;
    overflow: hidden;
}
.team-photo:after, .team-social {
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-in-out 0s;
    height: 100%;
    width: 100%;
    left: 0;
}
.team-photo>img {
    width: 100%}
.team-photo:after {
    background: 0 0;
    display: block;
    content: " ";
    z-index: 1;
    transition: all .3s ease-in-out 0s;
}
.team-social {
    padding: 20px;
    opacity: 0;
    z-index: 2;
    transition: all .3s ease-in-out 0s;
}
.shop-item-photo:after, .team-social a {
    -webkit-transition: all .3s ease-in-out 0s;
}
.team-social>div {
    display: table;
    height: 100%;
    width: 100%}
.team-social>div>div {
    vertical-align: middle;
    display: table-cell;
}
.nav-text-tabs>li, .team-social a {
    display: inline-block;
}
.team-social a {
    padding: 0 15px;
    font-size: 24px;
    color: #fff;
    transition: all .3s ease-in-out 0s;
}
.team-social a:hover {
    opacity: .7;
}
.team-inner {
    margin: 25px 0;
}
.team-name {
    font-weight: 700;
    margin: 0;
}
.team-role {
    font-size: 13px;
}
.nav-text-tabs>li>a, .panel-title {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
}
.team-item:hover .team-photo:after {
    background: rgba(241, 196, 15, .9);
}
.team-item:hover .team-social {
    opacity: 1;
}
.team-item.team-item-dark:hover .team-photo:after {
    background: rgba(51, 51, 51, .9);
}
.team-item.team-item-white:hover .team-photo:after {
    background: rgba(255, 255, 255, .9);
}
.team-item-white .team-social a {
    color: #333;
}
.nav-tabs {
    border-bottom: 1px solid #eee;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    border: 1px solid #eee;
    border-bottom-color: transparent;
    color: #777;
}
.nav-tabs+.tab-content {
    border: 1px solid #eee;
    border-top: 0;
    padding: 20px 15px;
}
.nav-tabs+.tab-content :last-child {
    margin-bottom: 0;
}
.nav-text-tabs {
    border-bottom: 2px solid #eee;
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav-text-tabs>li>a {
    position: relative;
    display: block;
    padding: 10px 20px;
    color: #777;
}
.nav-text-tabs>li>a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #f1c40f;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    bottom: -2px;
    left: 0;
}
.nav-text-tabs>li.active>a {
    color: #f1c40f;
}
.nav-text-tabs>li.active>a:after {
    opacity: 1;
}
.nav-text-tabs+.tab-content {
    padding: 20px 0;
}
@media (max-width:527px) {
    .nav-text-tabs>li {
    border-top: 1px solid #eee;
    text-align: center;
    display: block;
}
.nav-text-tabs>li>a {
    padding: 20px 15px;
}
.nav-text-tabs>li>a:after {
    content: none;
}
}.panel-heading a {
    position: relative;
    display: block;
}
.panel-default>.panel-heading {
    border: 0;
    background: 0 0;
    border-radius: 0;
    border-top: 1px solid #eee;
    padding: 20px 15px;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #eee;
}
.panel-heading a:after {
    position: absolute;
    content: "\f107";
    top: 50%;
    right: 0;
    margin-top: -5px;
    font-family: FontAwesome;
    font-size: 11px;
    line-height: 1;
}
.panel-heading a.collapsed:after, .submenu .has-submenu>a:after {
    content: "\f105"}
.panel-group .panel+.panel {
    margin-top: 0;
}
.panel-group .panel {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.panel-group .panel:last-child {
    border-bottom: 1px solid #eee;
}
.testimonial-image img {
    border-radius: 100%;
    margin-right: 15px;
    max-width: 75px;
}
.testimonial-image .cd-author-info, .testimonial-image img {
    display: inline-block;
    vertical-align: middle;
}
.testimonial-image .cd-author-info {
    text-align: left;
}
.cart-badge, .client, .clients-carousel, .feature.feature-circle, .owl-next, .owl-pagination, .owl-prev, .pricing-table, .social-icons>li>a, .testimonial {
    text-align: center;
}
.testimonial {
    border: 0;
    padding: 0;
    margin: 35px 0 0;
    font-size: 16px;
}
.slider-testimonial.owl-theme .owl-controls .owl-buttons div {
    background: 0 0;
    padding: 0;
    margin: 0;
    opacity: 1;
    font-size: 20px;
}
.slider-testimonial.owl-theme .owl-controls .owl-buttons div.owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -10px 0 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.slider-testimonial.owl-theme .owl-controls .owl-buttons div.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -10px 0 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.slider-testimonial.owl-theme .owl-controls .owl-buttons div.owl-next:hover, .slider-testimonial.owl-theme .owl-controls .owl-buttons div.owl-prev:hover {
    opacity: .7;
}
.slider-testimonial .owl-item {
    padding: 0 100px;
}
.slider-testimonial .owl-pagination {
    margin: 30px 0 0;
}
.slider-testimonial .owl-page span {
    background: #fff;
    box-shadow: 0 0 0 3px transparent;
    border-radius: 50%;
    display: block;
    height: 10px;
    width: 10px;
    opacity: .5;
    zoom: 1;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.slider-testimonial .owl-page.active span {
    background: 0 0;
    box-shadow: 0 0 0 3px #fff;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    opacity: 1;
    zoom: 1;
}
.owl-controls-brand .owl-page span {
    background: #f1c40f;
}
.owl-controls-brand .owl-page.active span {
    background: 0 0;
    box-shadow: 0 0 0 3px #f1c40f;
}
@media (max-width:767px) {
    .testimonial-image .cd-author-info, .testimonial-image img {
    display: block;
    margin: 0 auto 15px;
    text-align: center;
}
}.pagination {
    display: block;
}
.owl-page, .pagination>li, .social-icons>li {
    display: inline-block;
}
.pagination>li>a, .pagination>li>span {
    display: block;
    border: 2px solid #eee;
    border-radius: 3px;
    padding: 8px 15px;
    float: none;
    color: #777;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, .pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    background: #f1c40f;
    border-color: #f1c40f;
    color: #fff;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    border-radius: 3px;
}
.pager li>a, .pager li>span {
    border: 2px solid #eee;
    border-radius: 3px;
    padding: 8px 15px;
    float: none;
    line-height: 1.42857143;
    color: #777;
}
.inner-nav>li, .menu-extras .menu-item {
    float: left;
}
.pager li>a:focus, .pager li>a:hover, .pager li>span:focus, .pager li>span:hover {
    background: #f1c40f;
    border-color: #f1c40f;
    color: #fff;
}
.feature {
    margin: 35px 0;
}
.feature img {
    width: 100%;
    margin: 0 0 25px;
}
.feature.feature-circle img {
    width: auto;
    border-radius: 50%}
.feature .box-shadow {
    box-shadow: 0 6px 32px -15px #000;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.client, .clients-carousel .owl-item a {
    -webkit-transition: all .3s cubic-bezier(.3, .1, .58, 1);
}
.feature .box-shadow:hover {
    opacity: .5;
}
.demo-img {
    padding: 0 20px;
}
.maps-container {
    height: 450px;
}
#map {
    height: 100%!important;
    width: 100%}
.client {
    opacity: .7;
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
}
.client:focus, .client:hover {
    opacity: 1;
}
.clients-carousel .owl-item a {
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
    opacity: .7;
}
.clients-carousel .owl-item a:focus, .clients-carousel .owl-item a:hover {
    opacity: 1;
}
.clients-bordered .client {
    padding: 70px 10px;
}
.clients-bordered .client:not(:last-child) {
    border-right: 1px solid #eee;
}
@media (max-width:991px) {
    .clients-bordered .client: nth-child(3n) {
    border: 0;
}
}@media (max-width:767px) {
    .clients-bordered .client: nth-child(3n) {
    border-right: 1px solid #eee;
}
.clients-bordered .client:nth-child(2n) {
    border: 0;
}
}.pricing-features ul li, .pricing-price, .top-bar {
    border-bottom: 1px solid #f5f5f5;
}
.pie-chart {
    position: relative;
    text-align: center;
    padding: 40px 0;
}
.pie-chart .chart {
    position: relative;
    display: block;
    height: 180px;
    width: 180px;
    margin: 0 auto 25px;
}
.pie-chart .chart>canvas {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%!important;
    width: 100%!important;
}
.pie-chart .chart-text {
    vertical-align: middle;
    line-height: 180px;
    font-size: 22px;
    color: #222;
}
.pie-chart .chart-text .fa, .pie-chart .chart-text [class*=ti-] {
    line-height: 180px;
}
.pie-chart .chart-title h5 {
    margin: 0 0 15px;
}
.pie-chart .chart-title>:last-child {
    margin-bottom: 0;
}
.pricing-table {
    background: #fff;
    box-shadow: 0 0 1px 1px #eee;
    position: relative;
}
.pricing-action, .pricing-title {
    padding: 25px 0;
}
.pricing-title h6 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 0;
}
.pricing-price {
    border-top: 1px solid #f5f5f5;
    padding: 20px 0;
}
.pricing-price .price-unit {
    text-transform: uppercase;
    font-size: 54px;
    color: #222;
}
.price-unit>span {
    vertical-align: top;
    letter-spacing: 2px;
    line-height: 3.5;
    font-size: 22px;
}
.career-tags, .inner-nav>li>a, .submenu-title {
    letter-spacing: 1px;
    text-transform: uppercase;
}
.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pricing-features ul li {
    padding: 8px 0;
}
.pricing-features ul li:nth-child(odd) {
    background: #f8f8f8;
}
.pricing-table {
    margin: 10px 0 0;
}
.pricing-table.best-value {
    z-index: 1;
    margin: 0;
}
.pricing-table.best-value .pricing-action, .pricing-table.best-value .pricing-title {
    padding: 30px 0;
}
@media (max-width:767px) {
    .pricing-table.best-value {
    margin: 10px 0 0;
}
}.owl-next, .owl-prev {
    position: absolute;
    top: 50%;
    margin: -23px 0 0;
    font-size: 18px;
    color: #222;
    background: #fff;
    height: 46px;
    width: 46px;
    line-height: 46px;
    border-radius: 3px;
    opacity: 0;
    -webkit-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
}
.owl-prev {
    left: 23px;
}
.owl-next {
    right: 23px;
}
.owl-carousel:hover .owl-next, .owl-carousel:hover .owl-prev {
    opacity: .6;
}
.owl-pagination+.owl-buttons .owl-next, .owl-pagination+.owl-buttons .owl-prev {
    margin-top: -35.5px;
}
.owl-pagination {
    margin: 10px 0 0;
}
.owl-page {
    position: relative;
    margin: 0 5px;
}
.owl-page span {
    background: #f1c40f;
}
.owl-page.active span {
    background: 0 0;
    box-shadow: 0 0 0 3px #f1c40f;
}
.carousel-controls-white .owl-next, .carousel-controls-white .owl-prev {
    color: #fff;
}
.carousel-pagination-white .owl-page span {
    background: #fff;
}
.carousel-pagination-white .owl-page.active span {
    background: 0 0;
    box-shadow: 0 0 0 3px #fff;
}
.image-slider, .image-slider .owl-item {
    padding: 0;
    margin: 0;
}
.image-slider .owl-pagination {
    position: absolute;
    bottom: 10px;
    width: 100%}
.image-slider .owl-page span {
    background: #fff;
}
.image-slider .owl-page.active span {
    background: 0 0;
    box-shadow: 0 0 0 3px #fff;
}
.image-slider .owl-buttons .owl-next, .image-slider .owl-buttons .owl-prev {
    margin-top: -23px;
}
.images-carousel {
    width: auto;
    margin: 0 -5px;
}
.images-carousel .owl-item {
    padding: 0 5px;
}
.box-carousel {
    width: auto;
    margin: 0 -15px;
}
.box-carousel .owl-item {
    padding: 0 15px;
}
.social-icons {
    list-style: none;
    padding: 0;
    margin: 0;
}
.social-icons>li>a {
    background: #f5f5f5;
    display: block;
    margin: 0 8px 8px 0;
    line-height: 32px;
    font-size: 14px;
    height: 32px;
    width: 32px;
    color: #777;
}
.social-icons>li>a:focus, .social-icons>li>a:hover {
    background: #f1c40f;
    color: #fff;
}
.social-icons-lg>li>a {
    line-height: 48px;
    font-size: 16px;
    height: 48px;
    width: 48px;
}
.social-icons-md>li>a {
    line-height: 40px;
    height: 40px;
    width: 40px;
}
.social-icons-round>li>a {
    border-radius: 2px;
}
.social-icons-circle>li>a {
    border-radius: 100%}
.social-icons-colored>li>a {
    color: #fff;
}
.social-icons-colored>li>a:focus, .social-icons-colored>li>a:hover {
    opacity: .85;
}
.social-icons-simple>li>a {
    display: inline;
    background: 0 0;
    margin: 0 10px 10px 0;
}
.social-icons-simple>li>a:focus, .social-icons-simple>li>a:hover {
    background: 0 0;
    color: inherit;
}
.top-bar {
    background: #fff;
    font-size: 12px;
    padding: 8px 0;
}
.top-bar.top-bar-black {
    border: 0;
    background: #000;
    color: #fff;
}
.top-bar-black a {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    color: #fff;
}
.top-bar-black a:focus, .top-bar-black a:hover {
    color: rgba(255, 255, 255, .85);
}
.top-bar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.top-bar-list>li {
    display: inline-block;
}
.top-bar-list>li:not(:first-child) {
    margin-left: 10px;
}
.top-bar-list.list-icons>li .fa, .top-bar-list.list-icons>li .icons {
    margin-right: 5px;
}
.list-dividers li:not(:last-child) a {
    border-right: 1px solid #f5f5f5;
    padding-right: 10px;
}
.top-bar-black .list-dividers li:not(:last-child) a {
    border-right: 1px solid #222;
}
@media (max-width:991px) {
    .top-bar .container {
    width: 100%}
}.header {
    background: #fff;
    position: relative;
    z-index: 1030;
    box-shadow: inset 0 -1px 0 #f5f5f5;
    -webkit-transition: height .3s ease-out, background .3s ease-out, box-shadow .3s ease-out;
    transition: height .3s ease-out, background .3s ease-out, box-shadow .3s ease-out;
}
.header.header-fixed {
    position: fixed;
    z-index: 1030;
    right: 0;
    left: 0;
}
.inner-header {
    position: relative;
    z-index: 1;
    float: left;
}
.inner-brand {
    display: table-cell;
    vertical-align: middle;
    height: 86px;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.inner-brand .brand-light {
    display: none;
}
.menu-extras {
    padding: 0 0 0 15px;
    margin: 0 0 0 15px;
    box-shadow: -1px 0 0 #f5f5f5;
    -webkit-transition: box-shadow .3s ease-out 125ms;
    transition: box-shadow .3s ease-out 125ms;
}
.inner-nav>li>a, .menu-extras>.menu-item>div>a {
    display: block;
    -webkit-transition: all .3s ease-out;
}
.menu-extras>.menu-item>div>a {
    position: relative;
    line-height: 20px;
    font-size: 18px;
    color: #999;
    padding: 33px 15px;
    transition: all .3s ease-out;
}
.menu-extras>.menu-item>div>a:focus, .menu-extras>.menu-item>div>a:hover {
    color: #222;
}
.cart-badge {
    position: absolute;
    background: #f1c40f;
    border-radius: 100%;
    height: 14px;
    width: 14px;
    top: 50%;
    left: 23px;
    margin-top: -13px;
    line-height: 14px;
    font-weight: 700;
    font-size: 8px;
    color: #fff;
}
.main-nav {
    position: relative;
}
.inner-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
.inner-nav>li>a {
    line-height: 20px;
    font-weight: 400;
    font-size: 11px;
    padding: 33px 15px;
    color: #999;
    transition: all .3s ease-out;
}
.submenu, .submenu-mega>li>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.submenu {
    position: absolute;
    background: #222;
    padding: 0;
    min-width: 180px;
    opacity: 0;
    z-index: 1030;
    visibility: hidden;
    text-align: left;
    font-size: 13px;
}
.submenu-open>.submenu {
    visibility: visible;
    opacity: 1;
}
.submenu .submenu {
    left: 100%;
    top: 0;
}
.submenu-mega {
    display: table;
    width: 100%;
    padding: 0;
    right: 0;
    left: 0;
}
.submenu-mega>li {
    display: table-cell;
    padding: 15px 10px;
    width: 25%}
.submenu-mega>li:not(:last-child) {
    border-right: 1px solid rgba(51, 51, 51, .5);
}
.submenu .has-submenu>a:after {
    position: absolute;
    display: block;
    right: 14px;
    top: 50%;
    margin-top: -7px;
    font-family: FontAwesome;
    text-rendering: auto;
    font-size: 10px;
}
.nav-icon-toggle, .submenu li {
    position: relative;
}
.submenu li a, .submenu-title {
    position: relative;
    display: block;
    line-height: 1.4;
    padding: 12px 27px 12px 20px;
    border-bottom: 1px solid rgba(51, 51, 51, .5);
}
.submenu li:last-child>a, .submenu-mega li a, .submenu-title {
    border: 0;
}
.submenu li a>.fa, .submenu li a>.icons {
    text-align: center;
    margin-right: 6px;
    width: 22px;
}
.inner-nav>li.submenu-open>a, .inner-nav>li>a.active, .inner-nav>li>a:focus, .inner-nav>li>a:hover {
    color: #222;
}
.submenu li>a {
    color: rgba(255, 255, 255, .5);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.submenu-title {
    line-height: 1.8;
    font-weight: 700;
    font-size: 11px;
    color: #fff;
}
.submenu li.submenu-open>a, .submenu li>a:focus, .submenu li>a:hover {
    background: rgba(51, 51, 51, .5);
    color: #fff;
}
.main-nav-toggle {
    border-left: 1px solid #f5f5f5;
    display: none;
    float: right;
    padding: 33px 0 33px 15px;
    margin-left: 15px;
}
.nav-icon-toggle {
    height: 20px;
    width: 20px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
.nav-icon-toggle span:nth-child(1) {
    top: 3px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.nav-icon-toggle span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.nav-icon-toggle span:nth-child(3) {
    top: 16px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.nav-icon-toggle span {
    background: #000;
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.nav-icon-toggle.open span:nth-child(1) {
    top: 2px;
    left: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-icon-toggle.open span:nth-child(2) {
    opacity: 0;
    width: 0;
}
.nav-icon-toggle.open span:nth-child(3) {
    top: 16px;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media (max-width:991px) {
    .inner-nav>li, .main-nav-toggle {
    display: block;
}
.inner-nav>li:not(:last-child)>a, .main-nav, .submenu a {
    border-bottom: 1px solid #f5f5f5;
}
.header .container, .main-nav {
    width: 100%}
.main-nav {
    position: absolute;
    background: #fff;
    max-height: 340px;
    left: 0;
    top: 100%}
.main-nav.in {
    overflow-y: auto;
}
.inner-nav {
    float: none!important;
    padding: 10px 15px;
}
.inner-nav>li {
    float: none;
}
.inner-nav>li>a {
    position: relative;
    padding: 10px 0;
}
.submenu, .submenu .submenu, .submenu.submenu-mega {
    background: 0 0;
    display: none;
    margin: 0;
}
.submenu-open>.submenu {
    position: static;
    display: block!important;
}
.submenu li a {
    padding: 10px 4px 10px 0;
}
.submenu {
    padding: 0 0 0 15px;
}
.submenu-title {
    padding: 15px 0 10px;
}
.submenu-mega>li {
    display: block;
    width: 100%;
    padding: 0;
}
.submenu-mega>li, .submenu-mega>li:not(:last-child) {
    border: 0;
}
.submenu .has-submenu>a:after, .submenu.submenu-mega li a:after {
    right: 0;
}
.has-submenu>a:after {
    position: absolute;
    content: "\f105";
    display: block;
    right: 0;
    top: 50%;
    margin-top: -9px;
    font-family: FontAwesome;
    text-rendering: auto;
    font-size: 10px;
}
.submenu li>a {
    border-bottom: 1px solid #f5f5f5;
    color: #999;
}
.submenu li.submenu-open>a, .submenu li>a:focus, .submenu li>a:hover, .submenu-title {
    background: 0 0;
    color: #222;
}
}@media (min-width:992px) {
    .main-nav.collapse {
    display: block!important;
    overflow: visible!important;
    height: auto!important;
    padding-bottom: 0;
}
.header-small .inner-brand {
    height: 72px;
}
.header-small .inner-nav>li>a, .header-small .main-nav-toggle, .header-small .menu-extras .menu-item a {
    padding-top: 26px;
    padding-bottom: 26px;
}
.header.header-transparent {
    background: 0 0;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1);
    -webkit-transition: height .3s ease-out, background .3s ease-out, box-shadow 0s ease-out;
    transition: height .3s ease-out, background .3s ease-out, box-shadow 0s ease-out;
}
.header.header-transparent .brand-light {
    display: inline;
}
.header.header-transparent .brand-dark {
    display: none;
}
.header.header-transparent .menu-extras {
    box-shadow: -1px 0 0 rgba(255, 255, 255, .1);
    -webkit-transition: box-shadow 0s ease-out;
    transition: box-shadow 0s ease-out;
}
.header.header-transparent .inner-nav>li>a, .header.header-transparent .menu-extras .menu-item a {
    color: #fff;
}
.header.header-transparent .inner-nav>li.active>a, .header.header-transparent .inner-nav>li.submenu-open>a, .header.header-transparent .inner-nav>li>a:focus, .header.header-transparent .inner-nav>li>a:hover, .header.header-transparent .menu-extras .menu-item a:focus, .header.header-transparent .menu-extras .menu-item a:hover {
    color: rgba(255, 255, 255, .7);
}
}.header-search-form {
    background: rgba(51, 51, 51, .95);
    display: inline-block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.header-search-form.opened {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.header-search-form-clouse {
    text-align: center;
    font-size: 24px;
    padding: 0 0 40px;
}
.form-close-btn {
    color: #fff;
}
.form-close-btn:hover {
    color: rgba(255, 255, 255, .8);
}
.search-form-inner {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.search-form-inner input {
    background: 0 0;
    width: 100%;
    border: none;
    font-size: 48px;
    color: #fff;
    text-align: center;
}
.search-form-inner input:focus {
    border-color: transparent;
    box-shadow: none;
    outline: 0;
}
@media (max-width:1024px) {
    .search-form-inner input {
    font-size: 38px;
}
}@media (max-width:768px) {
    .search-form-inner input {
    font-size: 24px;
}
}.module, .module-sm, .module-xs {
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
    position: relative;
    padding: 140px 0;
}
.module-sm.divider-top, .module-xs.divider-top, .module.divider-top {
    border-top: 1px solid #eee;
}
.module-sm.divider-bottom, .module-xs.divider-bottom, .module.divider-bottom {
    border-bottom: 1px solid #eee;
}
.module-sm.parallax, .module-xs.parallax, .module.parallax {
    background-color: transparent;
}
.module-sm {
    padding: 70px 0;
}
.module-xs {
    padding: 35px 0;
}
.module-header {
    margin: 0 0 70px;
}
.module-header .h1, .module-header .h2, .module-header .h3, .module-header .h4, .module-header .h5, .module-header .h6, .module-header h1, .module-header h2, .module-header h3, .module-header h4, .module-header h5, .module-header h6 {
    margin-bottom: 10px;
}
.no-gutter {
    margin-right: 0;
    margin-left: 0;
}
.no-gutter>[class*=col-] {
    padding-left: 0;
    padding-right: 0;
}
.pull-image .container {
    position: relative;
}
.pull-image .container>div[class*=col-] {
    position: absolute;
}
.pull-image .vertical-middle {
    position: relative;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.pull-image .pull-image-right {
    right: 0;
}
@media (max-width:990px) {
    .pull-image .container div[class*=col-] {
    position: relative;
    top: 0;
    -webkit-transform: none;
    transform: none;
}
}.side-background {
    position: relative;
    padding: 0;
}
.side-background .background-container {
    position: absolute;
    overflow: hidden;
    height: 100%;
    padding: 0;
    top: 0;
}
.side-background .background-side {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover!important;
    z-index: 0;
    background-position: 50% 50%!important;
}
.side-background .background-side.start-top {
    background-position: 0 0!important;
}
.side-background .background-side.start-bottom {
    background-position: 100% 0!important;
}
.side-background .content-side {
    padding-top: 140px;
    padding-bottom: 140px;
}
.module-hero {
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
    position: relative;
    padding: 0;
    height: 70vh;
    overflow: hidden;
}
.hero-caption, .hero-text {
    position: relative;
    height: 100%}
.slide-text > p {
  font-size: 18px;
}	
.module-hero.parallax {
    background-color: transparent;
}
.hero-caption {
    display: table;
    width: 80%;
    margin: 0 auto;
    z-index: 2;
}
.hero-text {
    display: table-cell;
    vertical-align: middle;
}
.fullheight {
    height: 100vh;
}
@media (max-width:991px) {
    .module-hero {
    height: auto;
    padding: 240px 0;
}
}.career-tags, .filters {
    padding: 0;
    list-style: none;
}
.animated-background {
    -webkit-animation: animated-background 800s linear infinite;
    animation: animated-background 800s linear infinite;
    background-repeat: repeat-x!important;
}
@-webkit-keyframes animated-background {
    from {
    background-position: 0 0;
}
to {
    background-position: -50000px 0;
}
}@keyframes animated-background {
    from {
    background-position: 0 0;
}
to {
    background-position: -50000px 0;
}
}.bg-white {
    background-color: #fff!important;
}
.bg-white-dark {
    background-color: #f8f8f8!important;
}
.bg-white-darken {
    background-color: #f5f5f5!important;
}
.bg-gray {
    background-color: #777!important;
}
.bg-gray-light {
    background-color: #999!important;
}
.bg-gray-lighter {
    background-color: #eee!important;
}
.bg-black {
    background-color: #000!important;
}
.bg-black-light {
    background-color: #222!important;
}
.bg-black-lighter {
    background-color: #333!important;
}
.bg-brand {
    background-color: #f1c40f!important;
}
.bg-brand-hvr {
    background-color: #c29d0b!important;
}
.bg-facebook {
    background-color: #3b5998!important;
}
.bg-twitter {
    background-color: #00aced!important;
}
.bg-google {
    background-color: #dd4b39!important;
}
.bg-linkedin {
    background-color: #007bb6!important;
}
.bg-youtube {
    background-color: #b00!important;
}
.bg-instagram {
    background-color: #517fa4!important;
}
.bg-pinterest {
    background-color: #cb2027!important;
}
.bg-flickr {
    background-color: #ff0084!important;
}
.bg-tumblr {
    background-color: #32506d!important;
}
.bg-forusquare {
    background-color: #0072b1!important;
}
.bg-dribbble {
    background-color: #ea4c89!important;
}
.bg-vine {
    background-color: #00bf8f!important;
}
.bg-skype {
    background-color: #17a3eb!important;
}
.bg-wordpress {
    background-color: #2592c3!important;
}
.bg-behance {
    background-color: #1879fd!important;
}
.bg-soundcloud {
    background-color: #ff7e30!important;
}
.bg-stumbleupon {
    background-color: #ff5c30!important;
}
.bg-deviantart {
    background-color: #6a8a7b!important;
}
.bg-yahoo {
    background-color: #ab47ac!important;
}
.bg-digg {
    background-color: #75788d!important;
}
.bg-github {
    background-color: #3f91cb!important;
}
.bg-lastfm {
    background-color: #f34320!important;
}
.bg-vk {
    background-color: #2b587a!important;
}
.bg-black-alfa-10:before, .bg-black-alfa-15:before, .bg-black-alfa-20:before, .bg-black-alfa-25:before, .bg-black-alfa-30:before, .bg-black-alfa-35:before, .bg-black-alfa-40:before, .bg-black-alfa-45:before, .bg-black-alfa-50:before, .bg-black-alfa-55:before, .bg-black-alfa-5:before, .bg-black-alfa-60:before, .bg-black-alfa-65:before, .bg-black-alfa-70:before, .bg-black-alfa-75:before, .bg-black-alfa-80:before, .bg-black-alfa-85:before, .bg-black-alfa-90:before, .bg-black-alfa-95:before {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    content: "";
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .05);
}
.bg-black-alfa-10:before {
    background: rgba(0, 0, 0, .1);
}
.bg-black-alfa-15:before {
    background: rgba(0, 0, 0, .15);
}
.bg-black-alfa-20:before {
    background: rgba(0, 0, 0, .2);
}
.bg-black-alfa-25:before {
    background: rgba(0, 0, 0, .25);
}
.bg-black-alfa-30:before {
    background: rgba(0, 0, 0, .3);
}
.bg-black-alfa-35:before {
    background: rgba(0, 0, 0, .35);
}
.bg-black-alfa-40:before {
    background: rgba(0, 0, 0, .4);
}
.bg-black-alfa-45:before {
    background: rgba(0, 0, 0, .45);
}
.bg-black-alfa-50:before {
    background: rgba(0, 0, 0, .5);
}
.bg-black-alfa-55:before {
    background: rgba(0, 0, 0, .55);
}
.bg-black-alfa-60:before {
    background: rgba(0, 0, 0, .6);
}
.bg-black-alfa-65:before {
    background: rgba(0, 0, 0, .65);
}
.bg-black-alfa-70:before {
    background: rgba(0, 0, 0, .7);
}
.bg-black-alfa-75:before {
    background: rgba(0, 0, 0, .75);
}
.bg-black-alfa-80:before {
    background: rgba(0, 0, 0, .8);
}
.bg-black-alfa-85:before {
    background: rgba(0, 0, 0, .85);
}
.bg-black-alfa-90:before {
    background: rgba(0, 0, 0, .9);
}
.bg-black-alfa-95:before {
    background: rgba(0, 0, 0, .95);
}
.bg-white-alfa-10:before, .bg-white-alfa-15:before, .bg-white-alfa-20:before, .bg-white-alfa-25:before, .bg-white-alfa-30:before, .bg-white-alfa-35:before, .bg-white-alfa-40:before, .bg-white-alfa-45:before, .bg-white-alfa-50:before, .bg-white-alfa-55:before, .bg-white-alfa-5:before, .bg-white-alfa-60:before, .bg-white-alfa-65:before, .bg-white-alfa-70:before, .bg-white-alfa-75:before, .bg-white-alfa-80:before, .bg-white-alfa-85:before, .bg-white-alfa-90:before, .bg-white-alfa-95:before {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    content: "";
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .05);
}
.bg-white-alfa-10:before {
    background: rgba(255, 255, 255, .1);
}
.bg-white-alfa-15:before {
    background: rgba(255, 255, 255, .15);
}
.bg-white-alfa-20:before {
    background: rgba(255, 255, 255, .2);
}
.bg-white-alfa-25:before {
    background: rgba(255, 255, 255, .25);
}
.bg-white-alfa-30:before {
    background: rgba(255, 255, 255, .3);
}
.bg-white-alfa-35:before {
    background: rgba(255, 255, 255, .35);
}
.bg-white-alfa-40:before {
    background: rgba(255, 255, 255, .4);
}
.bg-white-alfa-45:before {
    background: rgba(255, 255, 255, .45);
}
.bg-white-alfa-50:before {
    background: rgba(255, 255, 255, .5);
}
.bg-white-alfa-55:before {
    background: rgba(255, 255, 255, .55);
}
.bg-white-alfa-60:before {
    background: rgba(255, 255, 255, .6);
}
.bg-white-alfa-65:before {
    background: rgba(255, 255, 255, .65);
}
.bg-white-alfa-70:before {
    background: rgba(255, 255, 255, .7);
}
.bg-white-alfa-75:before {
    background: rgba(255, 255, 255, .75);
}
.bg-white-alfa-80:before {
    background: rgba(255, 255, 255, .8);
}
.bg-white-alfa-85:before {
    background: rgba(255, 255, 255, .85);
}
.bg-white-alfa-90:before {
    background: rgba(255, 255, 255, .9);
}
.bg-white-alfa-95:before {
    background: rgba(255, 255, 255, .95);
}
.bg-brand-alfa-10:before, .bg-brand-alfa-15:before, .bg-brand-alfa-20:before, .bg-brand-alfa-25:before, .bg-brand-alfa-30:before, .bg-brand-alfa-35:before, .bg-brand-alfa-40:before, .bg-brand-alfa-45:before, .bg-brand-alfa-50:before, .bg-brand-alfa-55:before, .bg-brand-alfa-5:before, .bg-brand-alfa-60:before, .bg-brand-alfa-65:before, .bg-brand-alfa-70:before, .bg-brand-alfa-75:before, .bg-brand-alfa-80:before, .bg-brand-alfa-85:before, .bg-brand-alfa-90:before, .bg-brand-alfa-95:before {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    content: "";
    left: 0;
    top: 0;
    background: rgba(241, 196, 15, .05);
}
.bg-brand-alfa-10:before {
    background: rgba(241, 196, 15, .1);
}
.bg-brand-alfa-15:before {
    background: rgba(241, 196, 15, .15);
}
.bg-brand-alfa-20:before {
    background: rgba(241, 196, 15, .2);
}
.bg-brand-alfa-25:before {
    background: rgba(241, 196, 15, .25);
}
.bg-brand-alfa-30:before {
    background: rgba(241, 196, 15, .3);
}
.bg-brand-alfa-35:before {
    background: rgba(241, 196, 15, .35);
}
.bg-brand-alfa-40:before {
    background: rgba(241, 196, 15, .4);
}
.bg-brand-alfa-45:before {
    background: rgba(241, 196, 15, .45);
}
.bg-brand-alfa-50:before {
    background: rgba(241, 196, 15, .5);
}
.bg-brand-alfa-55:before {
    background: rgba(241, 196, 15, .55);
}
.bg-brand-alfa-60:before {
    background: rgba(241, 196, 15, .6);
}
.bg-brand-alfa-65:before {
    background: rgba(241, 196, 15, .65);
}
.bg-brand-alfa-70:before {
    background: rgba(241, 196, 15, .7);
}
.bg-brand-alfa-75:before {
    background: rgba(241, 196, 15, .75);
}
.bg-brand-alfa-80:before {
    background: rgba(241, 196, 15, .8);
}
.bg-brand-alfa-85:before {
    background: rgba(241, 196, 15, .85);
}
.bg-brand-alfa-90:before {
    background: rgba(241, 196, 15, .9);
}
.bg-brand-alfa-95:before {
    background: rgba(241, 196, 15, .95);
}
.bg-white-dark-alfa-10:before, .bg-white-dark-alfa-15:before, .bg-white-dark-alfa-20:before, .bg-white-dark-alfa-25:before, .bg-white-dark-alfa-30:before, .bg-white-dark-alfa-35:before, .bg-white-dark-alfa-40:before, .bg-white-dark-alfa-45:before, .bg-white-dark-alfa-50:before, .bg-white-dark-alfa-55:before, .bg-white-dark-alfa-5:before, .bg-white-dark-alfa-60:before, .bg-white-dark-alfa-65:before, .bg-white-dark-alfa-70:before, .bg-white-dark-alfa-75:before, .bg-white-dark-alfa-80:before, .bg-white-dark-alfa-85:before, .bg-white-dark-alfa-90:before, .bg-white-dark-alfa-95:before {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    content: "";
    left: 0;
    top: 0;
    background: rgba(248, 248, 248, .05);
}
.bg-white-dark-alfa-10:before {
    background: rgba(248, 248, 248, .1);
}
.bg-white-dark-alfa-15:before {
    background: rgba(248, 248, 248, .15);
}
.bg-white-dark-alfa-20:before {
    background: rgba(248, 248, 248, .2);
}
.bg-white-dark-alfa-25:before {
    background: rgba(248, 248, 248, .25);
}
.bg-white-dark-alfa-30:before {
    background: rgba(248, 248, 248, .3);
}
.bg-white-dark-alfa-35:before {
    background: rgba(248, 248, 248, .35);
}
.bg-white-dark-alfa-40:before {
    background: rgba(248, 248, 248, .4);
}
.bg-white-dark-alfa-45:before {
    background: rgba(248, 248, 248, .45);
}
.bg-white-dark-alfa-50:before {
    background: rgba(248, 248, 248, .5);
}
.bg-white-dark-alfa-55:before {
    background: rgba(248, 248, 248, .55);
}
.bg-white-dark-alfa-60:before {
    background: rgba(248, 248, 248, .6);
}
.bg-white-dark-alfa-65:before {
    background: rgba(248, 248, 248, .65);
}
.bg-white-dark-alfa-70:before {
    background: rgba(248, 248, 248, .7);
}
.bg-white-dark-alfa-75:before {
    background: rgba(248, 248, 248, .75);
}
.bg-white-dark-alfa-80:before {
    background: rgba(248, 248, 248, .8);
}
.bg-white-dark-alfa-85:before {
    background: rgba(248, 248, 248, .85);
}
.bg-white-dark-alfa-90:before {
    background: rgba(248, 248, 248, .9);
}
.bg-white-dark-alfa-95:before {
    background: rgba(248, 248, 248, .95);
}
.multi-columns-row .col-xs-1:nth-child(12n+13), .multi-columns-row .col-xs-2:nth-child(6n+7), .multi-columns-row .col-xs-3:nth-child(4n+5), .multi-columns-row .col-xs-4:nth-child(3n+4), .multi-columns-row .col-xs-6:nth-child(2n+3), .multi-columns-row .first-in-row {
    clear: left;
}
@media (min-width:768px) {
    .multi-columns-row .col-xs-1: nth-child(12n+13), .multi-columns-row .col-xs-2:nth-child(6n+7), .multi-columns-row .col-xs-3:nth-child(4n+5), .multi-columns-row .col-xs-4:nth-child(3n+4), .multi-columns-row .col-xs-6:nth-child(2n+3) {
    clear: none;
}
.multi-columns-row .col-sm-1:nth-child(12n+13), .multi-columns-row .col-sm-2:nth-child(6n+7), .multi-columns-row .col-sm-3:nth-child(4n+5), .multi-columns-row .col-sm-4:nth-child(3n+4), .multi-columns-row .col-sm-6:nth-child(2n+3) {
    clear: left;
}
}@media (min-width:992px) {
    .multi-columns-row .col-sm-1: nth-child(12n+13), .multi-columns-row .col-sm-2:nth-child(6n+7), .multi-columns-row .col-sm-3:nth-child(4n+5), .multi-columns-row .col-sm-4:nth-child(3n+4), .multi-columns-row .col-sm-6:nth-child(2n+3) {
    clear: none;
}
.multi-columns-row .col-md-1:nth-child(12n+13), .multi-columns-row .col-md-2:nth-child(6n+7), .multi-columns-row .col-md-3:nth-child(4n+5), .multi-columns-row .col-md-4:nth-child(3n+4), .multi-columns-row .col-md-6:nth-child(2n+3) {
    clear: left;
}
}@media (min-width:1200px) {
    .multi-columns-row .col-md-1: nth-child(12n+13), .multi-columns-row .col-md-2:nth-child(6n+7), .multi-columns-row .col-md-3:nth-child(4n+5), .multi-columns-row .col-md-4:nth-child(3n+4), .multi-columns-row .col-md-6:nth-child(2n+3) {
    clear: none;
}
.multi-columns-row .col-lg-1:nth-child(12n+13), .multi-columns-row .col-lg-2:nth-child(6n+7), .multi-columns-row .col-lg-3:nth-child(4n+5), .multi-columns-row .col-lg-4:nth-child(3n+4), .multi-columns-row .col-lg-6:nth-child(2n+3) {
    clear: left;
}
}.comment-content:after, .comment:after, .widget .recent-posts>li:after {
    clear: both;
}
.row-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.col-height {
    display: table-cell;
    float: none;
    height: 100%}
.col-top {
    vertical-align: top;
}
.col-middle {
    vertical-align: middle;
}
.col-bottom {
    vertical-align: bottom;
}
@media (min-width:480px) {
    .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.col-xs-height {
    display: table-cell;
    float: none;
    height: 100%}
.col-xs-top {
    vertical-align: top;
}
.col-xs-middle {
    vertical-align: middle;
}
.col-xs-bottom {
    vertical-align: bottom;
}
}@media (min-width:768px) {
    .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.col-sm-height {
    display: table-cell;
    float: none;
    height: 100%}
.col-sm-top {
    vertical-align: top;
}
.col-sm-middle {
    vertical-align: middle;
}
.col-sm-bottom {
    vertical-align: bottom;
}
}@media (min-width:992px) {
    .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.col-md-height {
    display: table-cell;
    float: none;
    height: 100%}
.col-md-top {
    vertical-align: top;
}
.col-md-middle {
    vertical-align: middle;
}
.col-md-bottom {
    vertical-align: bottom;
}
}@media (min-width:1200px) {
    .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.col-lg-height {
    display: table-cell;
    float: none;
    height: 100%}
.col-lg-top {
    vertical-align: top;
}
.col-lg-middle {
    vertical-align: middle;
}
.col-lg-bottom {
    vertical-align: bottom;
}
}.career-tags>li, .filters>li, .portfolio-info .social-icons, .portfolio-info h5, .post-meta>li {
    display: inline-block;
}
.career-tags {
    font-size: 12px;
    color: #f1c40f;
}
@media (max-width:767px) {
    .page-content+.sidebar, .sidebar+.page-content {
    margin: 70px 0 0;
}
}.filters {
    text-align: center;
    margin: 0;
}
.filters>li {
    padding: 0 15px 35px;
}
.filters>li>a {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    padding: 1px 0;
    opacity: .6;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.post-meta>li, .work-title {
    letter-spacing: 1px;
    font-weight: 700;
}
.work-overlay, .work-wrapper>img {
    -webkit-transition: all .3s cubic-bezier(.3, .1, .58, 1);
}
.filters>li>a.current, .filters>li>a:hover {
    border-color: #333;
    opacity: 1;
}
.works-grid.works-grid-gutter {
    margin-left: -4px;
    margin-right: -4px;
}
.works-grid.works-grid-gutter .work-item {
    padding: 0 4px 8px;
}
.works-grid .work-item {
    width: 50%}
.works-grid.works-grid-3 .work-item {
    width: 33.333333%}
.works-grid.works-grid-4 .work-item {
    width: 25%}
.works-grid.works-grid-5 .work-item {
    width: 20%}
.work-caption, .work-overlay {
    width: 100%;
    position: absolute;
}
.work-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%}
.work-overlay {
    border: none;
    background: rgba(241, 196, 15, .8);
    opacity: 0;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    padding: 0;
    margin: 0;
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
}
.work-wrapper>img {
    width: 100%;
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
}
.work-caption {
    -webkit-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    padding: 40px;
    opacity: 0;
    bottom: 0;
}
.work-category, .work-title {
    color: #fff;
}
.work-title {
    text-transform: uppercase;
    margin: 0;
}
.work-category {
    text-transform: lowercase;
    font-style: italic;
    font-size: 13px;
    opacity: .7;
}
.work-link {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 2;
}
.comment, .comment-avatar, .comment-content {
    position: relative;
}
.work-item:hover .work-wrapper img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.work-item:hover .work-overlay {
    opacity: 1;
}
.work-item:hover .work-caption {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.works-grid-dark .work-overlay {
    background: rgba(51, 51, 51, .9);
}
.works-grid-white .work-overlay {
    background: rgba(255, 255, 255, .9);
}
.works-grid-white .work-category, .works-grid-white .work-title {
    color: #222;
}
@media (max-width:1023px) {
    .works-grid .work-item, .works-grid.works-grid-3 .work-item, .works-grid.works-grid-4 .work-item, .works-grid.works-grid-5 .work-item {
    width: 50%}
}@media (max-width:568px) {
    .works-grid .work-item, .works-grid.works-grid-3 .work-item, .works-grid.works-grid-4 .work-item, .works-grid.works-grid-5 .work-item {
    width: 100%}
}.portfolio-info {
    list-style: none;
    padding: 0;
    margin: 0 0 35px;
}
.portfolio-info>li:not(:last-child) {
    border-bottom: 1px solid #eee;
    padding: 0 0 8px;
    margin: 0 0 8px;
}
.portfolio-info h5 {
    margin: 0 8px 0 0;
}
.post {
    margin: 0 0 70px;
}
.post .post-title {
    font-size: 23px;
    margin-bottom: 10px;
}
.post .post-content {
    padding: 30px 0 0;
}
.post.format-quote .post-content {
    padding: 30px 25px;
}
.post-meta {
    list-style: none;
    margin: 0 0 25px;
    padding: 0;
}
.post-meta>li {
    text-transform: uppercase;
    font-size: 11px;
    color: #999;
}
.post-meta>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
}
.post-columns .post {
    background: #f8f8f8;
    margin: 0 0 30px;
}
.post-columns .post .post-title {
    font-size: 20px;
}
.post-columns .post .post-content {
    padding: 30px 25px;
}
.post-columns .post .post-content>:last-child {
    margin-bottom: 0;
}
.post-thumbnail .post-content {
    padding: 0;
}
@media (max-width:767px) {
    .post-thumbnail .post-content {
    padding: 30px 0 0;
}
}.post.format-quote, .post.format-quote blockquote {
    background: #f1c40f;
    color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    padding: 0;
}
.post.format-quote blockquote:hover, .post.format-quote:hover {
    opacity: .9;
}
.post.format-quote blockquote {
    font-style: normal;
    font-size: 17px;
    padding: 30px 25px;
}
.post.format-quote blockquote .small, .post.format-quote blockquote footer, .post.format-quote blockquote small {
    color: #fff;
    font-weight: 600;
}
.post.format-quote blockquote .small:before, .post.format-quote blockquote footer:before, .post.format-quote blockquote small:before {
    content: none;
}
.post.format-quote blockquote :before {
    font-family: FontAwesome;
    font-size: 24px;
    display: block;
    content: "\f10e";
    margin: 0 0 20px;
}
.tags a {
    background: #f8f8f8;
    display: inline-block;
    border-radius: 2px;
    padding: 8px 12px;
    margin: 0 0 6px;
    font-size: 11px;
    color: #777;
}
.tags a:focus, .tags a:hover {
    background: #f1c40f;
    color: #fff;
}
.comment-form .bottom-line:after, .comments .bottom-line:after {
    margin-bottom: 35px;
}
.comment-form, .comments {
    margin-bottom: 70px;
}
.comment:last-child .comment-content {
    margin-bottom: 0;
}
.comment-content:after, .comment-content:before, .comment:after, .comment:before {
    content: " ";
    display: table;
}
.comment-avatar {
    max-width: 70px;
    margin: 5px 0 0;
    float: left;
    z-index: 1;
}
.comment-avatar:after {
    position: absolute;
    background: #f5f5f5;
    content: "";
    height: 2px;
    width: 20px;
    top: 34px;
    left: 70px;
    z-index: -1;
}
.comment-avatar img {
    width: 70px;
    height: 70px;
    border-radius: 50%}
.comment-content {
    position: relative;
    background: #f5f5f5;
    border-radius: 2px;
    margin: 0 0 35px 90px;
    padding: 30px;
}
.comment-meta {
    font-size: 12px;
    opacity: .7;
}
.comment-content>:last-child {
    margin-bottom: 0;
}
.comment-tools {
    position: absolute;
    padding: 0 30px;
    z-index: 1;
    top: 25px;
    right: 0;
}
.comment-tools a {
    color: #999;
    margin: 0 0 0 15px;
}
.comment-tools a:focus, .comment-tools a:hover, .star-rating {
    color: #f1c40f;
}
@media (min-width:768px) {
    .comment-reply {
    margin-left: 90px;
}
}@media (max-width:767px) {
    .blog-content+.sidebar, .sidebar+.blog-content {
    margin: 70px 0 0;
}
}.product-slider {
    padding-right: 100px;
}
.product-slider .item img {
    display: block;
    width: 100%;
    height: auto;
}
.product-slider .owl-controls {
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
}
.product-slider .owl-controls .item-link {
    position: relative;
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 2px;
    outline: 0;
    opacity: .6;
}
@media (max-width:767px) {
    .product-slider {
    padding: 0 0 30px;
}
.product-slider .owl-controls {
    position: static;
    text-align: left;
    width: auto;
    margin: 5px 0 0;
}
.product-slider .owl-controls .owl-pagination {
    text-align: left;
}
.product-slider .owl-controls .item-link {
    font-size: 0;
    margin: 0 5px 0 0;
}
}.cart-table .col-price, .cart-table .col-quantity, .cart-table .col-subtotal, .cart-table .col-trash, .shop-item-title, .shop-item-tools a, .shop-item-tools>div>div {
    text-align: center;
}
.product-slider .owl-controls .item-link:focus {
    outline: 0;
}
.product-slider .owl-controls .active .item-link {
    opacity: 1;
}
.product-slider .owl-controls .owl-page, .product-slider .owl-pagination {
    margin: 0;
}
.product-slider .owl-controls .owl-page span {
    display: none;
}
.product-description .star-rating {
    margin-right: 15px;
}
.sale-text {
    text-decoration: line-through;
    display: inline-block;
    margin-right: 20px;
    opacity: .2;
}
.links-list>li a, .widget .recent-posts a {
    text-decoration: none;
}
.star-rating {
    font-family: FontAwesome;
}
.star-rating-1:after {
    content: "\f005\20\f006\20\f006\20\f006\20\f006"}
.star-rating-2:after {
    content: "\f005\20\f005\20\f006\20\f006\20\f006"}
.star-rating-3:after {
    content: "\f005\20\f005\20\f005\20\f006\20\f006"}
.star-rating-4:after {
    content: "\f005\20\f005\20\f005\20\f005\20\f006"}
.star-rating-5:after {
    content: "\f005\20\f005\20\f005\20\f005\20\f005"}
.reviews .comment-content {
    margin-left: 0;
}
.reviews .comment-content p {
    margin-bottom: 10px;
}
.coupon {
    border-top: 1px solid #eee;
    padding: 20px;
}
.cart-with-coupon {
    border: 1px solid #eee;
    border-radius: 2px;
    margin: 0 0 50px;
}
.cart-table {
    margin: 0;
}
.cart-table>tbody>tr>td, .cart-table>tbody>tr>th, .cart-table>tfoot>tr>td, .cart-table>tfoot>tr>th, .cart-table>thead>tr>td, .cart-table>thead>tr>th {
    vertical-align: middle;
    padding: 20px;
}
.cart-table .col-trash {
    padding-left: 40px;
}
.cart-table .cart-thumbnail {
    max-width: 90px;
}
.cart-table .col-quantity .form-control {
    display: inline-block;
    text-align: center;
    max-width: 60px;
    padding: 0 0 0 12px;
}
.cart-table .col-remove {
    width: 75px;
}
.cart-table .col-thumbnail {
    width: 130px;
}
.payment {
    border: 1px solid #eee;
    border-radius: 2px;
    margin: 0 0 25px;
}
.payment-table {
    border: 0;
    margin: 0;
}
.payment-table>tbody>tr>td {
    border: 0;
    border-top: 1px solid #eee;
    padding: 20px;
}
.payment-table>tbody>tr:first-child>td {
    border: 0;
}
.totals {
    border: 1px solid #eee;
    border-radius: 2px;
    margin: 0 0 25px;
}
.totals .subtotal, .totals .total {
    padding: 20px;
}
.totals .subtotal>.row:not(:last-child), .totals .total>.row:not(:last-child) {
    margin-bottom: 20px;
}
.totals .total {
    border-top: 1px solid #eee;
}
.totals-table {
    border: 0;
    margin: 0;
}
.shop-filters, .shop-item {
    margin: 0 0 35px;
}
.totals-table>tbody>tr>td {
    padding: 0 20px 20px;
    border: 0;
}
.totals-table>tbody>tr:first-child>td {
    padding: 20px;
}
.totals-table>tbody>tr:last-child>td {
    border-top: 1px solid #eee;
    padding: 20px;
}
.shop-filters {
    border-bottom: 2px solid #f5f5f5;
    padding: 0 0 35px;
}
.shop-item-title h5 {
    margin-bottom: 10px;
}
.shop-item-title h5:last-child {
    margin-bottom: 0;
}
.shop-item-photo {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.shop-item-photo:after, .shop-item-tools {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%}
.shop-item-photo img {
    width: 100%}
.shop-item-photo:after {
    background: 0 0;
    display: block;
    content: " ";
    z-index: 1;
    transition: all .3s ease-in-out 0s;
}
.shop-item-tools {
    padding: 20px;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.shop-item-tools>div {
    display: table;
    height: 100%;
    width: 100%}
.shop-item-tools>div>div {
    vertical-align: middle;
    display: table-cell;
}
.shop-item-tools a {
    border: 2px solid #fff;
    border-radius: 2px;
    display: inline-block;
    line-height: 36px;
    font-size: 18px;
    height: 40px;
    width: 40px;
    color: #fff;
    margin: 0 5px;
}
.shop-item-tools a:focus, .shop-item-tools a:hover {
    opacity: .7;
}
.shop-item:hover .shop-item-photo:after {
    background: rgba(241, 196, 15, .8);
}
.shop-item:hover .shop-item-tools {
    opacity: 1;
}
.gallery .gallery-item:hover, .widget .links-list a:hover, .widget .recent-posts a:focus, .widget .recent-posts a:hover {
    opacity: .7;
}
.widget {
    margin: 0 0 40px;
}
.widget>:last-child {
    margin-bottom: 0;
}
.widget .recent-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget .recent-posts>li {
    border-top: 1px solid #eee;
    padding: 10px 0;
}
.widget .recent-posts>li:after, .widget .recent-posts>li:before {
    content: " ";
    display: table;
}
.widget .recent-posts>li:first-child {
    border: 0;
    padding-top: 0;
}
.widget-posts-image {
    float: left;
    width: 44px;
}
.widget-posts-body {
    margin-left: 58px;
}
.widget-posts-title {
    margin: 2px 0;
}
.icons-list, .links-list, .twitter-feed ul {
    margin: 0;
    list-style: none;
}
.widget-posts-meta {
    font-size: 11px;
    opacity: .7;
}
.twitter-feed ul {
    padding: 0;
}
.twitter-feed ul li:before {
    position: relative;
    top: 6px;
    float: left;
    display: inline-block;
    content: "\f099";
    font-family: FontAwesome;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 13px;
}
.twitter-feed .interact, .twitter-feed .timePosted, .twitter-feed .user {
    display: none;
}
.twitter-feed p {
    position: relative;
    padding-left: 20px;
}
.icons-list {
    padding: 0;
}
.icons-list>li {
    border-top: 1px solid #eee;
    padding: 10px 0;
}
.icons-list>li:first-child {
    border: 0;
    padding-top: 0;
}
.icons-list a {
    color: #999;
}
.icons-list a:focus, .icons-list a:hover {
    color: #f1c40f;
}
.icons-list a>.fa, .icons-list a>.icons {
    padding-left: 5px;
}
.widget address {
    line-height: 1.8;
}
address.map-background {
    background: url(../images/map.png) left no-repeat;
}
.links-list {
    padding: 0;
}
.links-list>li {
    margin: 0 0 15px;
}
.widget .top-rated {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget .top-rated>li {
    border-top: 1px solid #eee;
    padding: 10px 0;
    display: table;
    width: 100%}
.widget .top-rated>li:first-child {
    padding-top: 0;
    border: 0;
}
.widget .top-rated .top-rated-body, .widget .top-rated .top-rated-image {
    display: table-cell;
    vertical-align: middle;
}
.widget .top-rated .top-rated-body {
    padding: 0 0 0 14px;
}
.widget .top-rated .top-rated-image {
    width: 70px;
}
.gallery {
    margin-left: -4px;
    margin-right: -4px;
}
.gallery .gallery-item {
    -webkit-transition: all .3s cubic-bezier(.3, .1, .58, 1);
    transition: all .3s cubic-bezier(.3, .1, .58, 1);
    padding: 0 4px 8px;
    width: 50%}
.gallery .gallery-item.gallery-item-big {
    width: 100%!important;
}
.gallery.gallery-3 .gallery-item {
    width: 33.333%}
.gallery.gallery-4 .gallery-item {
    width: 25%}
.gallery.gallery-6 .gallery-item {
    width: 16.66666667%}
.footer {
    background-color: #222;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
    position: relative;
    padding: 70px 0 0;
}
.footer .widget-title {
    border-color: #333;
}
.footer .copyright {
    border-top: 1px solid #333;
    padding: 20px 0;
    margin: 35px 0 0;
}
.footer .subfooter {
    border-top: 1px solid #fff;
    padding-top: 70px;
    margin-top: 70px;
}
.footer .bottom-line:before {
    border-bottom: 2px solid #333;
}
.footer .widget .recent-posts>li {
    border-color: #333;
}
.footer.parallax {
    background-color: transparent;
}
.footer * {
    color: #fff;
}
.footer a {
    text-decoration: underline;
}
.footer a:focus, .footer a:hover {
    text-decoration: none;
    color: inherit;
}
.scroll-top {
    border-radius: 2px;
    border: 2px solid #fff;
    padding: 6px 13px;
    font-size: 18px;
    opacity: .5;
}
.footer .list-inline {
    margin-left: -15px;
}
.footer .list-inline>li {
    padding-left: 15px;
    padding-right: 15px;
}
.footer .list-inline>li a {
    text-decoration: none;
}
.footer-minimal {
    padding: 140px 0;
}
@media (max-width:767px) {
    .footer .scroll-top {
    display: none;
}
}