*, h1, h2, h3, h4, h5, h6, p, ul, a {
    margin:0;
    padding:0;
}
html {
    font-size:87.5%;
}
@media all and (max-width: 768px) {
    html {
        font-size:81.25%;
    }
}
body {
    font-size:1em;
    line-height:1.85714286em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#666666;
    font-weight:400;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#252525;
    font-weight:300;
    font-variant-ligatures:common-ligatures;
    margin-top:0;
    margin-bottom:0;
}
h1, .h1 {
    font-size:3.14285714em;
    line-height:1.31818182em;
}
h2, .h2 {
    font-size:2.35714286em;
    line-height:1.36363636em;
}
h3, .h3 {
    font-size:1.78571429em;
    line-height:1.5em;
}
h4, .h4 {
    font-size:1.35714286em;
    line-height:1.68421053em;
}
h5, .h5 {
    font-size:1em;
    line-height:1.85714286em;
}
h6, .h6 {
    font-size:0.85714286em;
    line-height:2.16666667em;
}
.lead {
    font-size:1.35714286em;
    line-height:1.68421053em;
}
div.top-banner-section div.row div.col-sm-4 a:hover {
    opacity: 0.8;
}
@media all and (max-width: 767px) {
    h1, .h1 {
        font-size:2.35714286em;
        line-height:1.36363636em;
    }
    h2, .h2 {
        font-size:1.78571429em;
        line-height:1.5em;
    }
    h3, .h3 {
        font-size:1.35714286em;
        line-height:1.85714286em;
    }
    .lead {
        font-size:1.35714286em;
        line-height:1.68421053em;
    }
}
p, ul, ol, pre, table, blockquote {
    /* margin-bottom:1.85714286em; */
}
ul, ol {
    list-style:none;
    line-height:1.85714286em;
}
ul.bullets {
    list-style:inside;
}
ol {
    list-style-type:upper-roman;
    list-style-position:inside;
}
blockquote {
    font-size:1.78571429em;
    line-height:1.5em;
    padding:0;
    margin:0;
    border-left:0;
}
strong {
    font-weight:600;
}
hr {
    margin:1.85714286em 0;
    border-color:#fafafa;
}
a:hover, a:focus, a:active {
    text-decoration:none;
    outline:none;
}
.type--fade {
    opacity:.5;
}
.type--uppercase {
    text-transform:uppercase;
}
.type--bold {
    font-weight:bold;
}
.type--italic {
    font-style:italic;
}
.type--fine-print {
    font-size:0.85714286em;
}
.type--strikethrough {
    text-decoration:line-through;
    opacity:.5;
}
.type--underline {
    text-decoration:underline;
}
.type--body-font {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body {
    overflow-x:hidden;
}
.pos-relative {
    position:relative;
}
.pos-absolute {
    position:absolute;
}
.pos-absolute.container {
    left:0;
    right:0;
}
.pos-top {
    top:0;
}
.pos-bottom {
    bottom:0;
}
.pos-right {
    right:0;
}
.pos-left {
    left:0;
}
.float-left {
    float:left;
}
.float-right {
    float:right;
}
@media all and (max-width: 767px) {
    .float-left, .float-right {
        float:none;
    }
    .float-left-xs {
        float:left;
    }
    .float-right-xs {
        float:right;
    }
}
.pos-vertical-center {
    position:relative;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.pos-vertical-center form[action*='list-manage.com'].form--active *, .subscribe-form-1.boxed form[action*='list-manage.com'].form--active * {
    padding-left:0.92857143em;
    width:100%;
}
.subscribe-form-1.boxed form[action*='list-manage.com'].form--active .input-checkbox, .subscribe-form-1.boxed form[action*='list-manage.com'].form--active .input-radio, .subscribe-form-1.boxed form[action*='list-manage.com'].form--active .input-select {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:inline-block;
    cursor:pointer;
    width:inherit;
}
.subscribe-form-1.boxed form[action*='list-manage.com'].form--active .input-checkbox+span {
    display:inline-block;
    position:relative;
    bottom:8px;
    font-size:0.85714286em;
    white-space:nowrap;
    width:inherit;
}
.pos-vertical-center form[action*='/article/product-registration'].form--active *, .subscribe-form-1.boxed form[action*='/article/product-registration'].form--active * {
    padding-left:0.92857143em;
    /*width:100%;*/
}
.subscribe-form-1.boxed form[action*='/article/product-registration'].form--active .input-checkbox, .subscribe-form-1.boxed form[action*='/article/product-registration'].form--active .input-radio, .subscribe-form-1.boxed form[action*='/article/product-registration'].form--active .input-select {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:inline-block;
    cursor:pointer;
    width:inherit;
}
.subscribe-form-1.boxed form[action*='/article/product-registration'].form--active .input-checkbox+span {
    display:inline-block;
    position:relative;
    bottom:8px;
    font-size:0.85714286em;
    white-space:nowrap;
    width:inherit;
}
.subscribe-form-1.boxed form .input-checkbox .inner {
    width:1.85714286em;
    height:1.85714286em;
    border-radius:6px;
    background:#000;
}
.comments-form input[type], .comments-form textarea, .comments-form select {
    -webkit-appearance:none;
    background:#fcfcfc;
    padding:0.46428571em;
    border-radius:6px;
    border:1px solid #ececec;
}
.comments-form button.btn {
    font-family:'Open Sans', 'Helvetica', 'Arial', sans-serif;
    transition:0.1s linear;
    -webkit-transition:0.1s linear;
    -moz-transition:0.1s linear;
    border-radius:0px;
    padding-top:0.46428571em;
    padding-bottom:0.46428571em;
    padding-right:2.78571429em;
    padding-left:2.78571429em;
    border-width:1px;
    font-size:inherit;
    line-height:1.85714286em;
}
@media all and (max-width: 767px) {
    .pos-vertical-center {
        top:0;
        transform:none;
        -webkit-transform:none;
    }
}
@media all and (max-height: 600px) {
    .pos-vertical-center {
        top:0;
        transform:none;
        -webkit-transform:none;
    }
}
.pos-vertical-align-columns {
    display:table;
    table-layout:fixed;
    width:100%;
}
.pos-vertical-align-columns>div[class*='col-'] {
    display:table-cell;
    float:none;
    vertical-align:middle;
}
@media all and (max-width: 990px) {
    .pos-vertical-align-columns {
        display:block;
        width:auto;
    }
    .pos-vertical-align-columns>div[class*='col-'] {
        display:block;
    }
}
.inline-block {
    display:inline-block;
}
.block {
    display:block;
}
@media all and (max-width: 767px) {
    .block--xs {
        display:block;
    }
}
@media all and (max-width: 990px) {
    .text-center-md {
        text-align:center;
    }
    .text-left-md {
        text-align:left;
    }
    .text-right-md {
        text-align:right;
    }
}
@media all and (max-width: 767px) {
    .text-center-xs {
        text-align:center;
    }
    .text-left-xs {
        text-align:left;
    }
    .text-right-xs {
        text-align:right;
    }
}
.height-100, .height-90, .height-80, .height-70, .height-60, .height-50, .height-40, .height-30, .height-20, .height-10 {
    height:auto;
    padding:5em 0;
}
@media all and (max-width: 767px) {
    .height-100, .height-90, .height-80, .height-70, .height-60, .height-50, .height-40, .height-30, .height-20, .height-10 {
        height:auto;
        padding:4em 0;
    }
}
@media all and (min-height: 600px) and (min-width: 767px) {
    .height-10 {
        height:10vh;
    }
    .height-20 {
        height:20vh;
    }
    .height-30 {
        height:30vh;
    }
    .height-40 {
        height:40vh;
    }
    .height-50 {
        height:50vh;
    }
    .height-60 {
        height:60vh;
    }
    .height-70 {
        height:70vh;
    }
    .height-80 {
        height:80vh;
    }
    .height-90 {
        height:90vh;
    }
    .height-100 {
        height:100vh;
    }
}
section.height-auto {
    height:auto;
}
section.height-auto .pos-vertical-center {
    top:0;
    position:relative;
    transform:none;
}
@media all and (max-width: 767px) {
    div[class*='col-'][class*='height-'] {
        padding-top:5.57142857em!important;
        padding-bottom:5.57142857em!important;
    }
}
img {
    max-width:100%;
    margin-bottom:1.85714286em;
}
.img--fullwidth {
    width:100%;
}
[data-grid="2"].masonry {
    -webkit-column-count:2;
    -webkit-column-gap:0;
    -moz-column-count:2;
    -moz-column-gap:0;
    column-count:2;
    column-gap:0;
}
[data-grid="2"].masonry li {
    width:100%;
    float:none;
}
[data-grid="2"] li {
    width:50%;
    display:inline-block;
}
[data-grid="3"].masonry {
    -webkit-column-count:3;
    -webkit-column-gap:0;
    -moz-column-count:3;
    -moz-column-gap:0;
    column-count:3;
    column-gap:0;
}
[data-grid="3"].masonry li {
    width:100%;
    float:none;
}
[data-grid="3"] li {
    width:33.33333333%;
    display:inline-block;
}
[data-grid="4"].masonry {
    -webkit-column-count:4;
    -webkit-column-gap:0;
    -moz-column-count:4;
    -moz-column-gap:0;
    column-count:4;
    column-gap:0;
}
[data-grid="4"].masonry li {
    width:100%;
    float:none;
}
[data-grid="4"] li {
    width:25%;
    display:inline-block;
}
[data-grid="5"].masonry {
    -webkit-column-count:5;
    -webkit-column-gap:0;
    -moz-column-count:5;
    -moz-column-gap:0;
    column-count:5;
    column-gap:0;
}
[data-grid="5"].masonry li {
    width:100%;
    float:none;
}
[data-grid="5"] li {
    width:20%;
    display:inline-block;
}
[data-grid="6"].masonry {
    -webkit-column-count:6;
    -webkit-column-gap:0;
    -moz-column-count:6;
    -moz-column-gap:0;
    column-count:6;
    column-gap:0;
}
[data-grid="6"].masonry li {
    width:100%;
    float:none;
}
[data-grid="6"] li {
    width:16.66666667%;
    display:inline-block;
}
[data-grid="7"].masonry {
    -webkit-column-count:7;
    -webkit-column-gap:0;
    -moz-column-count:7;
    -moz-column-gap:0;
    column-count:7;
    column-gap:0;
}
[data-grid="7"].masonry li {
    width:100%;
    float:none;
}
[data-grid="7"] li {
    width:14.28571429%;
    display:inline-block;
}
[data-grid="8"].masonry {
    -webkit-column-count:8;
    -webkit-column-gap:0;
    -moz-column-count:8;
    -moz-column-gap:0;
    column-count:8;
    column-gap:0;
}
[data-grid="8"].masonry li {
    width:100%;
    float:none;
}
[data-grid="8"] li {
    width:12.5%;
    display:inline-block;
}
@media all and (max-width: 767px) {
    [data-grid]:not(.masonry) li {
        width:33.333333%;
    }
    [data-grid="2"]:not(.masonry) li {
        width:50%;
    }
    [data-grid].masonry {
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
    }
}
.background-image-holder {
    position:absolute;
    height:100%;
    top:0;
    left:0;
    background-size:cover!important;
    background-position:50% 50%!important;
    z-index:0;
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
    opacity:0;
    background:#252525;
}
.background-image-holder:not([class*='col-']) {
    width:100%;
}
.background-image-holder.background--bottom {
    background-position:50% 100%!important;
}
.background-image-holder.background--top {
    background-position:50% 0%!important;
}
.image--light .background-image-holder {
    background:none;
}
.background-image-holder img {
    display:none;
}
[data-overlay] {
    position:relative;
}
[data-overlay]:before {
    position:absolute;
    content:'';
    background:#252525;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
}
[data-overlay] *:not(.container):not(.background-image-holder) {
    z-index:2;
}
[data-overlay].image--light:before {
    background:#fff;
}
[data-overlay].bg--primary:before {
    background:#4a90e2;
}
[data-overlay="1"]:before {
    opacity:0.1;
}
[data-overlay="2"]:before {
    opacity:0.2;
}
[data-overlay="3"]:before {
    opacity:0.3;
}
[data-overlay="4"]:before {
    opacity:0.4;
}
[data-overlay="5"]:before {
    opacity:0.5;
}
[data-overlay="6"]:before {
    opacity:0.6;
}
[data-overlay="7"]:before {
    opacity:0.7;
}
[data-overlay="8"]:before {
    opacity:0.8;
}
[data-overlay="9"]:before {
    opacity:0.9;
}
[data-overlay="10"]:before {
    opacity:1;
}
[data-overlay="0"]:before {
    opacity:0;
}
[data-scrim-bottom] {
    position:relative;
}
[data-scrim-bottom]:before {
    position:absolute;
    content:'';
    width:100%;
    height:80%;
    background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
    background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
    background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
    background:-ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
    bottom:0;
    left:0;
    z-index:1;
    backface-visibility:hidden;
}
[data-scrim-bottom]:not(.image--light) h1, [data-scrim-bottom]:not(.image--light) h2, [data-scrim-bottom]:not(.image--light) h3, [data-scrim-bottom]:not(.image--light) h4, [data-scrim-bottom]:not(.image--light) h5, [data-scrim-bottom]:not(.image--light) h6 {
    color:#a5a5a5;
    color:#f1f1f1;
}
[data-scrim-bottom]:not(.image--light) p, [data-scrim-bottom]:not(.image--light) span, [data-scrim-bottom]:not(.image--light) ul {
    color:#e6e6e6;
}
[data-scrim-bottom].image--light:before {
    background:#fff;
}
[data-scrim-bottom="1"]:before {
    opacity:0.1;
}
[data-scrim-bottom="2"]:before {
    opacity:0.2;
}
[data-scrim-bottom="3"]:before {
    opacity:0.3;
}
[data-scrim-bottom="4"]:before {
    opacity:0.4;
}
[data-scrim-bottom="5"]:before {
    opacity:0.5;
}
[data-scrim-bottom="6"]:before {
    opacity:0.6;
}
[data-scrim-bottom="7"]:before {
    opacity:0.7;
}
[data-scrim-bottom="8"]:before {
    opacity:0.8;
}
[data-scrim-bottom="9"]:before {
    opacity:0.9;
}
[data-scrim-bottom="10"]:before {
    opacity:1;
}
[data-scrim-top] {
    position:relative;
}
[data-scrim-top]:before {
    position:absolute;
    content:'';
    width:100%;
    height:80%;
    background:-moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
    background:-webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
    background:-webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
    background:-o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
    background:-ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
    background:linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
    top:0;
    left:0;
    z-index:1;
}
[data-scrim-top]:not(.image--light) h1, [data-scrim-top]:not(.image--light) h2, [data-scrim-top]:not(.image--light) h3, [data-scrim-top]:not(.image--light) h4, [data-scrim-top]:not(.image--light) h5, [data-scrim-top]:not(.image--light) h6 {
    color:#fff;
}
[data-scrim-top]:not(.image--light) p, [data-scrim-top]:not(.image--light) span, [data-scrim-top]:not(.image--light) ul {
    color:#e6e6e6;
}
[data-scrim-top].image--light:before {
    background:#fff;
}
[data-scrim-top="1"]:before {
    opacity:0.1;
}
[data-scrim-top="2"]:before {
    opacity:0.2;
}
[data-scrim-top="3"]:before {
    opacity:0.3;
}
[data-scrim-top="4"]:before {
    opacity:0.4;
}
[data-scrim-top="5"]:before {
    opacity:0.5;
}
[data-scrim-top="6"]:before {
    opacity:0.6;
}
[data-scrim-top="7"]:before {
    opacity:0.7;
}
[data-scrim-top="8"]:before {
    opacity:0.8;
}
[data-scrim-top="9"]:before {
    opacity:0.9;
}
[data-scrim-top="10"]:before {
    opacity:1;
}
.imagebg {
    position:relative;
}
.imagebg .container {
    z-index:2;
}
.imagebg .container:not(.pos-absolute) {
    position:relative;
}
.imagebg:not(.image--light) h1, .imagebg:not(.image--light) h2, .imagebg:not(.image--light) h3, .imagebg:not(.image--light) h4, .imagebg:not(.image--light) h5, .imagebg:not(.image--light) h6, .imagebg:not(.image--light) p, .imagebg:not(.image--light) ul, .imagebg:not(.image--light) blockquote {
    color:#fff;
}
.imagebg:not(.image--light) .bg--white h1, .imagebg:not(.image--light) .bg--white h2, .imagebg:not(.image--light) .bg--white h3, .imagebg:not(.image--light) .bg--white h4, .imagebg:not(.image--light) .bg--white h5, .imagebg:not(.image--light) .bg--white h6 {
    color:#252525;
}
.imagebg:not(.image--light) .bg--white p, .imagebg:not(.image--light) .bg--white ul {
    color:#666666;
}
div[data-overlay] h1, div[data-overlay] h2, div[data-overlay] h3, div[data-overlay] h4, div[data-overlay] h5, div[data-overlay] h6 {
    color:#fff;
}
div[data-overlay] p, div[data-overlay] ul {
    color:#fff;
}
.parallax {
    overflow:hidden;
}
.parallax .background-image-holder {
    transition:none!important;
    -webkit-transition:none!important;
    -moz-transition:none!important;
}
.image--xxs {
    max-height:1.85714286em;
}
.image--xs {
    max-height:3.71428571em;
}
.image--sm {
    max-height:5.57142857em;
}
.btn {
    font-family:'Open Sans', 'Helvetica', 'Arial', sans-serif;
    transition:0.1s linear;
    -webkit-transition:0.1s linear;
    -moz-transition:0.1s linear;
    border-radius:0px;
    padding-top:0.46428571em;
    padding-bottom:0.46428571em;
    padding-right:2.78571429em;
    padding-left:2.78571429em;
    border:1px solid #252525;
    border-width:1px;
    font-size:inherit;
    line-height:1.85714286em;
}
.btn .btn__text, .btn i {
    color:#252525;
    border-color:#252525;
    font-weight:700;
    font-size:0.85714286em;
}
.btn[class*='col-'] {
    margin-left:0;
    margin-right:0;
}
.btn:active {
    box-shadow:none;
    -webkit-box-shadow:none;
}
.btn.bg--facebook, .btn.bg--twitter, .btn.bg--instagram, .btn.bg--googleplus, .btn.bg--pinterest, .btn.bg--dribbble, .btn.bg--behance, .btn.bg--dark {
    border-color:rgba(0, 0, 0, 0)!important;
}
.btn.bg--facebook .btn__text, .btn.bg--twitter .btn__text, .btn.bg--instagram .btn__text, .btn.bg--googleplus .btn__text, .btn.bg--pinterest .btn__text, .btn.bg--dribbble .btn__text, .btn.bg--behance .btn__text, .btn.bg--dark .btn__text {
    color:#fff;
}
.btn.bg--facebook .btn__text i, .btn.bg--twitter .btn__text i, .btn.bg--instagram .btn__text i, .btn.bg--googleplus .btn__text i, .btn.bg--pinterest .btn__text i, .btn.bg--dribbble .btn__text i, .btn.bg--behance .btn__text i, .btn.bg--dark .btn__text i {
    color:#fff;
}
.btn.bg--facebook:hover, .btn.bg--twitter:hover, .btn.bg--instagram:hover, .btn.bg--googleplus:hover, .btn.bg--pinterest:hover, .btn.bg--dribbble:hover, .btn.bg--behance:hover, .btn.bg--dark:hover {
    opacity:.9;
}
.btn.bg--error {
    background:#e23636;
    border-color:#e23636!important;
}
.btn.bg--error:hover {
    background:#e54c4c;
    border-color:#e54c4c!important;
    color:#fff!important;
}
.btn.bg--error .btn__text {
    color:#fff;
}
.btn.bg--error .btn__text i {
    color:#fff;
}
@media all and (min-width: 768px) {
    .btn+.btn {
        margin-left:1.85714286em;
    }
}
.btn:first-child {
    margin-left:0;
}
.btn:last-child {
    margin-right:0;
}
.btn--xs {
    padding-top:0;
    padding-bottom:0;
    padding-right:1.39285714em;
    padding-left:1.39285714em;
}
.btn--sm {
    padding-top:0.30952381em;
    padding-bottom:0.30952381em;
    padding-right:1.85714286em;
    padding-left:1.85714286em;
}
.btn--lg {
    padding-top:0.58035714em;
    padding-bottom:0.58035714em;
    padding-right:3.48214286em;
    padding-left:3.48214286em;
}
.btn--lg .btn__text {
    font-size:1.07142857em;
}
.btn--primary, .btn--primary:visited {
    background:#4a90e2;
    border-color:#4a90e2;
}
.btn--primary .btn__text, .btn--primary:visited .btn__text {
    color:#fff;
}
.btn--primary .btn__text i, .btn--primary:visited .btn__text i {
    color:#fff;
}
.btn--primary:hover {
    background:#609de6;
}
.btn--primary:active {
    background:#3483de;
}
.btn--primary-1, .btn--primary-1:visited {
    background:#31639c;
    border-color:#31639c;
}
.btn--primary-1 .btn__text, .btn--primary-1:visited .btn__text {
    color:#fff;
}
.btn--primary-1:hover {
    background:#376faf;
}
.btn--primary-1:active {
    background:#2b5789;
}
.btn--primary-2, .btn--primary-2:visited {
    background:#465773;
    border-color:#465773;
}
.btn--primary-2 .btn__text, .btn--primary-2:visited .btn__text {
    color:#fff;
}
.btn--primary-2:hover {
    background:#506383;
}
.btn--primary-2:active {
    background:#3c4b63;
}
.btn--secondary {
    background:#fafafa;
    border-color:#fafafa;
}
.btn--secondary:hover {
    background:#ffffff;
}
.btn--secondary:active {
    background:#f5f5f5;
}
.btn--white {
    background:#fff;
    color:#252525;
    border-color:#fff;
}
.btn--white i {
    color:#252525;
}
.btn--transparent {
    background:none;
    border-color:rgba(0, 0, 0, 0);
    padding-left:0;
    padding-right:0;
}
.btn--transparent.btn--white .btn__text {
    color:#fff;
}
.btn--unfilled {
    background:none;
}
.btn--unfilled.btn--white .btn__text {
    color:#fff;
}
.btn--unfilled.btn--white i {
    color:#fff;
}
.btn--floating {
    position:fixed;
    bottom:3.71428571em;
    right:3.71428571em;
    z-index:10;
}
.icon {
    line-height:1em;
    font-size:3.14285714em;
}
.icon--xs {
    font-size:1em;
}
.icon--sm {
    font-size:2.35714286em;
}
.icon--lg {
    font-size:5.57142857em;
}
ul:last-child {
    margin:0;
}
.list-inline li {
    padding:0 1em;
    margin-left:0;
}
.list-inline li:first-child {
    padding-left:0;
}
.list-inline li:last-child {
    padding-right:0;
}
.list-inline.list-inline--narrow li {
    padding:0 .5em;
}
.list-inline.list-inline--wide li {
    padding:0 2em;
}
.pixxett-header1 .header-top {
    line-height:40px;
    height:40px;
    width:100%;
    color:#fff;
    background-color:#333333;
    text-transform:uppercase;
}
.pixxett-header1 .header-top .col-md-5 {
    padding-left:0px;
}
.pixxett-header1 .header-top a {
    /*color:#fff*/
    color:#aaa;
}
.pixxett-header1 .header-top .top-link a:hover {
    color:#fff;
}
.pixxett-header1 .toplinks .links div .fa-heart {
    font-size:11px;
}
.pixxett-header1 .welcome-msg {
    text-align:left;
    display:inline-block;
    padding:0px;
    margin:0px 0px 0 20px;
    font-size:12px;
}
.pixxett-header1 .language-currency-wrapper .block {
    float:left;
    margin:0;
    position:relative;
    padding:1px 20px 0 20px;
    font-size:12px;
    background:transparent;
}
.pixxett-header1 .language-currency-wrapper .block.block-language {
    padding-left:0px;
}
.pixxett-header1 .language-currency-wrapper .block:after {
    content:'';
    height:12px;
    width:1px;
    background:#424242;
    top:15px;
    right:0px;
    position:absolute;
}
.pixxett-header1 .language-currency-wrapper .block span {
    display:inline-block;
}
.pixxett-header1 .language-currency-wrapper .block:hover {
    cursor:pointer
}
.pixxett-header1 .language-currency-wrapper .block>div {
    position:relative;
}
.pixxett-header1 .language-currency-wrapper .block>div>span:hover {
    color:#aaa
}
.pixxett-header1 .language-currency-wrapper .block>div img {
    margin:0px;
    margin-right:3px;
}
.pixxett-header1 .language-currency-wrapper .block>ul {
    position:absolute;
    right:-1px;
    top:75px;
    padding:6px;
    background-color:#fff;
    opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    z-index:99999;
    text-align:left;
    border:1px solid #ebebeb;
}
.pixxett-header1 .language-currency-wrapper .block>ul li {
    list-style:none;
    background-color:#fff
}
.pixxett-header1 .language-currency-wrapper .block>ul li a {
    position:relative;
    white-space:nowrap;
    line-height:30px;
    color:#666;
    padding-left:12px;
    display:block;
    text-transform:capitalize;
}
.pixxett-header1 .language-currency-wrapper .block>ul li a img {
    margin:0px;
    margin-right:4px;
    margin-top:-3px
}
.pixxett-header1 .language-currency-wrapper .block>ul li a:hover {
    color:#CF3341;
    text-decoration:none
}
.pixxett-header1 .language-currency-wrapper .block:hover>ul {
    margin-top:0;
    top:40px;
    opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    -webkit-transition:all .3s ease-out 0s;
    -moz-transition:all .3s ease-out 0s;
    -o-transition:all .3s ease-out 0s;
    transition:all .3s ease-out 0s
}
.pixxett-header1 .language-currency-wrapper .block.block-language>ul {
    min-width:132px;
    left:-1px;
    margin:auto
}
.pixxett-header1 .language-currency-wrapper .block.block-currency>ul {
    min-width:114px;
    margin:auto
}
.pixxett-header1 .toplinks {
    display:inline-block;
    text-align:right;
    padding-right:0px;
}
.pixxett-header1 .toplinks .links {
    display:inline-block;
    margin-right:50px;
    font-size:12px;
}
.pixxett-header1 .toplinks .wishlist-total, .pixxett-header1 .toplinks .compare-total {
    margin-left:5px;
}
.pixxett-header1 .toplinks .wishlist-total:before, .pixxett-header1 .toplinks .compare-total:before {
    content:"( ";
    position:relative;
    left:0;
    top:0;
    line-height:15px;
}
.pixxett-header1 .toplinks .wishlist-total:after, .pixxett-header1 .toplinks .compare-total:after {
    content:" )";
    position:relative;
    right:0;
    top:0;
    line-height:15px;
}
.pixxett-header1 .toplinks .links div.top-links-wrapper {
    display:inline-block;
    text-align:right
}
.pixxett-header1 .toplinks .links div img {
    margin-bottom:3px;
}
.pixxett-header1 .toplinks div.links div.top-links-wrapper a.top-link {
    display:inline-block;
    padding:0px 10px 0px 10px;
    text-decoration:none;
    position:relative;
}
.pixxett-header1 .toplinks div.links div.top-links-wrapper.top-cart .basket a.top-link {
    background-image:url(https://www.blkco.gr/images/cart-icon.png);
    background-repeat:no-repeat;
    background-position:-2px 12px;
    margin-left:12px;
}
.pixxett-header1 .toplinks div.links div.top-links-wrapper.top-cart .basket a.top-link:hover {
    background-image:url("https://www.blkco.gr/images/cart-icon-hover.png");
}
.pixxett-header1 .toplinks div.links div.top-links-wrapper a.top-link:after {
    content:'';
    height:12px;
    width:1px;
    background:#424242;
    top:15px;
    right:0px;
    position:absolute;
}
.pixxett-header1 .toplinks div.links div.top-links a.top-link:hover {
    color:#ddd;
    text-decoration:none
}
.pixxett-header1 .pixxett-search-block {
    float:right;
    position:absolute;
    right:0px;
    top:0px;
    z-index:9100;
}
.pixxett-header1 .pixxett-search-block:before {
    content:'';
    height:12px;
    width:1px;
    background:#424242;
    top:15px;
    left:0px;
    position:absolute;
}
.pixxett-header1 .pixxett-search-block #searchbox {
    width:auto;
    position:relative;
    display:inline-block;
}
.pixxett-header1 .pixxett-search-block .btn.button-search {
    background:inherit;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#fff;
    height:40px;
    position:absolute;
    right:0px;
    text-align:center;
    top:0px;
    width:50px;
    border-radius:0px;
    padding:0px;
    margin:0px;
    border:none;
}
.pixxett-header1 .pixxett-search-block:hover .btn.button-search, .pixxett-header1 .pixxett-search-block #search_query_top:focus+.btn.button-search, .pixxett-header1 .pixxett-search-block #search_query_top:active+.btn.button-search, .pixxett-header1 .pixxett-search-block .btn.button-search:hover {
    transform:translate3d(0, 0px, 0);
    -webkit-transform:translate3d(0, 0px, 0);
}
.pixxett-header1 .pixxett-search-block .btn.button-search span {
    display:none
}
.pixxett-header1 .pixxett-search-block .btn.button-search:before {
    content:"\f002";
    display:block;
    font-family:'FontAwesome';
    font-size:16px;
    color:#fff;
    line-height:0.5;
    width:100%;
    text-align:center;
    padding-top: 15px;
}
.pixxett-header1 .pixxett-search-block .btn.button-search:hover {
    color:#6f6f6f
}
.pixxett-header1 .pixxett-search-block #search_query_top {
    background-color:#FFFFFF;
    border:none;
    color:#616161;
    display:inline-block;
    font-size:13px;
    height:35px;
    padding:0;
    margin-left:0;
    width:0;
    transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s;
    border-radius:0px;
    margin-right:50px;
}
.pixxett-header1 .pixxett-search-block:hover #search_query_top, .pixxett-header1 .pixxett-search-block #search_query_top:focus, .pixxett-header1 .pixxett-search-block #search_query_top:active {
    width:330px;
    padding:0 0 0 15px
}
.pixxett-header1 .pixxett-search-block .btn.button-search {
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s
}
.pixxett-header1 .pixxett-search-block .form-control {
    background:transparent;
    border:0
}
.pixxett-header1 .logo {
    float:left;
    vertical-align:middle;
    margin-top:10px;
    text-align:left;
    margin-bottom:10px;
    display:inline-block;
    position:inherit;
    z-index:10;
    margin-right:45px;
}
.pixxett-header1 .header-container {
    background-color:#fff;
}
.pixxett-header1 .top-cart-contain .top-cart-content {
    opacity:0;
    transform-origin:0 0 0;
    transition:all 0.5s ease 0s;
    -ms-transform:scaleY(0);
    -webkit-transform:scaleY(0);
    -moz-transform:scaleY(0);
    -o-transform:scaleY(0);
    transform:scaleY(0);
}
.pixxett-header1 .top-cart-contain .mini-cart:hover .top-cart-content {
    opacity:1;
    -ms-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -moz-transform:scaleY(1);
    -o-transform:scaleY(1);
    transform:scaleY(1);
}
.pixxett-header1 .top-cart {
    padding-left:0px;
    float:right;
    z-index:9000;
    position:relative;
    height:40px;
}
.pixxett-header1 .mini-products-list .product-image {
    float:left;
    width:68px;
    padding:0px;
    border:1px #eee solid
}
.pixxett-header1 .top-cart-content .product-name {
    margin:0;
    width:178px;
    line-height:1.3em;
    padding:0 0 3px
}
.pixxett-header1 .top-cart-content .product-name a {
    font-size:12px;
    line-height:normal;
    font-weight:normal;
}
.pixxett-header1 .top-cart-content .product-name a:hover {
    color:#CF3341
}
.pixxett-header1 .top-cart-contain .price {
    color:#333;
    font-weight:600;
    text-transform:uppercase;
    padding-left:10px;
    float:right
}
.pixxett-header1 .top-cart-contain .product-details .price {
    width:auto;
    float:none;
    font-weight:600;
    padding-left:0px;
    font-size:13px
}
.pixxett-header1 .mini-cart .basket a {
    text-align:center;
    cursor:pointer;
    padding:0px 12px 0px 10px;
    border-radius:2px;
    display:inline-block;
}
.pixxett-header1 .mini-cart .basket a:hover {
    color:#333;
}
.pixxett-header1 .mini-cart .basket a .cart-title {
    display:inline-block;
    font-size:12px;
    font-weight:normal;
    line-height:1;
    margin-left:5px;
    text-transform:uppercase;
}
.pixxett-header1 .mini-cart .basket a .cart_count {
    font-size:12px;
    line-height:20px;
    position:relative;
    text-align:center;
    padding:0 5px;
}
.pixxett-header1 .mini-cart .basket a span.cart_count:before {
    content:'( ';
}
.pixxett-header1 .mini-cart .basket a span.cart_count:after {
    content:' )';
}
.pixxett-header1 .shoppingcart-inner {
    float:left;
    text-align:left;
}
.pixxett-header1 .mini-cart .dropdown-toggle {
    padding:0;
    text-transform:none
}
.pixxett-header1 .top-cart-contain {
    padding:0;
    color:#fff;
    float:right
}
.pixxett-header1 .top-cart-content .empty {
    padding:10px
}
.pixxett-header1 .top-cart-content {
    width:320px;
    position:absolute;
    top:40px;
    right:0px;
    background-color:#fff;
    padding:0;
    z-index:50;
    box-shadow:0px 1px 4px rgba(0, 0, 0, 0.7);
}
.pixxett-header1 .top-cart-content p {
    color:#333333;
    margin:0;
    padding:10px
}
.pixxett-header1 .top-subtotal {
    color:#333333;
    font-size:13px;
    font-weight:600;
    padding:15px 15px 10px;
    text-align:left;
    text-transform:none;
    margin-bottom:0px;
    border-top:1px #e5e5e5 solid;
}
.pixxett-header1 .top-cart-content .product-details .btn-remove {
    position:absolute;
    right:10px;
    top:4px
}
.pixxett-header1 .top-cart-title {
    display:inline-block;
    padding:3px;
    margin:0;
    vertical-align:top;
    text-align:center;
    color:#223D62;
    line-height:12px;
    position:relative;
    width:20px;
    margin-top:2px;
    margin-left:29px
}
.pixxett-header1 .top-cart-content .block-subtitle {
    border-bottom:1px solid #e5e5e5;
    color:#333333;
    overflow:hidden;
    padding:8px 15px;
    text-align:left;
    font-size:13px;
}
.pixxett-header1 ul#cart-sidebar {
    padding:3px 0px 6px;
    margin:auto;
    max-height:195px;
    overflow:auto;
}
.pixxett-header1 .top-cart-content li.item {
    margin:5px 0px;
    border-bottom:1px #eee solid;
    min-height:67px
}
.pixxett-header1 .top-cart-content li.item.last {
    margin:0;
    border-bottom:0px #eee solid;
    padding-bottom:10px
}
.pixxett-header1 .top-cart-content .product-details {
    color:#333;
    position:relative;
    text-align:left
}
.pixxett-header1 .mini-products-list .product-details {
    margin-left:80px;
    padding:0
}
.pixxett-header1 .top-cart-content .product-details .btn-remove {
    position:absolute;
    right:10px;
    top:12px
}
.pixxett-header1 .top-cart-content .product-details .btn-edit {
    position:absolute;
    right:22px;
    top:6px
}
.pixxett-header1 .top-cart-content .actions {
    padding:5px 15px 20px;
    margin:0;
    overflow:hidden
}
.pixxett-header1 .top-cart-icon {
    padding:5px;
    width:20px;
    height:24px;
    display:inline-block;
    vertical-align:middle
}
.pixxett-header1 .top-cart-title span {
    font-weight:normal;
    font-size:13px;
    text-transform:uppercase
}
.pixxett-header1 .top-cart-title p span {
    text-transform:none
}
.pixxett-header1 .mini-cart .actions .fa-shopping-cart:before {
    font-size:13px;
    padding-right:3px
}
.pixxett-header1 .mini-cart .actions .fa-check:before {
    font-size:13px;
    padding-right:8px
}
.pixxett-header1 .mini-cart .actions .btn-checkout {
    /*background-color:#333;*/
    background-color:#003466;
    color:#fff;
    padding:0px 15px;
    cursor:pointer;
    display:inline-block;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border:2px solid rgba(0, 0, 0, 0.08);
    border-radius:4px;
    text-transform:uppercase;
    font-weight:400;
    width:100%;
}
.pixxett-header1 .mini-cart .actions .btn-checkout:hover {
    background-color:#333333;
    color:#fff;
}
.pixxett-header1 .mini-cart .actions .view-cart {
    background-color:#fff;
    color:#333333;
    padding:8px 15px;
    text-align:left;
    cursor:pointer;
    text-decoration:none;
    float:left;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border:2px solid #999;
    font-weight:400;
    border-radius:4px;
    text-transform:uppercase;
}
.pixxett-header1 .mini-cart .actions .view-cart:hover {
    background-color:#333;
    border:2px solid #333;
    color:#fff
}
.pixxett-header1 .mini-cart .actions .button {
    display:inline-block;
    width:100px;
    text-align:center;
    margin-bottom:3px;
    padding:8px 10px 6px;
    border:none;
    text-transform:uppercase
}
.pixxett-header1 .mini-cart .button.btn-checkout {
    background-color:#970400;
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    font-weight:600;
    padding:0px 6px;
    height:32px;
    line-height:32px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}
.pixxett-header1 .block_mini_cart_above_products {
    margin-bottom:15px
}
.pixxett-header1 .mini-cart>.button {
    color:#333333;
    font-weight:300;
    text-shadow:none;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:none
}
.pixxett-header1 #cart-sidebar li {
    border-bottom:1px solid #ECECEC;
    list-style:none;
    margin-bottom:8px;
    overflow:hidden;
    padding:8px 15px 15px
}
.pixxett-header1 #cart-sidebar li.last {
    padding:5px 15px 0;
    border-bottom:none;
    margin-bottom:0
}
.pixxett-header1 .toplinks div.links div.top-links-wrapper a.remove-cart {
    display:block;
    width:15px;
    height:13px;
    position:absolute;
    right:0;
    top:-5px;
    font-size:22px;
}
.home-index .pixxett-header1 nav {
    /*position:absolute;*/
    width:100%;
    border:none;
    margin:0px;
    z-index:1000;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    background:#fff;
}
.home-index .pixxett-header1 nav:hover {
    background:#fff;
}
.home-index .pixxett-header1 .header-container {
    /*border-bottom:1px solid #212121;*/
}
.pixxett-header1 .logo-block {
    position:inherit;
    padding:0px;
}
.pixxett-header1 nav {
    position:relative;
    width:100%;
    border:none;
    margin:0px;
    z-index:1000;
}
.pixxett-header1 .nav-inner {
    margin:auto;
    text-align:center;
    width:100%;
}
.pixxett-header1 #nav>li>a:hover:nth-child(1), .pixxett-header1 #nav>li>a.active:nth-child(1) {
    color:#333;
    border-bottom:none;
}
.pixxett-header1 #nav>li>a:hover span {
    color:#333;
}
.pixxett-header1 #nav>li>a:first-child {
    margin-left:0px;
}
.pixxett-header1 #nav>li>a:last-child a {
    color:#333
}
.pixxett-header1 .nav {
    margin:0px auto 0
}
.pixxett-header1 #nav>li:hover>a, .pixxett-header1 .vertnav-top li>a:hover {
    color:rgba(255, 255, 255, 0.7);
    border-bottom:none;
}
.pixxett-header1 #nav .pixxett-header1 #nav-home>a, .pixxett-header1 #nav>li.active>a, .pixxett-header1 .vertnav-top li.current>a {
    color:#fff;
    background-color:#333;
    margin-right:0px
}
.pixxett-header1 #nav .pixxett-header1 #nav-home>a span, .pixxett-header1 #nav>li.active>a span, .pixxett-header1 .vertnav-top li.current>a span {
    border-right:none;
    color:#fff;
}
.pixxett-header1 #nav {
    z-index:10;
    padding:0;
    margin:auto;
}
.pixxett-header1 #nav li {
    text-align:left;
}
.pixxett-header1 #nav li a {
    display:block;
    text-decoration:none;
}
.pixxett-header1 #nav>li {
    list-style:none;
    border-bottom:none;
    margin-right:0px;
}
.pixxett-header1 #nav>li.last {
    padding-right:0;
}
.pixxett-header1 #nav>li>a {
    display:block;
}
.pixxett-header1 #nav>li>a>span {
    display:inline-block;
    line-height:18px
}
.pixxett-header1 #nav .level0-wrapper {
    position:absolute;
    left:-10000px;
    background-color:#fff;
}
.pixxett-header1 #nav .level0-wrapper2 {
    padding:0;
}
.pixxett-header1 #nav .level0-wrapper2:before, .pixxett-header1 #nav .level0-wrapper2:after {
    display:table;
    line-height:0;
    content:"";
}
.pixxett-header1 #nav .level0-wrapper2:after {
    clear:both;
}
.pixxett-header1 #nav a.level-top.feature {
    margin:0;
}
.pixxett-header1 #nav li a.level-top .icon {
    padding:3px;
    margin:0;
    float:none;
    display:inline-block;
    vertical-align:middle;
    background-color:transparent;
}
.pixxett-header1 #nav li:hover a.level-top .icon {
    padding:3px;
}
.pixxett-header1 #nav #homelink-icon {
    margin-left:12px;
}
.pixxett-header1 #nav #homelink-icon a.level-top {
    padding-left:5px;
    padding-right:5px;
    background:none;
    box-shadow:none;
    border:none;
}
.pixxett-header1 #nav .nav-custom-link>a {
    cursor:default;
}
.pixxett-header1 #nav .nav-custom-link {
    position:static;
    margin-right:0;
}
.pixxett-header1 #nav .nav-custom-link .header-nav-dropdown-wrapper p {
    margin:10px 0;
    color:#333;
    line-height:1.3em;
    font-family:"Work Sans", sans-serif;
    font-size:13px;
    font-weight:normal;
    display:inline-block;
}
.pixxett-header1 #nav .nav-custom-link .header-nav-dropdown-wrapper .heading {
    margin:10px 0;
}
.pixxett-header1 #nav .number {
    display:inline;
    margin-left:3px;
}
.pixxett-header1 #nav ul li .number {
    color:#aaa;
}
.pixxett-header1 .nav .itemslider {
    margin-top:0;
    margin-bottom:0;
}
.pixxett-header1 .nav .itemslider .item {
    padding-bottom:0;
}
.pixxett-header1 li.level0>a>span {
    position:relative;
    color:#616161;
}
.pixxett-header1 li.level0>a>span>.cat-label {
    position:absolute;
    top:-12px;
    right:0;
    padding:0 6px;
    font-size:12px;
    line-height:22px;
}
.pixxett-header1 .nav-inner .caret {
    margin-top:-2px;
    margin-left:4px
}
.pixxett-header1 .nav-block {
    margin-top:0;
}
.pixxett-header1 .nav-block-bottom {
    float:left
}
.pixxett-header1 .nav-block-center {
    margin:8px 7px 15px 7px;
}
.pixxett-header1 .nav-block-center ul li {
    width:19.6%;
    display:inline-block;
    padding:0 7px!important;
}
.pixxett-header1 .nav-block-center ul li ul li {
    display:block;
    width:100%;
    padding:3px 0px!important;
}
.pixxett-header1 .nav-block-right {
    margin-top:0px;
    float:right;
    padding:0px;
    text-align:center;
    width:65.2%;
    margin-bottom:0px;
    padding-top:0px;
}
.pixxett-header1 #nav>li>a {
    font-size:13px;
    font-weight:normal;
    color:#777;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.pixxett-header1 ul.level0 {
    padding:0
}
.pixxett-header1 ul.level1 {
    padding:0 0px
}
.pixxett-header1 #nav .level0-wrapper {
    background-color:#ffffff;
    color:#333333;
}
.pixxett-header1 #nav ul li a {
    color:#444;
    font-size:13px;
}
.pixxett-header1 #nav ul li a:hover {
    color:#333;
}
.pixxett-header1 #nav .level0-wrapper {
    background-color:#fff;
    padding-bottom:0px;
    padding-left:0px;
    padding-right:0px;
    padding-top:0px;
    width:100%;
    left:0px;
    text-align:left;
    display:none;
    position:absolute;
    border-top:1px solid #eee;
}
.pixxett-header1 #nav .level0-wrapper {
    top:74px;
    display:none;
}
.pixxett-header1 #nav>li>a {
    color:#616161;
    display:block;
    float:left;
    font-size:13px;
    line-height:18px;
    padding:28px 13px;
    /*padding:28px 16px;*/
    text-decoration:none;
    text-transform:uppercase;
    font-weight:normal;
    letter-spacing:1px;
}
.pixxett-header1 #nav>li:hover>a {
    z-index:1;
}
.pixxett-header1 #nav .nav-block-left.grid12-8 ul.level0>li {
    display:inline-block;
    float:none;
    padding-bottom:10px;
    padding-top:10px;
    vertical-align:top;
    width:22.5%;
    border-right:1px solid #eaeaea;
    margin-right:15px;
    padding-right:8px;
}
.pixxett-header1 #nav .nav-block-right.grid12-8 ul.level0>li {
    display:inline-block;
    float:none;
    padding-bottom:0px;
    padding-top:0;
    vertical-align:top;
    width:23.6%;
    border-right:0px solid #ddd;
    margin-right:5px;
    padding-right:0;
}
.pixxett-header1 .grid12-8 .cat-img {
    margin-bottom:6px;
    margin-top:22px;
}
.pixxett-header1 #nav ul.level0>li>a {
    margin-bottom:6px;
    font-size:14px;
    line-height:normal;
    color:#000;
    padding:8px 0px 0px 0px;
    font-weight:300;
    text-transform:uppercase;
}
.pixxett-header1 #nav ul li {
    list-style:none;
    padding:3px 0
}
.pixxett-header1 #nav ul li a {
    float:none;
}
.pixxett-header1 #nav ul.level1 {
    position:static;
}
.pixxett-header1 #nav ul.level1>li a {
    float:none;
    transition:background-position 150ms ease-out;
    display:block
}
.pixxett-header1 #nav ul.level1>li a:hover {
    float:none;
    transition:background-position 150ms ease-out;
}
.pixxett-header1 #nav ul.level2 {
    margin:7px 0;
    padding:0;
    position:static;
}
.pixxett-header1 #nav ul.level2 a {
    font-size:0.9166em;
    line-height:1.2727em;
    opacity:0.6;
}
.pixxett-header1 .grid12-5 {
    border-right:1px solid #eaeaea;
    display:inline;
    float:left;
    padding:0 1%;
    width:33%;
}
.pixxett-header1 .nav-block-right.grid12-4 {
    margin:0px 18px 0 0;
    width:31%;
}
.pixxett-header1 .nav-block-left.grid12-4 {
    margin:0px 15px 0 15px;
    width:32%;
    float:left;
    padding-right:15px;
    border-right:1px #e5e5e5 solid;
    padding-bottom:18px;
}
.pixxett-header1 .nav-block-left.grid12-8 {
    display:inline;
    float:left;
    margin-left:15px;
    margin-right:0%;
    width:66%;
    margin-bottom:0px;
}
.pixxett-header1 .grid12-4 h3 {
    text-transform:uppercase;
    text-align:left;
    font-weight:300;
    font-size:13px;
    margin-top:10px;
}
.pixxett-header1 .grid12-4 p {
    text-align:left;
    font-weight:normal;
    font-size:13px;
    display:block;
    margin-bottom:8px;
}
.pixxett-header1 a.btn-button-st {
    background-color:#eee;
    color:#222;
    font-size:11px;
    padding:6px 12px;
    text-align:left;
    cursor:pointer;
    text-decoration:none;
    float:left;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border:1px solid #ddd;
    font-weight:normal;
    text-transform:uppercase;
    margin:8px 0 0px;
}
.pixxett-header1 .fur-des p {
    margin-bottom:0px;
    margin-right:22px;
    margin-top:8px;
}
.pixxett-header1 .nav-des {
    display:block;
    margin-bottom:15px;
    overflow:hidden;
    padding:0px 10px;
}
.pixxett-header1 a.btn-button-st:hover {
    background-color:#333;
    color:#fff;
}
.pixxett-header1 #nav li.drop-menu ul {
    position:absolute;
    top:74px;
    left:0;
    background-color:#fff;
    padding:6px 0;
    width:165px;
    text-align:left;
    z-index:1000;
    border:1px solid #eee;
}
.pixxett-header1 #nav>li.drop-menu ul li ul {
    left:160px;
}
.pixxett-header1 #nav>li.drop-menu {
    position:relative;
    display:inline-block;
    float:left;
}
.pixxett-header1 #nav li.drop-menu ul li {
    position:relative;
}
.pixxett-header1 #nav li.drop-menu ul li a {
    color:#000;
    line-height:30px;
    font-size:13px;
    padding:0 12px;
    display:block;
    transition:all 200ms ease-in-out;
}
.pixxett-header1 #nav li.drop-menu ul li a:hover {
    color:#333
}
.pixxett-header1 #nav li.drop-menu ul li:hover>a {
    color:#333;
    padding-left:12px;
}
.pixxett-header1 #nav li.drop-menu ul {
    display:none;
}
.pixxett-header1 #nav .normal-text {
    color:#777;
    font-size:13px;
    margin-bottom:0px;
    padding:12px 0 10px;
    margin-right:15px;
    margin-left:15px;
    position:relative;
    border-bottom:1px solid #eaeaea;
}
.pixxett-header1 #nav .normal-text .custom_link div {
    display:inline-block;
    margin:0 15px 0 0;
    float:left;
}
.pixxett-header1 .custom-menu {
    overflow:hidden;
    width:1170px;
}
.pixxett-header1 .custom-menu .grid12-5 {
    margin-left:0%;
    margin-right:0%;
}
.pixxett-header1 .custom-menu .grid12-5.last {
    border:none;
}
.pixxett-header1 .custom-menu p {
    color:#aaa;
    margin:10px 0px 0px 0px
}
.pixxett-header1 .products-info .pr-title {
    color:#333;
    font-family:"Work Sans", sans-serif;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    padding-bottom:6px;
}
.pixxett-header1 .nav-add-img {
    margin-top:22px;
}
.pixxett-header1 .grid12-5 .cat_img {
    float:right;
    display:inline-block;
}
.pixxett-header1 .grid12-5 .cat_pr_info {
    padding:0px 0 5px;
}
.pixxett-header1 .grid12-5 .cat-bnt {
    margin-top:10px;
}
.pixxett-header1 .grid12-5 .cat_pr_info .products-info {
    padding-right:8px;
    padding-top:15px;
}
.pixxett-header1 .grid12-5 .products-info .pr-title {
    color:#333;
    font-family:"Work Sans", sans-serif;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    padding-bottom:6px;
}
.pixxett-header1 .cat-img a {
    position:relative;
}
.pixxett-header1 .cat-img a:before {
    box-shadow:0 0 0 2px rgba(255, 255, 255, 0) inset;
    content:"";
    height:99%;
    left:0;
    position:absolute;
    top:0;
    transition:all 0.3s ease-in-out 0s;
    width:92%;
    z-index:2;
}
.pixxett-header1 .cat-img a:hover:before {
    box-shadow:0 0 0 65px rgba(0, 0, 0, 0.2) inset;
}
.pixxett-header1 button.buy-now {
    font-family:"Work Sans", sans-serif;
    border:1px #e5e5e5 solid;
    background-color:#eee;
    padding:7px 12px;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.pixxett-header1 button.buy-now:hover {
    border:1px solid #333;
    background-color:#333;
    padding:7px 12px;
    color:#FFF;
}
.pixxett-header1 button.buy-now span {
    font-weight:normal;
    text-transform:uppercase;
    font-size:11px;
}
.pixxett-header1 .nav-inner .price-box .special-price .price {
    color:#ff0000;
    font-size:13px;
    font-weight:bold;
}
.pixxett-header1 .nav-inner .price-label {
    display:none;
}
.pixxett-header1 .nav-inner .price-box {
    text-align:center;
}
.pixxett-header1 .nav-inner .old-price .price {
    color:#777777;
    font-size:13px;
    font-weight:normal;
    margin-right:6px;
    text-decoration:line-through;
}
.pixxett-header1 .shop-categories .main-product {
    float:left;
    text-align:center;
    width:20%;
    margin:20px 0;
}
.shop-categories .main-product .product-image {
    display:block;
    width:140px;
    margin:0 auto;
}
.shop-categories .main-product .product-name {
    color:#424242;
    font-size:16px;
}
.shop-categories .main-product .product-price {
    display:block;
    color:#333;
    font-size:14px;
}
.top-banner-section-wrapper {
    padding:16px 0px;
}
.top-banner-section {
    overflow:hidden;
    width:100%;
}
.top-banner-section-wrapper .container {
    padding:0px;
}
.top-banner-section .row {
    margin:0px -8px;
}
.top-banner-section .col-sm-4 {
    padding:5px 8px;
}
.section-content {
    width:100%;
    display:block;
    overflow:hidden;
}
.section-content .content-left, .section-content .content-right {
    display:inline-block;
    width:50%;
    padding:0px;
    float:left;
}
.section-content .content-right .content-right-inner .col-lg-6 {
    padding:0px 2px 2px;
}
.section-content .content-right .content-right-inner .col-lg-12 {
    padding:0px 2px;
}
.section-heading {
    width:100%;
    position:relative;
    margin:68px auto 40px;
    text-align:center;
}
.section-heading:after, .section-heading:before {
    content:"";
    position:absolute;
    top:14px;
    width:344px;
    height:1px;
    background-color:#e0e0e0;
}
.section-heading:before {
    right:80px;
}
.section-heading:after {
    left:80px;
}
.section-heading .section-title {
    margin:0;
    font-size:30px;
    font-weight:300;
    color:#616161;
    text-transform:uppercase;
    line-height:30px;
}
.bestsellers3 {
    padding-top:15px;
}
.bestsellers3 .hot-deal-box {
    padding:0px 0px;
}
.bestsellers3 .bestseller-content {
    padding-right:0px;
}
.bestsellers3 .category-products .text-banner h2 {
    color:#333;
}
.bestsellers3 .category-products .text-banner h3 {
    color:#000;
}
.bestsellers3 .category-product {
    margin-top:0px;
    margin-bottom:0px;
    position:relative;
    margin-bottom:0px;
}
.bestsellers3 .category-product .nav.pixxett-tabs {
    float:right;
}
.bestsellers3 .category-product .navbar {
    line-height:inherit;
    margin-bottom:auto;
    min-height:inherit;
    border:none;
}
.bestsellers3 .category-product .new_title.center {
    margin-bottom:0px;
}
.bestsellers3 .product-bestseller {
    margin:-2px 0px 20px;
    display:inline-block;
    width:100%;
    border-top:1px solid #ddd;
}
.bestsellers3 .product-bestseller .item .item-inner {
    background-color:#fff;
    padding:20px 20px 0px;
    transition:all 0.3s;
    overflow:hidden;
}
.bestsellers3 .product-bestseller .item .item-inner:after, .featured-pro .item .item-inner:after {
    background-color:#eaeaea;
    bottom:30px;
    content:"";
    left:-1px;
    position:absolute;
    top:45px;
    width:1px;
}
.trending-products .item .item-inner {
    background:#ffffff;
    overflow:hidden;
}
.trending-products .item .item-inner .item-info, .trending-products .item .item-inner .item-title {
    padding:0px 15px;
}
.bestsellers3 .product-bestseller .item:nth-child(3n+1) .item-inner:after {
    display:none;
}
.bestsellers3 .product-bestseller .item .item-inner:hover {
    padding-bottom:48px;
    margin-bottom:-48px;
    position:relative;
    z-index:9;
}
.bestsellers3 .product-bestseller .product-featured-content {
    width:100%;
    float:right;
}
.bestsellers3 .product-bestseller .product-featured-content .product-featured-list {
    margin-left:0px;
    overflow:hidden;
}
.bestsellers3 .category-product .navbar-collapse {
    padding:0px;
}
.bestsellers3 .category-product .pixxett-tabs>li:last-child {
    margin-right:0px;
}
.bestsellers3 .product-bestseller-list {
    display:inline-block;
}
.bestsellers3 .pixxett-tabs li.active a, .bestsellers3 .pixxett-tabs li.active a:hover {
    border-bottom:1px solid #333;
    font-weight:normal;
}
.bestsellers3 .pixxett-tabs li.active a:before {
    content:"";
    width:0px;
    height:0px;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:7px solid #333;
    position:absolute;
    bottom:-7px;
    left:50%;
    margin-left:-12px;
    z-index:99;
}
.bestsellers3 .pixxett-tabs li {
    display:inline-block;
    position:relative;
}
.bestsellers3 .pixxett-tabs li>a {
    font-size:16px;
    color:#343f49;
    padding:0 20px 4px 18px;
    display:inline-block;
    border:2px solid transparent;
    line-height:30px;
    cursor:pointer;
    text-transform:uppercase;
}
.bestsellers3 .pixxett-tabs li>a:hover, .bestsellers3 .pixxett-tabs li>a:focus {
    color:#333;
    background:inherit;
    text-decoration:none;
}
.bestsellers3 .product-bestseller .product-list li {
    border-right:1px solid #eaeaea;
    padding-bottom:10px;
}
.bestsellers3 .tab-container {
    position:relative;
}
.bestsellers3 .tab-container .tab-panel {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
    visibility:hidden;
}
.bestsellers3 .tab-container .active {
    opacity:1;
    visibility:inherit;
    position:inherit;
    -vendor-animation-duration:0.3s;
    -vendor-animation-delay:1s;
    -vendor-animation-iteration-count:infinite;
}
ul.products-grid {
    margin:0px -15px;
}
ul.products-grid .item .item-inner {
    background:#ffffff;
    padding:10px;
    overflow:hidden;
    margin-bottom:25px;
}
.owl-item .item {
    margin:0 12px;
}
.bestsellers3 .new_title {
    border:none;
    text-align:left;
    color:#000;
    margin:0;
    border-bottom:1px solid #ddd;
    height:48px;
}
.bestsellers3 .new_title h2 {
    float:left;
    margin:0;
    font-size:25px;
    color:#333e48;
    text-transform:capitalize;
    font-weight:normal;
    line-height:39px;
    padding-bottom:8px;
    position:relative;
    border-bottom:1px #333 solid;
}
.products-grid .box-hover .add-to-links li a {
    height:34px;
    display:block;
    font-size:0;
    color:#fff;
    line-height:36px;
    text-align:left;
    padding:0;
    text-transform:uppercase;
    margin:0;
    background:none;
    font-weight:700;
    letter-spacing:1px;
}
.products-grid .box-hover .add-to-links li a:after {
    width:34px;
    height:34px;
    float:right;
    background:#ffdc73;
    content:"";
    text-align:center;
    font-family:FontAwesome;
    font-size:11px;
}
.products-grid .box-hover .add-to-links li a:hover {
    padding-left:15px;
    margin:0 0 0 10px;
    font-size:11px;
    background:#ed6663;
    color:#fff;
}
.products-grid .box-hover .add-to-links li a:hover:after {
    margin-left:15px;
    background:#d11956;
}
.products-grid {
    padding:0;
}
.products-grid .category-products .products-grid li.item.last {
    text-align:center;
}
.category-products .products-grid li.item img {
    max-width:100%;
    margin-bottom:10px;
}
.products-grid .item .quick-view-btn {
    width:50px;
    height:50px;
    background:#fff;
    text-align:center;
    display:inline-block;
    line-height:50px;
}
.products-grid .item .quick-view-btn a:before {
    content:"\e090";
    font-family:'Simple-Line-Icons';
    font-size:14px;
}
.products-grid .item .quick-view-btn span {
    display:none
}
.product-bestseller .products-grid .item {
    margin:0px;
    padding:0px;
    border:0px #dcdcdd solid;
    margin-bottom:30px;
}
.products-grid .action ul {
    padding:0px;
    margin:auto;
}
.products-grid .action ul li {
    display:inline-block;
    list-style:none;
}
.products-grid .action ul li a, .products-grid .action ul li button {
    background:none repeat scroll 0 0 #fff;
    border:1px solid #eaeaea;
    color:#666;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    letter-spacing:1px;
    line-height:normal;
    padding:8px 12px;
    text-transform:uppercase;
}
.products-grid .action ul li a:hover {
    background:none repeat scroll 0 0 #ffdc73;
    border:1px solid #ffdc73;
    color:#000;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    letter-spacing:1px;
    line-height:normal;
    padding:8px 12px;
    text-transform:uppercase;
}
.products-grid .item .item-inner .item-img .item-img-info {
    text-align:center;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
    position:relative;
}
.products-grid .item .item-inner .item-img {
    position:relative;
    display:inline-block;
    zoom:1;
    width:100%;
}
.products-grid .item .item-inner .item-info .info-inner {
    border-top:none;
}
.products-grid .item .item-inner .item-title {
    margin:0 0 5px;
    line-height:normal;
    text-align:left;
    margin-right:15px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}
.products-grid .item .item-inner .item-title a {
    font-size:14px;
    line-height:normal;
    outline:0 none;
    text-decoration:none;
    font-weight:normal;
    color:#212121;
    text-transform:uppercase;
    letter-spacing:0.5px;
}
.products-grid .item .item-inner .item-title a:hover {
    color:#333;
}
.products-grid .item:hover .item-inner .item-img .item-img-info {
    border-color:#fff;
}
.products-grid .item:hover .item-inner .item-img .item-box-hover {
    visibility:visible;
    opacity:1;
    left:0px;
    bottom:0px;
}
.products-grid .item:hover .item-inner .item-info .info-inner .item-title a {
    color:#333;
}
.products-grid .item:hover .item-inner .item-info .info-inner .action button.button {
    background:#ffdc73;
    color:#000;
    border:1px #ffdc73 solid;
}
.products-grid .item .item-inner .item-info .info-inner .actions-cart {
    float:right;
    display:block;
    padding:7px 0 8px;
}
.products-grid .price {
    font-size:14px;
    color:#333;
    white-space:nowrap;
}
.products-grid .item .item-inner .item-info .info-inner .item-price {
    display:block;
    float:left;
    margin:0;
    max-width:calc(100% - 35px);
}
.products-grid .regular-price {
    display:inline
}
.products-grid .regular-price .price {
    font-size:18px;
    line-height:45px;
    color:#333;
}
.products-grid .block .regular-price, .block .regular-price .price {
    color:#000;
}
.products-grid .price-box .price-from .price {
    font-weight:900;
    font-size:14px;
    color:#333;
}
.products-grid .price-box .price-to .price {
    font-weight:900;
    font-size:14px;
    color:#333;
}
.price-box .minimal-price .price {
    font-weight:900;
    font-size:14px;
    color:#333;
}
.products-grid .old-price .price-label {
    white-space:nowrap;
    color:#999;
    display:none;
}
.products-grid .old-price {
    display:inline;
    margin-right:8px;
}
.products-grid .old-price .price-label {
    color:#777777;
    display:none;
    white-space:nowrap;
}
.products-grid .old-price .price {
    color:#848484;
    font-size:12px;
    font-weight:400;
    text-decoration:line-through;
    margin-right:6px;
}
.products-grid .hot-deal .old-price .price {
    color:#383838;
    font-size:18px;
    font-weight:400;
    text-decoration:line-through;
}
.products-grid .special-price {
    margin:0;
    padding:3px 0;
    display:inline;
}
.products-grid .special-price .price-label {
    color:#666;
    display:none;
    font-size:13px;
    font-weight:400;
    white-space:nowrap;
}
.products-grid .special-price .price {
    font-size:18px;
    color:#333;
    line-height:45px;
}
.products-grid .special-price .price-label {
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    color:#666;
    display:none;
}
.products-grid .minimal-price {
    margin:0;
}
.products-grid .minimal-price .price-label {
    white-space:nowrap;
}
.products-grid .minimal-price-link {
    display:inline;
}
.products-grid .item .actions-cart .button.btn-cart {
    color:#ffffff;
    background:url(https://www.blkco.gr/images/cart-icon.png);
    background-position:center;
    background-repeat:no-repeat;
    background-color:#e6e6e6;
    border-color:#e6e6e6;
}
.products-grid .item .actions-cart .button.btn-cart {
    width:35px;
    height:35px;
    line-height:33px;
    display:inline-block;
    vertical-align:middle;
    padding:0px;
    border-width:0;
    border-radius:50%;
}
.products-grid .item ul {
    list-style:none;
    margin:0;
    padding:0;
}
.products-grid .item .add-to-links .pull-compare {
    float:left;
}
.products-grid .add-to-links .separator {
    display:none;
}
.products-grid .item .actions-no .add-to-links a, .products-list .item .product-shop .add-to-links li a {
    color:#848484;
}
.products-grid .item .add-to-links a {
    color:#777;
    display:block!important;
    font-size:15px;
    line-height:30px;
    font-weight:normal;
    padding:0;
}
.products-grid .item .add-to-links .pull-wishlist {
    float:right;
}
.products-grid .item .add-to-links a {
    font-size:13px;
    color:#848484;
    line-height:20px;
    display:block;
}
.products-grid .item .actions .add-to-links {
    clear:both;
    padding-top:10px;
    padding-bottom:15px;
    left:0px;
    right:0px;
    opacity:0;
    position:absolute;
    bottom:0;
    transition:all 0.3s;
}
.products-grid .item:hover .actions .add-to-links {
    visibility:visible;
    opacity:1;
    bottom:30%;
    z-index:100;
    padding:10px 30px;
}
.products-grid .item .add-to-links a i {
    font-size:13px;
    display:inline-block;
    line-height:20px;
    vertical-align:middle;
    padding-right:7px;
}
.products-grid .item .add-to-links a:hover {
    color:#333;
}
.products-grid .item .actions-cart .button.btn-cart:hover, .products-grid .item:hover .actions-cart .button.btn-cart {
    color:#ffffff;
    background-color:#333;
    border-color:#333;
    background-image:url(https://www.blkco.gr/images/cart-icon-hover.png);
}
.products-grid .pixxett-tabs {
    position:relative;
    text-align:center;
    margin:0px 0 10px!important;
    padding:0!important;
    border-bottom:1px solid #ddd;
    height:37px;
}
.products-grid .quick-view {
    position:absolute;
    opacity:0;
    visibility:hidden;
    bottom:-10px;
    right:0px;
    z-index:2;
    width:35px;
    height:35px;
    line-height:40px;
    overflow:hidden;
    text-align:center;
}
.products-grid .quick-view a {
    color:#333;
}
.products-grid .link-quickview .icons {
    font-size:20px;
}
.products-grid .item:hover .quick-view {
    opacity:1;
    visibility:visible;
}
.products-grid .product-img-back {
    left:0px;
    opacity:0;
    position:absolute;
    top:0px;
    right:0px;
    transition:all 0.2s ease-in-out 0s;
    visibility:hidden;
}
.products-grid .item .mgk-pro-hover:hover .product-img-back {
    opacity:1;
    visibility:visible;
    transition:all 0.2s ease 0s
}
.products-grid .mgk-pro-hover {
    position:relative;
    z-index:1;
}
.products-grid .sale-new-label {
    position:absolute;
    top:-10px;
    z-index:20
}
.products-grid .sale-new-label.top-right {
    right:-10px;
}
.products-grid .sale-new-label.top-left {
    left:-10px;
    ;
}
.products-grid .labelnew, .products-grid .labelsale {
    display:block;
    line-height:20px;
    text-align:center;
    font-size:13px;
    padding:0px;
    font-weight:normal;
    width:40px;
    height:20px;
}
.products-grid .labelsale {
    color:#ffffff;
    background-color:#333;
}
.products-grid .labelnew {
    color:#ffffff;
    background-color:#343f49;
}
.xm-pagenavi {
    padding:15px 0;
    text-align:center;
    width:100%;
    display:block;
    overflow:hidden;
}
.xm-pagenavi .numbers {
    display:inline-block;
    width:48px;
    padding:3px 0;
    margin:0 7px;
    font-size:18px;
    font-weight:200;
    line-height:26px;
    color:#b0b0b0;
}
.xm-pagenavi .iconfont {
    font-size:48px;
    vertical-align:top;
}
.xm-pagenavi .current {
    background-color:#757575;
    color:#fff;
}
.timer-grid {
    overflow:hidden;
    display:inline-block;
}
.timer-grid .box-time-date {
    background:#fbfbfb;
    font-size:9px;
    color:#808080;
    min-width:55px;
    min-height:50px;
    text-align:center;
    margin-top:7px;
    font-weight:700;
    text-transform:uppercase;
    border-radius:0;
    border:1px #e8e8e8 solid;
    display:block;
}
.timer-grid .day.box-time-date {
    background:#333;
    color:#fff;
    border:1px #333 solid;
}
.timer-grid .day.box-time-date span {
    color:#fff;
}
.timer-grid .box-time-date span {
    display:block;
    font-size:16px;
    color:#3f3f3f;
    margin-top:6px;
}
.box-timer {
    bottom:15px;
    left:15px;
    text-align:center;
    margin-top:0;
    position:absolute;
    top:15%;
}
.hot-deal {
    overflow:hidden;
}
.hot-deal .products-grid .item {
    margin-top:auto;
    padding:0px;
    border:1px #e5e5e5 solid;
    overflow:hidden;
}
.bestsellers3 .hot-deal .item .item-inner .item-title {
    padding-left:15px;
}
.hot-deal .item-info {
    padding:0px 15px;
    padding-bottom:18px;
    overflow:hidden;
}
.hot-deal .products-grid .item .item-inner .item-img {
    margin:0px auto 0;
}
#offer-banner {
    margin-bottom:0px;
    margin-top:15px;
}
.hot-label {
    font-size:10px;
    color:#fff;
    background:#ff4318;
    text-transform:uppercase;
    padding:3px 10px;
    text-align:center;
    display:block;
    position:absolute;
    top:0px;
}
.featured-pro {
    padding-bottom:30px;
    padding-top:30px;
}
.featured-block {
    background-color:#fff;
    margin-bottom:10px;
    overflow:hidden;
    position:relative;
}
.featured-pro .home-block-inner {
    background:none repeat scroll 0 0 #949ba9;
    border-width:0!important;
    float:right;
    min-height:300px;
    /*min-height:390px;*/
    width:23.3%;
}
.featured-pro .home-block-inner:after {
    border-color:transparent #949ba9 transparent transparent;
    border-style:solid;
    border-width:15px 15px 15px 0;
    content:"";
    display:block;
    height:0;
    position:absolute;
    right:23%;
    top:6%;
    width:0;
    z-index:10;
}
.featured-pro .block-content {
    margin-right:24.7%!important;
    padding:0 10px 0 0;
    width:76.6%;
    margin-left:-12px;
}
#featured-slider.product-flexslider {
    margin:0px;
}
.featured-pro .block-title {
    color:#fff;
    font-size:26px;
    font-weight:600;
    line-height:28px;
    padding:25px 25px 15px;
    position:relative;
}
.featured-pro a.view_more_bnt {
    border:none;
    background:#fff;
    text-transform:uppercase;
    color:#666;
    padding:8px 25px;
    font-size:11px;
    letter-spacing:1px;
    font-weight:bold;
    float:left;
    margin-top:20px;
    margin-left:25px;
    z-index:1;
    position:relative;
    border-radius:0px
}
.featured-pro a.view_more_bnt:hover {
    background:rgba(0, 0, 0, 0.4);
    color:#fff;
    text-decoration:none;
}
.featured-pro .block-title h2 {
    margin:auto;
    font-weight:normal;
    font-size:26px;
    color:#fff;
}
.featured-pro .owl-pagination {
    background:inherit;
    right:-10%;
    padding-left:inherit;
    position:absolute;
    left:inherit;
    text-align:center;
    top:88%;
    z-index:7;
}
.featured-pro .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter:Alpha(Opacity=100);
    opacity:1;
    background:rgba(0, 0, 0, 0.6)!important;
}
.featured-pro .owl-theme .owl-controls .owl-page span {
    width:12px;
    height:12px;
    border:none;
    margin-right:6px;
    background:rgba(0, 0, 0, 0.3);
}
.featured-pro .block-title em {
    font-style:normal;
    font-weight:300;
}
.featured-pro .home-block-inner .pretext {
    margin-top:0px;
    color:#fff;
    float:right;
    font-size:15px;
    font-weight:600;
    /*font-weight:300;*/
    line-height:24px;
    text-transform:none;
    margin-left:25px;
    margin-right:25px;
    opacity:0.8;
}
.featured-pro .slider-items-products .owl-buttons a {
    background:inherit;
    display:block;
    height:38px;
    margin:0px 0 0 -30px;
    position:absolute;
    top:50%;
    width:28px;
    z-index:5;
    color:#fff;
    border:none;
}
.featured-pro .slider-items-products .owl-buttons .owl-prev a {
    border:none;
}
.featured-pro .slider-items-products .owl-buttons .owl-next {
    right:-30px
}
.featured-pro .slider-items-products .owl-buttons .owl-prev a:before {
    line-height:35px;
}
.featured-pro .slider-items-products .owl-buttons .owl-next a:before {
    line-height:32px;
}
.featured-pro .slider-items-products .owl-buttons .owl-prev {
    left:-13px;
}
.featured-pro .slider-items-products .owl-buttons a:hover {
    text-decoration:none;
    background:inherit;
    color:#fff;
    border:none;
}
.parallax {
    height:440px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-attachment:fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}
.parallax-2 {
    background-image:url("https://www.blkco.gr/images/parralax-bg.jpg");
    padding-top:60px;
    padding-bottom:50px
}
.offer-slider {
    display:block;
    text-align:center;
    margin:0px auto 30px;
}
.offer-slider h1 {
    color:#fff;
    font-size:50px;
    margin:40px auto 0px auto;
    font-weight:300;
    display:inline-block;
    padding:30px 30px 0px 30px;
    border-radius:3px;
    line-height:inherit;
}
.offer-slider h2 {
    color:#fff;
    font-size:15px;
    font-weight:normal;
    letter-spacing:1px;
    margin:auto;
    padding:7px 20px;
    position:absolute;
    left:45%;
    margin-left:-75px;
    text-transform:none;
    border-top:1px #fff solid;
    border-bottom:2px #fff solid
}
.offer-slider li {
    position:relative
}
.offer-slider p {
    color:#fff;
    padding:0 20% 1%;
    font-size:14px;
    font-weight:normal;
}
.offer-slider a.shop-now {
    padding:7px 25px;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    color:#ffffff;
    margin-left:10px;
    border-radius:5px;
    letter-spacing:1px;
    display:inline-block;
    background:#333;
}
.offer-slider a.shop-now:after {
    content:'\f0da';
    font-family:FontAwesome;
    display:inline-block!important;
    margin-left:15px;
    color:#fff;
    font-size:16px;
}
.offer-slider a.shop-now:hover {
    color:#fff;
    background-color:#333;
}
.latest-blog img {
    width:100%;
}
.latest-blog {
    text-align:left;
    margin:auto;
    padding:30px 0px 30px 0px;
    overflow:hidden;
}
.blog-block {
    border:1px #f1f1f1 solid;
    background:#fff;
    overflow:hidden;
    padding-bottom:35px
}
.latest-blog h3 {
    margin-bottom:50px;
}
.blog-title {
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:15px;
    display:block;
    padding:0px 0px;
    letter-spacing:.5px
}
.latest-blog .icon-calendar:before {
    margin-right:5px
}
.latest-blog .post-date {
    width:100px;
    z-index:100;
    top:10%;
    font-weight:normal;
    text-align:left;
    font-size:13px;
    color:#999;
    margin-left:0px;
    padding:5px 0px;
    display:inline-block;
    float:right;
}
.post-date .icon-calendar {
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
}
.latest-blog .readmore {
    display:inline-block;
    padding:5px 10px;
    border:1px #d1d1d1 solid;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:1px;
    font-weight:bold
}
.latest-blog .readmore:hover {
    background:#333;
    color:#fff
}
.latest-blog .blog-title h2 {
    color:#666;
    font-size:16px;
    font-weight:bold;
    margin-top:0;
    padding:12px 10px 2px 0px;
    position:relative;
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:1px;
}
.latest-blog .blog_inner {
    float:left;
    margin-top:20px;
    position:relative
}
.post-date {
    color:#5e5f5f;
    font-weight:normal;
    font-size:13px;
}
.blog_post img {
    max-width:100%;
    height:auto;
}
.latest-blog p {
    font-size:13px;
    line-height:20px;
    margin:10px 0px 0px 0px;
    text-align:left;
    color:#777;
    padding:0px 0px 0px 0px;
}
.blog_post img {
    margin-bottom:20px;
    width:100%;
}
.latest-blog .blog-img {
    display:block;
    overflow:hidden;
}
.latest-blog .blog-img img {
    -webkit-transition-duration:500ms;
    transition-duration:500ms;
    -webkit-transition-property:transform;
    transition-property:transform;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    transform:translateZ(0);
}
.latest-blog .blog-img:hover img {
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    -moz-transform:scale(1.2);
}
.blog-img img {
    -webkit-transition:all 0.4s ease-in-out 0.5s;
    -moz-transition:all 0.4s ease-in-out 0.5s;
    -o-transition:all 0.4s ease-in-out 0.5s;
    -ms-transition:all 0.4s ease-in-out 0.5s;
    transition:all 0.4s ease-in-out 0.5s;
}
.blog-img .mask {
    background-color:#000;
    opacity:0;
    -webkit-transition:all 0.3s ease-in 0.4s;
    -moz-transition:all 0.3s ease-in 0.4s;
    -o-transition:all 0.3s ease-in 0.4s;
    -ms-transition:all 0.3s ease-in 0.4s;
    transition:all 0.3s ease-in 0.4s;
}
.blog-img a.info {
    opacity:0;
    -webkit-transition:all 0.3s ease-in-out 0.1s;
    -moz-transition:all 0.3s ease-in-out 0.1s;
    -o-transition:all 0.3s ease-in-out 0.1s;
    -ms-transition:all 0.3s ease-in-out 0.1s;
    transition:all 0.3s ease-in-out 0.1s;
    -webkit-transform:translateY(0px);
    -moz-transform:translateY(0px);
    -o-transform:translateY(0px);
    -ms-transform:translateY(0px);
    transform:translateY(0px);
}
.blog-img:hover .mask {
    background-color:rgba(0, 0, 0, 0.5);
    opacity:1;
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -ms-transition-delay:0s;
    transition-delay:0s;
}
.blog-img:hover a.info {
    opacity:1;
    -webkit-transform:translateY(85px);
    -moz-transform:translateY(85px);
    -o-transform:translateY(85px);
    -ms-transform:translateY(85px);
    transform:translateY(85px);
    -webkit-transition-delay:0.3s;
    -moz-transition-delay:0.3s;
    -o-transition-delay:0.3s;
    -ms-transition-delay:0.3s;
    transition-delay:0.3s;
}
.blog-img .mask, .blog-img .content {
    width:100%;
    height:100%;
    position:absolute;
    overflow:hidden;
    top:0;
    left:0;
    text-align:center;
}
.blog-img a.info {
    display:inline-block;
    text-decoration:none;
    padding:7px 14px;
    background:#333;
    color:#fff;
    font-weight:700;
    font-size:11px;
    border:#fff double;
    text-transform:uppercase
}
.blog-img a.info:hover {
    background:#202726;
}
.blog-img {
    position:relative;
}
.title-primary {
    font-size:24px;
    letter-spacing:3px;
}
.blog-preview {
    padding:60px;
}
.blog-outer-container {
    margin-top:0px;
    background:#fff;
    display:inline-block;
    margin-bottom:15px;
}
.blog-outer-container .new_title {
    border-bottom:1px solid #e5e5e5;
    margin-bottom:25px;
    padding:5px 0 8px;
}
.blog-preview_image {
    float:left;
    width:100%;
    position:relative;
}
.blog-preview_image img {
    float:left;
    width:100%;
}
.blog-preview_info {
    float:left;
    padding:15px 15px;
    width:100%;
    background:#ffffff;
}
.blog-preview_info h4 {
    margin-bottom:10px;
}
.blog-preview_title a {
    font-size:20px;
    font-weight:400;
    letter-spacing:0.5px;
    line-height:1.3em;
    margin:auto;
    padding-bottom:6px;
    color:#000;
}
.blog-preview_desc {
    color:#666;
    font-size:13px;
    line-height:20px;
    padding-bottom:15px;
}
.blog-preview_btn {
    font-size:11px;
    margin:0px;
    padding:8px 25px;
    background:#333;
    color:#ffffff;
    font-weight:bold;
    letter-spacing:1px;
    display:inline-block;
    border:1px #333 solid;
    border-radius:0px;
}
.blog-preview_btn:focus, .blog-preview_btn:hover {
    background:#333;
    text-decoration:none;
    color:#ffffff;
}
.blog-preview_posted {
    color:#333;
    background:rgba(255, 255, 255, 0.9);
    bottom:10px;
    height:60px;
    right:10px;
    position:absolute;
    width:60px;
    z-index:10;
}
.blog-preview_date {
    float:left;
    font-size:13px;
    padding:6px 0 10px;
    position:relative;
    text-align:center;
    width:100%;
    text-transform:uppercase;
    font-weight:300;
    letter-spacing:1px;
}
.blog-preview_date span {
    font-size:18px;
    font-weight:700;
}
.blog-preview_comments {
    float:right;
    font-size:12px;
    padding-top:3px;
    text-align:center;
}
.blog-preview_comments i {
    color:#333;
}
.blog-preview_image:hover .blog-preview_posted {
    color:#000;
}
.blog-container {
    padding-top:25px;
    padding-bottom:90px;
    text-align:center;
}
.blog-container .row {
    padding-top:83px;
}
.blog-preview-small {
    float:left;
    position:relative;
    width:100%;
}
.blog-preview-small_img {
    float:left;
    width:100%;
}
.blog-preview-small_link {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.blog-preview-small_link:hover {
    background-color:rgba(0, 0, 0, 0.4);
}
.blog-preview-small_link:hover .blog-preview_posted {
    color:#fff;
}
.blog-preview-small_txt {
    bottom:30px;
    left:0;
    position:absolute;
    text-align:center;
    width:100%;
}
.blog-preview-small .blog-preview_posted {
    border-style:none;
    border-width:0;
    bottom:auto;
    left:0;
    margin:0 auto;
    right:0;
    top:-25px;
}
.blog-preview-small_more {
    border-color:#ececec;
    float:left;
    font-size:11px;
    margin:28px 0 0;
    padding:8px 15px;
}
.blog-inner {
    margin:auto -15px 25px
}
.blog-inner .blog-preview_item .blog-preview-item-inner:hover {
    -webkit-transition:all 0.2s linear;
    overflow:hidden;
    -webkit-transform:translate3d(0, -2px, 0);
    transform:translate3d(0, -2px, 0);
    -webkit-box-shadow:0 8px 16px rgba(0, 0, 0, 0.18);
    box-shadow:0 8px 16px rgba(0, 0, 0, 0.18);
    transition:-webkit-box-shadow 0.2s linear;
    transition:box-shadow 0.2s linear;
    transition:box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}
.box-hover .add-to-links {
    margin:0;
    list-style:none;
    padding:0;
}
.box-hover .add-to-links li {
    margin:3px 0;
}
.box-hover {
    position:absolute;
    top:55%;
    margin-top:-76px;
    right:-100%;
    float:right;
    text-align:right;
}
.image-hover2 a {
    position:relative;
    display:inline-block;
}
.image-hover2 a:after {
    overflow:hidden;
    position:absolute;
    top:0;
    content:"";
    z-index:100;
    width:100%;
    height:100%;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    pointer-events:none;
    -webkit-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s;
    background-color:rgba(0, 0, 0, 0.3);
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    z-index:1;
}
.image-hover2 a:before {
    font:normal normal normal 18px/1 FontAwesome;
    content:"\f002";
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    color:#fff;
    ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background:rgba(0, 0, 0, 0.5);
    padding:10px 15px;
    ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    opacity:0;
    -webkit-transition:opacity 0.3s ease 0s;
    -o-transition:opacity 0.3s ease 0s;
    transition:opacity 0.3s ease 0s;
}
.image-hover2 a:hover:after {
    visibility:visible;
    opacity:0.8;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
}
.image-hover2 a:hover:before {
    opacity:1;
}
.blog-outer-container .entry-thumb img {
    width:100%;
}
.blog-outer-container .entry-thumb {
    position:relative;
}
.item .item-inner:hover .item-img .box-hover {
    right:0;
}
.brand-logo {
    margin:0px 0px 0px 0px;
    padding:0px 0px 25px 0px;
}
.brand-logo .section-heading:after, .brand-logo .section-heading:before {
    width:400px;
}
#brand-logo-slider {
    margin:30px 0px!important
}
.brand-logo .slider-items-products .item {
    text-align:center;
    border:1px #ddd solid;
    height:80px;
    line-height:75px;
    margin:0 10px;
}
.brand-logo .owl-pagination {
    top:-45px;
}
.brand-logo .slider-items-products .owl-buttons .owl-next {
    position:absolute;
    right:-22px;
    top:15px;
}
.brand-logo .slider-items-products .owl-buttons a {
    border:none;
    background:#f5f5f5;
    margin-top:-15px;
}
.brand-logo .slider-items-products .owl-buttons .owl-next a:before {
    font-size:28px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev a:before {
    font-size:28px;
}
.brand-logo .slider-items-products .owl-buttons .owl-prev {
    left:-32px;
    position:absolute;
    top:15px;
    background:none;
}
.main-container {
    display:block;
    overflow:hidden;
    width:100%;
    position:relative;
    top:0px;
}
.button-checkout:before {
    content:"\f00c";
    font-family:FontAwesome;
    font-size:12px;
    padding-right:5px;
    font-weight:normal;
}
.button-compare:before {
    content:"\f012";
    font-family:FontAwesome;
    font-size:12px;
    padding-right:5px;
    font-weight:normal;
}
.button-clear:before {
    content:"\f12d";
    font-family:FontAwesome;
    font-size:12px;
    padding-right:5px;
    font-weight:normal;
}
.button-subscribe:before {
    content:"\f0e0";
    font-family:FontAwesome;
    font-size:12px;
    padding-right:5px;
    font-weight:normal;
}
.button-vote:before {
    content:"\f164";
    font-family:FontAwesome;
    font-size:12px;
    padding-right:5px;
    font-weight:normal;
}
.block {
    margin:0 0 30px;
    background:#fff;
    position:relative;
}
.block .block-title {
    color:#000;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    line-height:normal;
    border-bottom:1px solid #e5e5e5;
    margin:0;
    padding:15px 15px 15px;
    text-transform:uppercase;
}
.block .block-title:after {
    border-bottom:2px solid #333;
    content:"";
    display:block;
    left:15px;
    position:absolute;
    right:inherit;
    width:50px;
    z-index:10;
    height:17px;
}
.block .block-title strong {
    font-weight:bold;
}
.block .block-title a {
    text-decoration:none;
}
.block .block-content .item {
    padding:5px 0;
}
.block .btn-remove, .block .btn-edit {
    float:right;
    margin-top:6px
}
.sidebar .block .access .btn-remove {
    float:right;
    margin-top:-38px
}
.block .actions {
    text-align:left;
    padding:8px 0;
}
.block .actions a {
    float:right;
    margin-left:10px;
    margin-bottom:10px;
    font-weight:bold;
}
.block .empty {
    color:#666666;
}
.side-nav-categories ul li {
    padding:0px 0px;
}
.side-nav-categories ul li a {
    display:inline-block;
    position:relative;
}
.side-nav-categories ul#magicat ul li a:before {
    content:"\f105";
    font-family:'FontAwesome';
    line-height:17px;
    margin-right:5px;
    top:6px;
}
.side-nav-categories ul#magicat ul li a {
    color:#666;
}
.side-nav-categories ul#magicat ul li a {
    padding-left:12px;
}
.side-nav-categories, .side-nav-categories .block {
    display:inline-block;
    width:100%;
    margin-bottom:30px;
    background:#fff;
    position:relative;
}
ul#magicat li, ul.listStyle li {
    cursor:pointer;
    display:block;
    float:left;
    list-style-type:none;
    margin:0 0 1px 0;
    padding-left:0px;
    position:relative;
    width:100%!important;
    box-shadow:0 1px 0 #ddd, 0 2px 0 #FFFFFF;
}
ul#magicat li.last {
    box-shadow:none;
}
ul#magicat li.level0 span.magicat-cat, ul.listStyle li span {
    text-align:left;
    display:inline-block;
    width:100%;
}
ul#magicat li .open-close, .block-layered-nav dt .toggleBtn {
    display:inline-block;
    height:30px;
    position:absolute;
    right:0;
    top:0;
    width:30px;
}
.block-layered-nav dt .toggleBtn {
    cursor:pointer;
}
ul#magicat li.active>.open-close, .block-layered-nav dt .toggleBtn.highlight {
    background-position:2px -28px;
}
ul#magicat ul {
    padding-left:10px;
}
ul#magicat li .open-close, .block-layered-nav dt .toggleBtn {
    display:inline-block;
    height:30px;
    position:absolute;
    right:0;
    top:5px;
    width:30px;
}
ul#magicat li .open-close, .block-layered-nav dt .toggleBtn {
    background:url("https://www.blkco.gr/images/leftNav.png") no-repeat scroll 2px 3px;
}
.side-nav-categories .block-title {
    border-bottom:1px solid #e5e5e5;
    color:#000;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    line-height:normal;
    margin:0;
    text-transform:uppercase;
    padding:20px 15px 15px;
}
.side-nav-categories .block-title:after {
    border-bottom:2px solid #333;
    content:"";
    display:block;
    left:15px;
    position:absolute;
    right:inherit;
    width:50px;
    z-index:10;
    height:16px;
}
.box-category {
    padding:10px 15px 15px;
    background:#fff
}
.box-category ul {
    list-style:none;
    margin:0;
    padding:0px;
}
.box-category>ul>li {
    display:block;
    position:relative;
    margin:0;
    border-bottom:0px #ececec solid
}
.box-category>ul>li.last {
    display:block;
    position:relative;
    box-shadow:0 0px 0 #dbebf9, 0 0px 0 #FFFFFF;
}
.box-category>ul>li:first-child {
    border-top:0;
}
.box-category .subDropdown {
    top:3px;
    right:0px;
    position:absolute;
    cursor:pointer;
    width:18px;
    height:18px;
    padding:3px;
}
.box-category .subDropdown:hover {
    opacity:0.8;
}
.box-category .subDropdown.plus {
    background-image:url("https://www.blkco.gr/images/plus.png");
}
.box-category .subDropdown.minus {
    background-image:url("https://www.blkco.gr/images/minus.png");
    top:3px
}
.box-category ul li a {
    padding:0px 0px;
    display:block;
    font-weight:normal;
}
.box-category ul li.double a {
    display:inline-block;
    margin:0;
}
.box-category ul li {
    position:relative;
}
.box-category>ul>li>a {
    color:#333;
    text-transform:uppercase;
    display:block;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}
.box-category>ul>li>a:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:14px;
    padding-right:8px;
    color:#999;
    font-weight:normal;
}
.box-category>ul>li ul {
    display:none;
    padding-left:0px!important;
    padding-bottom:10px;
    padding-right:0px!important
}
.box-category>ul>li>ul li {
    padding:0px;
}
.box-category>ul>li a.active {
    font-weight:normal;
}
.box-category>ul>li>a.active {
    color:#333;
    font-weight:700;
    margin-bottom:0;
    font-size:12px;
    letter-spacing:1px;
}
.box-category>ul>li a.active+ul {
    display:block;
}
.box-category a:hover {
    text-decoration:none;
    color:#000;
}
.box-category>ul>li ul>li>a {
    border-bottom:0 solid #EAEAEA;
    font-size:13px!important;
    margin:0!important;
    padding:3px 16px!important;
    text-decoration:none;
    padding-left:15px;
    color:#222;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    letter-spacing:0.5px;
}
.box-category>ul>li ul>li>a:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:13px;
    padding-right:6px;
    color:#999;
}
.box-category>ul>li ul>li ul>li a {
    text-decoration:none;
    font-size:13px!important;
    margin:4px 8px!important;
    padding:0px 16px!important;
    border-bottom:0px solid #EAEAEA;
}
.box-category>ul>li ul>li ul>li a:hover {
    color:#333;
}
.box-category>ul>li ul>li>a:hover {
    color:#000;
}
.sidebar-left {
    margin-left:0!important;
}
.bv3 .sidebar-right, .bv3 .sidebar-left {
    padding-left:15px;
}
.sidebar ol, .sidebar ul {
    list-style:none;
    padding:0;
    margin:0;
}
.sidebar .block-venedor-ads .block-content li {
    padding:0;
}
.sidebar .block dt {
    font-size:12px;
    font-weight:600;
    color:#333;
    padding:10px 0;
    padding-bottom:0px!important
}
.sidebar .block dd {
    border-bottom:0 solid #CCCCCC;
    margin:0;
    padding:0 5px;
    margin-bottom:15px
}
.block-layered-nav dd.last {
    margin-bottom:0px;
}
.sidebar .block dd li {
    margin:0px;
}
.sidebar address {
    margin:0;
    padding:0;
    color:#333;
    text-align:left;
    border-bottom:none;
    line-height:24px;
}
.sidebar {
    font-size:14px;
}
.sidebar .block-layered-nav .price {
    font-size:13px;
    font-weight:normal;
}
.block-layered-nav .block-subtitle, .block-layered-nav dt {
    color:#333;
    font-weight:600;
    margin:0px;
}
.block-layered-nav .currently ol {
    border:1px solid #ececec;
    background-color:#f4f4f4;
    border-radius:3px;
}
.sidebar a, .sidebar .block-layered-nav .price .sub {
    color:#222;
    font-size:13px;
}
.sidebar .block-layered-nav .price {
    color:#666;
}
.sidebar .link-cart, .sidebar .link-reorder, .block .actions a {
    color:#CA0000;
    font-weight:bold;
    font-size:13px;
}
.sidebar .link-compare, .sidebar .link-wishlist {
    color:#aaa;
    font-size:13px;
}
.block-tags .actions a.view-all {
    text-transform:uppercase;
    color:#333;
    font-weight:700;
    margin-bottom:auto;
}
.block-tags .actions a.view-all:hover {
    color:#333;
}
.sidebar .link-cart:hover, .sidebar .link-wishlist:hover, .sidebar .link-reorder:hover, .sidebar .link-compare:hover, .sidebar .link-cart:focus, .sidebar .link-wishlist:focus, .sidebar .link-reorder:focus, .sidebar .link-compare:focus, .block .actions a:hover, .block .actions a:focus {
    color:#333;
}
.sidebar .block dl {
    border-bottom:0px solid #ccc;
    margin:0;
}
.block .block-content .price {
    font-size:12px;
    font-weight:bold;
    color:#000;
}
.block-account .block-content {
    padding-top:0!important;
}
.block-account .block-content ul {
    margin-top:5px;
    margin-bottom:5px;
}
.block-account .block-content li {
    padding:10px 0px;
    border-top:1px #fff solid;
    border-bottom:1px #ddd solid;
}
.block-account .block-content li:first-child {
    border-top:none;
}
.block-account .block-content li:before {
    content:"\f105";
    font-family:FontAwesome;
    font-size:10px;
    display:inline-block!important;
    position:absolute;
    cursor:pointer;
    line-height:16px;
    color:#333;
}
.sidebar .block-content li.last {
    border-bottom:none;
}
.block-account .block-content li a {
    cursor:pointer;
    padding:0 12px;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.block-account .block-content li a:hover {
    cursor:pointer;
    padding:0 12px;
    color:#000;
}
.sidebar .block-content li.current {
    font-weight:900;
    color:#333;
}
.block-currency select {
    width:100%;
    margin-right:8px;
}
.block-layered-nav {
    background-color:#FFFFFF;
}
.block-layered-nav .block-content, .sidebar .block-content {
    padding:15px 15px;
}
.block-layered-nav dt {
    font-weight:bold;
    overflow:hidden;
    padding:0px 0 10px!important;
    position:relative;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.block-layered-nav dd {
    margin:0;
    padding:0;
}
.block-layered-nav dd ol {
    position:relative;
}
.block-layered-nav dd ol li:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:14px;
    padding-right:6px;
    color:#444;
}
.block-layered-nav .btn-remove {
    float:right;
}
.block-list .price {
    color:inherit;
    font-size:14px;
}
.block-cart {
    padding:0px;
    overflow:hidden;
}
.block-cart .amount {
    margin-bottom:5px
}
.block-cart .actions .paypal-logo {
    float:left;
    width:100%;
    margin:3px 0 0;
    text-align:right;
}
.block-cart .actions .paypal-logo .paypal-or {
    clear:both;
    display:block;
    padding:0 55px 5px 0;
}
.block-cart .mini-products-list .product-details .product-name, .block-cart .mini-products-list .product-details .nobr small {
    word-wrap:break-word;
}
.block-cart .mini-products-list .product-details .nobr {
    white-space:normal!important;
}
button.button {
    background:none repeat scroll 0 0 #fff;
    color:#666;
    display:inline-block;
    font-size:11px;
    font-weight:bold;
    letter-spacing:1px;
    line-height:normal;
    padding:10px 15px;
    text-transform:uppercase;
    border:1px #d1d1d1 solid;
    border-radius:0px;
}
.button:hover {
    background:#333;
    color:#fff;
    border:1px #333 solid;
}
.block-cart .summary {
    margin:0;
    padding:0;
    position:relative;
    z-index:1;
}
.block-cart .subtotal {
    margin:0;
    padding:0;
    text-align:left;
    margin-bottom:8px
}
.block-cart .block-content .summary .subtotal .label {
    background:none repeat scroll 0 0 transparent;
    border-radius:0 0 0 0;
    box-shadow:none;
    font-weight:normal;
    padding:2px 0;
    text-shadow:none;
    color:#000;
    font-size:100%;
    position:relative;
    right:inherit;
    top:inherit;
}
.block-cart .subtotal .price {
    color:#000;
    font-size:13px;
    font-weight:700;
}
.ajax-checkout {
    border:0 none;
    margin:0;
    padding:5px 0 0px;
    text-align:left;
    margin-bottom:0px;
}
.ajax-checkout a {
    border:0px #dc436b solid;
    background:#323C46;
    text-shadow:0 1px 0 #333;
    border-radius:2px;
    color:#FFFFFF;
    font-size:11px;
    padding:8px 12px;
    text-transform:uppercase;
}
.ajax-checkout a:hover {
    border:0px #111 solid;
    background:#222;
    padding:6px 10px;
    text-shadow:0 1px 0 #000;
    border-radius:2px;
    color:#FFFFFF;
    font-size:11px;
    cursor:pointer;
}
.sidebar .block-cart .block-subtitle {
    border-bottom:1px solid #eee;
    padding-bottom:6px;
    margin:8px 0 8px;
    font-weight:700;
    font-size:12px;
    color:#333;
}
.col-left .block-cart .block-content ul li .product-details {
    float:right;
    width:66%;
}
.col-left .block-cart .block-content ul li .product-details .access {
    float:right
}
.col-left .block-cart .block-content ul li .product-details .access .btn-remove1 {
    position:inherit;
}
.col-left .block-cart ul li.item {
    border-bottom:1px solid #ECECEC;
    margin-bottom:10px;
    padding-bottom:12px;
}
.block-cart ul li.item img {
    width:80px;
}
.col-left .block-cart ul li.item.last {
    border-bottom:none;
    margin-bottom:5px;
    padding-bottom:0px;
}
.col-left .block-cart .block-content ul li a.product-image {
    display:inline;
}
.col-left .block-cart .block-content ul li a.product-image img {
    border:1px solid #ECECEC;
}
.col-left .block-cart .block-content ul li .product-name {
    margin:0 0 2px;
    font-size:12px;
    line-height:17px;
    margin-top:5px;
}
.col-left .block-cart .block-content ul li .product-name a {
    font-size:13px;
    letter-spacing:0.5px;
}
.col-right .block-cart .block-content ul li .product-details {
    float:right;
    width:172px;
}
.col-right .block-cart ul li.item {
    border-bottom:1px solid #ECECEC;
    margin-bottom:5px;
    padding-bottom:8px;
}
.col-right .block-cart ul li.item.last {
    border-bottom:none;
    margin-bottom:5px;
    padding-bottom:0px;
}
.col-right .block-cart .block-content ul li a.product-image {
    display:inline;
}
.col-right .block-cart .block-content ul li a.product-image img {
    border:1px #ddd solid;
}
.col-right .block-cart .block-content ul li .product-name {
    margin:0 0 2px;
    font-size:14px;
}
.breadcrumbs li strong {
    color:#000;
}
.block-related ul {
    margin:0;
    padding:0;
}
.block-related li {
    padding:5px 0;
}
.block-related input.checkbox {
    position:absolute;
    left:85px;
    top:12px;
    z-index:10;
}
.block-related .product {
    margin-left:20px;
}
.block-related .product .product-image {
    float:left;
    margin-right:-65px;
}
.block-related .product .product-details {
    margin-left:65px;
}
.block-related .mini-products-list .product-details {
    margin-left:125px;
    text-align:left;
}
.block-related .mini-products-list .product-details .product-name {
    text-align:left;
}
.block-related .mini-products-list .product-image {
    width:100px;
    margin:0;
    padding:0 10px;
}
.block-related .block-subtitle {
    padding:10px 10px 0 10px;
    font-size:13px;
    font-weight:bold;
    margin:0;
}
.block-related .price-box .old-price .price {
    display:inline;
    font-size:15px;
}
.block-related a.link-cart {
    text-transform:uppercase;
    font-size:14px;
    color:#23AEAC;
    font-weight:bold;
}
.block-related a.link-cart:hover {
    text-transform:uppercase;
    font-size:14px;
    color:#CA0000;
    font-weight:bold;
}
.block-compare {
    background-color:#fff;
    padding:0px;
}
.block-compare li {
    padding:5px 0;
}
.block-compare .block-content ol, .block-compare .block-content ul {
    margin:0;
}
ol#compare-items li a.product-name {
    font-size:13px;
    padding:0 5px;
    margin:0;
    font-weight:normal;
    color:#222;
    line-height:20px;
    text-transform:none;
    display:inline-block;
    width:200px;
    letter-spacing:0.5px;
}
ol#compare-items li a.product-name span {
    margin-right:3px;
    font-size:14px;
    font-weight:400;
    color:#777;
    line-height:15px;
    margin-bottom:6px;
}
ol#compare-items li {
    margin:0;
    padding:0 0 10px;
    position:relative;
    border-bottom:1px solid #ECECEC;
    margin-bottom:10px;
    background:none;
}
ol#compare-items li:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:14px;
    padding-right:2px;
    color:#444;
    display:inline-block;
    vertical-align:top;
}
ol#compare-items li.last {
    border-bottom:none;
    margin-bottom:0;
}
.block-viewed .block-content {
    background-color:#fff;
    padding:15px 15px;
}
.block-viewed li {
    padding:3px 0px!important;
    list-style:none;
}
.block-viewed li.last {
    padding:0px;
    border-bottom:0px #eaeaea solid;
    list-style:none;
}
.block-viewed .block-content li a {
    padding:0 15px;
    color:#666;
}
.block-viewed .block-content li a:hover {
    font-size:13px;
    color:#000;
}
.block-viewed li span {
    color:#777777;
    float:left;
    font-size:20px;
    font-weight:normal;
    line-height:15px;
    margin-bottom:8px;
    margin-right:3px;
}
.block-viewed li:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:13px;
    padding-right:6px;
    color:#444;
    vertical-align:top;
}
.block-compared li:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:13px;
    padding-right:6px;
    color:#444;
    vertical-align:top;
}
.sidebar ol, .sidebar ul {
    list-style:none;
    padding:0;
    margin:0;
    padding:0
}
#poll-answers {
    margin-bottom:10px
}
#recently-viewed-items .product-name {
    text-align:left;
    margin:0;
    text-transform:none;
    width:225px;
    display:inline-block
}
#recently-viewed-items .product-name a {
    color:#222;
    font-size:13px;
    font-weight:normal;
    text-decoration:none;
    padding:0 0px;
    letter-spacing:0.5px;
}
#recently-viewed-items .product-name a:hover {
    color:#000;
    font-size:13px;
    font-weight:normal;
    text-decoration:none;
}
.block-compared .block-content {
    background-color:#fff;
    padding:5px 12px 12px;
}
.block-compared li {
    padding:3px 0px!important;
    list-style:none;
}
.block-compared li.last {
    padding:0px;
    border-bottom:0px #eaeaea solid;
    list-style:none;
}
.block-compared .block-content li a {
    padding:0 15px;
    color:#666;
}
.block-compared .block-content li a:hover {
    font-size:13px;
    color:#000;
}
.block-compared li span {
    color:#777777;
    float:left;
    font-size:20px;
    font-weight:normal;
    line-height:15px;
    margin-bottom:8px;
    margin-right:3px;
}
.block-compared li:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:14px;
    padding-right:6px;
    color:#444;
    vertical-align:top;
}
#recently-compared-items .product-name {
    text-align:left;
    margin:0;
    text-transform:none;
    width:225px;
    display:inline-block
}
#recently-compared-items .product-name a {
    color:#333;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
    padding:0 0px;
}
#recently-compared-items .product-name a:hover {
    color:#000;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
}
.block-poll {
    background-color:#fff;
    padding:0px;
}
.block-poll label {
    margin-bottom:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    color:#222;
    font-weight:normal;
    letter-spacing:0.5px;
}
.block-poll .block-subtitle {
    color:#000;
    font-weight:700;
    font-size:13px;
}
.block-poll input.radio {
    float:left;
    margin:1px -18px 0 0;
    line-height:inherit;
    height:inherit;
}
.block-poll .label {
    display:block;
    margin-left:18px;
    text-align:left;
    padding:0.1em 0.3em 0.1em;
    line-height:14px;
}
.block-poll li {
    padding:3px 0px!important;
    background:none!important;
}
.block-poll .actions {
    margin:5px 0 0 0px;
    padding:0;
}
.block-poll .answer {
    font-weight:bold;
}
.block-poll .votes {
    float:right;
    margin-left:10px;
}
.block-tags {
    background-color:#fff;
    padding:0px;
}
.block-tags .block-content {
    overflow:hidden;
}
.block-tags ul, .block-tags li {
    display:inline;
    padding:0!important;
    background:none!important;
    border:none;
}
.block-tags .actions {
    border:0 none;
    float:right!important;
    margin-top:10px;
    padding:0px;
    text-align:left;
}
.block-subscribe {
    background-color:#fff;
    padding:0px;
}
.block-subscribe .input-text {
    width:90%;
    background:#f7f7f7;
    border:1px solid #f7f7f7;
    color:#AAAAAA;
    padding:10px 7px;
    font-size:13px;
}
.block-subscribe .input-text:focus {
    background:none repeat scroll 0 0 #FFFFFF;
    border:1px solid #DDDDDD;
    color:#333333;
    font-size:13px;
    outline:medium none;
    padding:10px 7px;
    vertical-align:middle;
}
.form-subscribe-header {
    font-size:14px;
    margin-bottom:5px;
    color:#222;
}
.static-contain {
    margin-top:10px;
}
.static-contain .required {
    color:#F00;
}
.static-contain ul {
    padding:0px;
    list-style:none;
}
.group-select li .input-box {
    float:left;
    width:45%;
}
.group-select li input.input-text, .group-select li textarea {
    background:none repeat scroll 0 0 #f7f7f7;
    border:1px solid #f0f0f0;
    outline:medium none;
    padding:8px 10px;
    width:88%;
}
.group-select li {
    list-style:outside none none;
    margin:0 0 5px;
    overflow:hidden;
}
.block-company .block-content {
    padding-top:2px!important;
}
.block-company ol {
    margin:5px 0 0;
}
.block-company li {
    padding:10px 0px!important;
    list-style:none;
    border-bottom:1px #ddd solid;
    border-top:1px #fff solid;
}
.block-company li:first-child {
    border-top:none
}
.block-company li a {
    padding:0 5px;
    text-decoration:none;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.block-company li a:hover {
    padding:0 5px;
    color:#000;
}
.block-company li:before {
    content:'\f105';
    font-family:FontAwesome;
    font-size:14px;
    padding-right:6px;
    color:#444;
    display:inline-block;
    vertical-align:top;
}
.block-company li.last {
    padding:10px 0px!important;
    border-bottom:0px #eaeaea solid;
    list-style:none;
}
.block-company li span {
    float:left;
    margin-right:5px;
    font-size:16px;
    color:#aaa;
    line-height:16px;
}
.block-company li strong {
    color:#333;
    font-weight:900;
    padding:0 5px;
}
.block-reorder li {
    padding:5px 0;
}
.block-reorder input.checkbox {
    float:left;
    margin:3px -20px 0 0;
}
.block-reorder .product-name {
    margin-left:20px;
}
.block-banner .block-content {
    text-align:center;
}
.block-banner a img {
    transition:all 0.4s ease-out 0.2s;
}
.block-banner a img:hover {
    opacity:0.5;
    -webkit-transition:all 0.4s ease-out 0.2s;
    -moz-transition:all 0.4s ease-out 0.2s;
    -o-transition:all 0.4s ease-out 0.2s;
    transition:all 0.4s ease-out 0.2s;
    background-color:#eee;
}
#carousel-example-generic .carousel-caption h3 a {
    font-size:32px;
    color:#333;
    text-shadow:none;
}
.carousel-inner>.item img {
    margin:0px;
}
.carousel-indicators .active {
    background-color:#666;
}
.carousel-indicators li {
    border:1px solid #444;
}
.hot-banner {
    margin-bottom:35px;
}
.hot-banner img {
    max-width:100%;
}
.custom-slider {
    margin-bottom:30px;
    border:1px #e5e5e5 solid;
    background:#fff;
    padding:5px
}
.custom-slider h3 a {
    text-shadow:none;
    color:#fff;
    font-size:36px;
    font-weight:bold;
    text-transform:uppercase
}
.custom-slider .carousel-caption {
    text-shadow:none;
    padding:0px 15px!important;
    height:100%;
    padding-top:45px!important;
    background:rgba(255, 255, 255, 0.05);
    color:#333;
}
#carousel-example-generic {
    background:#fff!important;
}
#carousel-example-generic .carousel-control.left {
    background:none
}
#carousel-example-generic .carousel-control.right {
    background:none
}
#carousel-example-generic .carousel-inner {
    margin:0px
}
#carousel-example-generic .carousel-caption {
    width:100%;
    left:0;
    right:0;
    padding:0;
    top:0%
}
.custom-slider .carousel-indicators {
    width:auto;
    margin-left:-20px
}
.custom-slider .carousel-control {
    display:none
}
.custom-slider img {
    border-radius:0px
}
.custom-slider .link {
    border:1px #333 solid;
    display:inline-block;
    margin-top:20px;
    background:rgba(255, 255, 255, 0.5);
    color:#333;
    font-weight:bold;
    font-size:12px;
    text-transform:uppercase;
    padding:5px 10px
}
.section-services {
    padding:100px 0px;
    background:#ffffff;
}
.section-services ul {
    width:917px;
    margin:80px auto 0;
    position:relative;
}
.section-services ul li {
    width:194px;
    height:300px;
    position:relative;
    overflow:hidden;
    float:left;
    text-align:left;
    padding-top:70px;
    background:#fff;
    transition:width 1s;
    list-style-type:none;
}
.section-services ul li div {
    float:left;
}
.section-services ul li .wrap {
    margin-left:20px;
}
.section-services ul li.item01 .wrap {
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
}
.section-services ul li span {
    display:block;
    text-align:center;
}
.section-services ul li .icon {
    width:155px;
    height:155px;
    border-radius:50%;
    margin-bottom:14px;
}
.section-services.preload .icon {
    background:url(https://www.blkco.gr/images/icon-summary.png) no-repeat 0 0;
}
.section-services ul li.item03 .icon {
    background-position:-318px 0;
}
.section-services ul li.item04 .icon {
    background-position:-479px 0;
}
.section-services ul li .infor {
    font-size:22px;
    font-family:Ff232d, "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
}
.section-services ul li div {
    float:left;
}
.section-services ul li .txt {
    position:absolute;
    left:200px;
    width:288px;
    top:50px;
    font-size:16px;
    line-height:30px;
    margin-top:50px;
    color:#474c51;
}
.section-services ul li .shadow {
    width:120px;
    height:347px;
    position:absolute;
    right:-1px;
    top:0;
    z-index:9;
    display:block;
}
.section-services ul li.active_slide .shadow {
    display:none;
}
.section-services.preload .item01 .shadow {
    background:url("https://www.blkco.gr/images/shadow01.png") no-repeat 0px 0px;
}
.section-services.preload .item03 .shadow {
    background:url("https://www.blkco.gr/images/shadow03.png") no-repeat 0 0;
}
.section-services.preload .item04 .shadow {
    background:url("https://www.blkco.gr/images/shadow04.png") no-repeat 0 0;
}
.section-services ul li .leftline, .section-services ul li .line {
    width:2px;
    height:347px;
    position:absolute;
    right:-1px;
    top:0;
    z-index:10;
    display:block;
}
.section-services.preload .leftline, .section-services.preload .line {
    background:url(https://www.blkco.gr/images/line.png) no-repeat 0 0;
}
.category-title {
    border-bottom:1px solid #ddd;
    margin:0 0 10px;
}
.category-image {
    display:block;
    margin:30px auto 25px;
    position:relative;
}
.category-products {
    padding-bottom:5px;
}
.category-description a.prev, .category-description a.next {
    margin:125px 6px 0px 5px;
}
.category-description {
    margin-bottom:15px;
}
.cat-img-title.cat-box {
    margin:0;
    text-align:left;
    left:20px;
    top:5px;
    padding:110px 45px 25px;
    position:absolute;
}
#category-desc-slider {
    margin:0px 0px 30px;
}
.small-tag {
    color:#fff;
    display:inline-block;
    padding:8px 0px 2px;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:10px;
    font-weight:normal;
}
#category-desc-slider .line {
    border:1px solid #fff;
    float:none;
    height:2px;
    margin:5px auto auto 0;
    width:60px;
}
.cat-img-title .cat-heading {
    font-size:36px;
    text-transform:uppercase;
    color:#fff;
    font-weight:900;
    margin-top:15px
}
.cat-img-title p {
    clear:left;
    font-size:13px;
    line-height:1.6em;
    margin-bottom:1px;
    padding:0px;
    font-weight:normal;
    color:#fff
}
.cat-img-title.cat-bg p {
    color:#fff;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
    left:20px;
    position:absolute;
    top:49%;
    background:none;
}
.category-description .slider-items-products .owl-buttons .owl-next {
    right:10px;
    position:absolute;
    top:49%;
    background:none;
    padding:0px
}
.category-description .slider-items-products .owl-buttons a {
    z-index:1;
    position:absolute;
    left:10px;
    top:0px;
    padding:5px 3px 10px 0px;
    color:#fff;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
    font-size:0px;
    height:30px;
    width:30px;
    text-align:center;
    border-radius:0px;
    background:#222;
    opacity:1;
    border:1px #222 solid;
    margin-top:-15px;
}
#category-desc-slider .owl-theme .owl-controls {
    opacity:0;
}
#category-desc-slider:hover .owl-theme .owl-controls {
    opacity:1;
}
.category-description .slider-items-products .owl-buttons a:hover {
    background:#333;
    opacity:1;
    border:1px #333 solid;
    color:#fff;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
    font-size:24px;
    padding:0px 10px;
    line-height:18px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
    font-size:24px;
    padding:0px 10px;
    line-height:18px;
}
.category-description .owl-item .item {
    margin:auto;
    background:#fff;
}
.category-description .owl-item .item img {
    max-width:100%;
}
.category-description .slider-items-products .owl-buttons .owl-prev {
    left:0px;
    position:absolute;
    top:49%;
    background:none;
}
.category-description .slider-items-products .owl-buttons .owl-next {
    right:50px;
    position:absolute;
    top:49%;
    background:none;
    padding:0px;
}
.slider-items-products .owl-buttons .owl-prev a:before {
    font-family:'FontAwesome';
    font-style:normal;
    font-weight:normal;
    speak:none;
    -webkit-font-smoothing:antialiased;
    content:"\f104";
    text-transform:none;
    font-size:32px;
    line-height:16px;
}
.category-description .slider-items-products .owl-buttons .owl-prev a:before {
    font-size:24px;
    padding:0px 10px;
    line-height:18px;
}
.slider-items-products .owl-buttons .owl-next a:before {
    font-family:'FontAwesome';
    font-style:normal;
    font-weight:normal;
    speak:none;
    -webkit-font-smoothing:antialiased;
    content:"\f105";
    text-transform:none;
    font-size:32px;
    line-height:12px;
}
.category-description .slider-items-products .owl-buttons .owl-next a:before {
    font-size:24px;
    padding:0px 10px;
    line-height:18px;
}
.page-heading {
    border-bottom:1px solid #e5e5e5;
    font-size:20px;
    font-weight:900;
    letter-spacing:1px;
    margin:0px 0px 15px;
    padding:0px 0px 8px;
    position:relative;
    text-transform:uppercase;
}
.pager {
    margin:0;
    text-align:center;
    padding:0;
}
.pager .amount {
    float:left;
}
.pager .limiter label {
    float:left;
    font-size:14px;
    padding:6px 0;
    margin-right:10px;
    display:inline;
}
.pager .pages {
    margin:0px 0px;
}
.pages .pagination {
    margin:auto;
}
.pager .pages li {
    display:inline-block;
}
.pager .pages li a {
    box-shadow:none;
    padding:6px 12px;
    border-radius:3px;
    background:#fff;
    color:#333;
    border:1px #e5e5e5 solid;
}
.pager .pages li a:hover {
    color:#fff;
    border:1px #333 solid;
    background:#333;
}
.pages .pagination>.active>a, .pages .pagination>.active>span, .pages .pagination>.active>a:hover, .pages .pagination>.active>span:hover, .pages .pagination>.active>a:focus, .pages .pagination>.active>span:focus {
    z-index:2;
    color:#fff;
    cursor:default;
    background-color:#333!important;
    border-color:#333;
    border-radius:3px;
    border-width:1px;
    padding:6px 12px;
}
.sorter {
    padding:0;
    margin:0;
}
.sorter .actions {
    float:left;
}
.sorter .view-mode {
    float:left;
    margin-right:20px;
    margin-left:0px;
}
.sorter .sort-by {
    float:left;
    margin-top:6px;
}
.toolbar {
    clear:both;
    margin-top:0px;
    padding:0px 0 0 0px;
    display:inline-block;
    width:100%;
}
.toolbar .sorter {
    float:left;
}
.toolbar-bottom {
    margin-top:0;
}
.toolbar .pager .pages ol {
    float:none;
}
#sort-by .button-asc {
    background-color:#fff;
    box-shadow:none;
    float:right;
    height:36px;
    line-height:36px;
    margin-left:5px;
    text-align:center;
    width:36px;
    border:1px #eaeaea solid;
    border-radius:3px;
}
#sort-by .button-asc:hover {
    background:#333;
    color:#fff;
}
.top_arrow:before {
    content:'\f106';
    font-family:FontAwesome;
    font-size:16px;
}
#sort-by .button-desc {
    background-color:#f8f8f8;
    box-shadow:none;
    float:right;
    height:33px;
    line-height:34px;
    margin-left:5px;
    text-align:center;
    width:33px;
}
#sort-by .button-desc:hover {
    background-color:#e33658;
    color:#fff;
}
#sort-by {
    float:right;
    font-size:13px;
    margin-top:0px;
}
#sort-by ul {
    margin:0;
    padding:0;
    list-style:none;
    display:inline;
}
#sort-by a:link, #sort-by a:visited {
    color:#333;
    text-decoration:none;
}
#sort-by li {
    cursor:pointer;
    margin:0 auto;
    outline:medium none;
    padding:5px 15px;
    position:relative;
    /*width:100px;*/
    float:left;
    color:#333;
    border-radius:3px;
    border:1px #e5e5e5 solid;
    background:#FFFFFF;
}
#sort-by li li {
    width:100px;
    margin-top:0px;
    border-top:none;
    border-right:none;
    border-left:none;
}
#sort-by li li a:hover {
    color:#333
}
#sort-by li:hover {
    background-color:#fff;
}
#sort-by li li:hover {
    background-color:#fff;
    color:#333;
}
#sort-by ul ul {
    position:absolute;
    visibility:hidden;
    left:-1px;
    top:27px;
    background:none repeat scroll 0 0 #F8F8F8;
    z-index:10000;
    border-top:none;
    border:1px #f5f5f5 solid;
}
#sort-by ul ul ul {
    position:absolute;
    left:100%;
    top:-2px;
    border:solid 1px transparent;
}
#sort-by li:hover>ul {
    visibility:visible;
}
.right-arrow {
    float:right;
}
.right-arrow:after {
    content:"\f107";
    font-family:'FontAwesome';
    color:#666;
    font-size:14px;
}
#limiter {
    float:right;
    font-size:14px;
    margin-top:0px;
}
#limiter ul {
    margin:0;
    padding:0;
    list-style:none;
    display:inline;
}
#limiter a:link, #limiter a:visited {
    text-decoration:none;
    border:0px solid #ddd;
    border-radius:3px;
    display:inline-block;
    padding:0px;
}
#limiter li {
    cursor:pointer;
    margin:0 auto;
    outline:medium none;
    padding:5px 0px 5px 10px;
    position:relative;
    width:50px;
    float:left;
    color:#333;
    text-align:left;
    background-color:#FFFFFF;
    border:1px #e5e5e5 solid;
    border-radius:0px;
}
#limiter .right-arrow {
    float:right;
    margin-left:6px;
}
#limiter li li {
    width:50px;
}
#limiter li li a:hover {
    color:#333;
}
#limiter li:hover {
    color:#fff;
}
#limiter ul ul {
    position:absolute;
    visibility:hidden;
    left:-1px;
    top:27px;
    background:none repeat scroll 0 0 #fff;
    z-index:10000;
    color:#000;
    border-top:none;
    border:0px #f5f5f5 solid;
}
#limiter ul ul ul {
    position:absolute;
    left:100%;
    top:-2px;
    border:solid 1px transparent;
}
#limiter li:hover>ul {
    visibility:visible;
}
.toolbar .button-list {
    background:#fff url(https://www.blkco.gr/images/icon_list.png) no-repeat 8px 8px;
    text-transform:none;
    padding:8px 8px 0px 21px;
    color:#333;
    border:1px #e5e5e5 solid;
    border-radius:3px;
    float:left;
}
.toolbar a.button-grid {
    background:#fff url(https://www.blkco.gr/images/icon_grid.png) no-repeat 8px 8px;
    text-transform:none;
    padding:8px 8px 0px 21px;
    color:#333;
    border:1px #e5e5e5 solid;
    border-radius:3px;
    float:left;
}
.toolbar span.button-active.button-grid {
    background:url(https://www.blkco.gr/images/icon_grid_act.png) no-repeat 8px 8px;
    background-color:#333;
    color:#fff;
    padding:8px 8px 0px 21px;
    margin-right:5px;
    border:1px #333 solid;
    border-radius:3px;
    display:inline-block;
    float:left;
}
.toolbar span.button-active.button-list {
    background:url(https://www.blkco.gr/images/icon_list_over.png) no-repeat 8px 8px;
    background-color:#333;
    color:#fff;
    margin-left:5px;
    padding:8px 8px 0px 21px;
    border:1px #333 solid;
    border-radius:3px;
    float:left;
}
.toolbar .pager {
    text-align:left;
    margin:0 10px 0 0;
    padding:0;
    float:right;
    width:55%;
}
.pager .amount, .sorter .amount {
    padding-left:10px;
    margin-top:4px;
    display:inline-block;
}
.toolbar .pager .limiter {
    margin-top:2px;
    float:left;
}
.toolbar-bottom .pager .limiter {
    position:static;
}
.pager .button {
}
.pager .button :hover {
}
.toolbar .actions {
    margin-right:30px;
}
.pager .limiter label, .toolbar label {
    display:inline;
    float:left;
    margin-right:10px;
    padding:6px 0;
    font-size:13px;
    font-weight:normal;
}
.toolbar .sorter .sort-by {
    margin-right:30px;
}
.pager .amount {
    margin-right:20px;
}
.products-list .item {
    padding:25px 0;
    overflow:hidden;
    border:1px solid #eaeaea;
    padding:20px;
    background:#fff;
    margin-bottom:30px;
}
.products-list .item a:hover {
    color:#333;
    transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
}
.products-list .product-name {
    text-align:left;
    margin:0px 0 10px
}
.products-list .product-name a {
    text-decoration:none;
    font-size:16px;
    font-weight:600;
}
.products-list h2.product-name {
    font-size:14px;
    line-height:normal;
}
.products-list .item h3 {
    font-weight:normal;
    color:#353535;
    padding-bottom:2px;
}
.products-list .item h3 a {
    font-weight:normal;
    font-size:14px;
    color:#407CBF;
    text-decoration:none
}
.products-list .item h3 a:hover {
    font-weight:normal;
    font-size:14px;
    color:#333;
    text-decoration:underline
}
ol.products-list {
    padding:0;
    margin:0;
    float:left;
    list-style:none;
    width: 100%;
}
li .list {
    border-bottom:none;
}
.products-list .ratings {
    border-top:1px #e5e5e5 solid;
    border-bottom:1px #e5e5e5 solid;
    padding:10px 0px;
    position:relative;
    margin:0px;
    left:0;
    bottom:auto;
    border-radius:0;
}
.products-list .old-price .price {
    font-size:15px
}
.separator {
    color:#999
}
.products-list .product-image {
    float:left;
    width:28%;
}
.products-list .product-image img {
    width:100%;
}
.products-list .product-shop {
    float:right;
    width:69%;
    text-align:left;
    margin-left:20px;
}
.products-list .product-shop .desc {
    font-size:13px;
    margin-bottom:15px;
    margin-top:12px;
    color:#222;
    letter-spacing:0.5px;
}
.products-list .product-shop p {
    font-size:13px;
    color:#222;
    line-height:1.5em;
    letter-spacing:0.5px;
}
.products-list .product-shop p.old-price {
    margin-right:4px;
}
.products-list .product-shop .price-box {
    margin:0 0 18px;
    padding-top:0;
}
.products-list .desc .link-learn {
    font-weight:normal;
    margin-top:5px;
}
.products-list .desc .link-learn:hover {
    text-decoration:underline;
}
.products-list .add-to-links {
    padding-left:2px;
}
.add-to-links span {
    font-size:12px;
    margin-left:8px;
    text-transform:uppercase;
}
.products-list .product-shop button.button {
    font-size:13px;
    text-transform:uppercase;
    margin-right:8px;
}
.products-list .product-shop .btn-cart:before {
    content:"\f07a";
    font-family:'FontAwesome';
}
.products-list .product-shop button.button span {
    font-size:11px;
    padding:0px 0 0 10px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:0.5px;
}
.products-list .product-shop .btn-cart {
    border:1px solid #d1d1d1;
    background:#fff;
    padding:9px 15px;
    color:#666;
}
.products-list .product-shop .btn-cart:hover {
    background:#333;
    color:#fff;
    border:1px solid #333;
}
.products-list .product-shop .btn-cart span {
    font-size:12px;
    font-weight:normal;
    text-transform:uppercase;
}
.link-wishlist, .link-compare {
    color:#666;
    text-shadow:none;
    border:none;
    box-shadow:none;
}
.link-wishlist:hover, .link-compare:hover {
    color:#666;
    text-shadow:none;
    border:none;
    box-shadow:none;
    background:none;
}
.link-wishlist, .link-compare, .link-friend, .link-edit {
    padding:0;
    background:none
}
.products-list .actions .add-to-links a.link-wishlist:before {
    content:"\f004";
    font-weight:normal;
    font-family:'FontAwesome';
}
.products-list .actions .add-to-links a.link-compare:before {
    content:"\f012";
    font-weight:normal;
    font-family:'FontAwesome';
}
.products-list .actions .add-to-links a.link-wishlist {
    color:#666;
    font-size:10px;
    font-weight:bold;
    margin:0;
    padding:7px 15px;
    text-decoration:none;
    background-color:#fff;
    display:inline-block;
    transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    margin-right:8px;
    border:1px solid #d1d1d1;
    border-radius:0px;
    vertical-align:top;
}
.products-list .actions .add-to-links a.link-wishlist span {
    font-size:11px;
    padding:0px;
}
.products-list .actions .add-to-links a.link-compare {
    color:#666;
    font-size:10px;
    font-weight:bold;
    margin:0;
    padding:7px 15px;
    text-decoration:none;
    background-color:#fff;
    display:inline-block;
    transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    margin-right:8px;
    letter-spacing:0.5px;
    border:1px solid #d1d1d1;
    border-radius:0px;
    vertical-align:top;
}
.products-list .actions .add-to-links a.link-compare span {
    font-size:11px;
    padding:0px;
}
.products-list .actions .add-to-links a.link-wishlist:hover {
    text-decoration:none;
    background-color:#333;
    color:#FFFFFF!important;
    border:1px #333 solid
}
.products-list .actions .add-to-links a.link-compare:hover {
    background-color:#333;
    color:#FFFFFF!important;
    border:1px #333 solid
}
ul.products-grid {
    padding:0;
    margin:0 -15px;
}
a.button.detail-bnt span {
    font-size:12px;
    text-transform:uppercase;
    padding:0 2px;
    font-weight:700;
    margin-left:6px;
    display:none
}
.no-rating {
    margin:0;
}
.no-rating a {
    color:#000;
}
.ratings {
}
.ratings strong {
    float:left;
    margin:1px 3px 0 0;
}
.ratings .rating-links {
    margin:0;
    display:none;
}
.ratings .rating-links a {
    margin:0;
    text-decoration:none;
    color:#666;
    font-size:12px
}
.ratings .rating-links .separator {
    margin:0 2px;
}
.rating-box {
    width:60px;
    height:10px;
    font-size:0;
    line-height:0;
    background:url(https://www.blkco.gr/images/bkg_rating.png) 0 0 repeat-x;
    text-indent:-999em;
    overflow:hidden;
}
.rating-box .rating {
    float:left;
    height:9px;
    background:url(https://www.blkco.gr/images/bkg_rating.png) 0 100% repeat-x;
}
.ratings .rating-box {
    display:inline-block;
}
.ratings .amount {
}
.ratings-table th, .ratings-table td {
    font-size:11px;
    line-height:1.15;
    padding:3px 0;
}
.ratings-table th {
    font-weight:600;
    padding-right:8px;
    letter-spacing:0.5px;
}
.price {
    font-size:14px;
    color:#333;
    white-space:nowrap!important;
}
.price-box {
    margin:0;
    padding:5px 0px 0px 0px;
    min-height:28px;
}
.regular-price {
    display:inline
}
.regular-price .price {
    font-size:14px;
    color:#000;
}
.block .regular-price, .block .regular-price .price {
    color:#000;
}
.price-box .price-from .price {
    font-weight:900;
    font-size:14px;
    color:#333;
}
.price-box .price-to .price {
    font-weight:900;
    font-size:14px;
    color:#333;
}
.price-box .minimal-price .price {
    font-weight:900;
    font-size:14px;
    color:#333;
}
.old-price .price-label {
    white-space:nowrap;
    color:#999;
    /*display:none;*/
}
.old-price {
    /*display:inline;*/
    margin-right:15px;
}
.old-price .price-label {
    color:#777777;
    /*display:none;*/
    white-space:nowrap;
}
.old-price .price {
    color:#999;
    font-size:13px;
    font-weight:normal;
    /*text-decoration:line-through;*/
    margin-left:6px;
}
.latest-product .old-price .price-label {
    display:none;
}
.special-price {
    margin:0;
    padding:3px 0;
    /*display:inline;*/
}
.special-price .price-label {
    color:#666;
    /*display:none;*/
    font-size:13px;
    font-weight:400;
    white-space:nowrap;
}
.special-price .price {
    font-size:14px;
    color:#000;
}
.special-price .price-label {
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    color:#666;
    /*display:none;*/
}
.latest-product .special-price .price-label {
    display:none;
}
.product-view .new-label {
    display:none;
}
.product-view .sale-label {
    display:none;
}
.product-view {
    background:none repeat scroll 0 0 #fff;
    overflow:hidden;
    padding:15px 0px;
    position:relative;
    z-index:0;
}
.product-view .flexslider-thumb {
    margin:20px auto 0;
    padding:0 42px;
    position:relative
}
.product-view-compact .flexslider-thumb {
    margin:17px auto 0
}
.product-view .flexslider-thumb .flex-viewport {
    z-index:10
}
.product-view .flexslider-thumb .flex-direction-nav {
    top:30%;
    left:0;
    width:100%;
}
.product-view .flexslider-thumb .flex-prev {
    position:absolute;
    left:10px;
    top:-5px;
}
.product-view .flexslider-thumb .flex-next {
    position:absolute;
    right:10px;
    top:-5px;
    color:#666;
}
.product-view .flexslider-thumb li img {
    cursor:pointer;
    -moz-user-select:none;
    border:1px #ddd solid;
}
.product-view .previews-list {
    padding:0;
    list-style-type:none;
    text-align:center
}
.product-view .previews-list li {
    width:85px;
    margin-right:15px;
    padding:0;
    float:none;
    display:inline-block;
}
.product-view-compact .rating {
    padding:18px 0 21px
}
.product-view-compact .btn-toolbar {
    margin:0;
    padding:7px 0 22px
}
.product-view-compact .price {
    display:block;
    padding:6px 0 20px
}
.product-view .product-img-box .product-image .product-flexslider {
    margin:20px 2px 0px 0px;
}
.product-view .product-img-box .product-image .product-full img {
    width:100%;
}
.product-view .product-img-box .product-image .owl-next {
    right:-20px;
    top:30%;
    position:absolute;
}
.product-view .product-img-box .product-image .owl-next a, .product-view .product-img-box .product-image .owl-prev a {
    border:none;
    background:none;
}
.more-views .slider-items-products .owl-buttons .owl-next a:before, .more-views .slider-items-products .owl-buttons .owl-prev a:before {
    font-size:24px;
}
.product-view .product-img-box .product-image .owl-prev {
    left:-18px;
    right:auto;
    top:30%;
    position:absolute;
}
.product-view .product-img-box .product-image .more-views-items {
    margin:0px 10px;
}
.product-view .flexslider-thumb-vertical-outer {
    margin:0 10px 15px 0;
    width:76px;
    float:left;
    position:relative;
    z-index:1
}
.product-view .flexslider-thumb-vertical .flex-viewport {
    height:300px!important
}
.product-view .flexslider-thumb-vertical .slides {
    margin:-4px 0 0;
    padding:0;
    list-style-type:none
}
.product-view .flexslider-thumb-vertical .slides li {
    margin:0;
    padding:0;
    overflow:hidden
}
.product-view .flexslider-thumb-vertical .slides li img {
    width:100%;
    padding:4px 0;
    cursor:pointer;
    -moz-user-select:none
}
.flex-direction-nav, .slider-controls {
    -webkit-transform:translate3d(0, 0, 0)
}
.product-essential {
    background-color:#FFFFFF;
}
.product-collateral .box-collateral {
    margin:0 0 15px;
}
.product-essential .product-image.no-gallery {
    margin-left:auto;
}
.product-essential .product-image img {
    height:auto;
    width:100%;
    border:1px solid #e5e5e5;
    padding:1px;
}
.product-essential .button-viewall {
    position:absolute;
    left:5px;
    bottom:5px;
    text-indent:-999em;
    z-index:9999;
}
.more-views {
}
.recommend {
    margin:20px auto;
    position:relative;
}
.recommend .controls .next {
    right:0;
}
.recommend .controls .prev {
    right:36px;
}
.product-view .product-shop .add-to-box button.button.btn-cart span {
    background:none;
    margin-left:5px;
}
.product-view .product-options-bottom button.button.btn-cart span {
    background:none;
    margin-left:5px;
}
.product-view .product-shop {
    margin-top:0;
}
.product-additional {
    display:inline-block;
}
.product-additional .block-product-additional {
    margin:0px;
    background:#fff;
    border:1px #d1d1d1 solid;
    text-align:center;
    padding-bottom:15px;
}
.product-additional .block-product-additional p {
    margin:12px 0;
    line-height:20px;
    text-align:center;
    padding:0 10px;
    font-size:13px;
}
.product-additional .block .block-title {
    border-bottom:2px solid #333;
    color:#000000;
    font-size:14px;
    margin:0;
    padding:13px;
    text-transform:uppercase;
    text-align:center;
    margin:0px;
    background:#f7f7f7;
}
.product-additional .block-product-additional .block-content {
    padding:18px 12px 10px;
    text-align:center;
    line-height:20px;
}
.block .block-content {
    border-top:medium none;
    font-size:13px;
    overflow:hidden;
    padding:15px 0;
}
.sidebar .block .block-content {
    padding:15px 15px;
}
.block-progress dt.complete {
    margin:0;
}
.product-view .product-name {
    border-bottom:1px solid #e5e5e5;
}
.product-view .product-name h1 {
    font-size:32px;
    margin:0 0 2px;
    text-align:left;
    line-height:1;
    padding-bottom:12px;
    font-weight:700;
    padding-right:55px;
    letter-spacing:1px;
}
.product-view .short-description {
    font-size:13px;
    padding:20px 0px;
    border-bottom:1px #ddd dotted
}
.product-view .short-description h2 {
    font-size:14px;
    color:#333;
    margin:0px;
    margin-bottom:5px;
    font-weight:700;
    letter-spacing:0.5px;
}
.product-view .short-description p {
    font-size:13px;
    margin:0px;
    color:#222;
    letter-spacing:0.5px;
}
.product-view .product-shop .add-to-box {
    padding:20px 0px;
    overflow:hidden;
    text-align:left;
    margin:1px 0 0 0;
    border-bottom:1px dotted #ddd;
}
.product-view .product-shop .add-to-box .btn-cart {
    font-size:16px;
    text-shadow:none;
    padding:7px 20px;
    float:left;
    margin-top:0px;
    font-weight:bold;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    margin-left:12px;
    border:none;
    height:40px;
    text-transform:uppercase;
}
.product-view .product-shop .add-to-box .btn-cart {
    background:#333;
    color:#fff;
}
.product-view .product-shop .add-to-box .btn-cart:hover {
    text-shadow:none;
}
.product-view .product-shop .add-to-box .icon-basket {
    margin-right:5px;
}
.email-addto-box {
    display:inline-block;
    margin-left:5px;
}
.product-view .email-friend a span {
    font-size:12px;
    display:none
}
.product-view .promo-banner {
    margin-top:20px
}
.product-view .product-shop ul.add-to-links {
    margin:0;
    padding:0;
    margin-top:0px;
    display:inline-block;
}
.product-view .product-shop .add-to-links li {
    display:inline-block;
    padding:0px 0px 0px 6px;
    list-style-type:none;
}
.product-view .add-to-links span {
    font-size:12px;
    margin-left:5px;
    font-weight:normal;
    text-transform:none;
    display:none
}
.product-view .product-shop .add-to-links li a:hover {
    color:#fff;
    background:#333;
    border:1px #333 solid;
}
.product-view .email-friend {
    font-size:12px;
    display:inline-block;
    margin-bottom:0px;
    vertical-align:top;
    margin-left:8px;
}
.product-view .email-friend a:before {
    content:"\f0e0";
    font-family:FontAwesome;
    font-size:16px;
}
.product-view .email-friend a {
    display:block;
    height:40px;
    width:45px;
    border:1px #ececec solid;
    color:#999;
    line-height:36px;
    vertical-align:top;
    text-align:center;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border-radius:0px;
}
.product-view .email-friend a:hover {
    color:#fff;
    background:#333;
    border:1px #333 solid;
}
.product-view .product-shop .add-to-links li .separator {
    display:none;
}
.product-view .product-shop .add-to-links .link-wishlist:before {
    content:"\f004";
    font-family:FontAwesome;
    font-size:14px;
}
.product-view .product-shop .add-to-links .link-wishlist {
    font-weight:normal;
    display:block;
    height:40px;
    width:45px;
    border:1px #ececec solid;
    color:#999;
    line-height:36px;
    vertical-align:top;
    text-align:center;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border-radius:0px;
}
.product-view .product-shop .add-to-links .link-compare:before {
    content:"\f012";
    font-family:FontAwesome;
    font-size:14px;
}
.product-view .product-shop .add-to-links .link-compare {
    display:block;
    height:40px;
    width:45px;
    border:1px #ececec solid;
    color:#999;
    line-height:36px;
    vertical-align:top;
    text-align:center;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border-radius:0px;
}
.product-view .product-shop ul.add-to-links a {
    padding:0;
    margin:0;
    display:block
}
.product-view .product-shop .ratings {
    padding:18px 0;
    margin:auto;
    border-bottom:1px #ddd dotted;
    position:relative;
    bottom:auto;
    border-radius:0;
    left:0;
    margin-left:0px
}
.product-view .product-shop .ratings .rating-links {
    margin-bottom:0px;
    display:inline-block;
}
.product-view .product-shop .no-rating {
    padding:12px 0;
    margin:15px 0 0;
}
.availability.in-stock {
    padding:3px 0px;
    position:absolute;
    top:18px;
    right:0px;
}
.availability.in-stock span {
    color:#fff;
    font-size:11px;
    line-height:16px;
    display:block;
    background:#6dbe14;
    text-transform:uppercase;
    padding:4px 8px;
    border-radius:999px;
}
.availability.in-stock span:before {
    content:"\e080";
    font-family:'Simple-Line-Icons';
    display:inline-block;
    margin-right:5px;
    font-size:11px;
    vertical-align:middle
}
.availability.out-of-stock {
    padding:3px 10px;
    position:absolute;
    top:18px;
    right:0px;
}
.availability.out-of-stock span {
    color:red;
    font-size:12px;
    line-height:16px;
    display:block;
    text-transform:uppercase;
}
.availability.out-of-stock span:before {
    /*content:'\f00d';*/
    font-family:FontAwesome;
    display:inline-block;
    margin-right:5px;
    font-size:12px;
    vertical-align:middle
}
.products-grid .item .actions .availability.out-of-stock {
    background:none repeat scroll 0 0 #fff;
    border:medium none;
    display:inline-block;
    height:50px;
    line-height:50px;
    padding:0;
    text-align:center;
    width:50px;
    position:relative;
    top:0px;
}
.products-grid .item .actions .availability.out-of-stock span.ava-out-of-stock {
    display:none;
}
.products-grid .item .actions .availability.out-of-stock span:before {
    content:inherit;
}
.products-grid .item .actions .availability.out-of-stock:before {
    content:"\e04f";
    font-family:'Simple-Line-Icons';
    font-size:14px;
    color:#999
}
.products-list .product-shop p.availability.out-of-stock {
    border:2px solid red;
    color:#666;
    display:inline-block;
    font-size:13px;
    line-height:1.5em;
    padding:6px 10px;
    position:relative;
    text-transform:uppercase;
    top:0;
}
.product-view .product-shop .price-block {
    position:relative;
}
.product-view .product-shop .price-box {
    display:block;
    margin:0px;
    padding:15px 0px;
    border-bottom:1px #ddd dotted;
    position:relative
}
.product-view .product-shop .grouped-items-table .price-box {
    border-bottom:0px solid #ddd;
    margin:0;
    padding:0;
}
.product-view .product-shop .price-box .old-price {
    margin:0px;
    margin-top:0;
    display:inline-block;
}
.product-view .product-shop .special-price {
    /*display:inline-block;*/
    margin:0;
    padding:0;
}
.product-view .product-shop .old-price, .price {
    font-size: 20px;
    font-weight: normal
}
.product-view .product-shop .price {
    font-size: 24px;
    color: #252525;
    /*font-weight:bold;*/
}
.product-view .product-shop .price {
    font-size: 19px;
    color: #252525;
    /*font-weight:bold;*/
}
.product-view .product-shop .online-price {
    font-size: 22px;
    color: #252525;
    font-weight:bold;
}
.product-view .special-price .price-label {
    font-size: 17px;
    font-weight: normal;
    color: #252525;
}
.product-view .old-price .price-label {
    font-size: 18px;
    color: #252525;
}
.add-to-cart .qty, .qty-holder .qty {
    background-color:#FFFFFF;
    border:1px solid #E0E0E0;
    border-radius:0px;
    font-size:15px;
    font-weight:bold;
    border-radius:0px;
}
.add-to-cart .qty {
    height:40px;
    text-align:center;
    width:60px;
    vertical-align:top
}
.qty-input-text {
    float:left;
    margin-left:10px;
}
.custom button.items-count {
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    font-size:12px;
    line-height:0px;
    padding:13px 12px 9px 12px;
    height:40px;
    width:40px;
    border-radius:0px;
    margin:0px;
    box-shadow:none;
    border:1px solid #ddd;
}
.custom button.items-count:hover {
    background-color:#333;
    border:1px #333 solid;
    color:#fff;
}
.product-view .product-shop .add-to-box .add-to-cart label {
    display:inline-block;
    float:left;
    margin-top:6px;
    text-align:left;
    text-transform:capitalize;
    font-size:15px;
    font-weight:normal;
    margin-right:15px;
}
.product-view .product-shop .product-options-bottom .add-to-cart label {
    display:block;
    float:none;
    margin-bottom:5px;
    text-align:left;
    text-transform:uppercase;
}
.product-collateral {
    display:inline-block;
    margin-bottom:20px;
}
#product-tabs {
    margin:0;
    padding:0;
    position:relative;
}
#product-tabs>dt {
    text-transform:none;
    font-size:14px;
    padding:8px 0px;
    cursor:pointer;
    color:#102343;
    text-transform:none;
}
#product-tabs>dt.open {
    position:relative;
    background-color:#fff;
    z-index:10;
    color:#2CA2E3;
}
#product-tabs>dd {
    display:none;
    right:0;
    top:0;
    background-color:#fff;
    margin:0;
    padding:6px 0;
    line-height:1.8;
    border-bottom-width:0!important;
    font-size:14px;
}
#product-tabs>dd h2 {
    display:none;
}
.product-tabs {
    background:transparent;
    margin:25px 0px 0;
    padding:8px 0px 0px;
    text-align:left;
    width:100%;
    border-bottom:1px solid transparent;
}
#productTabContent {
    padding:15px 20px;
    background:none repeat scroll 0 0 #fff;
    border-top:none;
}
.product-tabs li a {
    color:#424242;
    margin-right:0px;
    text-decoration:none;
    font-size:14px;
    font-weight:400;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    padding:0px;
    letter-spacing:1px;
    border:none;
}
.product-tabs li.active a {
    background:none repeat scroll 0 0 #fff;
    color:#333;
    padding:12px;
    border:2px solid #333;
}
.nav-tabs.product-tabs>li {
    display:inline-block;
    float:none;
    margin-right:20px;
}
.nav-tabs.product-tabs>li>a {
    margin-right:0px;
    line-height:1.42857143;
    border-radius:0px;
    background:transparent;
    /*padding:12px 0 18px;*/
    font-size:16px;
    font-weight:700;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    border:none;
    color:#333;
    background-color: #ffffff;
}
.nav-tabs>li>a:hover {
    border:none;
    color:#333;
    transition:all 0.3s cubic-bezier(0.8, 0, 0, 1) 0s;
}
.tab-content {
    background-color:inherit;
    padding:5px 0px 20px 0px;
    overflow:hidden;
    font-size:13px;
    line-height:21px;
    margin-top:0px;
    letter-spacing:0.5px;
}
.tab-content>.active {
    margin-top:10px;
}
.tags .input-box input {
    border:1px solid #ddd;
    margin-top:0;
    padding:6px;
    width:35%;
    border-radius:3px;
}
.form-add-tags button.button {
    display:inline;
    background:#fff;
    border:1px solid #ccc;
    background:#fff;
    padding:8px 14px;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    border-radius:3px;
}
button.button.btn-add:before {
    content:"\f067";
    font-family:FontAwesome;
    font-size:14px;
    padding-right:5px;
    font-weight:normal;
}
.form-add-tags button.button:hover {
    display:inline;
    background:#333;
    transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    border:1px #333 solid;
    color:#fff;
}
.form-add-tags label {
    font-weight:700;
    letter-spacing:0.5px;
    text-transform:uppercase;
}
#customer-reviews {
    margin-top:15px;
}
#customer-reviews .detail {
    font-size:14px;
    line-height:18px;
}
#customer-reviews h3 {
    font-size:14px;
    font-weight:900;
    margin-bottom:15px;
    letter-spacing:1px;
    text-transform:uppercase;
}
#customer-reviews h4 {
    display:inline;
    font-size:14px;
}
#customer-reviews h5 {
    display:inline;
    font-size:14px;
}
.box-reviews dl {
    margin-bottom:0;
}
.box-reviews dt {
    font-size:18px;
    padding:20px 0 10px;
}
#customer-reviews .page-title {
    border:none;
}
#customer-reviews .page-title h2 {
    color:#000;
    font-size:20px;
    font-weight:normal;
    margin-top:0;
    padding:2px 0px;
    position:relative;
    display:block;
    text-transform:uppercase;
    letter-spacing:1px;
    border-bottom:1px solid #ccc;
    padding-bottom:10px
}
.box-reviews1 {
    margin-top:8px;
    margin-bottom:20px;
}
.box-reviews2 {
    margin-top:8px;
    margin-bottom:35px;
    overflow:hidden;
}
.review-title {
    margin-top:0;
    line-height:1.4;
    padding-bottom:15px;
    margin-bottom:0;
    font-size:13px;
    font-weight:400;
}
.review-title span {
    font-size:14px;
    font-weight:400;
    margin-top:5px;
}
.box-reviews>.rating-box {
    position:absolute;
    top:30px;
    right:30px;
}
.box-reviews dd {
    margin-left:0;
    padding-bottom:20px;
}
.box-reviews .author {
    font-style:italic;
    font-size:14px;
    font-weight:bold;
    margin-right:5px;
}
.box-reviews .date {
    color:#bdbdbd;
    font-size:14px;
    font-style:italic;
}
.box-reviews .ratings-table {
    float:left;
    margin:5px 15px 15px 0;
    width:12%;
}
.box-reviews .review {
    border-left:1px solid #DFDFDF;
    float:left;
    padding-left:2.5em;
    width:84%;
    margin-bottom:10px;
}
.box-reviews .review .review-txt.last {
    border-bottom:none;
}
.box-reviews .review .review-txt {
    border-bottom:1px solid #DFDFDF;
    padding-bottom:12px;
    margin-bottom:10px;
}
.box-reviews ul li h6 {
    font-size:15px;
    margin-bottom:3px;
    margin-top:0px;
    padding:0;
}
.box-reviews ul li h6 a {
    color:#333;
    font-weight:500;
    letter-spacing:0.5px;
}
.box-reviews2 ul li {
    margin-bottom:0px;
    clear:both;
}
.box-reviews .actions {
    padding-top:1.5em;
    text-align:right;
    float:right;
}
#customer-reviews .form-list li label {
    color:#333;
    font-size:14px;
}
#customer-reviews .buttons-set {
    margin-top:10px;
}
a.button.view-all:before {
    content:"\f06e";
    font-family:FontAwesome;
    font-size:13px;
    padding-right:8px;
}
a.button.view-all {
    display:inline-block;
    background:#fff;
    font-size:12px;
    text-align:center;
    white-space:nowrap;
    color:#333;
    font-weight:600;
    transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    vertical-align:top;
    border:1px solid #ccc;
    padding:6px 14px;
    text-transform:uppercase;
    border-radius:00px;
}
.button.view-all:hover {
    background:#333;
    transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    border:1px solid #333;
    color:#fff;
    text-decoration:none;
}
.box-reviews .form-add h3 {
    margin-bottom:5px;
    font-size:14px;
    font-weight:400;
}
.box-reviews .form-add h4 {
    font-size:15px;
}
.box-reviews textarea {
    width:95%;
    margin-top:4px;
    height:8em;
    background:#fff;
}
.box-reviews .form-list input.input-text {
    width:80%;
    padding:10px;
    margin-bottom:4px;
    line-height:20px;
    background:#fff;
    border:1px solid #ddd;
    box-shadow:0 0 0px rgba(0, 0, 0, 0.1) inset;
}
.box-reviews .form-list input.input-text:focus {
    width:80%;
    padding:10px;
    margin-bottom:4px;
    line-height:20px;
    background:#fff;
    border:1px solid #ddd;
    box-shadow:0 0 0px rgba(0, 0, 0, 0.1) inset;
}
.box-reviews .form-list select {
    padding:12px 15px 12px 165px;
    margin:0;
    width:100%;
    line-height:20px;
    height:48px;
}
.form-list select {
    margin:5px 0 2px;
    outline:medium none;
    width:100%;
}
.review1 {
    display:inline-block;
    width:45%;
    float:left;
}
.review2 {
    display:inline-block;
    width:55%;
}
#product-review-table {
    margin:10px 0;
    border:medium none;
    width:100%;
}
#product-review-table th, #product-review-table td {
    text-align:left;
    font-size:12px;
    font-weight:700;
    line-height:20px;
    padding:8px;
    letter-spacing:0.5px;
    background:#FFFFFF;
}
#customer-reviews ul {
    margin:auto;
    padding:0px;
}
#customer-reviews li {
    margin-bottom:0px;
    list-style:none;
}
#customer-reviews .form-list li label {
    color:#333;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}
.review2 label {
    color:#333;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
}
label {
    font-weight:normal;
}
.box-reviews .form-list input.input-text {
    width:80%;
    padding:10px;
    margin-bottom:4px;
    line-height:20px;
    background:#fff;
    border:1px solid #ddd;
    box-shadow:0 0 0px rgba(0, 0, 0, 0.1) inset;
    border-radius:3px;
}
.box-reviews textarea {
    border:1px solid #ddd;
    padding:10px;
    outline:none;
    color:#aaa;
    border-radius:3px;
}
.nobr {
    white-space:nowrap;
}
button.button.submit:before {
    content:"\f04b";
    font-family:FontAwesome;
    font-size:11px;
    padding-right:8px;
}
.upsell-pro {
    margin-bottom:50px;
}
#product-tabs>dd h2.product-name {
    display:block;
}
#product-tabs .crosssell .flex-direction-nav a {
    width:50px;
    height:40px;
    top:112px;
}
#product-tabs .crosssell .flex-direction-nav .flex-prev {
    right:auto;
    left:-10px;
}
#product-tabs .crosssell .flex-direction-nav .flex-next {
    right:-10px;
}
.box-up-sell .flex-direction-nav a, .box-cross-sell .flex-direction-nav a {
    width:54px;
    height:44px;
    top:0;
    margin-top:-76px;
    margin-right:-1px;
}
.product-view .box-tags .form-add input.input-text {
    width:350px;
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    border-radius:2px;
    box-shadow:0 1px 5px #eee inset;
    margin-right:10px;
    padding:8px;
}
.up-sell-box {
    border:1px #ddd solid;
    border-top:none;
}
.up-sell-box p.desc {
    margin:0;
    padding:10px 10px 0 10px
}
.product-view .box-tags .form-add label {
    line-height:42px;
    font-size:16px;
}
.product-view .box-tags .form-add .button {
    height:35px;
}
#addTagForm {
    margin-bottom:5px;
    margin-top:10px
}
.product-view .box-up-sell {
    margin-top:10px;
    float:left;
}
.product-view .box-up-sell .subtitle {
    margin-right:0;
}
.mini-products-list .price-box * {
    display:inline;
}
.mini-products-list .price-box .price {
    margin-right:10px;
}
.product-view .product-next-prev .product-next {
    font-size:18px;
    line-height:22px;
    display:inline-block;
    width:26px;
    height:26px;
    color:#666;
    text-align:center;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    position:absolute;
    right:15px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    position:absolute;
    z-index:10000;
    top:4px;
    border:1px #ddd solid;
    border-radius:999px;
}
.product-view .product-next-prev .product-next:before {
    content:"\f105";
    font-family:FontAwesome;
}
.product-view .product-next-prev .product-next:hover, .product-shop .product-next-prev .product-prev:hover {
    color:#fff;
    background:#333;
    text-decoration:none;
    border:1px #333 solid;
}
.product-view .product-next-prev .product-prev {
    font-size:18px;
    line-height:24px;
    display:inline-block;
    width:26px;
    height:26px;
    color:#666;
    text-align:center;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    position:absolute;
    right:45px;
    z-index:10000;
    top:4px;
    border:1px #ddd solid;
    border-radius:999px;
}
.product-view .product-next-prev .product-prev:before {
    content:"\f104";
    font-family:FontAwesome;
}
.product-view .product-next-prev a:hover {
    background:#333;
    color:#fff;
}
.side-banner {
    margin-bottom:20px
}
.product-view .product-shop .ratings-table {
    padding:10px;
    margin-top:10px;
}
.review-product-list .product-view .product-shop .buttons-set {
    clear:both;
    overflow:hidden;
}
.product-view .product-shop .product-options .options-list label {
    color:#333;
}
.product-view .product-shop .product-options-bottom .btn-cart {
    font-size:18px;
    text-shadow:none;
    padding:7px 20px;
    float:left;
    margin-top:0px;
    font-weight:normal;
    transition:color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    margin-left:10px;
    border:none;
}
.product-view .product-shop .product-options-bottom .btn-cart:hover {
    text-shadow:none;
}
.product-view .product-shop .product-options-bottom .btn-cart {
    background:#34d1c6;
    color:#fff;
}
.product-view .product-shop .product-options-bottom .btn-cart:hover {
    background:#202726;
    color:#fff;
}
.product-view .product-options-bottom button.button.btn-cart span {
    background:none;
    margin-left:10px;
    font-size:14px;
}
#product-options-wrapper .price-notice .price {
    font-size:12px;
}
.product-view .product-shop .product-pricing .price {
    font-size:12px;
}
.product-view .product-shop ul.product-pricing {
    margin-top:5px;
}
#cloud-zoom-big {
    border:1px #ddd solid;
    z-index:10000!important;
}
.product-shop button.button.btn-cart:before {
    content:"\f07a";
    font-family:'FontAwesome';
    margin-right:10px;
}
.related-pro {
    margin-bottom:15px;
}
.related-block {
    background-color:#fff;
    margin-bottom:10px;
    overflow:hidden;
    position:relative;
    margin-top:15px;
}
.related-pro .home-block-inner {
    border-width:0!important;
    float:left;
    width:23.3%;
    background:#c9ced1;
    min-height:390px
}
.related-pro .home-block-inner:after {
    content:"";
    position:absolute;
    top:6%;
    left:23%;
    width:0;
    height:0;
    border-style:solid;
    border-width:15px 0 15px 20px;
    border-color:transparent transparent transparent #c9ced1;
    display:block;
    width:0;
    right:inherit;
    z-index:10;
}
.related-pro .block-content {
    margin-left:24.7%;
    padding:0px;
    width:76.5%;
    padding:0px 15px;
}
#related-products-slider.product-flexslider {
    margin:0px;
}
#related-products-slider.product-flexslider .item .item-inner:after, .upsell-pro .block-content .item .item-inner:after {
    background-color:#eaeaea;
    bottom:30px;
    content:"";
    left:-1px;
    position:absolute;
    top:45px;
    width:1px;
}
.related-pro.block-title {
    color:#fff;
    font-size:26px;
    font-weight:600;
    line-height:28px;
    padding:25px 25px 15px;
    position:relative;
}
.related-pro .block-title h2 {
    margin:auto;
    font-weight:bold;
    font-size:26px;
    letter-spacing:1px;
    color:#FFFFFF;
}
.related-pro .owl-pagination {
    background:inherit;
    left:-29%;
    padding-left:inherit;
    position:absolute;
    right:inherit;
    text-align:center;
    top:88%;
    z-index:7;
}
.related-pro .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter:Alpha(Opacity=100);
    opacity:1;
    background:#000!important;
}
.related-pro .owl-theme .owl-controls .owl-page span {
    width:12px;
    height:12px;
    border:none;
    margin-right:6px;
    background:#fff;
}
.related-pro .block-title em {
    font-style:normal;
    font-weight:300;
}
.related-pro .home-block-inner .pretext {
    margin-top:0px;
    color:#fff;
    float:right;
    font-size:14px;
    font-weight:300;
    line-height:24px;
    text-transform:none;
    margin-left:25px;
    margin-right:25px;
    letter-spacing:0.5px;
    opacity:0.8;
}
.related-pro a.view_more_bnt {
    border:none;
    background:#fff;
    text-transform:uppercase;
    color:#666;
    padding:6px 15px;
    font-size:11px;
    letter-spacing:1px;
    font-weight:bold;
    float:left;
    margin-top:20px;
    margin-left:25px;
    z-index:1;
    position:relative;
    border-radius:0px
}
.related-pro a.view_more_bnt:hover {
    background:rgba(0, 0, 0, 0.4);
    color:#fff;
}
.related-pro .block-title {
    color:#fff;
    font-size:26px;
    font-weight:600;
    line-height:28px;
    padding:25px 25px 15px;
    position:relative;
}
.upsell-pro {
    margin-top:25px;
    margin-bottom:10px;
}
.upsell-pro {
    margin-bottom:15px;
}
.upsell-block {
    background-color:#fff;
    margin-bottom:10px;
    overflow:hidden;
    position:relative;
}
.upsell-pro .home-block-inner {
    background:none repeat scroll 0 0 #9caaad;
    border-width:0!important;
    float:right;
    min-height:390px;
    width:23.3%;
}
.upsell-pro .home-block-inner:after {
    border-color:transparent #9caaad transparent transparent;
    border-style:solid;
    border-width:15px 20px 15px 0;
    content:"";
    display:block;
    height:0;
    position:absolute;
    right:23%;
    top:6%;
    width:0;
    z-index:10;
}
.upsell-pro .block-content {
    margin-right:24.7%!important;
    padding:0 10px 0 0;
    width:76.6%;
}
#upsell-products-slider.product-flexslider {
    margin:0px;
}
.upsell-pro .block-title {
    color:#fff;
    font-size:26px;
    font-weight:600;
    line-height:28px;
    padding:25px 25px 15px;
    position:relative;
}
.upsell-pro .block-title h2 {
    font-size:26px;
    font-weight:bold;
    letter-spacing:1px;
    margin:auto;
    color:#ffffff;
}
.upsell-pro a.view_more_bnt {
    border:none;
    background:#fff;
    text-transform:uppercase;
    color:#666;
    padding:6px 15px;
    font-size:11px;
    letter-spacing:1px;
    font-weight:bold;
    float:left;
    margin-top:20px;
    margin-left:25px;
    z-index:1;
    position:relative;
    border-radius:0px
}
.upsell-pro a.view_more_bnt:hover {
    background:rgba(0, 0, 0, 0.4);
    color:#fff;
}
.featured-pro .block-title h2 {
    margin:auto;
    font-weight:bold;
    font-size:26px;
    letter-spacing:1px;
}
.upsell-pro .owl-pagination {
    background:inherit;
    right:-10%;
    padding-left:inherit;
    position:absolute;
    left:inherit;
    text-align:center;
    top:88%;
    z-index:7;
}
.upsell-pro .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter:Alpha(Opacity=100);
    opacity:1;
    background:#000!important;
}
.upsell-pro .owl-theme .owl-controls .owl-page span {
    width:12px;
    height:12px;
    border:none;
    margin-right:6px;
    background:#fff;
}
.upsell-pro .block-title em {
    font-style:normal;
    font-weight:300;
}
.upsell-pro .home-block-inner .pretext {
    margin-top:0px;
    color:#ffffff;
    float:right;
    font-size:14px;
    font-weight:300;
    line-height:24px;
    text-transform:none;
    margin-left:25px;
    margin-right:25px;
    letter-spacing:0.5px;
    opacity:0.6;
}
.upsell-pro .slider-items-products .owl-buttons a {
    background:inherit;
    display:block;
    height:38px;
    margin:0px 0 0 -30px;
    position:absolute;
    top:50%;
    width:28px;
    z-index:5;
    color:#fff;
    border:none;
}
.upsell-pro .slider-items-products .owl-buttons .owl-prev a {
    border:none;
}
.upsell-pro .slider-items-products .owl-buttons .owl-next {
    right:-30px
}
.upsell-pro .slider-items-products .owl-buttons .owl-prev a:before {
    line-height:35px;
}
.upsell-pro .slider-items-products .owl-buttons .owl-next a:before {
    line-height:32px;
}
.upsell-pro .slider-items-products .owl-buttons .owl-prev {
    left:-13px;
}
.upsell-pro .slider-items-products .owl-buttons a:hover {
    text-decoration:none;
    background:inherit;
    color:#fff;
    border:none;
}
.tab-content .data-table .label {
    color:#333;
    display:block;
    text-align:left;
}
.static-section-head {
    background-color:#d8d9de;
    text-align:center;
    color:#fff;
}
.static-section-head .section-title {
    font-weight:600;
    font-size:40px;
    color:#333;
    text-align:center;
    margin:0;
    line-height:240px;
    text-transform:uppercase;
}
.static-section-inner {
    box-sizing:border-box;
    background:#fff;
    margin-bottom:40px;
    padding:55px 0px 20px;
    overflow:hidden;
}
.static-section-inner h3 {
    line-height:20px;
    font-size:18px;
    color:#212121;
    margin-bottom:20px;
    text-transform:uppercase;
    font-weight:400;
}
.static-section-inner p {
    margin:1em 0;
    margin-top:.5em;
}
.static-section-inner ul, .static-section-inner ol {
    padding:0px 0px 0px 30px;
}
.static-section-inner ul {
    list-style-type:square;
}
.static-section-inner .items {
    width:100%;
    height:auto;
    margin:0 auto;
}
.static-section-inner .items .introduction .item {
    width:100%;
    min-height:315px;
    margin-bottom:40px;
    padding-bottom:20px;
    text-align:center;
}
.static-section-inner .items .introduction .item .title {
    width:100%;
    height:60px;
    font-size:24px;
    color:#212121;
    line-height:60px;
    vertical-align:middle;
    margin-bottom:24px;
}
.static-section-inner .items .detail {
    color:#666;
    border-left:1px solid #eee;
    padding-left:60px;
    font-size:15px;
}
.static-section-inner .items .introduction ul {
    margin:0px;
    padding:0px;
    margin-top:24px;
    list-style:none;
}
.static-section-inner .items .introduction ul li {
    font-size:14px;
    color:#b0b0b0;
    line-height:30px;
}
.static-section-inner .items .introduction .item ul li a {
    color:#666;
    font-size:16px;
}
.static-section-inner .items .introduction .item ul li a.active {
    color:#000;
}
.static-section-inner .items .introduction ul li .alink {
    cursor:pointer;
    margin:0px;
}
.static-section-inner .items .detail.detail-right {
    border-left:0px solid #eee;
    border-right:1px solid #eee;
    padding-left:0px;
    padding-right:60px;
}
.minimal-price {
    margin:0;
}
.minimal-price .price-label {
    white-space:nowrap;
}
.minimal-price-link {
    display:inline;
}
.menu-horizontal>li:not(:hover)>a, .menu-horizontal>li:not(:hover)>span, .menu-horizontal>li:not(:hover)>.modal-instance>.modal-trigger {
    opacity:.5;
}
.menu-horizontal>li>a, .menu-horizontal>li>span, .menu-horizontal>li>.modal-instance>.modal-trigger {
    transition:0.3s ease;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
    color:#252525;
}
.menu-horizontal>li>a:hover, .menu-horizontal>li>span:hover, .menu-horizontal>li>.modal-instance>.modal-trigger:hover {
    color:#252525;
}
.bg--dark .menu-horizontal>li>a, .bg--dark .menu-horizontal>li>span {
    color:#fff;
}
.bg--dark .menu-horizontal>li>a:hover, .bg--dark .menu-horizontal>li>span:hover {
    color:#fff;
}
.menu-vertical {
    width:100%;
}
.menu-vertical li {
    width:100%;
}
.menu-vertical li a {
    font-weight:normal;
}
@media all and (min-width: 990px) {
    .menu-horizontal {
        display:inline-block;
    }
    .menu-horizontal>li {
        display:inline-block;
    }
    .menu-horizontal>li:not(:last-child) {
        margin-right:1.85714286em;
    }
    .menu-vertical {
        display:inline-block;
    }
    .menu-vertical li {
        white-space:nowrap;
    }
    .menu-vertical .dropdown__container {
        top:0;
    }
    .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
        background:#ffffff;
    }
    .menu-vertical .dropdown__container .dropdown__content {
        transform:translateX(75%);
    }
}
.dropdown {
    position:relative;
}
.dropdown .dropdown__container {
    transition:0.3s ease;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
    opacity:0;
    pointer-events:none;
    position:absolute;
    z-index:999;
}
.dropdown .dropdown__container .dropdown__container:before {
    height:0;
}
.dropdown .dropdown__content {
    padding:1.85714286em;
}
.dropdown .dropdown__content:not([class*='col-']) {
    width:18.57142857em;
}
.dropdown .dropdown__content:not([class*='bg-']) {
    background:#ffffff;
}
.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
    color:#666666;
}
.dropdown .dropdown__trigger {
    cursor:pointer;
    user-select:none;
}
.dropdown.dropdown--active>.dropdown__container {
    opacity:1;
}
.dropdown.dropdown--active>.dropdown__container>.container>.row>.dropdown__content {
    pointer-events:all;
}
@media all and (min-width: 991px) {
    .dropdown .dropdown__container:before {
        height:0.92857143em;
        width:100%;
        content:'';
        display:block;
    }
    .dropdown .dropdown__content.dropdown__content--md {
        padding:2.78571429em;
    }
    .dropdown .dropdown__content.dropdown__content--lg {
        padding:3.71428571em;
    }
    .dropdown .dropdown__content.dropdown__content--xlg {
        padding:4.64285714em;
    }
}
@media all and (max-width: 767px) {
    .dropdown .dropdown__container {
        min-width:100%;
        position:relative;
        display:none;
    }
    .dropdown .dropdown__content {
        padding:1.85714286em;
        left:0!important;
    }
    .dropdown.dropdown--active>.dropdown__container {
        display:block;
    }
}
body.dropdowns--hover .dropdown:not(.dropdown--click):hover>.dropdown__container {
    opacity:1;
}
body.dropdowns--hover .dropdown:not(.dropdown--click):hover>.dropdown__container:before {
    pointer-events:all;
}
body.dropdowns--hover .dropdown:not(.dropdown--click):hover>.dropdown__container .dropdown__content {
    pointer-events:all;
}
body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover>.dropdown__container {
    opacity:1;
}
body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover>.dropdown__container:before {
    pointer-events:all;
}
body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover>.dropdown__container .dropdown__content {
    pointer-events:all;
}
@media all and (max-width: 990px) {
    body.dropdowns--hover .dropdown:not(.dropdown--click):hover>.dropdown__container {
        display:block;
    }
    body.dropdowns--hover .dropdown:not(.dropdown--click):hover>.dropdown__container:before {
        pointer-events:all;
    }
}
@media all and (max-width: 767px) {
    .dropdown--hover:hover>.dropdown__container {
        display:block!important;
    }
    body.dropdowns--hover .dropdown:hover>.dropdown__container {
        display:block!important;
    }
    .dropdown.dropdown--absolute .dropdown__container {
        position:absolute;
    }
}
form {
    max-width:100%;
}
form+form {
    margin-top:30px;
}
form:before, form:after {
    content:".";
    display:block;
    height:0;
    overflow:hidden;
}
form:after {
    clear:both;
}
label {
    margin:0;
    font-size:1.14285714em;
    font-weight:400;
}
input[type]:focus, textarea:focus, select:focus {
    outline:none;
}
input[type]:active, textarea:active, select:active {
    outline:none;
}
input[type]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color:#b3b3b3;
    font-size:1.14285714em;
}
input[type]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
    color:#b3b3b3;
    font-size:1.14285714em;
}
input[type]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    color:#b3b3b3;
    font-size:1.14285714em;
}
input[type]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color:#b3b3b3;
    font-size:1.14285714em;
}
input[type="image"] {
    border:0px;
    padding:0px;
    width:auto;
}
textarea {
    display:block;
    width:100%;
    max-width:100%;
}
select {
    cursor:pointer;
    padding-right:1.85714286em;
    -webkit-appearance:none;
}
select::ms-expand {
    display:none;
}
input[type="submit"] {
    background:none;
    outline:none;
    border:none;
    background:#4a90e2;
    padding:0.46428571em 2.78571429em 0.46428571em 2.78571429em;
    color:#fff;
}
@keyframes load {
    0% {
        opacity:0;
        width:0;
    }
    50% {
        width:100%;
        opacity:.8;
        left:0;
    }
    100% {
        left:100%;
        opacity:0;
    }
}
button {
    background:none;
}
button[type="submit"].btn--loading {
    position:relative;
    overflow:hidden;
    pointer-events:none;
    color:rgba(0, 0, 0, 0);
}
button[type="submit"].btn--loading * {
    opacity:0;
}
button[type="submit"].btn--loading:after {
    content:'';
    position:absolute;
    width:0;
    height:100%;
    background:#ddd;
    animation:load 1.5s ease-out infinite;
    left:0;
    top:0;
}
button[type="submit"].btn--loading .btn__text {
    opacity:0;
}
button:focus {
    outline:none!important;
}
button.bg--error {
    color:#fff;
}
.input-checkbox, .input-radio, .input-select {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:inline-block;
    cursor:pointer;
}
.input-checkbox .inner, .input-radio .inner, .input-select .inner {
    display:inline-block;
}
.input-checkbox input, .input-radio input, .input-select input {
    display:none;
}
.input-checkbox.checked .inner, .input-radio.checked .inner, .input-select.checked .inner {
    background:#4a90e2;
}
.input-checkbox label, .input-radio label, .input-select label {
    display:block;
}
.input-checkbox {
    padding:0;
}
.input-checkbox .inner {
    width:1.85714286em;
    height:1.85714286em;
    border-radius:6px;
    background:#000;
}
.input-radio {
    padding:0;
}
.input-radio .inner {
    width:1.85714286em;
    height:1.85714286em;
    border-radius:50%;
    background:#000;
}
.input-select {
    position:relative;
}
.input-select i {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    right:1em;
    font-size:.87em;
}
.input-file {
    position:relative;
    display:inline-block;
}
.input-file input {
    display:none;
}
.form-error {
    margin-top:1.5625em;
    padding:0.78125em;
    background:#D84D4D;
    color:#fff;
    position:fixed;
    min-width:350px;
    left:50%;
    bottom:1.5625em;
    transform:translate3d(-50%, 0, 0);
    -webkit-transform:translate3d(-50%, 0, 0);
    z-index:999;
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}
.form-success {
    margin-top:1.5625em;
    padding:0.78125em;
    background:#1DC020;
    color:#fff;
    position:fixed;
    min-width:350px;
    left:50%;
    bottom:1.5625em;
    transform:translate3d(-50%, 0, 0);
    -webkit-transform:translate3d(-50%, 0, 0);
    z-index:999;
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}
.attempted-submit .field-error {
    border-color:#D84D4D!important;
}
span#checkbox-span.field-error {
    border-color:#D84D4D!important;
}
.accordion li .accordion__title, .accordion li .accordion__content, .accordion li .accordion__content * {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
}
.accordion li .accordion__title {
    cursor:pointer;
    padding:0.46428571em 0.92857143em;
    border:1px solid #ececec;
    border-bottom:none;
    background:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.accordion li:last-child .accordion__title {
    border-bottom:1px solid #ececec;
}
.accordion li .accordion__content {
    opacity:0;
    visibility:hidden;
    max-height:0;
}
.accordion li .accordion__content>* {
    display:none;
}
.accordion li .accordion__content>*:first-child {
    padding-top:0;
}
.accordion li .accordion__content>*:last-child {
    padding-bottom:0;
}
.accordion li.active .accordion__title {
    background:#4a90e2;
    border-bottom:1px solid #ececec;
}
.accordion li.active .accordion__content {
    opacity:1;
    visibility:visible;
    max-height:500px;
}
.accordion li.active .accordion__content>* {
    display:inline-block;
}
.breadcrumb {
    padding:0;
    margin:0;
    background:none;
    display:inline-block;
}
.breadcrumb li {
    font-size:1em;
}
.breadcrumb li+li:before {
    padding:0 0.46428571em;
}
.radial {
    position:relative;
}
.radial .radial__label {
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    margin-bottom:0;
}
.tabs {
    display:block;
    margin-bottom:0;
}
.tabs>li {
    display:inline-block;
    opacity:.5;
    transition:0.3s ease;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.tabs>.active, .tabs:hover {
    opacity:1;
}
.tabs .tab__title {
    cursor:pointer;
}
.tabs .tab__title:not(.btn) {
    padding:0 1.85714286em;
}
.tabs li:first-child .tab__title:not(.btn) {
    padding-left:0;
}
.tabs .tab__content {
    display:none;
}
.tabs-content {
    margin-top:1em;
}
.tabs-content li>.tab__content {
    width:100%;
    display:none;
}
.tabs-content>.active>.tab__content {
    display:block;
}
.tabs-container[data-content-align="left"] .tabs-content {
    text-align:left;
}
.account-login {
    background:none repeat scroll 0 0 #fff;
    margin:0px;
    overflow:hidden;
    padding:15px 20px;
}
.account-login .page-title {
    border-bottom:1px solid #e5e5e5;
    font-size:20px;
    font-weight:600;
    letter-spacing:1px;
    padding:5px 0px 10px;
    position:relative;
    text-transform:uppercase;
}
.account-login .page-title h2 {
    font-size:20px;
    font-weight:300;
    letter-spacing:1px;
    text-transform:uppercase;
}
.account-login .form-list input.input-text {
    background:#fff;
    border:1px solid #f0f0f0;
    padding:10px;
    width:80%;
    margin-top:5px;
    outline:none;
    margin-bottom:10px;
}
.account-login .col2-set .col-1 {
    float:left;
    text-align:left;
    width:49%;
    min-height:362px;
    background:#fff;
    border-right:0px solid #eaeaea;
    padding:25px 25px 0 0;
    margin-bottom:15px;
}
.account-login .col2-set .col-2 {
    float:right;
    text-align:left;
    width:48%;
    background:#fff;
    padding:25px 0;
    margin-bottom:25px;
}
.account-login strong {
    font-size:14px;
    color:#000;
    margin-bottom:15px;
    font-weight:300;
    text-transform:uppercase;
    letter-spacing:1px;
}
.account-login .content {
    margin-top:8px;
    padding-top:12px;
}
.account-login .content p {
    margin-bottom:10px;
    font-size:13px;
}
.account-login .content p.required {
    font-size:12px;
}
.account-login .content .form-list label {
    font-size:13px;
    color:#333;
    margin-bottom:5px;
    font-weight:300;
}
.required {
    color:#ff0000;
}
.boxed {
    position:relative;
    overflow:hidden;
    padding:1.85714286em;
    margin-bottom:30px;
}
.boxed.boxed--lg {
    padding:2.78571429em;
}
.boxed.boxed--sm {
    padding:1.23809524em;
}
.boxed.boxed--border {
    border:1px solid #e1e1e1;
}
.boxed>div[class*='col-']:first-child:not(.boxed) {
    padding-left:0;
}
.boxed>div[class*='col-']:last-child:not(.boxed) {
    padding-right:0;
}
img+.boxed {
    margin-top:-1.85714286em;
}
@media all and (max-width: 767px) {
    .boxed {
        padding:1.23809524em;
        margin-bottom:15px;
    }
    .boxed.boxed--lg {
        padding:1.23809524em;
    }
    .boxed div[class*='col-']:not(.boxed) {
        padding:0;
    }
    .boxed:last-child {
        margin-bottom:15px;
    }
}
.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
    display:none;
}
.slides:not(.flickity-enabled) li.imagebg:first-child {
    background:#252525;
    animation:backgroundLoad .5s ease alternate infinite;
}
.slides:not(.flickity-enabled) li.imagebg:first-child .container {
    opacity:0;
}
@keyframes backgroundLoad {
    0% {
        background:#252525;
    }
    100% {
        background:#3f3f3f;
    }
}
.slider.height-10 {
    height:auto;
}
.slider.height-10 .slides .flickity-slider>li {
    height:10vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-10 .slides li.imagebg {
        min-height:10vh;
    }
}
.slider.height-20 {
    height:auto;
}
.slider.height-20 .slides .flickity-slider>li {
    height:20vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-20 .slides li.imagebg {
        min-height:20vh;
    }
}
.slider.height-30 {
    height:auto;
}
.slider.height-30 .slides .flickity-slider>li {
    height:30vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-30 .slides li.imagebg {
        min-height:30vh;
    }
}
.slider.height-40 {
    height:auto;
}
.slider.height-40 .slides .flickity-slider>li {
    height:40vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-40 .slides li.imagebg {
        min-height:40vh;
    }
}
.slider.height-50 {
    height:auto;
}
.slider.height-50 .slides .flickity-slider>li {
    height:50vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-50 .slides li.imagebg {
        min-height:50vh;
    }
}
.slider.height-60 {
    height:auto;
}
.slider.height-60 .slides .flickity-slider>li {
    height:60vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-60 .slides li.imagebg {
        min-height:60vh;
    }
}
.slider.height-70 {
    height:auto;
}
.slider.height-70 .slides .flickity-slider>li {
    height:70vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-70 .slides li.imagebg {
        min-height:70vh;
    }
}
.slider.height-80 {
    height:auto;
}
.slider.height-80 .slides .flickity-slider>li {
    height:80vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-80 .slides li.imagebg {
        min-height:80vh;
    }
}
.slider.height-90 {
    height:auto;
}
.slider.height-90 .slides .flickity-slider>li {
    height:90vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-90 .slides li.imagebg {
        min-height:90vh;
    }
}
.slider.height-100 {
    height:auto;
}
.slider.height-100 .slides .flickity-slider>li {
    height:100vh;
    padding:0;
}
@media all and (min-width: 768px) {
    .slider.height-100 .slides li.imagebg {
        min-height:100vh;
    }
}
.slider .slides .flickity-slider>li:not([class*='col-']) {
    width:100%;
}
.slider .slides.slides--gapless li[class*='col-'] {
    padding-left:0;
    padding-right:0;
}
.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
    opacity:0;
}
.slider[data-paging="true"]:not(section) {
    margin-bottom:3.71428571em;
}
.slider[data-paging="true"]:not(section) .flickity-page-dots {
    bottom:-3.71428571em;
}
.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
    text-align:center;
}
.slider[data-children="1"] .flickity-prev-next-button {
    display:none;
}
.slider:not([data-paging="true"]) .slides {
    margin:0;
}
.slider.controls--dark .flickity-page-dots .dot {
    background:#252525;
}
.slider.controls--dark .flickity-prev-next-button:before {
    color:#252525;
}
section.slider {
    padding:0;
}
section.slider.height-10 {
    height:auto;
}
section.slider.height-10 .slides .flickity-slider>li {
    height:10vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-10 .slides li.imagebg {
        min-height:10vh;
    }
}
section.slider.height-20 {
    height:auto;
}
section.slider.height-20 .slides .flickity-slider>li {
    height:20vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-20 .slides li.imagebg {
        min-height:20vh;
    }
}
section.slider.height-30 {
    height:auto;
}
section.slider.height-30 .slides .flickity-slider>li {
    height:30vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-30 .slides li.imagebg {
        min-height:30vh;
    }
}
section.slider.height-40 {
    height:auto;
}
section.slider.height-40 .slides .flickity-slider>li {
    height:40vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-40 .slides li.imagebg {
        min-height:40vh;
    }
}
section.slider.height-50 {
    height:auto;
}
section.slider.height-50 .slides .flickity-slider>li {
    height:50vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-50 .slides li.imagebg {
        min-height:50vh;
    }
}
section.slider.height-60 {
    height:auto;
}
section.slider.height-60 .slides .flickity-slider>li {
    height:60vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-60 .slides li.imagebg {
        min-height:60vh;
    }
}
section.slider.height-70 {
    height:auto;
}
section.slider.height-70 .slides .flickity-slider>li {
    height:70vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-70 .slides li.imagebg {
        min-height:70vh;
    }
}
section.slider.height-80 {
    height:auto;
}
section.slider.height-80 .slides .flickity-slider>li {
    height:80vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-80 .slides li.imagebg {
        min-height:80vh;
    }
}
section.slider.height-90 {
    height:auto;
}
section.slider.height-90 .slides .flickity-slider>li {
    height:90vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-90 .slides li.imagebg {
        min-height:90vh;
    }
}
section.slider.height-100 {
    height:auto;
}
section.slider.height-100 .slides .flickity-slider>li {
    height:100vh;
    padding:0;
}
@media all and (min-width: 768px) {
    section.slider.height-100 .slides li.imagebg {
        min-height:100vh;
    }
}
section.slider[data-paging="true"] .flickity-page-dots {
    bottom:1.85714286em;
}
section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
    background:#fff;
}
section.slider .slides {
    margin:0;
}
@media all and (max-width: 767px) {
    section.slider[class*='height-'] .slides .flickity-slider>li {
        height:auto;
        padding:7.42857143em 0;
    }
    section.slider.space--lg .slides .flickity-slider>li {
        padding:11.14285714em 0;
    }
    section.slider.space--xlg .slides .flickity-slider>li {
        padding:11.14285714em 0;
    }
}
section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot, section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
    background:#fff;
}
.flickity-page-dots .dot {
    transition:0.3s ease;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#252525;
    border:none;
    margin:0 0.46428571em;
}
.flickity-page-dots .dot:hover:not(.is-selected) {
    opacity:.6;
}
.text-center .flickity-page-dots, section.slider .flickity-page-dots {
    text-align:center;
}
.flickity-prev-next-button svg {
    display:none;
}
.flickity-prev-next-button:before {
    font-family:'stack-interface';
    content:"\e80c";
    font-size:1em;
    font-weight:normal;
}
.flickity-prev-next-button.previous:before {
    content:"\e80b";
}
.imagebg:not(.image--light) .flickity-page-dots .dot, .bg--dark .flickity-page-dots .dot {
    background:#fff;
}
.hover-element {
    position:relative;
    overflow:hidden;
    margin-bottom:30px;
}
.hover-element * {
    transition:0.3s ease;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
}
.hover-element .hover-element__reveal {
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    width:100%;
    height:100%;
}
.hover-element .hover-element__reveal .boxed {
    height:100%;
}
.hover-element:hover .hover-element__reveal, .hover-element.hover--active .hover-element__reveal {
    opacity:1;
}
.hover-element img {
    margin-bottom:0;
}
@media all and (max-width: 1024px) {
    .hover-element {
        cursor:pointer;
    }
}
.row:last-child div[class*='col-']:last-child .hover-element {
    margin-bottom:0;
}
.masonry .masonry__container.masonry--active .masonry__item {
    opacity:1;
    pointer-events:initial;
}
.masonry .masonry__container .masonry__item {
    opacity:0;
    pointer-events:none;
}
.masonry .masonry__container .masonry__item article:hover, .masonry__item article.feature:hover {
    -webkit-transition:all 0.2s linear;
    overflow:hidden;
    -webkit-transform:translate3d(0, -2px, 0);
    transform:translate3d(0, -2px, 0);
    -webkit-box-shadow:0 8px 16px rgba(0, 0, 0, 0.18);
    box-shadow:0 8px 16px rgba(0, 0, 0, 0.18);
    transition:-webkit-box-shadow 0.2s linear;
    transition:box-shadow 0.2s linear;
    transition:box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}
.masonry .masonry__filters li {
    display:inline-block;
    cursor:pointer;
    text-transform:capitalize;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.masonry .masonry__container .masonry__item a.block, .feature.feature-1 a.block {
    margin:0px;
}
.masonry .masonry__filters li.active {
    cursor:default;
}
.masonry.masonry--gapless .masonry__item {
    padding:0!important;
    margin-bottom:0;
}
.modal-instance .modal-body {
    display:none;
}
.modal-container {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
    padding:0;
    visibility:hidden;
    opacity:0;
    z-index:-1;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.modal-container.modal-active {
    opacity:1;
    visibility:visible;
    z-index:999;
}
.modal-container:before {
    background:rgba(0, 0, 0, 0.85);
    content:'';
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
}
.modal-container .modal-content {
    backface-visibility:hidden;
    position:fixed;
    z-index:2;
    top:50%;
    left:50%;
    max-height:100%;
    overflow-y:scroll;
    border:none;
    transform:translate3d(-50%, -50%, 0);
    -webkit-transform:translate3d(-50%, -50%, 0);
    padding:0;
    border-radius:0;
    box-shadow:none;
}
.modal-container .modal-content:not(.height--natural) {
    width:50%;
    height:50%;
}
.modal-container .modal-content .modal-close-cross {
    cursor:pointer;
    position:absolute;
    opacity:.5;
    transition:0.1s linear;
    -webkit-transition:0.1s linear;
    -moz-transition:0.1s linear;
    top:1em;
    right:1em;
    z-index:99;
}
.modal-container .modal-content .modal-close-cross:before {
    content:'\00D7';
    font-size:1.5em;
}
.modal-container .modal-content .modal-close-cross:hover {
    opacity:1;
}
.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
    color:#fff;
}
.modal-container .modal-content iframe {
    width:100%;
    outline:none;
    border:none;
    height:100%;
    backface-visibility:hidden;
}
.modal-container .modal-content iframe:first-child+.modal-close-cross:last-child {
    top:-3.71428571em;
}
@media all and (max-width: 767px) {
    .modal-container .modal-content {
        width:97%!important;
        height:auto!important;
        padding-top:2em;
        padding-bottom:2em;
    }
}
.map-container {
    position:relative;
    overflow:hidden;
}
.map-container iframe, .map-container .map-canvas {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
}
.parallax>.background-image-holder, .parallax .slides li>.background-image-holder {
    height:100%;
    min-height:100vh;
    top:-50vh;
    transition:opacity 0.3s ease!important;
    -webkit-transition:opacity 0.3s ease!important;
    -webkit-transform-style:preserve-3d;
}
.parallax:first-child .slides li>.background-image-holder, .parallax:first-child .background-image-holder {
    top:0;
}
.main-container>a:first-child+.parallax .background-image-holder {
    top:0;
}
@media all and (max-width: 1024px) {
    .parallax>.background-image-holder, .parallax .slides li>.background-image-holder {
        top:0!important;
        transform:none!important;
        -webkit-transform:none!important;
        height:100%;
    }
}
.notification {
    max-width:100%;
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    position:fixed;
    z-index:99;
    pointer-events:none;
    padding:0;
    margin:1em;
    opacity:0;
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
}
.notification:not([class*='bg-']) {
    background:#fff;
}
.notification[class*='col-'] {
    min-width:400px;
}
.notification .notification-close-cross {
    position:absolute;
    top:1em;
    z-index:99;
    right:1em;
    cursor:pointer;
    transition:0.1s linear;
    -webkit-transition:0.1s linear;
    -moz-transition:0.1s linear;
    opacity:.7;
}
.notification .notification-close-cross:before {
    content:'\00D7';
    font-size:1.5em;
}
.notification .notification-close-cross:hover {
    opacity:1;
}
.notification.notification--reveal {
    z-index:99;
    pointer-events:initial;
}
.notification.notification--reveal[data-animation="from-bottom"] {
    animation:from-bottom 0.3s linear 0s forwards;
    -webkit-animation:from-bottom 0.3s linear 0s forwards;
    -moz-animation:from-bottom 0.3s linear 0s forwards;
}
.notification.notification--reveal[data-animation="from-top"] {
    animation:from-top 0.3s linear 0s forwards;
    -webkit-animation:from-top 0.3s linear 0s forwards;
    -moz-animation:from-top 0.3s linear 0s forwards;
}
.notification.notification--reveal[data-animation="from-left"] {
    animation:from-left 0.3s linear 0s forwards;
    -webkit-animation:from-left 0.3s linear 0s forwards;
    -moz-animation:from-left 0.3s linear 0s forwards;
}
.notification.notification--reveal[data-animation="from-right"] {
    animation:from-right 0.3s linear 0s forwards;
    -webkit-animation:from-right 0.3s linear 0s forwards;
    -moz-animation:from-right 0.3s linear 0s forwards;
}
.notification.notification--dismissed {
    animation:fade-out 0.4s linear 0s forwards!important;
    -webkit-animation:fade-out 0.4s linear 0s forwards!important;
    -moz-animation:fade-out 0.4s linear 0s forwards!important;
    pointer-events:none;
}
.bg--dark+.notification-close-cross:before {
    color:#fff;
}
a[data-notification-link] {
    text-decoration:none;
}
a[data-notification-link]:hover {
    text-decoration:none;
}
@media all and (max-width: 767px) {
    .notification[class*='col-'] {
        min-width:0;
    }
}
@keyframes from-bottom {
    from {
        transform:translate3d(0, 100%, 0);
        -webkit-transform:translate3d(0, 100%, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-moz-keyframes from-bottom {
    from {
        transform:translate3d(0, 100%, 0);
        -webkit-transform:translate3d(0, 100%, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-webkit-keyframes from-bottom {
    from {
        transform:translate3d(0, 100%, 0);
        -webkit-transform:translate3d(0, 100%, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@keyframes from-top {
    from {
        transform:translate3d(0, -100%, 0);
        -webkit-transform:translate3d(0, -100%, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-moz-keyframes from-top {
    from {
        transform:translate3d(0, -100%, 0);
        -webkit-transform:translate3d(0, -100%, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-webkit-keyframes from-top {
    from {
        transform:translate3d(0, -100%, 0);
        -webkit-transform:translate3d(0, -100%, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@keyframes from-left {
    from {
        transform:translate3d(-100%, 0, 0);
        -webkit-transform:translate3d(-100%, 0, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-moz-keyframes from-left {
    from {
        transform:translate3d(-100%, 0, 0);
        -webkit-transform:translate3d(-100%, 0, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-webkit-keyframes from-left {
    from {
        transform:translate3d(-100%, 0, 0);
        -webkit-transform:translate3d(-100%, 0, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@keyframes from-right {
    from {
        transform:translate3d(100%, 0, 0);
        -webkit-transform:translate3d(100%, 0, 0);
        opacity:1;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-moz-keyframes from-right {
    from {
        transform:translate3d(100%, 0, 0);
        -webkit-transform:translate3d(100%, 0, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@-webkit-keyframes from-right {
    from {
        transform:translate3d(100%, 0, 0);
        -webkit-transform:translate3d(100%, 0, 0);
        opacity:0;
    }
    to {
        transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
        opacity:1;
    }
}
@keyframes fade-out {
    0% {
        opacity:1;
    }
    100% {
        opacity:0;
    }
}
@-webkit-keyframes fade-out {
    0% {
        opacity:1;
    }
    100% {
        opacity:0;
    }
}
@-moz-keyframes fade-out {
    0% {
        opacity:1;
    }
    100% {
        opacity:0;
    }
}
iframe {
    width:100%;
    min-height:350px;
    border:none;
}
@media all and (max-width: 767px) {
    iframe {
        min-height:220px;
    }
}
.videobg {
    background:#252525;
    position:relative;
    overflow:hidden;
}
.videobg .container, .videobg .background-image-holder {
    opacity:0;
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
}
.videobg .background-image-holder {
    opacity:0!important;
}
.videobg.video-active .container {
    opacity:1;
}
.videobg.video-active .loading-indicator {
    opacity:0;
    visibility:hidden;
}
.videobg video {
    object-fit:cover;
    height:100%;
    min-width:100%;
    position:absolute;
    top:0;
    z-index:0!important;
    left:0;
}
@media all and (max-width: 1024px) {
    .videobg .background-image-holder, .videobg .container {
        opacity:1!important;
    }
    .videobg .loading-indicator {
        display:none;
    }
    .videobg video {
        display:none;
    }
}
.youtube-background {
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    z-index:0!important;
}
.youtube-background .mb_YTPBar {
    opacity:0;
    height:0;
    visibility:hidden;
}
@media all and (max-width: 1024px) {
    .youtube-background {
        display:none;
    }
}
.loading-indicator {
    position:absolute!important;
    top:50%;
    left:50%;
    z-index:99!important;
    width:50px;
    height:50px;
    margin-top:-25px;
    margin-left:-25px;
    background-color:#fff;
    border-radius:100%;
    -webkit-animation:loading-spinner 1s infinite ease-in-out;
    animation:loading-spinner 1s infinite ease-in-out;
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
}
@-webkit-keyframes loading-spinner {
    0% {
        -webkit-transform:scale(0);
    }
    100% {
        -webkit-transform:scale(1);
        opacity:0;
    }
}
@keyframes loading-spinner {
    0% {
        -webkit-transform:scale(0);
        transform:scale(0);
    }
    100% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0;
    }
}
.video-cover {
    position:relative;
}
.video-cover video {
    max-width:100%;
}
.video-cover iframe {
    background:#252525;
}
.video-cover .background-image-holder {
    z-index:3;
}
.video-cover .video-play-icon {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate3d(-50%, -50%, 0);
    -webkit-transform:translate3d(-50%, -50%, 0);
}
.video-cover .video-play-icon, .video-cover .background-image-holder {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
}
.video-cover.reveal-video .video-play-icon, .video-cover.reveal-video .background-image-holder {
    opacity:0!important;
    pointer-events:none;
}
.video-cover[data-scrim-bottom]:before, .video-cover[data-overlay]:before, .video-cover[data-scrim-top]:before {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
    z-index:4;
}
.video-cover.reveal-video[data-scrim-bottom]:before, .video-cover.reveal-video[data-overlay]:before, .video-cover.reveal-video[data-scrim-top]:before {
    opacity:0;
    pointer-events:none;
}
.video-play-icon {
    width:7.42857143em;
    height:7.42857143em;
    border-radius:50%;
    position:relative;
    z-index:4;
    display:inline-block;
    border:2px solid #ffffff;
    cursor:pointer;
    background:#ffffff;
}
.video-play-icon.video-play-icon--sm {
    width:3.71428571em;
    height:3.71428571em;
}
.video-play-icon.video-play-icon--sm:before {
    border-width:4px 0 4px 9px;
}
.video-play-icon.video-play-icon--xs {
    width:1.85714286em;
    height:1.85714286em;
}
.video-play-icon.video-play-icon--xs:before {
    border-width:3px 0 3px 6px;
    margin-left:-3px;
}
.video-play-icon.bg--primary:before {
    border-color:transparent transparent transparent #fff;
}
.video-play-icon:before {
    position:absolute;
    top:50%;
    margin-top:-5px;
    left:50%;
    margin-left:-4px;
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width:6px 0 6px 12px;
    border-color:transparent transparent transparent #ffffff;
    border-color:transparent transparent transparent #808080;
}
.video-play-icon.video-play-icon--dark {
    border-color:#252525;
    background:#252525;
}
.video-play-icon.video-play-icon--dark:before {
    border-color:transparent transparent transparent #252525;
}
.video-play-icon.video-play-icon--dark:before {
    border-color:transparent transparent transparent #fff;
}
@media all and (max-width: 767px) {
    .video-play-icon {
        width:4.95238095em;
        height:4.95238095em;
    }
}
div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
    min-height:550px;
}
@media all and (max-width: 990px) {
    div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
        min-height:350px;
    }
}
div[class*='col-'][class*='-10'] .video-cover iframe {
    min-height:450px;
}
div[class*='col-'][class*='-8'] .video-cover iframe {
    min-height:400px;
}
div[class*='col-'][class*='-6'] .video-cover iframe {
    min-height:350px;
}
@media all and (max-width: 1200px) {
    div[class*='col-'][class*='-6'] .video-cover iframe {
        min-height:300px;
    }
}
@media all and (max-width: 990px) {
    div[class*='col-'][class*='-6'] .video-cover iframe {
        min-height:220px;
    }
}
@media all and (max-width: 767px) {
    div[class*='col-'] .video-cover iframe {
        min-height:220px!important;
    }
}
.modal-container video {
    max-width:100%;
}
body {
    background:#f5f5f5;
}
.color--primary {
    color:#4a90e2!important;
}
a {
    color:#4a90e2;
}
.color--primary-1 {
    color:#31639c!important;
}
.color--primary-2 {
    color:#465773!important;
}
.color--white {
    color:#fff;
}
.color--dark {
    color:#252525;
}
.bg--dark {
    background:#252525;
}
.bg--dark:not(.nav-bar):not(.bar) {
    color:#ffffff;
}
.bg--dark:not(.nav-bar):not(.bar) h1, .bg--dark:not(.nav-bar):not(.bar) h2, .bg--dark:not(.nav-bar):not(.bar) h3, .bg--dark:not(.nav-bar):not(.bar) h4, .bg--dark:not(.nav-bar):not(.bar) h5, .bg--dark:not(.nav-bar):not(.bar) h6, .bg--dark:not(.nav-bar):not(.bar) i, .bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text), .bg--dark:not(.nav-bar):not(.bar) p {
    color:#ffffff;
}
.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
    color:#fff;
}
.bg--site {
    background:#ffffff;
}
.bg--secondary {
    background:#fafafa;
}
.bg--primary {
    background:#4a90e2;
}
.bg--primary p, .bg--primary span, .bg--primary ul, .bg--primary a:not(.btn) {
    color:#fff;
}
.bg--primary h1, .bg--primary h2, .bg--primary h3, .bg--primary h4, .bg--primary h5, .bg--primary h6, .bg--primary i {
    color:#fff;
}
.bg--white {
    background:#fff;
}
.bg--white p, .bg--white span, .bg--white ul, .bg--white a:not(.btn) {
    color:#666666;
}
.bg--white h1, .bg--white h2, .bg--white h3, .bg--white h4, .bg--white h5, .bg--white h6, .bg--white i {
    color:#252525;
}
.bg--error {
    background:#e23636;
}
.imagebg:not(.image--light) .bg--white p, .imagebg:not(.image--light) .bg--white span, .imagebg:not(.image--light) .bg--white ul, .imagebg:not(.image--light) .bg--white a:not(.btn) {
    color:#666666;
}
.imagebg:not(.image--light) .bg--white h1, .imagebg:not(.image--light) .bg--white h2, .imagebg:not(.image--light) .bg--white h3, .imagebg:not(.image--light) .bg--white h4, .imagebg:not(.image--light) .bg--white h5, .imagebg:not(.image--light) .bg--white h6, .imagebg:not(.image--light) .bg--white i {
    color:#252525;
}
.imagebg:not(.image--light) .bg--secondary {
    background:rgba(250, 250, 250, 0.2);
}
.bg--primary-1 {
    background:#31639c;
}
.bg--primary-1 p, .bg--primary-1 span, .bg--primary-1 ul, .bg--primary-1 a:not(.btn) {
    color:#fff;
}
.bg--primary-1 h1, .bg--primary-1 h2, .bg--primary-1 h3, .bg--primary-1 h4, .bg--primary-1 h5, .bg--primary-1 h6, .bg--primary-1 i {
    color:#fff;
}
.bg--primary-2 {
    background:#465773;
}
.bg--primary-2 p, .bg--primary-2 span, .bg--primary-2 ul, .bg--primary-2 a:not(.btn) {
    color:#fff;
}
.bg--primary-2 h1, .bg--primary-2 h2, .bg--primary-2 h3, .bg--primary-2 h4, .bg--primary-2 h5, .bg--primary-2 h6, .bg--primary-2 i {
    color:#fff;
}
.image-bg:not(.image-light) *:not(a) {
    color:#fff;
}
.color--facebook {
    color:#3b5998;
}
.color--twitter {
    color:#00aced;
}
.color--googleplus {
    color:#dd4b39;
}
.color--instagram {
    color:#125688;
}
.color--pinterest {
    color:#cb2027;
}
.color--dribbble {
    color:#ea4c89;
}
.color--behance {
    color:#053eff;
}
.bg--facebook {
    background:#3b5998;
    color:#fff;
}
.bg--twitter {
    background:#00aced;
    color:#fff;
}
.bg--googleplus {
    background:#dd4b39;
    color:#fff;
}
.bg--instagram {
    background:#125688;
    color:#fff;
}
.bg--pinterest {
    background:#cb2027;
    color:#fff;
}
.bg--dribbble {
    background:#ea4c89;
    color:#fff;
}
.bg--behance {
    background:#053eff;
    color:#fff;
}
.imageblock {
    position:relative;
    padding:0;
}
.imageblock>.container, .imageblock>div[class*='col-']:not(.imageblock__content) {
    padding-top:7.42857143em;
    padding-bottom:7.42857143em;
    float:none;
    overflow:hidden;
}
.imageblock.imageblock--lg>.container, .imageblock.imageblock--lg>div[class*='col-']:not(.imageblock__content) {
    padding-top:9.28571429em;
    padding-bottom:9.28571429em;
    float:none;
    overflow:hidden;
}
.imageblock .imageblock__content {
    position:absolute;
    height:100%;
    top:0;
    z-index:2;
    padding:0;
}
.imageblock .imageblock__content .slider {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
}
.imageblock .imageblock__content .slider .slides>li {
    padding:0;
    min-height:100%;
    position:absolute!important;
}
.imageblock.allow-overflow .imageblock__content {
    overflow:visible;
}
@media all and (max-width: 767px) {
    .imageblock[class*='space-'] {
        padding-bottom:0;
        padding-top:0;
    }
    .imageblock .imageblock__content {
        position:relative;
        min-height:18.57142857em;
    }
    .imageblock>.container, .imageblock>div[class*='col-']:not(.imageblock__content) {
        padding-top:5.57142857em;
        padding-bottom:5.57142857em;
        float:none;
        overflow:hidden;
    }
    .imageblock.imageblock--lg>.container, .imageblock.imageblock--lg>div[class*='col-']:not(.imageblock__content) {
        padding-top:5.57142857em;
        padding-bottom:5.57142857em;
        float:none;
        overflow:hidden;
    }
}
form[action*='createsend.com'] * {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
    opacity:0;
}
form[action*='createsend.com'].form--active * {
    opacity:1;
}
form[action*='createsend.com'] .input-checkbox+br {
    display:none;
}
form[action*='createsend.com'].no-labels label {
    display:none;
}
form[action*='createsend.com'] br {
    display:none;
}
form[action*='createsend.com'] p>label:first-child {
    margin-bottom:0.92857143em;
}
form[action*='list-manage.com'] h2 {
    font-family:'Open Sans', 'Helvetica', 'Arial', sans-serif;
    color:#252525;
    font-weight:300;
    font-variant-ligatures:common-ligatures;
    margin-top:0;
    margin-bottom:0;
    font-size:1.35714286em;
    line-height:1.68421053em;
    margin-bottom:1.36842105263158em;
    font-weight:400;
}
form[action*='list-manage.com'] h2.inline-block+.h4.inline-block:not(.typed-text) {
    margin-left:0.68421052631579em;
}
form[action*='list-manage.com'] .input-group ul {
    overflow:hidden;
}
form[action*='list-manage.com'] .input-group ul li {
    float:left;
}
form[action*='list-manage.com'] * {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
    opacity:0;
}
form[action*='list-manage.com'].form--active * {
    opacity:1;
}
form[action*='list-manage.com'].no-labels label {
    display:none;
}
form[action*='list-manage.com'] .small-meta {
    font-size:0.5em;
}
form[action*='/article/product-registration'] h2 {
    font-family:'Open Sans', 'Helvetica', 'Arial', sans-serif;
    color:#252525;
    font-weight:300;
    font-variant-ligatures:common-ligatures;
    margin-top:0;
    margin-bottom:0;
    font-size:1.35714286em;
    line-height:1.68421053em;
    margin-bottom:1.36842105263158em;
    font-weight:400;
}
form[action*='/article/product-registration'] h2.inline-block+.h4.inline-block:not(.typed-text) {
    margin-left:0.68421052631579em;
}
form[action*='/article/product-registration'] .input-group ul {
    overflow:hidden;
}
form[action*='/article/product-registration'] .input-group ul li {
    float:left;
}
form[action*='/article/product-registration'] * {
    transition:0.3s linear;
    -webkit-transition:0.3s linear;
    -moz-transition:0.3s linear;
    opacity:0;
}
form[action*='/article/product-registration'].form--active * {
    opacity:1;
}
form[action*='/article/product-registration'].no-labels label {
    display:none;
}
form[action*='/article/product-registration'] .small-meta {
    font-size:0.5em;
}
.twitter-feed .user {
    display:none;
}
.twitter-feed .interact {
    display:none;
}
.twitter-feed .timePosted {
    font-size:.87em;
}
[class*='transition--'] {
    transition:0.3s ease;
    -webkit-transition:0.3s ease;
    -moz-transition:0.3s ease;
    opacity:0;
}
[class*='transition--'].transition--active {
    opacity:1;
}
.transition--scale {
    transform:scale(0.98);
    -webkit-transform:scale(0.98);
}
.transition--scale.transition--active {
    opacity:1;
    transform:scale(1);
    -webkit-transform:scale(1);
}
.transition--slide {
    transform:translate3d(200px, 0, 0);
    -webkit-transform:translate3d(200px, 0, 0);
    transform:translate3d(30vw, 0, 0);
    -webkit-transform:translate3d(30vw, 0, 0);
}
.transition--slide.transition--active {
    transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0);
}
.switchable {
    position:relative;
}
.switchable div[class*='col-']:first-child {
    float:left;
    right:auto;
}
.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
    left:0;
}
.switchable div[class*='col-']:last-child {
    float:right;
    left:auto;
}
.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
    right:0;
}
.switchable.switchable--switch div[class*='col-']:first-child {
    float:right;
    right:0;
    left:auto;
}
.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
    left:auto;
}
.switchable.switchable--switch div[class*='col-']:last-child {
    float:left;
    left:0;
    right:auto;
}
.switchable .switchable__text {
    margin-top:3.71428571em;
}
.switchable>div[class*='col-'] {
    padding:0;
}
.typed-text {
    display:inline-block;
}
.typed-text.typed-text--cursor:after {
    content:'|';
    font-size:1.2em;
    -webkit-animation:blink 0.7s infinite;
    animation:blink 0.7s infinite;
    position:relative;
    right:6px;
}
@keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@-webkit-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
[data-gradient-bg] {
    position:relative;
}
[data-gradient-bg]>canvas {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
[data-gradient-bg]>canvas+.background-image-holder {
    opacity:.2!important;
}
.bar {
    padding:1.85714286em 0;
}
.bar .logo {
    margin:0;
    position:relative;
    top:4px;
}
.bar .menu-horizontal {
    position:relative;
    top:6px;
}
.bar:not([class*='visible-'])+.bar {
    margin-top:0.92857143em;
}
.bar.bar--xs {
    padding:0.46428571em 0;
}
.bar.bar--sm {
    padding:0.92857143em 0;
}
.bar.bar--lg {
    padding:2.78571429em 0;
}
.bar.bar--lg .logo {
    top:0;
}
.bar.bar--xlg {
    padding:4.64285714em 0;
}
.bar.bar--xlg .logo {
    top:0;
}
.bar.bg--dark .logo-dark {
    display:none;
}
.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
    display:none;
}
@media all and (max-width: 767px) {
    .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
        position:fixed;
        width:100%;
        background:#fff;
        z-index:999;
    }
    .bar.bar--mobile-sticky[data-scroll-class*='fixed']+.bar.pos-fixed {
        top:3.71428571em;
        position:fixed;
        width:100%;
        background:#fff;
        z-index:999;
    }
}
@media all and (min-width: 991px) {
    .bar__module:not(:only-child) {
        display:inline-block;
    }
    .bar__module:not(:last-child) {
        margin-right:0.92857143em;
    }
    .bar--transparent:not(.bar--dark) {
        background:none;
    }
    .bar--transparent:not(.bar--dark) .logo-dark {
        display:none;
    }
    .bar--transparent:not(.bar--dark) .logo-light {
        display:inline-block;
    }
    .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal>li>a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal>li>span {
        color:#fff;
    }
    .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) {
        border-color:rgba(255, 255, 255, 0.3);
    }
    .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
        color:#fff;
    }
    .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
        border-color:rgba(255, 255, 255, 0.7);
    }
    .bar--absolute {
        position:absolute;
    }
    .bar--absolute, .pos-fixed {
        z-index:99;
        width:100%;
    }
    .bar.pos-fixed {
        position:fixed;
        top:0;
        animation:fadeInDown 0.3s ease-out forwards;
        box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
        box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.04);
    }
    .bar.pos-fixed:not([class*='bg-']) {
        background:#ffffff;
    }
    .bar.pos-fixed:not([class*='bg-']) .logo-dark {
        display:inline-block;
    }
    .bar.pos-fixed:not([class*='bg-']) .logo-light {
        display:none;
    }
    .bar.pos-fixed.bg--dark {
        background:#252525;
    }
}
@media all and (max-width: 767px) {
    .bar__module {
        margin-bottom:0.92857143em;
    }
    .bar__module+.bar__module {
        margin-top:1.85714286em;
    }
    .bar__module .btn {
        display:block;
    }
    .bar__module .btn+.btn {
        margin-left:0!important;
    }
    .bar__module .btn:not(:last-child) {
        margin-bottom:0.92857143em;
    }
    .bar+nav.bar {
        padding-top:0;
    }
}
.page-navigator {
    position:fixed;
    padding:0;
    top:50%;
    transform:translateY(-50%);
    right:1.85714286em;
    z-index:10;
}
.page-navigator ul {
    display:inline-block;
    padding:0.92857143em;
    background:rgba(0, 0, 0, 0.4);
    border-radius:1.85714286em;
    transition:all .2s ease;
}
.page-navigator ul:hover {
    background:rgba(0, 0, 0, 0.6);
}
.page-navigator ul li:not(:last-child) {
    margin-bottom:1.85714286em;
}
@media all and (max-width: 767px) {
    .page-navigator {
        right:0;
    }
    .page-navigator ul {
        border-radius:1.85714286em 0 0 1.85714286em;
        padding:1.85714286em 0.92857143em;
    }
}
.page-navigator li a {
    width:8px;
    height:8px;
    background:#fff;
    border-radius:50%;
    transition:all .2s ease;
    display:block;
    position:relative;
}
.page-navigator li a:not(:hover) {
    opacity:.5;
}
.page-navigator li a.inner-link--active {
    opacity:1;
    animation:bulge .5s ease;
    -webkit-animation:bulge .5s ease;
}
@keyframes bulge {
    0% {
        transform:scale(1);
    }
    50% {
        transform:scale(1.3);
    }
    100% {
        transform:scale(1);
    }
}
@-webkit-keyframes bulge {
    0% {
        transform:scale(1);
    }
    50% {
        transform:scale(1.3);
    }
    100% {
        transform:scale(1);
    }
}
.page-navigator li a[data-title]:before {
    content:attr(data-title);
    position:absolute;
    right:12px;
    top:-14px;
    background:#222;
    color:#fff;
    border-radius:6px;
    padding:4px 8px;
    display:inline-block;
    transition:all .2s ease;
    white-space:nowrap;
}
.page-navigator li a[data-title]:not(:hover):before {
    opacity:0;
    transform:translateX(-20px);
}
.clearfix {
    overflow:hidden;
}
.allow-overflow {
    overflow:visible;
}
.container .row--gapless {
    padding-left:15px;
    padding-right:15px;
}
.container .row--gapless>div[class*='col-'] {
    padding:0;
}
@media all and (max-width: 767px) {
    .text-left-xs {
        text-align:left;
    }
}
@media all and (max-width: 991px) {
    .text-left-sm {
        text-align:left;
    }
}
section>.row--gapless {
    padding-left:0;
    padding-right:0;
}
section>.row--gapless>div[class*='col-'] {
    padding:0;
}
div.right {
    float:right;
}
div.left {
    float:left;
}
section.text-right>.container:last-child>.row:only-child>div[class*='col-']:only-child {
    float:right;
}
section, footer {
    padding-top:7.42857143em;
    padding-bottom:7.42857143em;
}
section.space--xxs, footer.space--xxs {
    padding-top:1.85714286em;
    padding-bottom:1.85714286em;
}
section.space--xs, footer.space--xs {
    padding-top:3.71428571em;
    padding-bottom:3.71428571em;
}
section.space--sm, footer.space--sm {
    padding-top:4.95238095em;
    padding-bottom:4.95238095em;
}
section.space--md, footer.space--md {
    padding-top:11.14285714em;
    padding-bottom:11.14285714em;
}
section.space--lg, footer.space--lg {
    padding-top:14.85714286em;
    padding-bottom:14.85714286em;
}
section.space--xlg, footer.space--xlg {
    padding-top:29.71428571em;
    padding-bottom:29.71428571em;
}
section.space--0, footer.space--0 {
    padding:0;
}
section.section--even, footer.section--even {
    padding-top:7.42857143em;
    padding-bottom:7.42857143em;
}
section.space-bottom--sm, footer.space-bottom--sm {
    padding-bottom:4.95238095em;
}
@media all and (max-width: 767px) {
    section, footer, section.section--even {
        padding:5.57142857em 0;
    }
    section.space--lg, footer.space--lg, section.section--even.space--lg, section.space--md, footer.space--md, section.section--even.space--md {
        padding:5.57142857em 0;
    }
    section.space--xlg, footer.space--xlg, section.section--even.space--xlg {
        padding:8.35714286em 0;
    }
}
div[class*='col-']>div[class*='col-']:first-child {
    padding-left:0;
}
div[class*='col-']>div[class*='col-']:last-child {
    padding-right:0;
}
@media all and (max-width: 767px) {
    .col-xs-6:nth-child(odd) {
        padding-right:7.5px;
    }
    .col-xs-6:nth-child(even) {
        padding-left:7.5px;
    }
}
@media all and (min-width: 768px) {
    .mt--1 {
        margin-top:1.85714286em;
    }
    .mt--2 {
        margin-top:3.71428571em;
    }
    .mt--3 {
        margin-top:5.57142857em;
    }
    .mb--1 {
        margin-bottom:1.85714286em;
    }
    .mb--2 {
        margin-bottom:3.71428571em;
    }
    .mb--3 {
        margin-bottom:5.57142857em;
    }
}
@media all and (max-width: 990px) {
    .mt--1, .mt--2 {
        margin-top:1.85714286em;
    }
    .mt--3 {
        margin-top:2.78571429em;
    }
}
.unpad {
    padding:0;
}
.unpad--bottom {
    padding-bottom:0;
}
.unpad--top {
    padding-top:0;
}
section.unpad--bottom {
    padding-bottom:0;
}
section.unpad {
    padding:0;
}
section.unpad--top {
    padding-top:0;
}
.unmarg--bottom {
    margin-bottom:0;
}
.unmarg {
    margin:0;
}
.unmarg--top {
    margin-top:0;
}
@media all and (min-width: 1280px) {
    body.boxed-layout {
        padding:3.71428571em 0;
        background:#ededed;
    }
    body.boxed-layout section:not([class*='bg-']):not(.imagebg), body.boxed-layout footer:not([class*='bg-']):not(.imagebg), body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute), body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
        background:#ffffff;
    }
    body.boxed-layout .nav-container, body.boxed-layout .main-container, body.boxed-layout>section, body.boxed-layout nav {
        max-width:1280px;
        margin:0 auto;
    }
}
.wizard__body {
    list-style:none;
}
.wizard__step:not(.active) {
    display:none;
}
.wizard__step .wizard__title {
    display:none;
}
.wizard__controls {
    overflow:hidden;
}
.wizard__controls .wizard-prev {
    float:left;
}
.wizard__controls .wizard-next {
    float:right;
}
.wizard__controls .wizard-prev:hover, .wizard__controls .wizard-next:hover {
    transform:none!important;
}
.wizard__controls .wizard-prev.inactive, .wizard__controls .wizard-next.inactive {
    pointer-events:none;
    opacity:.3;
    cursor:not-allowed;
}
.box-shadow {
    box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}
.box-shadow-shallow {
    box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.06);
}
.box-shadow-wide {
    box-shadow:0 23px 40px rgba(0, 0, 0, 0.2);
}
.border--round {
    border-radius:6px;
}
.border--round:before {
    border-radius:6px;
}
.border--round .background-image-holder {
    border-radius:6px;
}
.border--round [data-scrim-top]:before, .border--round [data-scrim-bottom]:before, .border--round [data-overlay]:before {
    border-radius:6px;
}
.imageblock.border--round .background-image-holder {
    border-radius:6px 0 0 6px;
}
@media all and (max-width: 767px) {
    .imageblock.border--round .background-image-holder {
        border-radius:6px 6px 0 0;
    }
}
.theme--square .border--round, .theme--square .btn {
    border-radius:0px;
}
.theme--bordered {
    border:0.92857143em solid #252525;
}
.main-container.transition--fade:not(.transition--active) {
    cursor:wait;
}
@media all and (min-width: 1280px) {
    body.boxed-layout>section.bar-3:first-of-type {
        border-radius:6px 6px 0 0;
    }
    body.boxed-layout .main-container>footer:last-child {
        border-radius:0 0 6px 6px;
    }
}
body.boxed-layout .modal-container section:not([class*='bg-']) {
    background:none;
}
@media all and (max-width: 767px) {
    .block--xs {
        margin-top:0.92857143em;
    }
}
.container .container {
    max-width:100%;
}
.switchable-toggle {
    cursor:pointer;
    user-select:none;
    -webkit-user-select:none;
}
.back-to-top {
    position:fixed;
    width:3.71428571em;
    height:3.71428571em;
    background:#fff;
    border-radius:50%;
    text-align:center;
    right:1.85714286em;
    bottom:3.71428571em;
    padding-top:12px;
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow:0px 0px 25px 0px rgba(0, 0, 0, 0.04);
    z-index:99;
    border:1px solid #ececec;
    transition:0.2s ease-out;
    -webkit-transition:0.2s ease-out;
    -moz-transition:0.2s ease-out;
}
.back-to-top i {
    color:#252525;
    font-size:20px;
}
.back-to-top:not(.active) {
    opacity:0;
    transform:translate3d(0, 20px, 0);
    -webkit-transform:translate3d(0, 20px, 0);
    pointer-events:none;
}
.back-to-top.active:hover {
    transform:translate3d(0, -5px, 0);
    -webkit-transform:translate3d(0, -5px, 0);
}
.disable-scroll-bars {
    -ms-overflow-style:none;
}
.disable-scroll-bars::-webkit-scrollbar {
    display:none;
}