/*
Theme Name: Geode
Theme URI: http://www.pixedelic.com/geode_current_version_changelog.php
Author: Manuel Masia | Pixedelic
Author URI: http: //themeforest.net/user/pixedelic
Description: A Wordpress theme by Manuel Masia (Pixedelic). If you think you're satisfied with the support or the updates, please consider to rate the theme with 5 stars on your ThemeForest "Downloads" section. It is very important and helpful for me and my business. Thank you.
Tags: responsive-layout, left-sidebar, right-sidebar
Version: 1.5.3
License: GNU General Public License
License URI: license.txt
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html {
    overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
    position: relative;
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */;
}
.noOverflow, .overflow_hidden {
    overflow: hidden!important;
}
.height_0 {
    height: 0!important;
}
@media (max-width: 600px) {
    html {
        margin-top: 0!important;
    }
}
body {
    line-height: 1.675em;
    opacity: 1;
    padding: 0!important;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote::before, blockquote::after,
q::before, q::after {
    content:'';
    content:none;
}
pre {
    font-size: .925em;
    line-height: 2.5em;
    margin-bottom: 1.11111em;
    padding: 1em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    background-size: 5em 5em!important;
    background-position: 0 1em!important;
}
a {
    background:transparent;
    font-size:100%;
    margin:0;
    padding:0;
    vertical-align:baseline;
}
a:focus{
    outline: 0;
}
ins {
    font-weight: bold;
    text-decoration:none;
}
mark {
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1em;
    width: 100%;
}
table:before,
table:after {
  content: "";
  display: table;
}
table:after {
  clear: both;
}
td,
th {
    border-collapse: collapse!important;
    padding: .5em;
    text-align: left;
}
td:first-child,
th:first-child {
    padding-left: 0;
}
td:last-child,
th:last-child {
    padding-right: 0;
}
hr {
    border: 0;
    clear: both;
    display: block;
    float: left;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 100%;
}
hr.circled {
    margin: 1em 0;
    position: relative;
}
hr.circled::after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    border: 1px solid;
    border-radius: 50%;
    content: '';
    display: block;
    height: 7px;
    left: 50%;
    margin-left: -3.5px;
    position: absolute;
    top: -3px;
    width: 7px;
}
input, select {
    vertical-align:middle;
}
select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em!important;
    margin: 0;
    opacity: 0;
    padding-right: 3em;
    appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
select[multiple] {
    opacity: 1;
}
@media (max-width: 600px) {
    select {
        width: 100%;
    }

}
em {
    font-style: italic!important;
}
strong {
    font-weight: bold!important;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.alignleft {
    float: left!important;
}
.alignright {
    float: right!important;
}
small {
    font-size: .875em;
    line-height: 1.2;
}
blockquote,
body:not(.search-results) .hentry.format-quote .row-inside p {
    padding-left: 1em;
    position: relative;
}
blockquote small,
body:not(.search-results) .hentry.format-quote .row-inside small {
    font-size: 1rem;
}
body:not(.search-results) .hentry.format-quote p {
    font-size: inherit;
}
blockquote > :first-child,
body:not(.search-results) .hentry.format-quote .row-inside:first-child p:first-child {
    text-indent: 1em;
}
blockquote > :first-child::before,
body:not(.search-results) .hentry.format-quote .row-inside:first-child p:first-child::before {
    color: inherit;
    content: '\e833';
    font-family: 'scicon-entypo-fontello';
    display: block;
    font-size: 2.5em;
    left: 0;
    line-height: 1em;
    opacity: .15;
    position: absolute;
    text-indent: 0;
    top: -.25em;
    z-index: -1;
}
@media (max-width: 320px) {
    blockquote,
    body:not(.search-results) .hentry.format-quote .row-inside p {
        padding-left: 0;
    }
    blockquote > :first-child::before,
    body:not(.search-results) .hentry.format-quote .row-inside:first-child p:first-child::before {
        display: none;
    }
}

code {
    font-size: .875rem;
}
.hidden {
    display: none!important;
}
.invisible {
    visibility: hidden!important;
}
* {
    outline: none;
}
textarea:focus, input:focus{
    outline: none;
}
label {
    width: 100%;
}
div[role="listitem"] {
    display: list-item;
    list-style: none;
}
.text-shadow {
    -moz-text-shadow: 0 1px 5px rgba(0,0,0,.15);
    -webkit-text-shadow: 0 1px 5px rgba(0,0,0,.15);
    text-shadow: 0 1px 5px rgba(0,0,0,.15);
}
.text-shadow-2 {
    -moz-text-shadow: 1px 2px 0px rgba(0,0,0,.15);
    -webkit-text-shadow: 1px 2px 0px rgba(0,0,0,.15);
    text-shadow: 1px 2px 0px rgba(0,0,0,.15);
}
.small_underline {
    position: relative;
}
.small_underline::before {
    border-top-style: solid;
    border-top-width: 1px;
    bottom: -.375em;
    content: '';
    display: inline-block;
    height: 0;
    left: 50%;
    margin: 0 -150px;
    position: absolute;
    right: 50%;
}
.small_underline::after {
    bottom: -.375em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    border: 1px solid;
    border-radius: 50%;
    content: '';
    display: block;
    height: 7px;
    left: 50%;
    margin: 0 0 -3px -3.5px;
    position: absolute;
    width: 7px;
}
.disable-hover,
.disable-hover * {
    pointer-events: none!important;
}


body.loaded.layout-noframed {
    background-attachment: scroll!important;
    background-color: transparent!important;
    background-image: none!important;
    background-size: auto!important;
}

#page input[type="text"],
#geode-demo-panel input[type="text"],
#page input[type="password"],
#page input[type="email"],
#page input[type="url"],
#page input[type="search"],
#page input[type="datetime"],
#page input[type="tel"],
#page input[type="url"],
#page input.input-text,
#cboxContent input[type="text"],
#cboxContent input[type="password"],
#cboxContent input[type="email"],
#cboxContent input[type="url"],
#cboxContent input[type="search"],
#cboxContent input[type="datetime"],
#cboxContent input[type="tel"],
#cboxContent input[type="url"],
#cboxContent input.input-text,
#subscribe-email input {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    font-family: inherit;
    font-size: 1rem;
    min-height: 3.25em;
    padding: .675em 1em;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
    -webkit-transition: border 150ms ease-in-out;
    -moz-transition: border 150ms ease-in-out;
    -ms-transition: border 150ms ease-in-out;
    -o-transition: border 150ms ease-in-out;
    transition: border 150ms ease-in-out;
}
#page input[type="search"],
#cboxContent input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;    
    appearance: none;    
}
#page textarea,
#page select[multiple],
#cboxContent textarea,
#cboxContent select[multiple] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    font-family: inherit;
    font-size: inherit;
    min-height: 200px;
    padding: 1em;
    display: inline-block;
    margin-bottom: 1em;
    width: 100%;
    -webkit-transition: border 150ms ease-in-out;
    -moz-transition: border 150ms ease-in-out;
    -ms-transition: border 150ms ease-in-out;
    -o-transition: border 150ms ease-in-out;
    transition: border 150ms ease-in-out;
}
#page select[multiple],
#cboxContent select[multiple] {
    min-height: 0;
}
#page .navbar input[type="text"],
#page .navbar input[type="password"],
#page .navbar input[type="email"],
#page .navbar input[type="url"],
#page .navbar input[type="search"],
#page .navbar input[type="datetime"],
#page .navbar input[type="tel"],
#page .navbar input[type="url"],
#page .navbar input.input-text,
#subscribe-email .navbar input {
    font-size: .95rem;
    min-height: 3rem;
    padding: .575rem 1em;
}
#page .navbar textarea {
    font-size: .95rem;
    height: 120px;
    min-height: 0;
}
#page .navbar select[multiple] {
    font-size: .95rem;
}
#page .navbar input[type="submit"] {
    float: right;
}


#page input[type="text"]:focus,
#page input[type="password"]:focus,
#page input[type="email"]:focus,
#page input[type="url"]:focus,
#page input[type="search"]:focus,
#page input[type="datetime"]:focus,
#page input[type="tel"]:focus,
#page input[type="url"]:focus,
#page textarea:focus,
#cboxContent input[type="text"]:focus,
#cboxContent input[type="password"]:focus,
#cboxContent input[type="email"]:focus,
#cboxContent input[type="url"]:focus,
#cboxContent input[type="search"]:focus,
#cboxContent input[type="datetime"]:focus,
#cboxContent input[type="tel"]:focus,
#cboxContent input[type="url"]:focus,
#cboxContent textarea:focus {
    border-style: solid;
    border-width: 1px;
}
#page input[type="checkbox"],
#page input[type="radio"],
#cboxContent input[type="checkbox"],
#cboxContent input[type="radio"] {
    border-style: solid;
    border-width: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 14px;
    height: 16px;
    margin: 0;
    min-width: 16px;
    outline: 0;
    overflow: hidden;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    -webkit-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
}
#page input[type="checkbox"]:checked::before,
#cboxContent input[type="checkbox"]:checked::before {
    content: '\e817';
    font-family: 'scicon-awesome-fontello';
    font-size: 14px;
    line-height: 14px;
}
#page input[type="radio"],
#cboxContent input[type="radio"] {
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#page input[type="radio"]:checked::before,
#cboxContent input[type="radio"]:checked::before {
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    display: block;
    margin: 3px;
    height: 8px;
    width: 8px;
}
#page form input[type="submit"],
#page form label,
#cboxContent form input[type="submit"],
#cboxContent form label {
    display: inline-block;
    margin: .5rem 0 0;
    vertical-align: middle;
}
#page form label + strong {
    display: inline-block;
    margin: .5rem 0 0 .5rem;
    vertical-align: middle;
}
#page img,
.navbar img,
#page svg {
    display: inline-block;
    height: auto;
    margin-bottom: 0;
    /*max-height: 100%;*/
    max-width: 100%;
}
#page .row-inside img.alignleft,
#page .row-inside .wp-caption.alignleft {
    margin: .5rem 1rem .5rem 0;
}
#page .row-inside img.alignright,
#page .row-inside .wp-caption.alignright {
    margin: .5rem 0 .5rem 1rem;
}
#page .row-inside :first-child .wp-caption.alignleft,
#page .row-inside :first-child .wp-caption.alignright,
#page .row-inside :first-child img.alignleft,
#page .row-inside :first-child img.alignright {
    margin-top: 0;
}
#page img.geode_post_thumbnail {
    background-position: center;
    background-size: cover;
    width: 100%;
}
.pix_maps img {
    max-height: none!important;
    max-width: none!important;
}
.wp-caption {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: .5rem;
    position: relative;
    text-align: center;
}
.wp-caption-text {
    font-size: .925em;
    font-style: italic;
    margin: .5em 0 .725em;
}

/*****************************
*
* TYPOGRAPHY
*
*****************************/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    display: block;
    font-weight: normal;
    line-height: 1.4em;
    margin-top: 1.2em;
    margin-bottom: .5em;
    word-wrap: break-word;
}
a.h1, a.h2, a.h3, a.h4, a.h5, a.h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit!important;
}
@media (min-width: 801px) {
    h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
    .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
        margin-top: 0;
    }
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: inherit!important;
}
h6, .h6,
.woocommerce div[role="list"].products div[role="listitem"] h3,
#woocommerce_product_tabs h3,
table.compare-list h3 {
    font-weight: normal;
    line-height: 1.1;
}
h1,
.h1,
.h1_font {
    font-size: 2.4em;
}
h2,
.h2,
.h2_font {
    font-size: 2em;
}
h3,
.h3,
.h3_font {
    font-size: 1.7em;
}
h4,
.h4,
.h4_font,
#woocommerce_product_tabs h2 {
    font-size: 1.35em;
}
h5,
.h5,
.h5_font,
#woocommerce_product_tabs h3,
.upsells.products > h2,
.related.products > h2,
.cross-sells > h2 {
    font-size: 1.2em;
    text-transform: uppercase;
}
h6,
.h6,
.h6_font,
.woocommerce div[role="list"].products div[role="listitem"] h3,
table.compare-list h3 {
    font-size: 1.2em;
    text-transform: uppercase;
}
.very_big {
    font-size: 3.5em;
}
.first-letter::first-letter {
    float: left;
    font-size: 3.6em;
    line-height: 1;
    margin-right: .1em;
    vertical-align: text-top;
}
.first-line::first-line {
    font-size: 2em;
    line-height: 1.35;
}
header#masthead .navbar .pix_widget h1:first-child,
header#masthead .navbar .pix_widget h2:first-child,
header#masthead .navbar .pix_widget h3:first-child,
header#masthead .navbar .pix_widget h4:first-child,
header#masthead .navbar .pix_widget h5:first-child,
header#masthead .navbar .pix_widget h6:first-child {
    margin-top: 6px;
}
.title-line {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.title-line::before {
    content: '';
    height: 1px;
    margin-left: -100%;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateX(-1em);
    -moz-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    -o-transform: translateX(-1em);
    transform: translateX(-1em);
}
.title-line::after {
    content: '';
    height: 1px;
    margin-left: 1em;
    position: absolute;
    top: 50%;
    width: 100%;
}
p {
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: 1.725;
    margin-bottom: 1.11111em;
    text-rendering: optimizeLegibility;
}
form p {
    margin-bottom: .5em;
}
a {
    text-decoration: none;
}
.no_margin, .padding-box {
    margin: 0!important;
}
.width_100 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
}
.line-height-1 {
  line-height: 1;
}
.line-height-125 {
  line-height: 1.25;
}
.line-height-15 {
  line-height: 1.5;
}
.line-height-175 {
  line-height: 1.75;
}
.line-height-2 {
  line-height: 2;
}
.line-height-225 {
  line-height: 2.25;
}
.line-height-25 {
  line-height: 2.5;
}

/*****************************
*
* LAYOUT
*
*****************************/
#bgBody {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
    -webkit-transform: translateZ(0);
}
body.layout-noframed #bgBody {
    display: none;
}
@media (max-width: 320px) {
    #bgBody {
        display: none!important;
    }
}

#bgBody video {
    position: fixed;
}
#bgBody .pix_maps {
    height: 100%!important;
}
.cf::before,
.cf::after {
    content: "";
    display: table;
}
.cf::after {
    clear: both;
}
.table_div {
    display: table;
    height: 100%;
    width: 100%;
}
.vertical_middle {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
.pixgridder .row.quote-section::before {
    background-color: inherit;
    border: 1px solid transparent;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: '\e833';
    display: block;
    font-family: 'scicon-entypo-fontello';
    font-size: 40px;
    height: 70px;
    left: 50%;
    line-height: 70px;
    margin: -35px 0 0 -35px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 70px;
}
.pseudo-arrow {
    height: 30px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.row.arrowed-bottom,
.row.arrowed-top {
    overflow: hidden;
}  
.pseudo-arrow.arrowed-bottom {
    margin-top: -30px;
}
.pseudo-arrow.arrowed-top {
    margin-bottom: -30px;
}
.pseudo-arrow.arrowed-bottom::before,
.pseudo-arrow.arrowed-bottom::after {
    border-bottom: 30px solid;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    height: 0;
    width: 50%;
}
.pseudo-arrow.arrowed-bottom::before {
    border-right: 30px solid transparent;
    left: 0;
}
.pseudo-arrow.arrowed-bottom::after {
    border-left: 30px solid transparent;
    right: 0;
}
.pseudo-arrow.arrowed-top::before,
.pseudo-arrow.arrowed-top::after {
    border-top: 30px solid;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    height: 0;
    width: 50%;
}
.pseudo-arrow.arrowed-top::before {
    border-right: 30px solid transparent;
    left: 0;
}
.pseudo-arrow.arrowed-top::after {
    border-left: 30px solid transparent;
    right: 0;
}
#page {
    overflow: hidden;
    position: static;
    -webkit-transition: opacity 450ms ease-in-out;
    -moz-transition: opacity 450ms ease-in-out;
    -ms-transition: opacity 450ms ease-in-out;
    -o-transition: opacity 450ms ease-in-out;
    transition: opacity 450ms ease-in-out;
    /*-webkit-transition-delay: 275ms;
    -moz-transition-delay: 275ms;
    -ms-transition-delay: 275ms;
    -o-transition-delay: 275ms;
    transition-delay: 275ms;*/
    z-index: 0;
    /*-webkit-backface-visibility: hidden;*/
}
body.domLoading #page {
    opacity: 0;
}
body.layout-noframed:not(.layout-boxed) #page {
    margin: 0!important;
}
body.layout-noframed #page,
body.layout-noframed #page #header_affix > :first-child,
#header_affix-sticky-wrapper.is-sticky #header_affix > :first-child,
body.layout-noframed #page #header_affix > :first-child .row:first-child,
#header_affix-sticky-wrapper.is-sticky #header_affix > :first-child .row:first-child,
body.layout-noframed #page #header_affix > :first-child .row-inside:first-child,
#header_affix-sticky-wrapper.is-sticky #header_affix > :first-child .row-inside:first-child,
body.layout-noframed #page .entry-header,
#header_affix-sticky-wrapper.is-sticky .entry-header,
body.layout-noframed #page .entry-header .pix_maps,
#header_affix-sticky-wrapper.is-sticky .entry-header .pix_maps,
body.layout-noframed #page .entry-header #bgTitle,
#header_affix-sticky-wrapper.is-sticky .entry-header #bgTitle,
body.layout-noframed #page > :last-child,
body.layout-noframed #page > :last-child .row:last-child,
body.layout-noframed #page > :last-child .row-inside:last-child,
body.layout-noframed #wrap_header,
#header_affix-sticky-wrapper.is-sticky #wrap_header,
body.layout-noframed.page-template-templatesfront-page-php #main .entry-content .row[data-extra="fullscreen"]:first-child,
body.page-template-templatesfront-page-php #header_affix-sticky-wrapper.is-sticky #main .entry-content .row[data-extra="fullscreen"]:first-child,
body.layout-noframed.page-template-templatesfront-page-php #main .entry-content .row[data-extra="fullwidth"]:first-child,
body.page-template-templatesfront-page-php #header_affix-sticky-wrapper.is-sticky #main .entry-content .row[data-extra="fullwidth"]:first-child {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}
/*body.affix #page {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
}*/

body.layout-noframed #header_affix {
    left: 0!important;
    right: 0!important;
}
@media (max-width: 320px) {
    #page {
        margin: 0!important;
    }
    #page,
    #page #header_affix > :first-child,
    #page #header_affix > :first-child .row:first-child,
    #page #header_affix > :first-child .row-inside:first-child,
    #page > :last-child,
    #page > :last-child .row:last-child,
    #page > :last-child .row-inside:last-child,
    #wrap_header {
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
        border-radius: 0!important;
    }
    #header_affix {
        left: 0!important;
        right: 0!important;
    }
}
#header_affix {
    left: 0;
    position: absolute;
    right: 0;
    /*visibility: hidden;*/
    z-index: 12;
    -webkit-transition: -webkit-transform 275ms ease-in-out;
    -moz-transition: -moz-transform 275ms ease-in-out;
    -ms-transition: -ms-transform 275ms ease-in-out;
    -o-transition: -o-transform 275ms ease-in-out;
    transition: transform 275ms ease-in-out;
}
/*body #page.loaded #header_affix {
    visibility: visible;
}*/
/*@media (min-width: 1025px) {
    body.sticky-header.affix #page #header_affix {
        position: fixed;
        top: 0;
    }
}*/
body.layout-boxed #header_affix {
    left: auto!important;
    right: auto!important;
    width: 95%;
}
body #page.loaded {
    opacity: 1!important;
}
#ghost-layout {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: -10000;
}
.layout-boxed #page {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: 95%
}
.layout-boxed #page::after {
    left: auto!important;
    right: auto!important;
    width: 95%;
}
#main .side-template,
#main .double-side-template {
    margin: 0 auto;
}
/*#main #primary,
aside#secondary,
aside#extra-secondary {
    padding-bottom: 50px;
}*/
#main .side-template #primary {
    width: 75%;
}
body.layout-nosidebar #main .side-template #primary {
    float: none!important;
    margin-left: auto;
    margin-right: auto;
}
body.layout-nosidebar #main .side-template #primary .row-inside,
body.layout-nosidebar #main .side-template #primary .geode_pagination {
    padding-left: 10%;
    padding-right: 10%;
}
@media (max-width: 800px) {
    #main .side-template #primary {
        width: 100%;
    }
}

#main .double-side-template #primary {
    width: 50%;
}
#main .site-content {
    position: relative;
    padding-bottom: 60px;
    padding-top: 50px;
}
body.page-template-templatesfront-page-php #main .site-content {
    overflow: hidden;
    padding-top: 0;
}


/*****************************
*
* GRID
*
*****************************/
.row-inside {
  clear: both;
  display: block;
  position: relative;
  z-index: 0;
  /*-webkit-perspective: 600px;
  -moz-perspective: 600px;
  perspective: 600px;*/
}
.row-inside::after, .row-inside::before {
  content: '';
  display: table;
}
.row-inside::after {
  clear: both;
}
#main .row {
    padding-top: 70px;
    padding-bottom: 50px;
}
#main .row .row {
    background-color: transparent;
}
.row.pixgridder_rotate {
    z-index: 1;
}
#main .row[data-extra="text-box"] .column {
    margin-bottom: 0;
    margin-top: 0;
}
.row .column.height_100::after {
    background: inherit;
    content: '';
    display: block;
    height: 10000px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: -1;
}
#main .row[data-extra="text-box"] .row-text-box {
    border-style: solid;
    border-width: 1px;
    padding: 2em 2em 1em;
}
#above_header .row-inside,
#wrap_header .row-inside,
.alternative_content_panel .row-inside,
.alternative_content_panel .row[data-cols] .row-inside,
#main .row-inside {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
}
body.wide-header #above_header .row-inside,
body.wide-header #wrap_header .row-inside,
body.header-centered #wrap_header .row-inside {
    margin: 0;
    max-width: none!important;
}
#wrap_header .row-inside {
    height: 100%;
}
@media (max-width: 1024px) {
    #above_header .row-inside,
    #wrap_header .row-inside,
    .alternative_content_panel .row-inside,
    .alternative_content_panel .row[data-cols] .row-inside,
    #main .row-inside {
        padding-left: 40px;
        padding-right: 40px;
    }
    #main .row[data-extra="fullscreen"] .row-inside,
    #main .row[data-extra="fullwidth"] .row-inside {
        padding: 0!important;
    }
}
@media (max-width: 320px) {
    #above_header .row-inside,
    #wrap_header .row-inside {
        padding-left: 20px;
        padding-right: 20px;
    }
}
body.search-results #main .row {
    padding-top: 0;
}
.wide-template [data-extra="fullwidth"] .row-inside .column {
    max-width: none;
    padding: 0;
}
body.layout-fullwidth #main header.entry-header.row-inside {
    max-width: none;
}
.column:not([data-col]) {
    width: 100%;
}
#main .row .column.pix-transended {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    -webkit-backface-visibility: none;
}
#main .row:first-child,
#main article .row:first-child,
#main .entry-content .row:first-child,
.single #main .entry-content .sc-bg-below > .row {
    padding-bottom: 0;
    padding-top: 0;
}
#main .page-description.row > .row-inside > .row:last-child,
#main .term-description.row > .row-inside > .row:last-child {
    margin-bottom: 3%;
    padding-bottom: 0;
}
#main .side-template .entry-content .row-inside,
#main .double-side-template .entry-content .row-inside,
#main .side-template #primary .row-inside,
#main .side-template #primary .geode_pagination {
    padding-left: 100px;
    padding-right: 5%;
}
#main .side-template #primary.alignright .row-inside {
    padding-left: 5%;
    padding-right: 100px;
}
@media (max-width: 1024px) {
    #main .side-template .entry-content .row-inside,
    #main .double-side-template .entry-content .row-inside,
    #main .side-template #primary .row-inside,
    #main .side-template #primary .geode_pagination {
        padding-left: 40px;
        padding-right: 40px;
    }
}

#main .double-side-template #primary .row,
#main .double-side-template #primary .row-inside {
    padding-left: 4%;
    padding-right: 4%;
}
#main .side-template .entry-content .row-inside .row-inside,
#main .double-side-template .entry-content .row-inside .row-inside,
#main .side-template /*#primary*/ .row-inside .row-inside,
#main .wide-template /*#primary*/ .row-inside .row-inside,
#main .double-side-template /*#primary*/ .row-inside .row-inside,
#main .archive-list .row,
#main .archive-list .row-inside .row-inside,
#main .related-list .row-inside {
    margin: 0!important;
    padding: 0!important;
}
#main .row-inside .archive-list .row-inside {
    padding: 0!important;
}
#related-items-section article .row {
    padding: 0!important;
}
#related-items-section .row-inside {
    margin-top: 0!important;
}
#main .side-template.archive-list .row-inside {
    margin-top: 0;
    padding-left: 100px;
    padding-right: 4%;
}
.row[data-cols] .row-inside {
    padding: 0 25px;
    /*-webkit-transform: translateZ(0px);*/
}
#main .row[data-extra="fullscreen"],
#main .row[data-extra="fullwidth"],
.alternative_content_panel .row[data-extra="fullscreen"],
.alternative_content_panel .row[data-extra="fullwidth"] {
    max-width: none;
    overflow: hidden;
    padding: 0!important;
    width: 100%;
}
#main .row[data-extra="fullscreen"] .row-inside,
#main .row[data-extra="fullwidth"] .row-inside,
.alternative_content_panel .row[data-extra="fullscreen"] .row-inside,
.alternative_content_panel .row[data-extra="fullwidth"] .row-inside {
    margin: 0!important;
    max-width: none!important;
    padding: 0!important;
    overflow: hidden;
    width: 100%!important;
}
@media (min-width: 1025px) {
    #main .row[data-extra="fullscreen"] .row-inside,
    #main .row[data-extra="fullwidth"] .row-inside,
    .alternative_content_panel .row[data-extra="fullscreen"] .row-inside,
    .alternative_content_panel .row[data-extra="fullwidth"] .row-inside {
        padding: 0!important;
    }
}
#main .row[data-extra="fullscreen"] .column {
    margin: 0;
}

/*#main .entry-content .row[data-extra="fullscreen"]:first-child,
#main .entry-content .row[data-extra="fullwidth"]:first-child {
    margin-top: -50px!important;
}*/
@media (min-width: 1025px) {
    #main .entry-content .row[data-extra="fullscreen"].first-slideshow,
    #main .entry-content .row[data-extra="fullwidth"].first-slideshow {
        left: 0;
        margin-top: 0!important;
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
    }
    #main .entry-content .row[data-extra="fullscreen"].first-slideshow > .row-inside:first-child > .column:first-child,
    #main .entry-content .row[data-extra="fullwidth"].first-slideshow > .row-inside:first-child > .column:first-child {
        margin: 0;
    }
    #main .entry-content .row[data-extra="fullscreen"].first-slideshow.fixed,
    #main .entry-content .row[data-extra="fullwidth"].first-slideshow.fixed {
        position: fixed;
    }
    body.layout-boxed #main .entry-content .row[data-extra="fullscreen"].first-slideshow.fixed,
    body.layout-boxed #main .entry-content .row[data-extra="fullwidth"].first-slideshow.fixed {
        left: auto!important;
        right: auto!important;
    }
    body.layout-noframed:not(.layout-boxed) #main .entry-content .row[data-extra="fullscreen"].first-slideshow.fixed,
    body.layout-noframed:not(.layout-boxed) #main .entry-content .row[data-extra="fullwidth"].first-slideshow.fixed {
        left: 0!important;
        right: 0!important;
    }
}
#main .entry-content .row[data-extra="fullscreen"] .row-inside .column .ms-container,
#main .entry-content .row[data-extra="fullscreen"] .row-inside .column .ms-container .ms-slide-container {
    max-width: none!important;
}
.row[data-cols][data-extra="fullwidth"] {
    padding: 0;
}

/*****************************
*
* SECTIONS
*
*****************************/
/**************
TOP SLIDING BAR
**************/
#top_sliding_bar {
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    font-size: .925em;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 8888;
}
#top_sliding_bar > div {
    height: 0;
    overflow: hidden;
}
#top_sliding_bar > div > div {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: -webkit-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    -moz-transition: -moz-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    -ms-transition: -ms-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    -o-transition: -o-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
#top_sliding_bar.open > div > div {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
#top_sliding_bar .row-inside {
    padding-bottom: 0;
    padding-top: 40px;
}
#top_sliding_toggle {
    border-top-style: solid;
    border-top-width: 42px;
    border-left: 42px solid transparent;
    bottom: -42px;
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
}
#top_sliding_toggle::after {
    content: '\e816';
    display: block;
    font-family: "scicon-entypo-fontello";
    font-size: 14px;
    font-style: normal;
    height: 20px;
    left: -23px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: -41px;
    width: 20px;
}
#top_sliding_bar.open #top_sliding_toggle::after {
    content: '\e819';
}

/**************
TOP BAR
**************/
#above_header {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-weight: normal;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 13;
    -webkit-transition: background-color 275ms ease-in-out, color 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out, color 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out, color 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out, color 275ms ease-in-out;
    transition: background-color 275ms ease-in-out, color 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
#above_header::after {
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
@media (min-width: 1025px) {
    body.sticky-header #header_affix-sticky-wrapper.is-sticky #header_affix #above_header {
        -moz-border-radius: 0!important;
        border-radius: 0!important;
        /*position: fixed;*/
        top: 0;
    }
    body.sticky-header.logged-in.admin-bar #header_affix-sticky-wrapper.is-sticky #header_affix #above_header,
    body.sticky-header.logged-in.admin-bar.layout-noframed #header_affix-sticky-wrapper.is-sticky #header_affix #above_header {
        top: 32px!important;
    }
    /*body.sticky-header.headerHover.affix #page #header_affix #above_header {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }*/
}
@media (max-width: 320px) {
    #above_header {
        bottom: 0!important;
        left: 0!important;
        right: 0!important;
        top: 0!important;
    }
}
#above_header > div,
#above_header > div > div {
    height: inherit;
    line-height: inherit;
}
.layout-boxed #above_header {
    width: 100%;
}
div.top_bar {
    display: inline-block;
}
#above_header a.top_bar, 
#above_header div.top_bar,
#above_header #lang_sel,
#above_header #lang_sel a {
    border: 0!important;
}
#above_header #lang_sel > ul li {
    width: auto;
}
#above_header div.top_bar,
#above_header #lang_sel {
    background: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    height: inherit;
    line-height: inherit;
    padding: 0 1em;
    position: relative;
    vertical-align: top;
}
#above_header .top_bar > a.top_bar_link,
#above_header #lang_sel > ul > li > a {
    background: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    height: inherit;
    line-height: inherit;
    margin: 0 -1em;
    padding: 0 1em;
    position: relative;
    vertical-align: top;
}
#above_header .top_bar .amount_appended,
#navbar .amount_appended {
    border-style: solid;
    border-width: 2px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    font-size: 11px;
    height: 18px;
    left: 100%;
    line-height: 18px;
    margin-left: -5px;
    overflow: hidden;
    position: relative;
    text-align: center;
    top: -100%;
    width: 18px;
    -webkit-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, border-color 275ms ease-in-out!important;
    -moz-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, border-color 275ms ease-in-out!important;
    -ms-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, border-color 275ms ease-in-out!important;
    -o-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, border-color 275ms ease-in-out!important;
    transition: background-color 275ms ease-in-out, color 275ms ease-in-out, border-color 275ms ease-in-out!important;
    /*-webkit-backface-visibility: hidden;*/
}
#navbar .amount_appended {
    left: auto!important;
    margin: -28px 3px 0 0;
    position: absolute!important;
    right: 2px!important;
}
#navbar #expand-mobile-cart .amount_appended {
    bottom: auto;
    margin: -2em 0 0;
    position: absolute;
    right: -.35em!important;
    top: 50%;
}
#navbar .amount_appended::before {
    background: transparent!important;
}
#navbar #site-navigation .widget_shopping_cart {
    font-size: 1rem!important;
    margin-bottom: -1em;
}
#navbar .textwidget a {
    text-decoration: underline!important;
}
#navbar .textwidget a:hover {
    text-decoration: none!important;
}
#navbar .textwidget p:last-child {
    margin-bottom: 0;
}
#expand-mobile-cart .children,
#above_header .above_header_inside,
#above_header #lang_sel ul ul {
    display: block;
    font-size: 12px;
    height: auto;
    max-width: 320px;
    opacity: 0;
    padding: 13px 1em 10px!important;
    position: absolute;
    text-align: left;
    top: -1000000px;
    visibility: visible;
    width: 260px;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -moz-transition: -moz-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -ms-transition: -ms-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -o-transition: -o-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    transition: transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    z-index: 100;
    /*-webkit-transform: translateZ(0px);*/
    /*-webkit-backface-visibility: hidden;*/
}
#above_header #lang_sel a, #above_header #lang_sel a:visited,
#above_header #lang_sel ul ul a, #above_header #lang_sel ul ul a:visited {
    background: transparent!important;
    color: inherit!important;
}
#above_header .alignright.above_mobile .above_header_inside {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
#above_header .alignright.above_mobile #lang_sel ul ul {
    box-sizing: content-box;
    left: auto;
    right: -27px;
    text-align: right;
    width: 30px;
}
#above_header .alignright.above_mobile #lang_sel span {
    display: none;
}
#above_header .alignright.above_mobile #lang_sel a.lang_sel_sel {
    overflow: hidden;
    width: 18px;
}
#above_header .alignright.above_mobile #lang_sel img.iclflag {
    margin-top: -6px;
    position: absolute;
    right: 0;
    top: 50%;
}
#above_header .alignleft .above_header_inside,
#above_header .alignleft #lang_sel ul ul {
    border-bottom: 0;
    border-top: 0;
    left: 0;
    margin: 0 0 0 -1px!important;
    text-align: left;
}
#expand-mobile-cart .children {
    left: auto;
    margin: 0 0 0 -1px!important;
    right: -40px;
}
#above_header .alignright .above_header_inside,
#above_header .alignright #lang_sel ul ul {
    border-bottom: 0;
    border-top: 0;
    margin: 0 -1px 0 0!important;
    right: 0;
    text-align: right;
}
#expand-mobile-cart.hover .children,
#above_header .top_bar.hover .above_header_inside,
#above_header #lang_sel li.hover ul {
    opacity: 1;
}
#expand-mobile-cart > a,
#above_header .above_header_inside a,
#above_header #lang_sel.hover ul ul a {
    color: inherit;
    line-height: 24px;
}
#above_header #lang_sel.hover ul ul a {
    padding: 10px 20px;
}

#above_header .alignleft,
#above_header .alignright {
    height: inherit;
    max-width: 49%;
}
#above_header .alignright.above_mobile {
    display: none;
    max-width: none;
}
#above_header .alignright.above_mobile div.top_bar, 
#above_header .alignright.above_mobile #lang_sel {
    position: static;
}
#above_header #above_header_drop_down {
    display: none;
    max-width: none;
}
#above_header .top_bar_drop_down a {
    display: block;
    height: 14px;
    margin-top: -7px;
    padding: 0;
    position: relative;
    top: 50%;
    width: 14px;
}
#above_header .top_bar_drop_down a::before {
    content: '';
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transition: background-color 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out;
    transition: background-color 275ms ease-in-out;
}
#above_header .top_bar_drop_down a::after {
    content: '';
    height: 100%;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 2px; 
    -webkit-transition: -webkit-transform 175ms ease-in-out, opacity 175ms ease-in-out, background-color 275ms ease-in-out;
    -moz-transition: -moz-transform 175ms ease-in-out, opacity 175ms ease-in-out, background-color 275ms ease-in-out;
    -ms-transition: -ms-transform 175ms ease-in-out, opacity 175ms ease-in-out, background-color 275ms ease-in-out;
    -o-transition: -o-transform 175ms ease-in-out, opacity 175ms ease-in-out, background-color 275ms ease-in-out;
    transition: transform 175ms ease-in-out, opacity 175ms ease-in-out, background-color 275ms ease-in-out;
}
#above_header .top_bar_drop_down.open a::after {
    opacity: 0;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
#above_header .alignleft .top_bar,
#above_header .alignleft #lang_sel {
    margin-right: -1px;
}
#above_header .alignright .top_bar,
#above_header .alignright #lang_sel {
    margin-left: -1px;
}
#above_header i[class*="scicon"] {
    display: inline-block;
    font-size: 1.275em;
    height: inherit;
    line-height: inherit;
}
#above_header .widget_shopping_cart h6 {
    display: none;
}

/**************
HEADER
**************/
#wrap_header {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 12;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, height 275ms ease-in-out, line-height 275ms ease-in-out, -webkit-transform 275ms ease-in-out, -webkit-box-shadow 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, height 275ms ease-in-out, line-height 275ms ease-in-out, -moz-transform 275ms ease-in-out, box-shadow 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, height 275ms ease-in-out, line-height 275ms ease-in-out, -ms-transform 275ms ease-in-out, box-shadow 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out, color 275ms ease-in-out, height 275ms ease-in-out, line-height 275ms ease-in-out, -o-transform 275ms ease-in-out, box-shadow 275ms ease-in-out;
    transition: background-color 275ms ease-in-out, color 275ms ease-in-out, height 275ms ease-in-out, line-height 275ms ease-in-out, transform 275ms ease-in-out, box-shadow 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
@media (min-width: 1025px) {
    body.sticky-header #header_affix-sticky-wrapper.is-sticky #header_affix #wrap_header {
        -moz-border-radius: 0!important;
        border-radius: 0!important;
        /*position: fixed;
        top: 0;*/
    }
    body.sticky-header.logged-in.admin-bar #header_affix-sticky-wrapper.is-sticky #header_affix #wrap_header,
    body.sticky-header.logged-in.admin-bar.layout-noframed #header_affix-sticky-wrapper.is-sticky #header_affix #wrap_header {
        top: 32px!important;
    }
}
@media (max-width: 320px) {
    #wrap_header {
        bottom: 0!important;
        left: 0!important;
        right: 0!important;
        top: 0!important;
    }
}
@media (max-width: 320px) {
    body.layout-boxed #page,
    body.layout-boxed #header_affix {
        width: 100%;
    }
}
body.layout-boxed.header-centered #wrap_header {
    padding: 0;
}
header#masthead {
    height: 100%;
    z-index: 1;
}
#fake_header {
    height: 0;
    left: 0;
    /*-webkit-backface-visibility: hidden;*/
}
@media (min-width: 1025px) {
    body #header_affix-sticky-wrapper.is-sticky #fake_header {
        background: transparent;
        bottom: -55px;
        display: block;
        height: 55px;
        position: absolute;
        width: 100%;
        z-index: 0;
    }
}
header#masthead #home-link-wrap,
header#masthead .home-link .site-title {
    line-height: inherit;
}
#home-link-wrap {
    float: left;
    height: inherit;
    position: relative;
    z-index: 0;
    /*-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: -webkit-transform 275ms ease-in-out;
    -moz-transition: -moz-transform 275ms ease-in-out;
    -ms-transition: -ms-transform 275ms ease-in-out;
    -o-transition: -o-transform 275ms ease-in-out;
    transition: transform 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
.home-link {
    float: left;
    height: inherit;
    position: relative;
    z-index: 1;
    -webkit-transition: background-color 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out;
    transition: background-color 275ms ease-in-out;
}
body.header-centered #home-link-wrap {
    text-align: center;
    width: 100%;
    z-index: 0;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
body.header-centered .home-link {
    display: inline-block;
    float: none;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
body.header-centered header#masthead.maxwidth-wrap {
    float: left;
    height: auto; 
    max-width: none;
    width: 100%; 
}
nav#mobile-navigation {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: -999999px;
    position: absolute;
    visibility: hidden;
    z-index: 101;
}
/*@media screen and (max-width: 600px) {
    body.logged-in.admin-bar nav#mobile-navigation {
        margin-top: 46px;
    }
}*/
#mobile-navigation div[role="listitem"] {
    display: block;
    position: relative;
}
#mobile-navigation div[role="listitem"] > a,
#mobile-navigation div[role="listitem"] > .pix-menu-no-link,
#mobile-navigation div[role="listitem"] > .pix_widget {
    -moz-box-sizing: boder-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: .875em;
    margin: 0;
    padding: 16px 25px;
    position: relative;
    text-decoration: none;
    width: 100%;
}
#mobile-navigation div[role="listitem"] > .pix_mega_title {
    opacity: .45;
    text-transform: uppercase;
}
#mobile-navigation div[role="listitem"] a {
    text-transform: uppercase;
}
#mobile-navigation #searchsubmit,
#mobile-navigation #searchsubmit span {
    background: transparent!important;
}
#mobile-navigation div[role="listitem"] div[role="listitem"] a {
    text-indent: 6px;
}
#mobile-navigation > div > div[role="list"] div[role="listitem"].current-menu-item > a,
#mobile-navigation > div > div[role="list"] div[role="listitem"].current_page_item > a,
#mobile-navigation > div > div[role="list"] div[role="listitem"].open > a {
    text-indent: 0;
}
#mobile-navigation > div > div[role="list"] div[role="listitem"].open > a {
    font-weight: bold;
}
#mobile-navigation > div > div[role="list"] div[role="listitem"] > a [class^="scicon-"] {
    margin-right: 5px
}
#mobile-navigation > div > div[role="list"] > div[role="listitem"].current-menu-item > a::before,
#mobile-navigation > div > div[role="list"] > div[role="listitem"].current_page_item > a::before {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3px;
}
#mobile-navigation > div > div[role="list"] div[role="listitem"].hasUl > a > .after {
    bottom: 0;
    display: block;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}
#mobile-navigation > div > div[role="list"] div[role="listitem"].hasUl > a > .after::after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: '\e897';
    display: inline-block;
    font-family: 'scicon-awesome-fontello';
    font-size: 1em;
    height: 20px;
    left: 0;
    line-height: 18px;
    margin-top: -10px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
#mobile-navigation > div > div[role="list"] div[role="listitem"].hasUl > a > .after.open::after {
    content: '\e896';
}
header#masthead .home-link .site-title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
    -webkit-transition: color 275ms ease-in-out;
    -moz-transition: color 275ms ease-in-out;
    -ms-transition: color 275ms ease-in-out;
    -o-transition: color 275ms ease-in-out;
    transition: color 275ms ease-in-out;
}
header#masthead .home-link h1 span {
    display: inline-block;
    margin-right: 12px;
    position: relative;
    vertical-align: middle;
}
header#masthead .home-link h1 img,
header#masthead .home-link h1 svg {
    display: inline-block;
    float: left;
    height: auto;
    opacity: 1;
    vertical-align: middle;
    -webkit-transition: opacity 275ms ease-in-out;
    -moz-transition: opacity 275ms ease-in-out;
    -ms-transition: opacity 275ms ease-in-out;
    -o-transition: opacity 275ms ease-in-out;
    transition: opacity 275ms ease-in-out;
    width: auto;
}
header#masthead .home-link h1 img.geode-transparent-logo,
header#masthead .home-link h1 svg.geode-transparent-logo {
    left: 0;
    opacity: 0;
    position: absolute;
}
header#masthead .home-link h2.site-description {
    clear: both;
    display: none;
    line-height: 1em;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}
#above_header .pix_widget {
    border-bottom: 0;
    margin-bottom: 0;
}
#above_header .pix_widget h6,
header#masthead .pix_widget h6 {
    font-size: 1.1em;
}


/**************
NAVIGATION BAR
**************/
header#masthead #navbar {
    height: inherit;
    line-height: inherit;
    z-index: 1;
}
body.header-centered header#masthead #navbar {
    bottom: 0;
    clear: both;
    display: block;
    height: auto;
    left: 0;
    line-height: auto;
    margin-top: -1px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: -webkit-transform 275ms ease-in-out, border-color 275ms ease-in-out;
    -moz-transition: -moz-transform 275ms ease-in-out, border-color 275ms ease-in-out;
    -ms-transition: -ms-transform 275ms ease-in-out, border-color 275ms ease-in-out;
    -o-transition: -o-transform 275ms ease-in-out, border-color 275ms ease-in-out;
    transition: transform 275ms ease-in-out, border-color 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
body.header-centered header#masthead #navbar::after {
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    transition: background-color 275ms ease-in-out, opacity 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
header#masthead #navbar .pixmenu-wrap-row {
    float: left;
    position: relative;
}
header#masthead #navbar .mega_clear {
    clear: both;
    display: block;
}
header#masthead #navbar > nav > div > div[role="list"] {
    margin: 0;
    padding: 0;
}
header#masthead #navbar.closed > nav > div > div[role="list"] {
    position: absolute;
    width: 99999px;
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"].hover > div[role="list"] {
    margin: 0;
    opacity: 1;
    line-height: 1.5;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] {
    display: inline-block;
    margin: 0 2px;
    position: relative;
    vertical-align: top;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="listitem"] {
    margin-right: -1px;
}
header#masthead #navbar > nav#site-navigation-mobile > div > div[role="list"] > div[role="listitem"] {
    display: block;
    float: none;
    margin: 0;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-item.has-ul:not(.menu-added-icon-item):not(.pix-call-to-action) > a::after,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].page_item.has-ul:not(.menu-added-icon-item):not(.pix-call-to-action) > a::after {
    content: '\e877';
    display: inline-block;
    font-family: 'scicon-entypo-fontello';
    font-size: inherit;
    line-height: inherit;
    margin: 0 -0.5em 0 0.1em;
    position: relative;
    width: 1em;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-search-icon-item > a {
    cursor: default;
}
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-item.has-ul:not(.menu-added-icon-item) > a::after,
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].page_item.has-ul:not(.menu-added-icon-item) > a::after {
    position: absolute;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-item-has-children.no-text > a::after {
    content: '';
    width: 0;
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"] div[role="listitem"].has-ul > a::before {
    content: '\e878';
    display: inline-block;
    font-family: 'scicon-entypo-fontello';
    font-size: inherit;
    line-height: inherit;
    margin: 0 0.25em 0 0;
    width: 1em;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-item.has-ul:hover > a::after,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].page_item.has-ul:hover > a::after,
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"] div[role="listitem"].has-ul:hover > a::before {
    content: '';
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > span {
    bottom: 50%;
    display: block;
    left: 2px;
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transition: margin 150ms ease-in-out;
    -moz-transition: margin 150ms ease-in-out;
    -o-transition: margin 150ms ease-in-out;
    transition: margin 150ms ease-in-out;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > span::before {
    -moz-border-radius: 2px;
    border-radius: 2px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: opacity 150ms ease-in-out;
    -moz-transition: opacity 150ms ease-in-out;
    -o-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].pix-call-to-action > span::before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1;
}
body.header-centered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > span::before {
    -moz-border-radius: 0;
    border-radius: 0;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"]:hover > span::before {
    opacity: 1;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].current-menu-item > span::after,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].current_page_item > span::after {
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: background-color 275ms ease-in-out;
    -moz-transition: background-color 275ms ease-in-out;
    -ms-transition: background-color 275ms ease-in-out;
    -o-transition: background-color 275ms ease-in-out;
    transition: background-color 275ms ease-in-out;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].current-menu-item:hover > span::after,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].current_page_item:hover > span::after {
    background: transparent;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > a {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    font-weight: 600;
    line-height: inherit;
    min-width: 50px;
    padding: 0 .75em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: translateZ(0px);
    -webkit-transition: color 275ms ease-in-out;
    -moz-transition: color 275ms ease-in-out;
    -ms-transition: color 275ms ease-in-out;
    -o-transition: color 275ms ease-in-out;
    transition: color 275ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > a {
    padding: 0 1em;
}
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].pix-call-to-action > a {
    padding: 0 1.2em;
}

body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > a > span > i::before {
    margin-left: -1em;
    width: 0!important;
}
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].with-icon:not(.no-text) > a {
    margin-bottom: -0.7em;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > a > span > i {
    float: left;
    font-size: 1.2em;
    height: 1.4em;
    line-height: inherit;
    text-align: left;
    vertical-align: bottom;
}
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > a > span > i {
    margin-bottom: -0.2em; 
    margin-top: -0.5em; 
    text-align: center;
    width: 100%;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].no-text > a > span > i,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-added-icon-item > a > span > i {
    text-align: center;
    width: 100%;
}
/*header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].no-text > a > span > i {
    margin-right: 0;
}*/
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].no-text > a > span > i,
body.iconCentered header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].menu-added-icon-item > a > span > i {
    margin-bottom: -2em;
    margin-top: 0; 
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"] > div[role="list"],
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div {
    display: block;
    font-size: 12px;
    margin: 0;
    opacity: 0;
    padding: 13px 0 16px;
    position: absolute;
    right: 0;
    text-align: left;
    top: -1000000px;
    width: 185px;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -moz-transition: -moz-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -ms-transition: -ms-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -o-transition: -o-transform 150ms ease-in-out, opacity 150ms ease-in-out;
    transition: transform 150ms ease-in-out, opacity 150ms ease-in-out;
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    /*-webkit-transform: translateZ(0px);*/
    /*-webkit-backface-visibility: hidden;*/
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"].menu-added-icon-item > div {
    font-weight: inherit;
    width: 286px;
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"].menu-added-icon-item .pix_widget,
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"].menu-added-icon-item form,
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"].menu-added-icon-item input {
    margin: 0;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div:not([role="list"]) div[role="list"] {
    margin: 0;
    padding: 0;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div:not([role="list"]) div[role="list"]::after {
    bottom: 6px;
    content: '';
    position: absolute;
    top: 5px;
    width: 1px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div:not([role="list"]) div[role="list"]:first-child::after {
    display: none;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div div[role="list"]:not(.children):last-child {
    border-right-width: 0;
    margin: 0;
    /*padding: 0;*/
}
header#masthead #navbar > nav .pix_widget {
    border-bottom: 0;
    font-size: 1em;
    padding: 0 20px;
}
@media (min-width: 1025px) {
    body:not(.headerHover):not(.header-centered):not(.headerLetmebe) #header_affix-sticky-wrapper.is-sticky header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"] > div[role="list"],
    body:not(.headerHover):not(.header-centered):not(.headerLetmebe) #header_affix-sticky-wrapper.is-sticky header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div {
        -webkit-transform: translateY(-30px);
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -o-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"] > div[role="list"]::before,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div::before,
#expand-mobile-cart.hover .children::before,
#above_header .above_header_inside::before,
#above_header #lang_sel ul ul::before {
    content: '';
    display: block;
    height: 3px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: 0;
}
header#masthead #navbar > nav > div > div[role="list"] div[role="listitem"] > div[role="list"]::after,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] > div::after {
    bottom: -3px;
    content: '';
    display: block;
    height: 3px;
    left: -1px;
    opacity: 0.2;
    position: absolute;
    right: -1px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] {
    clear: both;
    display: block;
    float: none;
    margin-top: 5px;
    position: relative;
    /*-webkit-backface-visibility: hidden;*/
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] p {
    font-weight: normal;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].pix_megamenu_1_col {
    width: 185px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].pix_megamenu_2_col {
    width: 370px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].pix_megamenu_3_col {
    width: 555px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].pix_megamenu_4_col {
    width: 740px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].pix_megamenu_5_col {
    width: 925px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].pix_megamenu_6_col {
    width: 1110px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > a,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > .pix-menu-no-link {
    display: block;
    line-height: 1.5;
    padding: 6px 20px;
    position: relative;
    text-align: right;
    text-decoration: none;
    z-index: 1;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > a small,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > .pix-menu-no-link small {
    font-size: .925em;
    font-style: italic;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > .pix-menu-no-link:not(.pix_mega_title) {
    margin: 0 1px 0 0;
    padding: 10px 20px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > div.pix_mega_title,
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > a.pix_mega_title {
    font-size: 1.05em;
    opacity: .45;
    text-transform: uppercase;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].menu-item-has-children > a::after {
    content: '\e883';
    display: block;
    font-family: 'scicon-entypo-fontello';
    font-size: .9em;
    line-height: inherit;
    padding: inherit;
    position: absolute;
    right: -4px;
    top: 0;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"].menu-item-has-children:hover > a::after {
    content: '';
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"]:hover > span {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 1px;
    top: 0;
    -webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
    /*-webkit-transform: translateZ(0px);*/
    /*-webkit-backface-visibility: hidden;*/
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].hover > div[role="list"],
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"].hover > div {
    margin: 0;
    opacity: 1;
}

header#masthead #navbar > nav > div > div[role="list"] div[role="list"] div[role="listitem"].topped > div[role="list"] {
    margin-right: 1px;
    right: 185px;
    top: -18px;
}
header#masthead #navbar > nav > div > div[role="list"] div[role="list"] div[role="listitem"].topped > div[role="list"].reverse {
    margin-left: 1px;
    margin-right: 0;
    left: 185px;
    right: auto;
}
#navbar .pix_widget {
    padding: 0 15px;
    text-align: right;
}
#navbar .gmnoprint.gm-style-cc,
#navbar .gm-style-cc {
    display: none!important;      
}
#navbar .gm-style [style*="margin-left: 5px; margin-right: 5px;"] {
    height: 26px;
}
header#masthead #navbar > nav > div > div[role="list"] > div[role="listitem"] div[role="list"] div[role="listitem"] > a > .pix_desc_image {
    margin-top: -5px;
}
#navbar .pix_desc_image {
    display: block;
    margin-bottom: 5px;
}
#navbar .pix_desc_image img {
    display: inline-block;
    float: right;
}

/**************
PAGE TITLE
**************/
#main header.entry-header {
    background-position: center;
    background-size: cover;
    /*-moz-box-sizing: border-box;
    box-sizing: border-box;*/
    color: inherit;
    height: 250px;
    overflow: hidden;
    padding-bottom: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%;
    -webkit-transition: height 300ms ease-in-out;
    -moz-transition: height 300ms ease-in-out;
    -ms-transition: height 300ms ease-in-out;
    -o-transition: height 300ms ease-in-out;
    transition: height 300ms ease-in-out;
}
header.entry-header > div {
    display: table!important;
    height: inherit;
    max-width: none;
    padding: 0!important;
    position: static;
    vertical-align: middle;
    width: 100%;
}
header.entry-header > div > div:last-child {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
}
header.entry-header .entry-title {
    border-width: 0;
    color: inherit;
    margin: 0.5em 0;
    position: relative;
}
#main header.entry-header .entry-title .row-inside {
    margin: 0 auto!important;
}
#main img.wrap_image.pix_tax_image {
    display: none;
}
header.entry-header .entry-title::before {
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 1px;
    bottom: -.25em;
    content: '';
    display: inline-block;
    height: 0;
    left: 50%;
    margin: 0 -60px;
    opacity: .75;
    position: absolute;
    right: 50%;
}
header.entry-header #bgTitle {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
header.entry-header .pix_maps {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
header.entry-header .clear {
    display: none;
}
nav#breadcrumbs {
    color: inherit;
    font-size: 10px;
    font-weight: normal;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
nav#breadcrumbs a {
    color: inherit;
}

/**************
FOOTER
**************/
footer#colophon {
    font-size: .925em;
    margin: 0 0 -1px;
    padding: 0;
    position: relative;
    z-index: 3;
}
footer#colophon .row {
    padding-top: 40px;
    padding-bottom: 20px;
}
footer#colophon .bootstrap-filestyle label[for*="filestyle"],
footer#colophon .bootstrap-filestyle .btn {
    right: .45em!important;
    top: .45em!important; 
}

/**************
RELATED ITEMS
**************/
#related-items-section > * > * > *,
#related-items-section > * > * > * > * {
    overflow: hidden!important;
}
#related-items-section h4.sc-title,
#related-items-section h2.entry-title {
    font-size: 1.1rem!important;
    font-weight: normal;
    line-height: 1.1;
    margin: 1.2em 0 0;
    padding: 0 2rem .75rem;
}
blockquote, body:not(.search-results) .hentry.format-quote, body:not(.search-results) .hentry.format-quote p {
    font-size: 1.5rem!important;
}
@media (max-width:320px) {
    #related-items-section .entry-summary {
        display: none;
    }
    #related-items-section .format-aside .entry-summary,
    #related-items-section .format-status .entry-summary,
    #related-items-section .format-quote .entry-summary {
        display: block;
    }
    blockquote, body:not(.search-results) .hentry.format-quote, body:not(.search-results) .hentry.format-quote p {
        font-size: 1em!important;
    }
}
#related-items-section article {
    border-style: solid;
    border-width: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1em;
    position: relative;
    z-index: 0;
}
#related-items-section article.format-quote {
    padding-bottom: 0;
    padding-top: 1em;
}
#related-items-section .slideshine_margin {
    height: .5rem;
}
#related-items-section img,
#related-items-section iframe,
#related-items-section .fluid-width-video-wrapper,
#related-items-section .mejs-container {
    margin: 0 0 .5rem;
}
#related-items-title {
    margin-top: 2em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#related-items-title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 80px;
}
#related-items-title::after {
    content: '';
    height: 1px;
    margin-left: 1em;
    position: absolute;
    top: 50%;
    width: 100%;
}
#related-items-section .entry-summary {
    border-top-style: solid ;
    border-top-width: 1px;
    font-size: .875rem;
    margin: -1px 2rem 0;
    padding: .5rem 0 0;
}
#related-items-section .format-quote .entry-summary {
    border-top-width: 0;
}
#related-items-section .format-quote .row-inside p {
    padding-left: 0;
}
#related-items-section .hentry.format-quote .row-inside:first-child p:first-child::before {
    display: none;
}
.related-list article {
    float: left;
    width: 33.333%;
}
.related-list.related-columns-1 article {
    width: 100%;
    padding-left: 0;
}
.related-list.related-columns-2 article {
    width: 50%;
}
.related-list.related-columns-3 article {
    width: 33.333332%;
}
.related-list.related-columns-4 article {
    width: 25%;
}
.related-list.related-columns-5 article {
    width: 20%;
}
.related-list.related-columns-6 article {
    width: 16.6667%;
}
.related-list.related-columns-7 article {
    width: 14.2857%;
}
.related-list.related-columns-8 article {
    width: 12.5%;
}
@media (min-width: 801px) and (max-width: 1024px) {
    .related-list.related-columns-3 article {
        width: 50%;
    }
    .related-list.related-columns-4 article {
        width: 50%;
    }
    .related-list.related-columns-5 article {
        width: 25%;
    }
    .related-list.related-columns-6 article {
        width: 25%;
    }
    .related-list.related-columns-7 article {
        width: 25%;
    }
    .related-list.related-columns-8 article {
        width: 25%;
    }
}
@media (min-width: 321px) and (max-width: 800px) {
    .related-list.related-columns-3 article {
        width: 50%;
    }
    .related-list.related-columns-4 article {
        width: 50%;
    }
    .related-list.related-columns-5 article {
        width: 50%;
    }
    .related-list.related-columns-6 article {
        width: 50%;
    }
    .related-list.related-columns-7 article {
        width: 50%;
    }
    .related-list.related-columns-8 article {
        width: 50%;
    }
}
@media (max-width: 320px) {
    .related-list.related-columns-2 article {
        width: 100%;
    }
    .related-list.related-columns-3 article {
        width: 100%;
    }
    .related-list.related-columns-4 article {
        width: 100%;
    }
    .related-list.related-columns-5 article {
        width: 100%;
    }
    .related-list.related-columns-6 article {
        width: 100%;
    }
    .related-list.related-columns-7 article {
        width: 100%;
    }
    .related-list.related-columns-8 article {
        width: 100%;
    }
}

/**************
POST NAVIGATION
**************/
.post-navigation {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
.post-navigation .alignleft,
.post-navigation .alignright {
    -moz-border-radius: 60px;
    border-radius: 60px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-family: "scicon-mgf-fontello";
    font-size: 14px;
    height: 60px;
    margin: -30px 0 0 -30px;
    opacity: .75;
    overflow: hidden;
    position: fixed;
    text-align: right;
    top: 50%;
    width: 60px;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out, -ms-transform 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, -o-transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.post-navigation .alignleft:hover,
.post-navigation .alignright:hover {
    opacity: 1;
}
.post-navigation .alignright {
    margin: -30px -30px 0 0;
    right: 0;
    text-align: left;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
body.loaded .post-navigation .alignleft,
body.loaded .post-navigation .alignright {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.post-navigation .alignleft a,
.post-navigation .alignright a {
    display: block;
    line-height: 60px;
    overflow: hidden;
    right: 0;
    position: absolute;
    text-align: left;
    text-indent: -9999px;
    top: 0;
    width: 100%;
    z-index: 1;
}
.post-navigation .alignleft::after,
.post-navigation .alignright::after {
    content: '\e84b';
    display: block;
    line-height: 60px;
    margin-right: 10px;
    right: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 0;
}
.post-navigation .alignright::after {
    content: '\e84c';
    left: 0;
    margin-left: 10px;
    margin-right: 0;
    right: auto;
}

/**************
COMMENT SECTION
**************/
.comment-list {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
}
.comment-list a {
    color: inherit;
}
.comment-list li,
.comment-list .bypostauthor {
    list-style: none;
    margin: 1em 0 2em;
    min-height: 60px;
    position: relative;
}
.comment-list li.pingback {
    margin-bottom: 1em;
    min-height: 0;
}
.comment-list li article {
    position: relative;
}
.comment-list li ul {
    margin-left: 3.5rem;
    padding-left: 0;
}
.comment-list li .avatar {
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: .5rem;
    vertical-align: text-top;
    width: 3rem;
}
.comment-list li .vcard {
    font-weight: 400;
}
.comment-list li .comment-metadata {
    font-weight: 400;
    display: block;
    font-size: .725em;
    margin: -2rem 0 .5rem 3.7rem;
    text-transform: uppercase;
}
.comment-list li .comment-metadata .edit-link::before {
    content: '- ';
    display: inline-block;
    padding: 0 .5rem;
}
.comment-list li .comment-content {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-left: 40px;
    padding: 0 1em 0 1em;
}
.comment-list li .comment-content p {
    line-height: 1.5em;
}
.comment-list li .reply {
    bottom: -1.8rem;
    position: absolute;
    right: 0;
}
.comment-list li .reply > a {
    font-size: .725rem;
    font-weight: bold;
    display: block;
    height: 1.8rem;
    line-height: 1.8rem;
    padding: 0 1em;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}
.comment-list li .comment-reply-title {
    margin-top: 2rem;
}
.comment-reply-title small > a {
    display: inline-block;
    float: right;
    font-size: .725rem;
    font-weight: bold;
    height: 1.8rem;
    line-height: 1.8rem;
    margin-top: -2rem;
    padding: 0 1em;
    text-transform: uppercase;
    vertical-align: middle;
}
.comment-subscription-form,
.comment-subscription-form {
    font-size: .825rem;
    font-weight: bold;
    margin: 0;
}
.comment-subscription-form label,
.comment-subscription-form label {
    vertical-align: middle;
}

.form-allowed-tags {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.form-allowed-tags code {
    display: block;
}
#comments .row-inside {
    margin-bottom: 0;
    margin-top: 0;
}
.commentlist, .commentlist ul, .commentlist ol {
    padding-left: 0;
}
.commentlist li {
    list-style: none;
    margin: 1em 0;
    min-height: 60px;
    position: relative;
}
.commentlist li .avatar {
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    position: absolute;
    top: .5em;
    width: 40px;
}
.commentlist li .comment-text {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-left: 40px;
    padding: 0 1em 0 1em;
}
.commentlist li .comment-text p {
    line-height: 1.5em;
}
.commentlist li:last-child .comment-text {
    border-bottom: 0;
}
.commentlist li .comment-text .description {
    font-size: .925em;
}
.commentlist li .comment-text .star-rating {
    padding-right: .2em;
}
.commentlist li .comment-text .star-rating::before,
.commentlist li .comment-text .star-rating > span::before {
    padding-top: .6em;
}
.commentlist li .comment-text .meta {
    margin-bottom: 0;
}
.commentlist li .comment-text .meta time {
    font-size: .725em;
    text-transform: uppercase;
}
#review_form_wrapper {
    padding-top: 1em;
}
#review_form_wrapper label[for="rating"] {
    display: inline-block;
    vertical-align: text-bottom;
    width: auto;
}
#review_form_wrapper p.stars {
    display: inline-block;
    margin-left: .5rem;
    vertical-align: text-bottom;
}


/**************
PAGE NUMBERS
**************/
.geode_pagination {
    margin-bottom: 2.2221rem;
    position: relative;
    text-align: center;
}
.geode_pagination a.pix_button.more_infinite_button {
    font-size: 1em;
    margin-top: 4.4442rem;
    min-width: 33%;
    padding-bottom: 1.2em;
    padding-top: 1.2em;
}
ul.page-numbers::before,
ul.page-numbers::after {
    content: "";
    display: table;
}
ul.page-numbers::after {
    clear: both;
}
ul.page-numbers, .page-links {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    clear: both;
    display: block;
    margin: 1.5rem 0;
    padding: 0;
    position: relative;
    text-align: center;
}
ul.page-numbers li, .page-links li {
    display: inline-block;
    list-style: none;
    margin-bottom: -1px;
    position: relative;
}
ul.page-numbers a, .page-links a {
    color: inherit!important;
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    margin: 0 .1rem 0 0;
    text-decoration: none;
    text-align: center;
    width: 2rem;
}
ul.page-numbers a.prev,
ul.page-numbers a.next {
    font-family: "scicon-entypo-fontello";
    font-size: 14px;
    text-indent: -99999px;
}
ul.page-numbers a.prev::after {
    content: '\e884';
    display: inline-block;
    float: right;
    text-indent: 0;
    text-align: center;
    width: 2rem;
}
ul.page-numbers a.next::after {
    content: '\e885';
    display: inline-block;
    float: right;
    text-indent: 0;
    text-align: center;
    width: 2rem;
}
ul.page-numbers .current, .page-links > span {
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    margin: 0 .1rem 0 0;
    text-decoration: none;
    text-align: center;
    width: 2rem;
}
/*****************************
*
* PAGES
*
*****************************/
/**************
SEARCH RESULTS
**************/
.search article {
    margin-bottom: 1.1111rem;
}
.search:not(.post-type-archive-product) #main img.geode_post_thumbnail {
    position: absolute;
    top: 10px;
    width: 120px;
}
.search .entry-title,
.search .entry-summary {
    margin: 0;
}
.search .has_thumb .entry-title,
.search .has_thumb .entry-summary {
    margin-left: 140px;
}
.search .post-type {
    border-top-style: solid ;
    border-top-width: 1px;
    display: block;
    font-size: .825rem;
    margin: .5rem 0;
    padding-top: .5rem;
}

/**************
BLOG ARCHIVES
**************/
.archive-list time.entry-date::before {
    content: '\e87f';
    display: inline-block;
    font-family: "scicon-awesome-fontello";
    font-style: normal;
    padding-right: .225em;
}
.archive-list .author.vcard::before {
    content: '\e80b';
    display: inline-block;
    font-family: "scicon-awesome-fontello";
    font-style: normal;
    padding: 0 .225em 0 .725em;
}
.archive-list .comments-link::before {
    content: '\e855';
    display: inline-block;
    font-family: "scicon-awesome-fontello";
    font-style: normal;
    padding-right: .225em;
}
.archive-list .category-list::before {
    content: '\e868';
    display: inline-block;
    font-family: "scicon-awesome-fontello";
    font-style: normal;
    padding: .225em;
}
.category-list a {
    color: inherit!important;
}
@media (max-width: 320px) {
    .archive-list .comments-link,
    .archive-list .category-list {
        display: none;
    }
}
.archive-list .buttonelic.read-more-link {
    font-size: .725rem;
    padding: .6em 1.2em;
}
.archive-list .entry-title {
    margin-bottom: 0;
    margin-top: .75rem;
}
.archive-list .entry-text {
    font-size: 1rem;
    margin-bottom: 3.3333em;
}
.archive-list .entry-meta {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    font-size: .75rem;
    font-weight: 400;
    margin-bottom: 1rem;
    padding-bottom: .225rem;
}
.archive-list .entry-meta a {
    color: inherit!important;
    font-size: .75rem;
    font-weight: 400;
}
.archive-list .entry-meta a {
    padding-right: .725em;
}
#main .archive-list .wp-post-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
}
#main .archive-list .slideshine_margin-gallery {
    display: none;
}

/**************
SINGLE POST
**************/
.single-post .entry-content {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 8rem;
    margin-top: 1.11111rem;
    position: relative;
}
.single-post .entry-content::after {
    content: '';
    display: block;
    height: 100%;
    left: -1.5rem;
    position: absolute;
    top: 0;
    width: 1px;
}
.single-post .double-side-template .entry-content::after {
    left: -0.5rem;
}
.single-portfolio .entry-text {
    margin-top: 1.11111rem;
}
.single .entry-text {
    margin-bottom: 2rem;
}
.single-post .entry-content span.entry-date {
    border: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit!important;
    display: block;
    font-size: .825rem;
    font-weight: 400;
    left: -8rem;
    line-height: 1.1;
    padding: .375rem 0 1rem;
    position: absolute;
    text-align: right;
    text-transform: uppercase;
    width: 5.8rem;
}
@media (max-width: 568px) {
    .single-post .entry-content {
        margin-left: 0;
    }
    .single-post .entry-content::after {
        display: none;
    }
    .single-post .entry-content span.entry-date {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        left: auto;
        margin: 0 0 1rem;
        padding: 0 0 1rem;
        position: relative;
        text-align: left;
        width: 100%;
    }
}
#primary article.hentry .edit-link,
#primary article.page .edit-link {
    display: block;
    font-size: .75rem;
    font-weight: 400;
    padding: 1rem 4% 0 0;
    text-align: right;
    text-transform: uppercase;
}
#primary article.hentry .edit-link a,
#primary article.page .edit-link a {
    color: inherit;
}
.single .tag-links,
.single .cat-links {
    border-top-style: solid;
    border-top-width: 1px;
    display: block;
    font-size: .825rem;
    line-height: 1.5;
    padding: 1rem 0;
}
.single .tag-links strong,
.single .cat-links strong {
    text-transform: uppercase;
}
.single .tag-links a,
.single .cat-links a {
    color: inherit;
}
html.csstransforms .single-post .entry-content span.entry-date a {
    color: inherit!important;
}
.single-post #main .wp-post-image,
.single-post #main .sc-wrap-video-resp {
    margin-bottom: 1rem;
}

/**************
PORTFOLIO AND BLOG ARCHIVE
**************/
.sc-layout .sc-grid,
.grid-blog .blog-isotope-grid {
    opacity: 1;
    -webkit-transition: opacity 250ms ease-out, height 250ms ease-in-out; 
    -moz-transition: opacity 250ms ease-out, height 250ms ease-in-out; 
    -ms-transition: opacity 250ms ease-out, height 250ms ease-in-out; 
    -o-transition: opacity 250ms ease-out, height 250ms ease-in-out; 
    transition: opacity 250ms ease-out, height 250ms ease-in-out;
}
body.infinite-loading .sc-grid,
body.infinite-loading .grid-blog .blog-isotope-grid {
    opacity: .15;
}
.sc-layout .slideshine_margin-gallery {
    display: none;
}
.sc-layout .side-template > #primary {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 100px;
    padding-right: 4%;
}
@media (min-width: 801px) and (max-width: 1024px) {
    .sc-layout .side-template > #primary {
        padding-left: 40px;
         padding-right: 40px;
   }
}
@media (max-width: 800px) {
    .sc-layout .side-template > #primary {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.sc-layout .double-side-template #primary {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 4%;
    padding-right: 4%;
}
.sc-layout .sc-grid article.post-portfolio-fancy .row {
    border-bottom-width: 0!important;
    margin: 0!important;
    padding: 0!important;
}
.sc-layout .sc-grid article.post-portfolio-fancy .row-inside {
    margin: 0!important;
    padding: 0!important;
}
.sc-layout .sc-grid article .row-inside img,
.sc-widget .sc-grid article img {
    float: left;
}
.sc-widget .sc-grid article a img {
    opacity: 1;
    -webkit-transition: opacity 400ms ease!important;
    -moz-transition: opacity 400ms ease!important;
    -ms-transition: opacity 400ms ease!important;
    -o-transition: opacity 400ms ease!important;
    transition: opacity 400ms ease!important;
}
.sc-widget .sc-grid article a:hover img {
    opacity: .6;
}
.sc-layout .sc-grid article.post-portfolio-fancy {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    list-style: none;
    overflow: hidden;
    padding-left: 0;
    position: relative;
    width: 50%;
    z-index: 0;
}
.grid-blog.wide-template #content {
    box-sizing: border-box;
    margin: 0 auto 40px;
    padding-left: 100px;
    padding-right: 100px;
}
.grid-blog .side-template #content {
    padding-left: 100px;
    padding-right: 5%;
}
.grid-blog .double-side-template #content {
    padding-left: 4%;
    padding-right: 4%;
}
@media (max-width: 1024px) {
    .grid-blog.wide-template #content,
    .grid-blog .side-template #content,
    .grid-blog .double-side-template #content {
        padding-left: 40px;
        padding-right: 40px;
    }
}
.grid-blog article.hentry,
.sc-grid article.hentry {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    list-style: none;
    margin: 1% 0;
    padding-left: 2%;
    position: relative;
    z-index: 0;
    /*-webkit-backface-visibility: hidden;*/
}
.sc-columns-2 .sc-grid article.hentry,
.grid-blog.blog-columns-2 article.hentry {
    width: 50%;
}
.sc-columns-3 .sc-grid article.hentry,
.grid-blog.blog-columns-3 article.hentry {
    width: 33.333%;
}
.grid-blog.blog-columns-3 .blog-isotope-grid article.hentry:first-child {
    width: 66.666%;
}
.sc-columns-4 .sc-grid article.hentry,
.grid-blog.blog-columns-4 article.hentry {
    width: 25%;
}
.grid-blog.blog-columns-4 .blog-isotope-grid article.hentry:first-child {
    width: 50%;
}
.sc-columns-5 .sc-grid article.hentry,
.grid-blog.blog-columns-5 article.hentry {
    width: 20%;
}
.grid-blog.blog-columns-5 .blog-isotope-grid article.hentry:first-child {
    width: 40%;
}
.sc-columns-6 .sc-grid article.hentry,
.grid-blog.blog-columns-6 article.hentry {
    width: 16.666%;
}
.grid-blog.blog-columns-6 .blog-isotope-grid article.hentry:first-child {
    width: 50%;
}
.sc-columns-7 .sc-grid article.hentry,
.grid-blog.blog-columns-7 article.hentry {
    width: 14.2857%;
}
.grid-blog.blog-columns-7 .blog-isotope-grid article.hentry:first-child {
    width: 42.857%;
}
.sc-columns-8 .sc-grid article.hentry,
.grid-blog.blog-columns-8 article.hentry {
    width: 12.5%;
}
.grid-blog.blog-columns-8 .blog-isotope-grid article.hentry:first-child {
    width: 50%;
}
@media (min-width: 801px) and (max-width: 1024px) {
    .sc-columns-3 .sc-grid article.hentry,
    .grid-blog.blog-columns-3 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-3 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-4 .sc-grid article.hentry,
    .grid-blog.blog-columns-4 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-4 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-5 .sc-grid article.hentry,
    .grid-blog.blog-columns-5 article.hentry {
        width: 25%;
    }
    .grid-blog.blog-columns-5 .blog-isotope-grid article.hentry:first-child {
        width: 25%;
    }
    .sc-columns-6 .sc-grid article.hentry,
    .grid-blog.blog-columns-6 article.hentry {
        width: 25%;
    }
    .grid-blog.blog-columns-6 .blog-isotope-grid article.hentry:first-child {
        width: 25%;
    }
    .sc-columns-7 .sc-grid article.hentry,
    .grid-blog.blog-columns-7 article.hentry {
        width: 25%;
    }
    .grid-blog.blog-columns-7 .blog-isotope-grid article.hentry:first-child {
        width: 25%;
    }
    .sc-columns-8 .sc-grid article.hentry,
    .grid-blog.blog-columns-8 article.hentry {
        width: 25%;
    }
    .grid-blog.blog-columns-8 .blog-isotope-grid article.hentry:first-child {
        width: 25%;
    }
}
@media (min-width: 601px) and (max-width: 800px) {
    .sc-columns-3 .sc-grid article.hentry,
    .grid-blog.blog-columns-3 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-3 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-4 .sc-grid article.hentry,
    .grid-blog.blog-columns-4 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-4 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-5 .sc-grid article.hentry,
    .grid-blog.blog-columns-5 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-5 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-6 .sc-grid article.hentry,
    .grid-blog.blog-columns-6 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-6 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-7 .sc-grid article.hentry,
    .grid-blog.blog-columns-7 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-7 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
    .sc-columns-8 .sc-grid article.hentry,
    .grid-blog.blog-columns-8 article.hentry {
        width: 50%;
    }
    .grid-blog.blog-columns-8 .blog-isotope-grid article.hentry:first-child {
        width: 50%;
    }
}
@media (max-width: 600px) {
    .sc-columns-3 .sc-grid article.hentry,
    .grid-blog.blog-columns-3 article.hentry {
        width: 100%;
    }
    .grid-blog.blog-columns-3 .blog-isotope-grid article.hentry:first-child {
        width: 100%;
    }
    .sc-columns-4 .sc-grid article.hentry,
    .grid-blog.blog-columns-4 article.hentry {
        width: 100%;
    }
    .grid-blog.blog-columns-4 .blog-isotope-grid article.hentry:first-child {
        width: 100%;
    }
    .sc-columns-5 .sc-grid article.hentry,
    .grid-blog.blog-columns-5 article.hentry {
        width: 100%;
    }
    .grid-blog.blog-columns-5 .blog-isotope-grid article.hentry:first-child {
        width: 100%;
    }
    .sc-columns-6 .sc-grid article.hentry,
    .grid-blog.blog-columns-6 article.hentry {
        width: 100%;
    }
    .grid-blog.blog-columns-6 .blog-isotope-grid article.hentry:first-child {
        width: 100%;
    }
    .sc-columns-7 .sc-grid article.hentry,
    .grid-blog.blog-columns-7 article.hentry {
        width: 100%;
    }
    .grid-blog.blog-columns-7 .blog-isotope-grid article.hentry:first-child {
        width: 100%;
    }
    .sc-columns-8 .sc-grid article.hentry,
    .grid-blog.blog-columns-8 article.hentry {
        width: 100%;
    }
    .grid-blog.blog-columns-8 .blog-isotope-grid article.hentry:first-child {
        width: 100%;
    }
}

.sc-layout .sc-grid article.hentry img {
    position: relative;
}
.sc-layout .sc-grid article.hentry .sc-bg-fancy {
    bottom: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    left: 10px;
    max-height: 100%;
    opacity: 0;
    padding: 30px 20px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    z-index: 1;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
@media (max-width: 320px) {
    .sc-layout .sc-grid article.hentry .sc-bg-fancy {
        text-align: center;
    }
}
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover .sc-bg-fancy {
    opacity: 1;
}
.sc-layout .sc-grid article.hentry .sc-bg-below {
    display: block;
    margin: -1em 0 0;
    overflow: hidden;
    position: relative;
}
.sc-layout .sc-grid article.hentry .sc-position-fancy {
    overflow: hidden;
}
.sc-position-fancy a.sc-enlarge.sc-iconaction,
.sc-position-below a.sc-enlarge.sc-iconaction {
    font-size: 14px;
    height: 60px;
    line-height: 60px;
    position: absolute;
    text-align: center;
    width: 60px;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    -moz-transition: -moz-transform 250ms ease-in-out;
    -ms-transition: -ms-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
}
.sc-position-fancy a.sc-enlarge.sc-iconaction {
    bottom: -10px;
    right: -10px;
    -webkit-transform: translate3d(20px,20px,0);
    -moz-transform: translate3d(20px,20px,0);
    -ms-transform: translate3d(20px,20px,0);
    -o-transform: translate3d(20px,20px,0);
    transform: translate3d(20px,20px,0);
}
.sc-position-below a.sc-enlarge.sc-iconaction {
    bottom: 0;
    right: 0;
    -webkit-transform: translate3d(60px,60px,0);
    -moz-transform: translate3d(60px,60px,0);
    -ms-transform: translate3d(60px,60px,0);
    -o-transform: translate3d(60px,60px,0);
    transform: translate3d(60px,60px,0);
}
.sc-position-fancy:hover a.sc-enlarge.sc-iconaction,
.sc-position-below:hover a.sc-enlarge.sc-iconaction {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform:  translate3d(0,0,0);
    -ms-transform:  translate3d(0,0,0);
    -o-transform:  translate3d(0,0,0);
    transform:  translate3d(0,0,0);
}
/*.sc-layout .sc-grid article.hentry .sc-position-fancy > img,
.sc-layout .sc-grid article.hentry .sc-position-fancy > a > img,
.sc-layout .sc-grid article.hentry .sc-position-fancy iframe,
.sc-layout .sc-grid article.hentry .sc-position-fancy > a iframe,
.sc-layout .sc-grid article.hentry .sc-position-fancy > .mejs-container,
.sc-layout .sc-grid article.hentry .sc-position-fancy > a .mejs-container,
.sc-layout .sc-grid article.hentry .sc-position-fancy > .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-position-fancy > a .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-position-fancy > .gallery-slideshine > img {
    -webkit-transition: -webkit-transform 320ms ease-in-out!important;
    -moz-transition: -moz-transform 320ms ease-in-out!important;
    -ms-transition: -ms-transform 320ms ease-in-out!important;
    -o-transition: -o-transform 320ms ease-in-out!important;
    transition: transform 320ms ease-in-out!important;
    -webkit-backface-visibility: hidden;
    -webkit-perspective-origin: 50%;
    -moz-perspective-origin: 50%;
    -ms-perspective-origin: 50%;
    -o-perspective-origin: 50%;
    perspective-origin: 50%;
}*/
/*.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > img,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > a > img,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > .gallery-slideshine img,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover iframe,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > a iframe,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > .mejs-container,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > a .mejs-container,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover > a .sc-wrap-video-resp {
    -webkit-transform: scale(1.14);
    -moz-transform: scale(1.14);
    -ms-transform: scale(1.14);
    -o-transform: scale(1.14);
    transform: scale(1.14);
}*/

@media (max-width: 1024px) {
    .sc-layout .sc-grid article.hentry .sc-position-fancy > a {
       cursor: default;
       pointer-events: none;
    }
}
/*.sc-layout .sc-grid article.hentry .sc-bg-below > img,
.sc-layout .sc-grid article.hentry .sc-bg-below > a > img,
.sc-layout .sc-grid article.hentry .sc-bg-below > .mejs-container,
.sc-layout .sc-grid article.hentry .sc-bg-below > a .mejs-container,
.sc-layout .sc-grid article.hentry .sc-bg-below > .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-bg-below > a .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-bg-below > .gallery-slideshine .slideshine_slides {
    -webkit-transition: opacity 320ms ease-in-out;
    -moz-transition: opacity 320ms ease-in-out;
    -ms-transition: opacity 320ms ease-in-out;
    -o-transition: opacity 320ms ease-in-out;
    transition: opacity 320ms ease-in-out;
}
.sc-layout .sc-grid article.hentry .sc-bg-below iframe,
.sc-layout .sc-grid article.hentry .sc-bg-below > a iframe {
    -webkit-transition: opacity 320ms ease-in-out;
    -moz-transition: opacity 320ms ease-in-out;
    -ms-transition: opacity 320ms ease-in-out;
    -o-transition: opacity 320ms ease-in-out;
    transition: opacity 320ms ease-in-out;
}*/
/*.sc-layout .sc-grid article.hentry .sc-bg-below:hover > img,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > a > img,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover iframe,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > a iframe,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > .mejs-container,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > a .mejs-container,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > a .sc-wrap-video-resp,
.sc-layout .sc-grid article.hentry .sc-bg-below:hover > .gallery-slideshine .slideshine_slides {
    opacity: .15;
}*/
/*.sc-layout .sc-grid article.hentry:not(.format-gallery) .sc-bg-below::after,
.sc-layout .sc-grid article.hentry.format-gallery .sc-bg-below .gallery-slideshine::after {
    bottom: 20px;
    content: '';
    display: block;
    left: 20px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    -webkit-transition: opacity 320ms ease-in-out;
    -moz-transition: opacity 320ms ease-in-out;
    -ms-transition: opacity 320ms ease-in-out;
    -o-transition: opacity 320ms ease-in-out;
    transition: opacity 320ms ease-in-out;
}*/
/*.sc-layout .sc-grid article.hentry:not(.format-gallery) .sc-bg-below:hover::after,
.sc-layout .sc-grid article.hentry.format-gallery .sc-bg-below:hover .gallery-slideshine::after {
    opacity: .92;
}*/
.sc-layout .sc-grid article.hentry .slideshine_prev,
.sc-layout .sc-grid article.hentry .slideshine_next {
    border-color: transparent;
    border-radius: 0;
    opacity: 1;
    -webkit-transform: translate3d(2em,-2em,0);
    -moz-transform: translate3d(2em,-2em,0);
    -ms-transform: translate3d(2em,-2em,0);
    -o-transform: translate3d(2em,-2em,0);
    transform: translate3d(2em,-2em,0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    -moz-transition: -moz-transform 250ms ease-in-out;
    -ms-transition: -ms-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
}
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover .slideshine_prev,
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover .slideshine_next,
.sc-layout .sc-grid article.hentry .sc-position-below:hover .slideshine_prev,
.sc-layout .sc-grid article.hentry .sc-position-below:hover .slideshine_next {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform:  translate3d(0,0,0);
    -ms-transform:  translate3d(0,0,0);
    -o-transform:  translate3d(0,0,0);
    transform:  translate3d(0,0,0);
}
.sc-layout .sc-grid article.hentry .slideshine_prev {
    left: auto;
    right: 1em;
    top: .5em;
}
.sc-layout .sc-grid article.hentry .slideshine_next {
    right: 0;
    top: .5em;
}
.sc-layout .sc-grid article.hentry .slideshine_play_pause {
    display: none!important;
}
.sc-layout .sc-grid article.post-portfolio-fancy .sc-title {
    font-size: 1em;
    margin: 0;
    padding: .5rem 1rem 1rem;
    position: relative;
    text-align: center;
}
.sc-layout .sc-grid article.hentry .sc-bg-fancy .sc-title {
    color: inherit!important;
    font-size: 1.125em;
    line-height: 1.5;
    padding: 0;
    -webkit-transform: translateY(75%);
    -moz-transform: translateY(75%);
    -ms-transform: translateY(75%);
    -o-transform: translateY(75%);
    transform: translateY(75%);
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    -moz-transition: -moz-transform 400ms ease-in-out;
    -ms-transition: -ms-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
.sc-layout .sc-grid article.hentry .sc-bg-fancy .sc-title::after {
    border: 0;
    border-top-style: solid;
    border-top-width: 1px;
    bottom: -14px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin: 0;
    opacity: .75;
    position: absolute;
    right: 50%;
    top: auto;
    width: auto;
    -webkit-transition: right 250ms ease-in-out, left 250ms ease-in-out;
    -moz-transition: right 250ms ease-in-out, left 250ms ease-in-out;
    -ms-transition: right 250ms ease-in-out, left 250ms ease-in-out;
    -o-transition: right 250ms ease-in-out, left 250ms ease-in-out;
    transition: right 250ms ease-in-out, left 250ms ease-in-out;
}
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover .sc-bg-fancy .sc-title::after {
    left: 30%;
    right: 30%;
    -webkit-backface-visibility: hidden;
}
.sc-layout .sc-grid article.hentry .sc-position-fancy:hover .sc-bg-fancy .sc-title {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.sc-layout #page #main .sc-grid article.hentry .sc-position-below .entry-summary .row-inside {
    padding: 0!important;
}
.sc-layout .sc-grid article.hentry .sc-position-below .category-list {
    display: block;
    font-size: .825rem;
    font-weight: normal;
}

.sc-wrap-video-resp {
    float: left;
}
.sc-wrap-video-resp div.mejs-container {
    position: absolute;
    top: 0;
}
#related-items-section .sc-wrap-video-resp img,
#related-items-section .sc-wrap-video-resp div {
    margin: 0!important;
}
.sc-layout .sc-portfolio-filters {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .725rem;
    margin-bottom: 2.1111rem;
    text-align: left;
}
.wide-template .row[data-extra="fullwidth"] .sc-portfolio-filters,
.wide-template .row[data-extra="fullwidth"] .geode_pagination {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
}
@media (max-width: 1024px) {
    .wide-template .row[data-extra="fullwidth"] .sc-portfolio-filters,
    .wide-template .row[data-extra="fullwidth"] .geode_pagination {
        padding-left: 40px;
        padding-right: 40px;
    }
}
.sc-layout .sc-portfolio-filters strong {
    margin-right: 5px;
    position: relative;
    text-transform: uppercase;
}
.sc-layout .sc-portfolio-filters a {
   /* border-radius: 2px;
    display: inline-block;
    font-size: .9rem;
    margin: 0 .5rem;
    position: relative;*/
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    margin: 0 .25em .5em 0;
    padding: .1em .5em;
    position: relative;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
}
.sc-layout .sc-portfolio-filters a::after {
    background-color: transparent;
    bottom: 0;
    content: '';
    height: 2px;
    left: .25em;
    position: absolute;
    right: .25em;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
}
.sc-layout .sc-portfolio-filters .clear {
    height: .5rem;
    opacity: .5;
    width: 100%;
}
.sc-layout .sc-portfolio-filters .sc-filter-separator {
    display: inline-block;
    font-size: .625em;
    line-height: inherit;
    vertical-align: top;
    visibility: hidden;
}
#main .entry-content .row[data-extra="fullscreen"]:first-child .sc-shortcodelic,
#main .entry-content .row[data-extra="fullwidth"]:first-child .sc-shortcodelic {
    padding-top: 50px;
}
#page #main .grid-blog article > .row {
    border-style: solid;
    border-width: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: -1px -1px 0 0;
    position: relative;
    z-index: 0;
}
article.post.sticky {
    position: relative;
}
article.post.sticky .row {
    background: transparent!important;
}
article.post.sticky::before {
    bottom: 2em;
    content: '';
    display: block;
    left: 100px;
    position: absolute;
    right: 5%;
    top: 0;
}
article.post.sticky .entry-title,
article.post.sticky .entry-meta,
article.post.sticky .entry-content {
    padding-left: 2rem;
    padding-right: 2rem;
}
article.post.sticky .entry-title {
    padding-top: 1rem;
}
article.post.sticky .entry-content {
    padding-bottom: 1rem;
}
#page #main .grid-blog article.post.sticky > .row {
    border-width: 3px;
}
#page #main .grid-blog article.post.sticky::before {
    display: none;
}
.sc-layout #page #main .sc-grid article.post-portfolio-below > .row {
    position: relative;
    z-index: 0;
}
#page #main .grid-blog article .row,
.sc-layout #page #main .sc-grid article.post-portfolio-below .row {
    padding: 0!important;
}
#page #main .grid-blog article .row-inside,
.sc-layout #page #main .sc-grid article.post-portfolio-below .row-inside {
    overflow: visible!important;
}
#page #main .grid-blog article > .row .row-inside,
.sc-layout #page #main .sc-grid article.post-portfolio-below > .row .row-inside {
    margin: 0!important;
    padding: 1em 0 0 0!important;
}
.grid-blog article .entry-summary {
    padding: 0 2em 1rem!important;
}
.sc-layout .sc-grid article.post-portfolio-below .entry-summary {
    padding-bottom: 1rem!important;
}
.grid-blog article .entry-title{
    font-size: 1.275rem!important;
    margin-bottom: 0;
    padding-left: 2rem!important;
    padding-right: 2rem!important;
}
.sc-layout .sc-grid article.post-portfolio-below .entry-title {
    font-size: 1rem!important;
    margin: 1em 0 0;
}
.grid-blog article .entry-meta,
.sc-layout .sc-grid article.post-portfolio-below .entry-meta {
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-width: 0;
    margin: -.5rem 0 .5rem;
    padding-bottom: 0;
}
.grid-blog article .entry-meta {
    line-height: 1.5;
    padding-top: 1em;
}
.grid-blog article.format-aside .entry-meta,
.sc-layout .sc-grid article.post-portfolio-below.format-aside .entry-meta,
.grid-blog article.format-status .entry-meta,
.sc-layout .sc-grid article.post-portfolio-below.format-status .entry-meta {
    border-top-width: 0;
}
.grid-blog article .entry-summary,
.sc-layout .sc-grid article.post-portfolio-below .entry-summary {
    font-size: .875rem;
}
.grid-blog article img,
.grid-blog article .fluid-width-video-wrapper,
.grid-blog article .mejs-container,
.grid-blog article .gallery-slideshine {
    float: left;
    margin: -1em 0 1.5rem!important;
}
.grid-blog article .mejs-container .mejs-container,
.grid-blog article .mejs-poster img,
.grid-blog article .gallery-slideshine img {
    float: none;
    margin: 0!important;
}
.textwidget .entry-title,
.textwidget .entry-summary,
.textwidget .entry-content {
    display: none;
}


/*****************************
*
* WOOCOMMERCE
*
*****************************/
/**************
WOOCOMMERCE
**************/
.demo_store {
    background-color: rgba(0,0,0,.85);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top-right-radius: 2px;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    left: 0;
    margin: 0;
    opacity: .4;
    padding: .5rem 1.725rem;
    position: fixed;
    text-align: right;
    z-index: 99;
    -webkit-transform: scale(0.875);
    -moz-transform: scale(0.875);
    -ms-transform: scale(0.875);
    -o-transform: scale(0.875);
    transform: scale(0.875);
    -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out, -ms-transform 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, -o-transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.demo_store:hover {
    opacity: .95;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 1000;
}
.woocommerce-message .button.wc-forward {
    color: inherit!important;
}
@media (max-width: 580px) {
    .demo_store {
        display: none;
    }
}
div[role="list"].products {
    margin-left: -4%;
    padding: 0;
}
div[role="list"].products div[role="listitem"],
.pixgridder div[role="list"].products div[role="listitem"].column {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    list-style: none;
    margin: 1% -1px 3% 0;
    padding-left: 4%;
    position: relative;
    z-index: 0;
    /*-webkit-backface-visibility: hidden;*/
}
table.compare-list.dataTable td,
table.compare-list td {
    border-style: solid;
    border-width: 2px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 150px;
    padding: .35rem 2%;
    text-align: center;
    vertical-align: middle;
    z-index: 0;
}
table.compare-list .remove td {
    font-size: .775rem;
    font-weight: 600;
    padding: .25rem 0;
    text-transform: uppercase;
}
table.compare-list .price td {
    font-weight: 600;
}
table.compare-list .price.repeated td {
    font-weight: 600;
    padding-bottom: .5rem;
}
.pix_woocarousels .woocommerce div[role="list"].products {
    margin: 0;
    padding: 1em 0 50px;
}
.widget_shopping_cart .pix_button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .825rem;
    margin: 2px 0;
    width: 100%;
}
.pix_woocarousels .woocommerce div[role="list"].products div[role="listitem"],
table.compare-list li {
    margin: 0 0 2em;
    opacity: 1!important;
    padding: 0;
}
.woocommerce.columns-1 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-1 {
    width: 100%;
    padding-left: 0;
}
.woocommerce.columns-2 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-2 {
    width: 50%;
}
.woocommerce.columns-3 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-3 {
    width: 33.33333%;
}
.woocommerce.columns-4 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-4 {
    width: 25%;
}
.woocommerce.columns-5 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-5 {
    width: 20%;
}
.woocommerce.columns-6 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-6 {
    width: 16.6667%;
}
.woocommerce.columns-7 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-7 {
    width: 14.2857%;
}
.woocommerce.columns-8 div[role="list"].products div[role="listitem"],
.woocommerce div[role="list"].products div[role="listitem"].columns-8 {
    width: 12.5%;
}
@media (min-width: 801px) and (max-width: 1024px) {
    .woocommerce.columns-3 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-3 {
        width: 50%;
    }
    .woocommerce.columns-4 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-4 {
        width: 50%;
    }
    .woocommerce.columns-5 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-5 {
        width: 25%;
    }
    .woocommerce.columns-6 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-6 {
        width: 25%;
    }
    .woocommerce.columns-7 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-7 {
        width: 25%;
    }
    .woocommerce.columns-8 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-8 {
        width: 25%;
    }
}
@media (min-width: 321px) and (max-width: 800px) {
    .woocommerce.columns-3 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-3 {
        width: 100%;
    }
    .woocommerce.columns-4 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-4 {
        width: 100%;
    }
    .woocommerce.columns-5 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-5 {
        width: 50%;
    }
    .woocommerce.columns-6 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-6 {
        width: 50%;
    }
    .woocommerce.columns-7 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-7 {
        width: 50%;
    }
    .woocommerce.columns-8 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-8 {
        width: 50%;
    }
}
@media (max-width: 320px) {
    .woocommerce.columns-2 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-2 {
        width: 100%;
    }
    .woocommerce.columns-3 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-3 {
        width: 100%;
    }
    .woocommerce.columns-4 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-4 {
        width: 100%;
    }
    .woocommerce.columns-5 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-5 {
        width: 100%;
    }
    .woocommerce.columns-6 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-6 {
        width: 100%;
    }
    .woocommerce.columns-7 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-7 {
        width: 100%;
    }
    .woocommerce.columns-8 div[role="list"].products div[role="listitem"],
    .woocommerce div[role="list"].products div[role="listitem"].columns-8 {
        width: 100%;
    }
}


/*div[role="list"].products div[role="listitem"],
.pixgridder div[role="list"].products div[role="listitem"].column {
    -webkit-transition: box-shadow 250ms ease-in-out;
    -moz-transition: -moz-box-shadow 250ms ease-in-out;
    -ms-transition: box-shadow 250ms ease-in-out;
    -o-transition: box-shadow 250ms ease-in-out;
    transition: box-shadow 250ms ease-in-out;
}*/
div[role="list"].products div[role="listitem"] a img,
.pixgridder div[role="list"].products div[role="listitem"].column a img {
    background-position: center;
    background-repeat: no-repeat;
    /*margin: 0;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    -moz-transition: -moz-transform 250ms ease-in-out;
    -ms-transition: -ms-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;*/
}
@media (min-width: 1025px) {
    div[role="list"].products div[role="listitem"]:hover,
    .pixgridder div[role="list"].products div[role="listitem"].column:hover {
        z-index: 1;
    }
    div[role="list"].products div[role="listitem"]:hover > div,
    .pixgridder div[role="list"].products div[role="listitem"].column:hover > div {
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.5);
        box-shadow: 0 0 8px rgba(0,0,0,.5);
    }
    /*div[role="list"].products div[role="listitem"]:hover a img,
    .pixgridder div[role="list"].products div[role="listitem"].column:hover a img {
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15);
    }*/
}
div[role="list"].products div[role="listitem"] > div {
    float: left;
    padding-bottom: 0;
    position: relative;
    width: 100%;
    -webkit-transition: box-shadow 250ms ease-in-out, padding 250ms ease-in-out, margin-bottom 250ms ease-in-out;
    -moz-transition: -moz-box-shadow 250ms ease-in-out, padding 250ms ease-in-out, margin-bottom 250ms ease-in-out;
    -ms-transition: box-shadow 250ms ease-in-out, padding 250ms ease-in-out, margin-bottom 250ms ease-in-out;
    -o-transition: box-shadow 250ms ease-in-out, padding 250ms ease-in-out, margin-bottom 250ms ease-in-out;
    transition: box-shadow 250ms ease-in-out, padding 250ms ease-in-out, margin-bottom 250ms ease-in-out;
    z-index: -2;
}
@media (min-width: 1025px) {
    div[role="list"].products div[role="listitem"]:not(.subcat-item):hover > div,
    .pixgridder div[role="list"].products div[role="listitem"]:not(.subcat-item).column:hover > div {
        padding-bottom: 40px;
        margin-bottom: -40px;
    }
    .upsells.products div[role="list"].products div[role="listitem"]:hover > div,
    .related.products div[role="list"].products div[role="listitem"]:hover > div,
    .pixgridder .upsells.products div[role="list"].products div[role="listitem"].column:hover > div,
    .pixgridder .related.products div[role="list"].products div[role="listitem"].column:hover > div {
        padding-bottom: 0!important;
        margin-bottom: 0!important;
    }
}
@media (max-width: 1024px) {
    div[role="list"].products div[role="listitem"] > div,
    .pixgridder div[role="list"].products div[role="listitem"].column > div {
        padding-bottom: 40px;
    }
}
/*div[role="list"].products div[role="listitem"] > div::before,
.pixgridder div[role="list"].products div[role="listitem"].column > div::before {
    bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 120ms ease-in-out;
    -moz-transition: opacity 120ms ease-in-out;
    -ms-transition: opacity 120ms ease-in-out;
    -o-transition: opacity 120ms ease-in-out;
    transition: opacity 120ms ease-in-out;
    -webkit-transform: translateZ(0px);
}*/
.woocommerce div[role="list"].products div[role="listitem"] h3 {
    margin-top: .5em;
}
.woocommerce div[role="list"].products div[role="listitem"] a,
table.compare-list td a {
    color: inherit;
}
.woocommerce-filter-open {
    margin-bottom: .5em;
}
.woocommerce-result-count {
    margin: .675rem 0;
}
div[role="list"].products::before,
div[role="list"].products::after {
    content: "";
    display: table;
}
div[role="list"].products::after {
    clear: both;
}
.woocommerce div[role="list"].products div[role="listitem"] .price,
table.compare-list td .price {
    display: block;
    margin-top: -.25rem;
    padding-bottom: .75rem;
}
.woocommerce .summary.entry-summary .clear {
    clear: none!important;
    display: inline;
}
.woocommerce .summary.entry-summary .price {
    font-size: 1.725em;
}
.woocommerce .price del,
.woocommerce td del {
    font-size: .925em;
    opacity: .85;
}
.woocommerce .price ins,
.woocommerce .price > .amount,
.woocommerce :not(.checkout) td > .amount,
.woocommerce .order-total .amount {
    font-size: 1.225em;
    font-weight: bold;
}
.woocommerce .product-type-grouped form .price ins,
.woocommerce .product-type-grouped form .price > .amount,
.woocommerce .product-type-grouped form :not(.checkout) td > .amount,
.woocommerce .product-type-grouped form .order-total .amount {
    font-size: 1em;
    margin-bottom: .5em;
}
.woocommerce .product-type-grouped .h5 {
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 0;
    padding-top: 1em;
}
.woocommerce .product-type-grouped .h5.first {
    border-top: 0;
}
.woocommerce .product-type-grouped table.group_table td {
    padding: 2px 0;
}
.woocommerce-result-count {
    float: left;
}
.woocommerce-ordering {
    float: right;
}
@media (max-width: 320px) {
    .woocommerce-ordering {
        float: left;
    }
}
.star-rating, p.stars {
    float: left;
    font-family: "scicon-awesome-fontello";
    font-size: .9rem;
    letter-spacing: .045rem;
    margin-top: -0.5em;
    position: relative;
    text-indent: -99999px;
    width: 4.5rem;
}
p.stars {
    float: none;
    margin: .2em 0 1.75em;
}
.summary.entry-summary .star-rating {
    margin-top: 4px;
}
.woocommerce div[role="list"].products div[role="listitem"] .star-rating {
    bottom: 7px;
    position: absolute;
    opacity: 0;
    margin: 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    z-index: -1;
}
@media (min-width: 1025px) {
    .woocommerce div[role="list"].products div[role="listitem"]:hover .star-rating {
        opacity: 1;
    }
}
@media (max-width: 1024px) {
    .woocommerce div[role="list"].products div[role="listitem"] .star-rating {
        opacity: 1;
    }
}
.summary.entry-summary .woocommerce-review-link {
    color: inherit!important;
    display: inline-block;
    font-weight: normal;
    font-size: 11px;
    padding-top: 4px;
    text-transform: uppercase;
}
.star-rating::before, p.stars::before {
    content: '\e808\e808\e808\e808\e808';
    display: block;
    left: 0;
    position: absolute;
    text-indent: 0;
}
.star-rating > span,
p.stars > span a {
    color: inherit;
    display: block;
    opacity: .7;
    overflow: hidden;
    text-align: left;
}
p.stars > span a {
    float: left;
    position: absolute;
}
.star-rating > span::before,
p.stars > span a::before {
    content: '\e807\e807\e807\e807\e807';
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: 0;
    width: inherit;
}
p.stars > span a::before {
    opacity: 0;
}
p.stars > span a:hover::before {
    opacity: .65;
}
p.stars > span a.active::before {
    opacity: 1;
}
p.stars > span a.star-1 {
    width: 0.8333rem;
    z-index: 5;
}
p.stars > span a.star-2 {
    width: 1.6666rem;
    z-index: 4;
}
p.stars > span a.star-3 {
    width: 2.5rem;
    z-index: 3;
}
p.stars > span a.star-4 {
    width: 3.3333rem;
    z-index: 2;
}
p.stars > span a.star-5 {
    width: 4.1666rem;
    z-index: 1;
}
p.add_review {
    display: none;
}
.woocommerce div[role="list"].products div[role="listitem"] a.attachments-shop_catalog {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    overflow: visible!important;
    position: relative;
    width: 100%;
}
.woocommerce div[role="list"].products div[role="listitem"] a.attachments-shop_catalog > div {
    float: left;
    overflow: visible!important;
    position: relative;
    width: inherit;
    z-index: 1;
}
/*.woocommerce div[role="list"].products div[role="listitem"] a.attachments-shop_catalog::before {
    -webkit-box-shadow: 0 5px 8px rgba(0,0,0,.1);
    box-shadow: 0 5px 8px rgba(0,0,0,.1);
    content: '';
    height: 100%;
    left: 7%;
    position: absolute;
    width: 86%;
    z-index: 0;
}
.woocommerce div[role="list"].products div[role="listitem"] a.attachments-shop_catalog::after {
    -webkit-box-shadow: 0 10px 12px rgba(0,0,0,.1);
    box-shadow: 0 10px 12px rgba(0,0,0,.1);
    content: '';
    height: 100%;
    left: 2%;
    position: absolute;
    width: 96%;
    z-index: 0;
}*/
.woocommerce div[role="list"].products div[role="listitem"] a.attachments-shop_catalog img {
    float: left;
}
.pix-woo-gallery .secondary-attachment {
    position: absolute;
}
div[role="list"].products div[role="listitem"] .onsale {
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: .5em 1.5em;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    z-index: 999;
}
body.single-product .onsale {
    display: none;
}
div[role="list"].products div[role="listitem"] .pix-woo-gallery-navig {
    bottom: -14px;
    display: block;
    font-size: 14px;
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: 999;
}
div[role="list"].products div[role="listitem"] .spinloaderwrap {
    left: 50%;
    margin: -.5em 0 0 -.5em;
    position: absolute;
    top: 50%;
    z-index: 100;
}
div[role="list"].products div[role="listitem"] .cycle-loading .spinloaderwrap {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

div[role="list"].products div[role="listitem"] .pix-woo-gallery-prev {
    display: block;
    float: left;
    height: 2em;
    line-height: 2em;
    overflow: hidden;
    text-align: center;
    width: 2em;
}
div[role="list"].products div[role="listitem"] .pix-woo-gallery-prev::after {
    content: '\e894';
    display: inline-block;
    font-family: 'scicon-awesome-fontello';
}
div[role="list"].products div[role="listitem"] .pix-woo-gallery-next {
    display: block;
    float: left;
    height: 2em;
    line-height: 2em;
    overflow: hidden;
    text-align: center;
    width: 2em;
}
div[role="list"].products div[role="listitem"] .pix-woo-gallery-next::after {
    content: '\e895';
    display: inline-block;
    font-family: 'scicon-awesome-fontello';
}
.woocommerce .single_add_to_cart_button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .725em;
    line-height: 1.6em;
    margin: .5rem 0 0;
    text-align: center;
    /*-webkit-backface-visibility: hidden;*/
}
.woocommerce div[role="list"].products div[role="listitem"] .add_to_cart_button,
table.compare-list td .add_to_cart_button {
    clear: both;
    font-size: .825em;
    line-height: 1.725em;
    margin: 0;
    /*-webkit-backface-visibility: hidden;*/
}
table.compare-list {
    border-style: solid;
    border-width: 6px;
    margin: 2rem auto!important;
}
table.compare-list td .add_to_cart_button {
    margin: .5rem 0;
}
.woocommerce div[role="list"].products div[role="listitem"].purchasable .add_to_cart_button.product_type_simple span:first-child,
.woocommerce div[role="list"].products div[role="listitem"] .add_to_cart_button.product_type_variable span:first-child,
.woocommerce .single_add_to_cart_button span:first-child,
table.compare-list td .add_to_cart_button.product_type_simple span:first-child,
table.compare-list td .add_to_cart_button.product_type_variable span:first-child {
    padding-left: 1.5em;
    position: relative;
}
.woocommerce div[role="list"].products div[role="listitem"].purchasable .add_to_cart_button.product_type_simple span:first-child::before,
.woocommerce .single_add_to_cart_button span:first-child::before,
table.compare-list td .add_to_cart_button span:first-child::before {
    content: 'o';
    display: inline-block;
    font-family: 'scicon-streamline-fontastic';
    font-size: 14px;
    left: -0.25em;
    position: absolute;
    text-align: center;
    text-transform: none;
    width: 1.2em;
}
.woocommerce div[role="list"].products div[role="listitem"] .add_to_cart_button.product_type_simple.added span:first-child::before,
table.compare-list td .add_to_cart_button.product_type_simple.added span:first-child::before {
    content: '\e817';
    font-family: 'scicon-awesome-fontello';
}
.woocommerce div[role="list"].products div[role="listitem"] .add_to_cart_button.product_type_simple.loading span:first-child::before,
table.compare-list td .add_to_cart_button.product_type_simple.loading span:first-child::before {
    content: '\e004';
    font-family: 'scicon-streamline-fontastic';
    -moz-animation: spin 1500ms infinite linear;
    -webkit-animation: spin 1500ms infinite linear;
    animation: spin 1500ms infinite linear;
}
.woocommerce div[role="list"].products div[role="listitem"] .add_to_cart_button.product_type_variable span:first-child::before,
table.compare-list td .add_to_cart_button.product_type_variable span:first-child::before {
    content: '\e8a5';
    display: inline-block;
    font-family: 'scicon-entypo-fontello';
    font-size: 14px;
    left: -0.25em;
    position: absolute;
    text-align: center;
    text-transform: none;
    width: 1.2em;
}
.woocommerce div[role="list"].products div[role="listitem"] .added_to_cart,
table.compare-list td .added_to_cart {
    display: none;
}
table.compare-list td img {
    height: auto;
    max-width: 300px;
    width: 100%;
}
.shop_table td.product-remove a {
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    width: 20px;
}
.shop_table {
    margin-top: 10px;
    width: 100%;
}
.shop_table th {
    font-size: .85em;
    padding: 10px;
    text-align: left;
    text-transform: uppercase;
}
.shop_table td {
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}
.shop_table td.actions {
    background: transparent;
    float: none;
    padding: 10px 0 12px;
    text-align: right;
}
.shop_table td img {
    float: left;
    margin: 0;
}
.shop_table .product-remove {
    width: 20px;
}
.shop_table .product-name,
.shop_table .product-price {
    text-align: left;
}
.shop_table .product-quantity,
.shop_table .product-subtotal {
    text-align: center;
}
.shop_table .product-thumbnail {
    width: 52px;
}
@media (max-width: 800px) {
    .shop_table tr.cart_item > td:nth-child(1),
    .shop_table tr.cart_item > td:nth-child(2),
    .shop_table tr.cart_item > td:nth-child(4),
    .shop_table tr > th:nth-child(1),
    .shop_table tr > th:nth-child(2),
    .shop_table tr > th:nth-child(4) {
        display: none;
    }
}
@media (max-width: 600px) {
    .shop_table tr.cart_item > td:nth-child(3),
    .shop_table tr.cart_item > td:nth-child(5) {
        border: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        text-align: center;
        width: 100%!important;
    }
    .shop_table tr.cart_item > td:nth-child(6) {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        text-align: center;
        width: 100%!important;
    }
    .shop_table dl {
        width: 100%;
    }
    .shop_table dl.variation dt,
    .shop_table dl.variation dd {
        display: inline-block;
        float: none;
        margin: 0;
        width: auto;
    }
    .shop_table tr > th {
        display: none;
    }
}
.shop_table td.product-price .amount {
    color: inherit;
}
.shop_table td.product-subtotal .amount {
    font-size: 1.15em;
    font-weight: bold;
}
.shop_table td.product-name a {
    font-size: 1.15em;
    font-weight: bold;
    text-decoration: none;
}
.shop_table td.product-name a:hover {
    text-decoration: underline;
}
.shop_table td.product-quantity {
    width: 100px!important; 
}
.shop_table th.product-remove {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.shop_table .product-stock-status {
    text-align: center;
}
.shop_table .coupon {
    float: left;
}
@media (max-width: 600px) {
    .shop_table .coupon {
        float: right;
        text-align: right;
    }
}
form.checkout label {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
#page .shop_table label[for="coupon_code"] {
    display: none;
}
.shop_table .coupon input.input-text {
    float: left;
    margin: 1px 5px 0 0;
    width: auto;
}
.shop_table input[type="submit"] {
    display: inline;
}
.shop_table a.checkout-button, .shipping_calculator button {
    display: inline-block!important;
    float: none!important;
}
.shop_table input[type="submit"][name="update_cart"],
.shop_table input[type="submit"][name="proceed"] {
    clear: right!important;
    display: inline-block!important;
    float: right!important;
}
.shop_table input[type="submit"][name="apply_coupon"] {
    display: inline-block!important;
    float: left!important;
}
@media (max-width: 600px) {
    .shop_table input[type="submit"][name="apply_coupon"] {
        float: right!important;
    }
}
.shop_table a.checkout-button {
    float: right!important;
    margin-left: 3px;
}
.shop_table th, .shop_table td {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.cart_totals {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-top: 1.5em;
}
.shop_table .product-thumbnail {
    width: 80px;
}
.shop_table .product-quantity {
    min-width: 120px;
}
.shop_table #coupon_code {
    margin-bottom: 0!important;
    margin-top: .5rem!important;
    margin-right: 2px!important;
    min-height: 0!important;
}
dl.variation dt {
    clear: left;
    float: left;
    font-weight: bold;
    margin-left: 15px;
}
dl.variation dd {
    clear: right;
    float: left;
    margin-left: 5px;
}
dl.variation p {
    line-height: inherit;
    margin: 0;
}
.cart_totals {
    float: left;
    text-align: right;
    width: 100%;
}
.shipping_calculator {
    float: left;
    padding-top: 1em;
    text-align: right;
    width: 100%;
}
.shipping_calculator section {
    float: right;
    min-width: 300px;
    padding-top: 1em;
    width: 50%;
}
@media (max-width: 600px) {
    .shipping_calculator section {
        min-width: 0;
        width: 100%;
    }
}
.cart_totals table {
    border-collapse: collapse;
    border-spacing: 2px;
    clear: both;
    display: block;
    float: right;
    margin-bottom: -1px;
    text-align: right;
}
.cart_totals h2 {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-size: 1.5rem;
}
.shipping_calculator h2 {
    font-size: inherit;
}
.shipping_calculator h2::after {
    content: '\e89a';
    display: inline-block;
    font-family: "scicon-awesome-fontello";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
}
.shipping_calculator input {
    margin: 0;
}
.cart_totals p {
    clear: both;
    display: block;
    text-align: right;
}
.cart_totals th,
.cart_totals td {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 10px;
}
.cart_totals .total th {
    font-size: 1.15em;
    padding: 10px;
}
.cart_totals .total td {
    font-size: 1.54em;
    font-weight: bold;
    padding: 10px;
}
.cart_totals small {
    clear: both;
    display: block;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
    box-shadow: none;
    color: inherit!important;
    font-size: .725rem;
    font-weight: bold;
    line-height: inherit;
    margin-top: .5em;
    padding-bottom: .675rem;
    padding-top: .675rem;
    text-transform: uppercase;
}
.chosen-container .chosen-drop {
    border-radius: 0;
}
.chosen-container .chosen-results {
    clear: both;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single span {
    line-height: inherit;
    margin-top: 3px;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single > div > b {
    line-height: inherit;
    position: absolute;
    top: .675rem;
}
form.checkout input,
form.checkout textarea {
    margin-top: .5em;
}
form.checkout ul,
form.checkout li {
    list-style: none;
    margin: 0;
    padding: 0;
}
form.checkout input[type="radio"] {
    display: inline-block;
    margin-right: 2px;
    position: relative;
    top: 2px;
    vertical-align: middle;
}
#ship-to-different-address {
    font-size: inherit;
}
#ship-to-different-address label {
    cursor: pointer;
    margin: 0!important;
    width: auto;
}
#ship-to-different-address input {
    float: left!important;
    margin: 2px 6px 0 0!important;
}
form.checkout .payment_methods {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: 1rem 0;
    padding-bottom: 1rem;
}
form.checkout .payment_methods .payment_box {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .925em;
    font-weight: 400;
    margin-top: .5rem;
    padding: 1rem;
    position: relative;
}
form.checkout .payment_methods .payment_box p {
    margin: 0;
}
form.checkout .payment_methods .payment_box::after {
    border-bottom-style: dashed;
    border-bottom-width: 6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 0;
    content: '';
    left: 1rem;
    position: absolute;
    top: -6px;
}
form.checkout .payment_methods img {
    vertical-align: middle;
}
.cart-empty.h4,
.return-to-shop {
    text-align: center;
}
.geode_cart_is_empty {
    font-size: 70px;
    margin-bottom: .2em;
    opacity: .25;
    text-align: center;
}
#shipping_method ul, #shipping_method li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_top_rated_products ul,
.widget_recent_reviews ul,
.widget_recently_viewed_products ul,
.widget_products ul,
.widget_shopping_cart_content ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.widget_top_rated_products li,
.widget_recent_reviews li,
.widget_recently_viewed_products li,
.widget_products li,
.widget_shopping_cart_content li {
    border-bottom-style: solid!important;
    border-bottom-width: 1px!important;
    list-style: none!important;
    margin: 0 0 8px!important;
    overflow: hidden!important;
    padding: 0 0 8px!important;
    text-align: left!important;
}
.widget_top_rated_products li:last-child,
.widget_recent_reviews li:last-child,
.widget_recently_viewed_products li:last-child,
.widget_products li:last-child,
.widget_shopping_cart_content li :last-child{
    border-bottom-width: 0!important;
}
.widget_top_rated_products li::before,
.widget_recent_reviews li::before,
.widget_recently_viewed_products li::before,
.widget_products li::before,
.widget_shopping_cart_content li::before {
    display: none!important;
}
.widget_top_rated_products li img,
.widget_recent_reviews li img,
.widget_recently_viewed_products li img,
.widget_products li img,
.widget_shopping_cart_content li img {
    float: left;
    height: auto;
    margin-right: 10px;
    max-width: 100%;
    width: 120px!important;
}
.widget_top_rated_products li a,
.widget_recent_reviews li a,
.widget_recently_viewed_products li a,
.widget_products li a,
.widget_shopping_cart_content li a {
    display: block;
    font-weight: bold;
}
.widget_shopping_cart_content .quantity {
    display: inline-table;
    font-weight: normal;
}
.widget_top_rated_products .star-rating,
.widget_recent_reviews .reviewer,
.widget_recent_reviews .star-rating,
.widget_shopping_cart_content .variation {
    display: inline-table;
    float: none;
    margin: 0;
}
.widget_shopping_cart_content .variation {
    font-size: .9em;
}
.widget_shopping_cart_content .variation dt {
    margin-left: 0;
}
.widget_shopping_cart_content .quantity .amount {
    font-weight: bold;
}
.widget_shopping_cart_content .total {
    float: left;
    padding: 1em 0;
    text-align: center;
    width: 100%;
}
.widget_shopping_cart_content .total .amount {
    font-size: 1.15em;
}
.widget_price_filter .price_slider_amount {
    font-size: 0.8751em;
    line-height: 2.4em;
    margin: 0 -9px 1.1111rem;
    text-align: right;
}
.widget_price_filter .price_slider_amount .button {
    float: left;
    font-size: .75rem;
    margin-top: .25rem;
    padding: .25rem .5rem;
}
.widget_price_filter .price_slider_wrapper {
    padding: 0 9px;
}
.widget_price_filter .ui-slider-horizontal {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    height: 10px;
    margin: 1rem 0 .75rem;
    position: relative;
    width: 100%;
    z-index: 1;
}
.widget_price_filter .block_small .ui-slider-horizontal {
    margin: 10px 0;
}
.widget_price_filter .ui-slider-horizontal a {
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: ew-resize;
    height: 18px;
    line-height: 17px;
    margin: -5px 0 0 -9px;
    padding: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 18px;
    z-index: 3;
}
.widget_price_filter .active .ui-slider-horizontal a {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
.widget_price_filter .ui-slider-range {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    border-radius: 5px;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
}
.widget_price_filter .active .ui-slider-range {
    -moz-transition: none!important;
    -webkit-transition: none!important;
    -o-transition: none!important;
    -ms-transition: none!important;
    transition: none!important;
}
.woocommerce .add_to_wishlist {
    color: inherit!important;
    display: block;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 26px;
}
.woocommerce .add_to_wishlist::before {
    content: '\e806';
    display: block;
    font-family: 'scicon-awesome-fontello';
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: inherit;
}
.woocommerce .yith-wcwl-wishlistaddedbrowse .feedback,
.woocommerce .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}
.woocommerce .yith-wcwl-wishlistaddedbrowse > a,
.woocommerce .yith-wcwl-wishlistexistsbrowse > a {
    display: block;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 26px;
}
.woocommerce .summary.entry-summary .add_to_wishlist,
.woocommerce .summary.entry-summary .yith-wcwl-wishlistaddedbrowse > a,
.woocommerce .summary.entry-summary .yith-wcwl-wishlistexistsbrowse > a {
    font-size: 16px;
    width: 28px;
    text-align: left;
}
.woocommerce .yith-wcwl-wishlistaddedbrowse > a::before,
.woocommerce .yith-wcwl-wishlistexistsbrowse > a::before {
    content: '\e806';
    display: block;
    font-family: 'scicon-awesome-fontello';
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: inherit;
}
.woocommerce .woocommerce_after_shop_loop_item_title {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 1.5em;
    position: static;
    width: 100%;
}
.woocommerce .yith-wcwl-add-to-wishlist {
    bottom: 7px;
    display: inline-block!important;
    height: 26px;
    line-height: 26px;
    margin: 0 1.5em 0 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 26px;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    z-index: -1;
}
.woocommerce div[role="list"].products div[role="listitem"] .yith-wcwl-add-to-wishlist {
    opacity: 0;
}
@media (min-width: 1025px) {
    .woocommerce div[role="list"].products div[role="listitem"]:hover .yith-wcwl-add-to-wishlist {
        opacity: 1;
    }
}
@media (max-width: 1024px) {
    .woocommerce div[role="list"].products div[role="listitem"] .yith-wcwl-add-to-wishlist {
        opacity: 1;
    }
}
.woocommerce .summary.entry-summary .yith-wcwl-add-to-wishlist {
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    margin: 0 .275em 0 0;
    position: static;
    /*top: 5px;*/
    width: 28px;
}
#yith-wcwl-popup-message {
    display: none!important;
}
.added_to_cart.wc-forward {
    display: none!important;
}
.woocommerce-message .button.wc-forward {
    display: block;
}
.woocommerce-message .button.wc-forward::after {
    content: '\e88d';
    display: inline-block;
    font-family: 'scicon-entypo-fontello';
    padding-left: 4px;
}
.woocommerce .pix-woo-quickview-product {
    bottom: 7px;
    color: inherit!important;
    display: inline-block!important;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    margin: 0 1.5em 0 0;
    overflow: hidden;
    position: absolute;
    right: 26px;
    width: 26px;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    z-index: -1;
}
.woocommerce div[role="list"].products div[role="listitem"] .pix-woo-quickview-product {
    opacity: 0;
}
@media (min-width: 1025px) {
    .woocommerce div[role="list"].products div[role="listitem"]:hover .pix-woo-quickview-product {
        opacity: 1;
    }
}
@media (max-width: 1024px) {
    .woocommerce div[role="list"].products div[role="listitem"] .pix-woo-quickview-product {
        opacity: 1;
    }
}
.woocommerce div[role="list"].products div[role="listitem"] .pix-woo-quickview-product::before {
    content: '\e835';
    display: block;
    font-family: 'scicon-awesome-fontello';
    text-align: center;
    width: inherit;
}
.woocommerce .compare.button, .woocommerce .compare {
    bottom: 7px;
    color: inherit!important;
    display: inline-block!important;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    margin: 0 1.5em 0 0;
    overflow: hidden;
    position: absolute;
    right: 26px;
    text-align: left;
    text-indent: -9999px;
    width: 26px;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    z-index: -1;
}
body.quick-view .compare.button, body.quick-view .compare {
    right: 52px;
}
.woocommerce div[role="list"].products div[role="listitem"] .compare.button,
.woocommerce div[role="list"].products div[role="listitem"] .compare {
    opacity: 0;
}
@media (min-width: 1025px) {
    .woocommerce div[role="list"].products div[role="listitem"]:hover .compare.button,
    .woocommerce div[role="list"].products div[role="listitem"]:hover .compare {
        opacity: 1!important;
    }
}
@media (max-width: 1024px) {
    .woocommerce div[role="list"].products div[role="listitem"] .compare.button,
    .woocommerce div[role="list"].products div[role="listitem"] .compare {
        opacity: 1!important;
    }
}
.woocommerce .summary.entry-summary .compare,
.woocommerce .summary.entry-summary .compare.button {
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    position: static;
    right: 28px;
    width: 28px;
}
.woocommerce .compare::before,
.woocommerce .compare.button::before {
    content: '\e849';
    display: block;
    font-family: 'scicon-entypo-fontello';
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: inherit;
}
.woocommerce .summary.entry-summary .compare::before,
.woocommerce .summary.entry-summary .compare.button::before {
    position: static;
}
.woocommerce .compare.button .blockUI, .woocommerce .compare .blockUI {
    display: none!important;
}
body:not(.single) .pix-quick-view {
    display: none;
}
#cboxLoadedContent .pix-quick-view:first-child {
    display: block;
    margin: 0 auto;
    opacity: 0;
    max-width: 840px;
    padding: 40px;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    /*-webkit-backface-visibility: hidden;*/
}
#cboxLoadedContent .pix-quick-view.showme {
    opacity: 1;
}
#cboxLoadedContent .woocommerce-product-rating,
#cboxLoadedContent .compare {
    display: none!important;
}
.pix-quick-view h4.product_title {
    margin: 6px 40px 0 0;
}
body.single .pix-quick-view h4.product_title {
    display: none;
}
.pix-quick-view img {
    height: auto;
    max-width: 100%;
}
.pix-quick-view .images {
    float: left;
    width: 62%;
}
@media (max-width: 800px) {
    .pix-quick-view .images {
        width: 100%;
    }
}
.pix-quick-view #woocommerce-main-image-wrapper {
    border-style: solid ;
    border-width: 1px;
    display: block; 
}
.pix-quick-view .woocommerce-main-image {
    display: block;
    overflow: hidden;
    -webkit-transition: background-color 250ms ease-in-out;
    -moz-transition: background-color 250ms ease-in-out;
    -ms-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.pix-quick-view .woocommerce-main-image img {
    display: block;
    float: left;
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.pix-quick-view .woocommerce-main-image.loading img {
    opacity: .45;
}
.pix-quick-view .woocommerce-main-image .spinloaderwrap,
#cboxContent .spinloaderwrap.outside {
    left: 50%;
    margin: -.5em 0 0 -.5em;
    position: absolute;
    top: 50%;
    z-index: 100;
}
.geode_pagination .spinloaderwrap.outside  {
    left: 50%;
    margin: 0 0 0 -.5em;
    position: absolute;
    top: 0;
    z-index: 100;
}
.pix-quick-view .woocommerce-main-image.loading .spinloaderwrap,
#cboxContent .spinloaderwrap.outside.started,
.geode_pagination .spinloaderwrap.outside.started  {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.pix-quick-view .summary.entry-summary {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 4%;
    position: relative;
    width: 36.5%;
}
@media (max-width: 800px) {
    .pix-quick-view .summary.entry-summary {
        padding-left: 0;
        padding-top: 1.111rem;
        text-align: right;
        width: 100%;
    }
}
.pix-quick-view .summary.entry-summary p.price {
    line-height: 2rem;
    padding-bottom: .5em;
    padding-right: 60px;
}
@media (max-width: 800px) {
    .pix-quick-view .summary.entry-summary p.price {
        padding-right: 0;
        padding-top: 1.111rem;
    }
}
.pix-quick-view .woocommerce-tabs {
    clear: both;
    width: 100%;
}
.summary.entry-summary form.cart {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    display: table;
    float: left;
    margin-bottom: 1.11111em;
    padding: 1.11111em 0;
    vertical-align: middle;
    width: 100%;
}
.product-type-grouped .summary.entry-summary form.cart {
    border-top-width: 0;
}
#page .quantity.buttons_added input[type="number"],
#cboxContent .quantity.buttons_added input[type="number"] {
    border-style: solid;
    border-width: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: none;
    font-family: inherit;
    font-size: .9rem;
    height: 1.8rem;
    line-height: 1.5rem;
    margin: 0 2px 0 0;
    min-height: 0;
    padding: 0;
    text-align: center;
    width: 3rem;
}
#page .quantity.buttons_added input[type="number"]::-webkit-outer-spin-button,
#page .quantity.buttons_added input[type="number"]::-webkit-inner-spin-button,
#cboxContent .quantity.buttons_added input[type="number"]::-webkit-outer-spin-button,
#cboxContent .quantity.buttons_added input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#page .quantity.buttons_added input[type="button"],
#cboxContent .quantity.buttons_added input[type="button"] {
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    height: 1.8rem;
    line-height: 1.5rem;
    margin: 0 2px 0 0;
    padding: 0;
    text-align: center;
    width: 1.8rem;
}
.summary .product_meta {
    line-height: 1.11111em;
    margin-top: 1.11111em!important;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
}
.summary .product_meta .posted_in,
.summary .product_meta .tagged_as {
    clear: both;
    display: block;
    padding-top: .5rem;
}
table.variations select  {
    -webkit-appearance: menulist-button;
    width: 100%!important;
}
table.variations .customSelect,
table.variations .customSelectInner {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.reset_variations {
    float: left;
    font-size: 10px;
    font-weight: normal;
    padding: 1em 0 0;
    text-transform: uppercase;
}
.reset_variations::before {
    content: '\e80b';
    font-family: 'scicon-iconic-fontello';
    padding-right: .5em;
}
.single_variation {
    margin: 1em 0;
}
.zoom {
    display:inline-block;
    position: relative;
}
.zoom img {
    display: block;
}
.zoomImg {
    max-height: none!important;
}
#woocommerce_product_tabs {
    padding-top: 1.5em;
}
.thumbnails {
    display: block;
    margin-left: -.5rem;
}
.thumbnails > span {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: .5rem 0 0 .5rem;
    width: 20%;
}
.wide-template .thumbnails > span {
    width: 16.666%;
}
.double-side-template .thumbnails > span {
    width: 25%;
}
.thumbnails a {
    border-style: solid;
    border-width: 1px;
    float: left;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.thumbnails a.selected {
    border-style: solid;
    border-width: 1px;
}
.thumbnails a img {
    float: left;
}
.placeholder-image {
    opacity: .5;
}
.upsells.products > h2,
.related.products > h2,
.cross-sells > h2 {
    margin-top: 2em;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.upsells.products > h2::after,
.related.products > h2::after,
.cross-sells > h2::after {
    content: '';
    height: 1px;
    margin-left: 1em;
    position: absolute;
    top: 50%;
    width: 100%;
}
.upsells.products .pix_button,
.related.products .pix_button,
.cross-sells .pix_button,
.upsells.products .yith-wcwl-add-to-wishlist,
.related.products .yith-wcwl-add-to-wishlist,
.cross-sells .yith-wcwl-add-to-wishlist,
.upsells.products .compare.button,
.related.products .compare.button,
.cross-sells .compare.button,
.upsells.products .compare,
.related.products .compare,
.cross-sells .compare,
.upsells.products .pix-woo-quickview-product,
.related.products .pix-woo-quickview-product,
.cross-sells .pix-woo-quickview-product,
.upsells.products .star-rating,
.related.products .star-rating,
.cross-sells .star-rating {
    display: none!important;
}
.upsells.products div[role="listitem"]:hover > div,
.pixgridder .upsells.products div[role="listitem"].column:hover > div,
.related.products div[role="listitem"]:hover > div,
.pixgridder .related.products div[role="listitem"].column:hover > div,
.cross.products div[role="listitem"]:hover > div,
.pixgridder .cross.products div[role="listitem"].column:hover > div {
    padding-bottom: 0!important;
}
/*****************************
*
* PLUGINS
*
*****************************/
#page #imtst_submit_wrap {
    margin-left: 0!important;
}
#page .fe_wrapp_stars {
    display: block!important;
}
#page .fe_wrapp_stars .selected_star,
#page .fe_wrapp_stars .unselected_star,
#page .wrapperStars_fe .selected_star,
#page .wrapperStars_fe .unselected_star {
    background: transparent!important;
}
#page .fe_wrapp_stars div.unselected_star::before,
#page .wrapperStars_fe .unselected_star::before {
    content: '\e808';
    display: block;
    font-family: "scicon-awesome-fontello";
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
#page .wrapperStars_fe .selected_star::before,
#page .fe_wrapp_stars div.selected_star::before {
    content: '\e807';
    display: block;
    font-family: "scicon-awesome-fontello";
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
#page .imtst_form {
    max-width: none!important;
}
#page .testi-text .row {
    padding: 0!important;
}
#page .testi-text a {
    color: inherit!important;
}
#page .testi-wrapper {
    padding-left: .75rem!important;
    padding-right: .75rem!important;
}
#page .imtst_fieldset_pot {
    display: none!important;
}
#page .theme_1 .testi-wrapper .quotes {
    padding: 25px 14px 24px 24px!important;
}
#page .theme_1 .testi-wrapper .testi-details .testi-text {
    padding-left: 1em;
}
#page .theme_2 .testi-wrapper .quotes {
    padding: 25px 14px 24px 24px!important;
}
#page .theme_3 .testi-wrapper .quotes {
    padding-bottom: 0!important;
}
#page .theme_4 .testi-wrapper .quotes,
#page .theme_5 .testi-wrapper .quotes {
    padding-top: 0!important;
}
#page .theme_4 .fa-quote-right::before {
    opacity: .5;
}
#page .theme_4 .member-social a i {
    border-radius:50%;
}
#page .theme_4 .member-social a.facebook:hover i {
    background-color: #507CBE;
}
#page .theme_4 .member-social a.twitter:hover i {
    background-color: #63CDF1;
}
#page .theme_4 .member-social a.gplus:hover i {
    background-color: #F16261;
}
#page .theme_4 .member-social a.dribbble:hover i {
    background-color: #E46387;
}
#page .theme_4 .member-social a.linkedin:hover i {
    background-color: #90CADD;
}
#page .theme_4 .member-social a.flickr:hover i {
    background-color: #E474AF;
}
#page .theme_4 .member-social a.instagramm:hover i {
    background-color: #4D4F54;
}

#page .theme_6 .testi-wrapper .quotes {
    background: none!important;
    padding-bottom: 0!important;
    position: relative;
}
#page .theme_6 .testi-wrapper .testi-details .testi-text {
    padding-left: 1em;
}
#page .theme_6 .testi-wrapper .quotes::after {
    color: inherit;
    font-family: FontAwesome;
    content: "\f10e";
    display: block;
    font-size: 3.5em;
    left: 0;
    line-height: 1em;
    opacity: .15;
    position: absolute;
    top: 0;
}
#page .theme_7 .testi-wrapper .testi-details img {
    filter: none;
    -webkit-filter: none;
    -webkit-transform: none!important;
    -moz-transform: none!important;
    -ms-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
    -webkit-transform: translateZ(0);
}
#page .theme_7 .testi-wrapper:hover .testi-details img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(50%) brightness(100%) contrast(110%);
}
#page .testi-wrapper .testi-details img {
    -webkit-transform: translateZ(0);
}
#page .theme_7 .testi-wrapper .testi-details .clinet-img {
    min-width: 0!important;
    max-width: none!important;
    width: 100px!important;
}
#page .theme_7 .testi-wrapper .quotes {
    background: none!important;
    font-size: 1.2em!important;
    line-height: 1.5!important;
    margin: 0!important;
    padding: 0!important;
}
#page .theme_7 .testi-wrapper .quotes .quote-content {
    min-height: 40px;
    position: relative;
}
#page .theme_7 .testi-wrapper .quotes .quote-content::after {
    color: inherit;
    font-family: FontAwesome;
    content: "\f10e";
    display: block;
    font-size: 2.5em;
    left: 0;
    line-height: 1em;
    opacity: .2;
    position: absolute;
    top: 0;
}
#page .theme_7 .testi-wrapper .testi-details .testi-text .testi-name {
    font-family: inherit!important;
}
#page .theme_7 .testi-wrapper .testi-details .testi-text .testi-job {
    color: inherit!important;
    font-family: inherit!important;
}
#page .theme_7 .testi-wrapper .testi-details .stars .wrapperStars_fe {
    margin-left: 0;
    padding-right: 0;
}
#page .ict_wrapp ul li,
#page .member-desc {
    font-size: 1rem!important;;
}
#page .member-email, 
#page .member-web, 
#page .member-phone, 
#page .member-location,
#page .member-skills-wrapper [class*="skill-"] {
    font-size: .875em!important;
    word-wrap: break-word;
}
#page .member-skills-wrapper .skill-prog {
    border: 0!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    height: 6px;
    -webkit-transform: translateZ(0);
}
#page .member-skills-wrapper .skill-prog .fill {
    border-radius: 0!important;
    -webkit-transform: translateZ(0);
}
#page .member-social [class^="icon-"]:before,
#page .member-social [class*=" icon-"]:before {
    font-size: 14px!important;
}
#page .ict_wrapp ul li {
    border-width: 0!important;
}
#page .ict_wrapp ul li,
#page .member-name,
#page .member-name a,
#page .member-desc,
#page .member-skills-wrapper .skill-label {
    color: inherit!important;
    font-family: inherit!important;
    line-height: inherit!important;
}
#page .member-job{
    font-family: inherit!important;
}
#page .member-img img,
#page .member-social a i {
    -webkit-transform: translateZ(0);
}
#page .theme_1 .member-name,
#page .theme_2 .member-name {
    right: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#page .theme_1 .member-name span,
#page .theme_2 .member-name span {
    right: -10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#page .theme_2 .member-img img {
    filter: none;
    -webkit-filter: none;
    -webkit-transform: none!important;
    -moz-transform: none!important;
    -ms-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
    -webkit-transform: translateZ(0);
}
#page .theme_2 .ict_wrapp ul li:hover .member-img img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(50%) brightness(100%) contrast(110%);
}
#page .theme_3 .member-social {
    bottom: 5px!important;
    width: 100%!important;
}
#page .theme_3 .member-content:before {
    display: none;
}
#page .theme_4 .member-skills-wrapper {
    padding-top: 1rem!important;
}
#page .theme_5 .member-desc {
    bottom: 7px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .875rem!important;
    padding: 1rem!important;
    width: 100%;
}
#page .theme_5 .member-content::before {
    display: none;
}
#page .theme_5 .member-img,
#page .theme_6 .member-img {
    overflow: visible;
}
#page .theme_6 .member-desc,
#page .theme_6 .member-skills-wrapper {
    padding-left: .75em;
    padding-right: .75em; 
}
#page .theme_6 .member-img img {
    box-shadow: none;
}
#page .theme_6 .member-content {
    left: 1px;
}
#page .theme_6 .member-content:before {
    border-bottom-color: transparent;
}
#page .theme_7 .member-img {
    overflow: visible;
}
#page .theme_8 .member-social a:hover i {
    border-color: transparent;
    color: #ffffff;
}
#page .theme_8 .member-content:before {
    display: none;
}
#page .member-img {
    margin: auto;
    max-width: 200px;
}
#page .theme_8 .member-img img {
    border: 0;
    float: left;
}
#page .theme_9 .member-social a i,
#page .theme_10 .member-social a i {
    color: #ffffff!important;
}
#page .theme_10 .member-img {
    float: left;
    max-width: none;
}
#page .theme_10 .member-content-wrapper {
    float: right;
    left: auto;
    position: relative;  
}
#page .theme_10 .member-name-wrapper {
    height: auto;
    top: 165px;
}
#page .theme_10 .member-name {
    -moz-border-radius: 0;
    border-radius: 0;
    right: 0;
}
#page .theme_10 .member-name span {
    -moz-border-radius: 0;
    border-radius: 0;
}
#page .owl-theme .owl-controls .owl-page {
    -webkit-transform: translateZ(0);
}
#page .owl-theme .owl-controls .owl-buttons div {
    height: 30px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: relative;
    text-indent: -9999px!important;
    width: 30px!important;
    -webkit-transform: translateZ(0);
}
#page .owl-theme .owl-controls .owl-buttons div::after {
    display: inline-block;
    font-family: "scicon-entypo-fontello";
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    left: 0;
    line-height: 30px;
    margin-top: 0;
    position: absolute;
    text-align: center;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: none;
    top: 0;
    width: 100%;
}
#page .owl-theme .owl-controls .owl-buttons div.owl-prev::after {
    content: '\e884';
}
#page .owl-theme .owl-controls .owl-buttons div.owl-next::after {
    content: '\e885';
}
#page .ict_wrapp ul {
    margin: 0;
    padding: 0;
}
#page .imtst_req_sign {
    color: inherit!important;
}
#page .imtst_fieldset {
    padding: 0;
}
#page .imtst_label {
    font-weight: inherit;
    margin-top: 0!important;
    width: 100%!important;
}
#page .imtst_label input,
#page .imtst_label textarea {
    margin-top: .75em!important;
}
#page #imtst_submit_wrap {
    margin: 10px 0 0;
}
@media (max-width: 1024px) {
    #page .ict_wrapp ul li {
        width: 50%!important;
    }
}
@media (max-width: 800px) {
    #page .ict_wrapp ul li {
        width: 100%!important;
    }
}
.slideshine_fontsized {
    font-size: 32px!important;
}
.slideshine_prev, .slideshine_next, .slideshine_pie_bg, .slideshine_pie_bg.bordered {
    border-width: 0!important;
}
.pix_slideshine:not(.gallery-slideshine) .slideshine_prev, .pix_slideshine:not(.gallery-slideshine) .slideshine_next {
    background-color: transparent!important;
}
 .pix_slideshine:not(.gallery-slideshine) .slideshine_prev::before,  .pix_slideshine:not(.gallery-slideshine) .slideshine_next::before {
    -moz-text-shadow: 0 1px 5px rgba(0,0,0,.15);
    -webkit-text-shadow: 0 1px 5px rgba(0,0,0,.15);
    text-shadow: 0 1px 5px rgba(0,0,0,.15);
    font-size: 1.1em;
    margin-top: -.5em;
}
.row[data-extra="fullscreen"] .pix_slideshine:not(.gallery-slideshine) .slideshine_prev::before, .row[data-extra="fullscreen"] .pix_slideshine:not(.gallery-slideshine) .slideshine_next::before,
.row[data-extra="fullwidth"] .pix_slideshine:not(.gallery-slideshine) .slideshine_prev::before, .row[data-extra="fullwidth"] .pix_slideshine:not(.gallery-slideshine) .slideshine_next::before {
    font-size: 1.5em;
}
body.page-template-templatesfront-page-php.transparent-header #main .entry-content .row[data-extra="fullscreen"]:first-child .pix_slideshine .slideshine_slides .slideshineSlide,
body.page-template-templatesfront-page-php.transparent-header #main .entry-content .row[data-extra="fullwidth"]:first-child .pix_slideshine .slideshine_slides .slideshineSlide {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slideshine_prev {
    left: 20px;
}
.slideshine_next {
    right: 20px;
}
.slideshine_play_pause,
.slideshine_pie_bg,
.slideshine_pie,
.slideshine_waiter .spinner {
    right: 20px;
    top: 20px;
}
/*#main .entry-content .row[data-extra="fullscreen"]:first-child .pix_slideshine .slideshine_slides div[data-opts],
#main .entry-content .row[data-extra="fullwidth"]:first-child .pix_slideshine .slideshine_slides div[data-opts] {
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}*/
#main .row[data-extra="fullscreen"] .pix_slideshine:not(.gallery-slideshine) .slideshine_bullets {
    bottom: 64px;
}
.slideshine_margin {
    margin-bottom: 0!important;
}
.slideshine_wrap,
.slideshine_slides {
    max-width: 100%;
}
.slideshine_slides {
    background: #444444!important;
}
.sc-layout .slideshine_slides {
    z-index: 0;
}
#main .pix_slideshine img,
#main .pix_slideshine svg {
    height: auto;
    max-height: none;
    /*width: auto;*/
}
#main .row[data-extra="fullscreen"] .pix_slideshine,
#main .row[data-extra="fullwidth"] .pix_slideshine {
    height: 300px;
}
.sc-layout .slideshine_next,
.sc-layout .slideshine_prev,
#related-items-section .slideshine_next,
#related-items-section .slideshine_prev,
.grid-blog .slideshine_prev,
.grid-blog .slideshine_next {
    border: transparent!important;
    font-size: 32px!important;
    margin-left: 0;
    margin-right: 0;
}
.sc-layout .slideshine_prev,
#related-items-section .slideshine_prev,
.grid-blog .slideshine_next {
    right: 10px;
}
.sc-layout article.type-portfolio:hover .slideshine_next,
.sc-layout article.type-portfolio:hover .slideshine_prev,
.grid-blog article.type-portfolio:hover .slideshine_prev,
.grid-blog article.type-portfolio:hover .slideshine_next {
  opacity: 1;
  filter: alpha(opacity=100);
  margin-left: 0;
  margin-right: 0;
}
.slideshine_waiter .spinner {
    border-width: 3px!important;
}

.slideshine_wrap_loader,
.slideshine_loader {
    height: 2px;
}
.slideshine_thumbs span[data-index] {
    opacity: .5;
    filter: alpha(opacity=50);
}
.slideshine_thumbs span[data-index].slideshine_current_th {
    opacity: 1;
    filter: alpha(opacity=100);
}
#main .row[data-extra="fullscreen"] .pix_slideshine,
#main .row[data-extra="fullwidth"] .pix_slideshine {
    overflow: hidden;
}
.row[data-extra="fullscreen"] .slideshine_thumbs {
    bottom: 0;
    position: absolute;
    top: auto;
}
.row[data-extra="fullscreen"] .slideshine_wrap_loader, 
.row[data-extra="fullscreen"] .slideshine_loader {
    z-index: 5;
}
.slideshine_loader {
    opacity: .75;
}
.slideshine_caption.has_pix_section_video {
    height: 100%!important;
    margin: 0!important;
    width: 100%!important;
}
.chart-amount i[class*="scicon"] {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
}
.chart-amount i[class*="scicon"]::before {
    height: 100%;
    left: 0;
    line-height: inherit;
    position: absolute;
    vertical-align: text-bottom;
    width: 100%;
}

/************************************/

#main .pix_tabs .column {
    margin-bottom: 0;
}
#main .pix_tabs .inner-panel h2:first-child {
    margin: .5em 0 1em;
}

/************************************/

.sharedaddy,
.sharedaddy * {
    font-family: inherit!important;
}
div.sharedaddy div.sd-block {
    border-top-style: solid!important;
    border-top-width: 1px!important;
    padding: 10px 0!important;
}
.tiled-gallery .gallery-row {
    width: 100%!important;
}
.sd-title {
    display: none!important;
}
div.sharedaddy .sd-content {
    margin-top: .5rem!important;
    width: 100%!important;
}
#infinite-handle {
    display: block!important;
    width: auto;
}
.row-inside#row-infinite {
    margin: 0!important;
}

/************************************/

.gallery-item > span {
    overflow: hidden;
}
.gallery-caption.sc-bg-hover {
    bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .925em;
    margin: 0;
    left: 0;
    opacity: 0;
    padding: .325rem .75rem;
    position: absolute;
    text-align: center;
    width: 100%;
    transform:scale(1.5);
    -o-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -webkit-transition: all 250ms ease-out; 
    -moz-transition: all 250ms ease-out; 
    -ms-transition: all 250ms ease-out; 
    -o-transition: all 250ms ease-out; 
    transition: all 250ms ease-out;
}
.gallery-item > span:hover .gallery-caption.sc-bg-hover {
    opacity: 1;
    transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
}
.sc-gallery.gallery {
    margin-bottom: 1.11111em;
}
.sc-gallery.gallery[data-grid="fitRows"] {
    /*margin-left: -2%;*/
    padding: 0;
}
.gallery .gallery-item {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    margin: 0;
    z-index: 0;
    /*-webkit-transform: translateZ(0px);*/
}
.gallery .gallery-item > span {
    float: left;
    display: block;
    position: relative;
}
.wrap-sc-gallery {
    margin-left: -2%;
}
.sc-gallery.gallery .gallery-item {
    margin: 0 0 2% 0;
    padding-left: 2%;
}
.gallery .gallery-item img {
    float: left;
    width: 100%;
}
.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
    padding-left: 0;
}
.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
    width: 33.33333%;
}
.gallery.gallery-columns-4 .gallery-item{
    width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery.gallery-columns-6 .gallery-item{
    width: 16.6667%;
}
.gallery.gallery-columns-7 .gallery-item {
    width: 14.2857%;
}
.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery .gallery-item .sc-bg-fancy {
    bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    left: 0;
    max-height: 100%;
    opacity: 0;
    padding: 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    /*-webkit-transform: translateZ(0px);*/
}
.gallery .gallery-item .sc-bg-fancy::after {
    border-style: solid;
    border-width: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: .15;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    -webkit-transition: border-width 400ms ease-in-out;
    -moz-transition: border-width 400ms ease-in-out;
    -ms-transition: border-width 400ms ease-in-out;
    -o-transition: border-width 400ms ease-in-out;
    transition: border-width 400ms ease-in-out;
}
.gallery .gallery-item:hover .sc-bg-fancy::after {
    border-width: 6px;
}
.gallery .gallery-item:hover .sc-bg-fancy {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.gallery-slideshine.pix_slideshine {
    /*-webkit-backface-visibility: hidden;*/
}
.gallery-slideshine .slideshine_caption,
.gallery-slideshine .pixlightfx {
    bottom: 0;
    display: block;
    font-size: 1rem!important;
    height: auto;
    line-height: 1.5;
    text-align: center;
    top: auto;
    width: 100%;
}
@media (max-width: 320px) {
    .gallery-slideshine .slideshine_caption {
        display: none!important;
    }
}
.gallery-slideshine .pixlight {
    display: block;
    padding: 1rem 0;
    width: 100%;
}
.gallery-slideshine .slideshine_caption p {
    margin: 0;
    padding: 0;
}
.slideshine_margin-gallery {
    height: 1rem; 
}

/************************************/

.lwa-avatar {
    padding-top: .2em;
}
.lwa-info {
    padding-right: 1em;
}
.lwa-links-remember-cancel {
    display: none;
}

/************************************/

#page form.search-form,
.jetpack_subscription_widget form {
    margin-bottom: 1.11111em;
}
#page form.search-form label {
    clear: left;
    display: inline-block;
    float: left;
    margin: 0;
}
#page form.search-form input[type="search"] {
    padding-right: 55px;
}
#page form.search-form input[type="search"],
.jetpack_subscription_widget input[type="text"] {
    margin: 0;
}
#page form.search-form button[type="submit"] {
    background: transparent!important;
    border-color: transparent!important;
    -moz-border-radius: 3px;
    border-radius: 3px;
    moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: right;
    color: inherit!important;
    display: inline-block;
    float: left;
    font-size: 1em;
    margin: 0 0 0 -50px;
    min-height: 3rem;
    padding: .575rem 0;
    width: 50px;
}
#page form.search-form button[type="submit"] span {
    background: transparent!important;
    color: inherit!important;
}
.jetpack_subscription_widget input[type="submit"] {
    margin-top: 0;
}
.sd-title {
    display: none;
}

/************************************/

.tagcloud {
    margin-bottom: 1.11111em;
}
.tagcloud a {
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    margin: 0 .25em .5em 0;
    padding: .1em .5em;
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -ms-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
}

/************************************/

select.hasCustomSelect {
    margin-bottom: 1em;
    max-width: 99%;
    position: relative;
    z-index: 2;
}
.customSelect {
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: .825em;
    font-weight: bold;
    margin-bottom: 1em;
    max-width: 100%;
    padding: .675rem 0;
    position: absolute;
    text-transform: uppercase;
    vertical-align: middle;
    z-index: 0;
}
#page #navbar select.hasCustomSelect,
#page #navbar .customSelect {
    margin-top: 0;
}
.customSelectInner {
    padding: 0 1.5em 0 1em;
}
.customSelect::after {
    content: '\e877';
    display: inline-block;
    font-family: 'scicon-entypo-fontello';
    line-height: 1em;
    margin-top: -0.25em;
    position: absolute;
    right: .5em;
    top: 50%;
    width: 1em;
}

/************************************/

aside#secondary,
aside#extra-secondary {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .925rem;
    margin: 0!important;
    padding-right: 100px;
    width: 25%;
}
@media (min-width: 801px) {
    aside#secondary,
    aside#extra-secondary {
        -webkit-transform: translateX(0)!important;
        -moz-transform: translateX(0)!important;
        -ms-transform: translateX(0)!important;
        -o-transform: translateX(0)!important;
        transform: translateX(0)!important;
    }
    aside#secondary a.toggle_aside,
    aside#extra-secondary a.toggle_aside {
        display: none;
    }
}
@media (min-width: 801px) and (max-width: 1024px) {
    aside#secondary,
    aside#extra-secondary {
        padding-right: 40px;
    }
    aside#secondary.alignleft,
    aside#extra-secondary.alignleft {
        padding-left: 40px;
        padding-right: 0;
    }
}
@media (max-width: 800px) {
    aside#secondary,
    aside#extra-secondary {
        border-style: solid;
        border-width: 1px;
        border-right-width: 0;
        bottom: 0;
        min-width: 320px;
        overflow: scroll;
        padding: 20px 40px;
        position: fixed;
        right: 0;
        top: 0;
        width: 50%;
        z-index: 20;
        -webkit-transition: -webkit-transform 300ms ease-in-out;
        -moz-transition: -moz-transform 300ms ease-in-out;
        -ms-transition: -ms-transform 300ms ease-in-out;
        -o-transition: -o-transform 300ms ease-in-out;
        transition: transform 300ms ease-in-out;
    }
    body.logged-in.admin-bar aside#secondary,
    body.logged-in.admin-bar aside#extra-seco {
        top: 46px;
    }
    aside#secondary.open,
    aside#extra-secondary.open {
        -webkit-transform: translateX(0)!important;
        -moz-transform: translateX(0)!important;
        -ms-transform: translateX(0)!important;
        -o-transform: translateX(0)!important;
        transform: translateX(0)!important;
    }
    aside#secondary + a.toggle_aside,
    aside#extra-secondary + a.toggle_aside {
        background: #000;
        -moz-border-radius: 60px;
        border-radius: 60px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        font-family: "scicon-entypo-fontello";
        font-size: 21px;
        height: 32px;
        margin: -30px -30px 0 0;
        opacity: .75;
        overflow: hidden;
        position: fixed;
        right: 0;
        text-align: right;
        top: 40%;
        width: 60px;
        z-index: 100;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 150ms ease-in-out;
        -moz-transition: opacity 250ms ease-in-out, -moz-transform 150ms ease-in-out;
        -ms-transition: opacity 250ms ease-in-out, -ms-transform 150ms ease-in-out;
        -o-transition: opacity 250ms ease-in-out, -o-transform 150ms ease-in-out;
        transition: opacity 250ms ease-in-out, transform 150ms ease-in-out;
    }
    aside#secondary.alignleft,
    aside#extra-secondary.alignleft {
        border-left-width: 0;
        border-right-width: 1px;
        left: 0;
        right: auto;
    }
    aside#secondary.alignleft + a.toggle_aside,
    aside#extra-secondary.alignleft + a.toggle_aside {
        left: 0;
        margin: -30px 0 0 -30px;
        right: auto;
    }
    aside#secondary + a.toggle_aside:hover,
    aside#extra-secondary + a.toggle_aside:hover {
        opacity: 1;
    }
    aside#secondary + a.toggle_aside::after,
    aside#extra-secondary + a.toggle_aside::after {
        content: '\e870';
        display: block;
        line-height: 32px;
        left: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 50%;
        z-index: 0;
    }
    aside#secondary.alignleft + a.toggle_aside::after,
    aside#extra-secondary.alignleft + a.toggle_aside::after {
        left: auto;
        right: 0;
    }
    aside#secondary.open + a.toggle_aside::after,
    aside#extra-secondary.open + a.toggle_aside::after {
        content: '\e871';
    }
}

aside#secondary.alignleft,
aside#extra-secondary.alignleft {
    padding-left: 100px;
    padding-right: 0;
}
.pix_widget {
    font-size: .925rem;
    line-height: 1.8em;
    margin-bottom: .5rem;
    text-transform: none;
}
.pix_widget:last-child {
    border-bottom-width: 0;
}
.pix_widget h6 {
    margin: 2em 0 1em;
}
aside .pix_widget:first-child h6:first-child {
    margin-top: 0;
}
.pix_widget ul {
    margin: .5em 0 .725em;
    padding-left: 0;
    padding-right: 0;
}
.pix_widget ul ul {
    margin: 0;
    padding-left: .225em;
}
.pix_widget li {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    list-style: none;
    margin: 0 0 .725em;
    padding: 0 0 .725em;
}
.pix_widget ul > li:last-child {
    border-bottom-width: 0!important;
    margin: 0!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
}
.pix_widget .post-date {
    display: block;
    font-size: .825em;
}
.widget_layered_nav select {
    margin-bottom: 1.1111rem;
    width: 100%;
}
.widget_calendar table {
    border-collapse: separate;
    width: 100%;
}
.widget_calendar caption {
    font-size: .875rem;
    margin: 0;
    text-align: center;
}
.widget_calendar th {
    line-height: 2.5em;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
.widget_calendar tfoot td {
    border-top-style: solid;
    border-top-width: 1px;
    font-size: .825em;
    font-weight: bold;
    line-height: 2.5em;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
}
.widget_calendar tfoot td#next {
    text-align: right;
}
.widget_calendar tbody td {
    line-height: 2.5em;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
.widget_calendar tbody td a {
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
}
.widget_calendar tbody td#today {
    position: relative;
}
.widget_calendar tbody td#today::before {
    -moz-border-radius: 2px;
    border-radius: 2px;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

/************************************/

div.pix_section_video {
    display: none!important;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: -1;
}
#page div.pix_section_video::after {
    content: '';
    height: 100%;
    left: 0;
    opacity: .65;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
div.pix_section_video.loaded {
    display: block!important;
    position: absolute;
}
video.pix_section_video {
    display: block;
    margin-left: -1px;
    position: absolute;
    top: 0;
}
div.pix_section_video,
div.pix_section_video div {
    height: 100%!important;
    width: 100%!important;
}
div.pix_section_video .mejs-layers,
div.pix_section_video .mejs-controls,
div.pix_section_video .mejs-clear {
    display: none!important;
}

/************************************/

.bx-wrapper .bx-viewport {
    margin: 0 -1.5%;
    overflow: hidden!important;
    padding: 1% 1.5% 2%;
}
.pix_carousels > * > *,
.pix_carousels > * > * > *,
.pix_woocarousels > * > * > *,
.pix_woocarousels > * > * > * > * {
    overflow: hidden!important;
}
.woocommerce .bx-wrapper .bx-viewport {
    margin: 0 -1.5%;
    padding: 16px 1.5% 70px;
}
#main .bx-wrapper .bx-controls-direction a {
    border: 0;
    -moz-border-radius: 13px;
    border-radius: 13px;
    height: 26px;
    line-height: 32px;
    margin-top: -1rem;
    opacity: 1;
    overflow: hidden;
    right: 0;
    top: -27px;
    width: 26px;
    z-index: 9999;
    text-decoration: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#main .bx-wrapper .bx-controls-direction a.bx-prev {
    left: auto;
    right: 28px;
}
.bx-wrapper .bx-viewport::before {
    content: '';
    height: 100%;
    left: -990px;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1000px;
    z-index: 1000;
}
.bx-wrapper .bx-viewport::after {
    content: '';
    height: 100%;
    opacity: 0;
    position: absolute;
    right: -990px;
    top: 0;
    width: 1000px;
    z-index: 1000;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    border-style: solid;
    border-width: 2px;
}

/************************************/

ul.zilla-dribbble-shots {
    margin: 0 0 0 -2%!important;
}
.zilla-dribbble-shots li {
    border-bottom-width: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0!important;
    padding: 0 0 2% 2%!important;
    width: 50%;
}
.zilla-dribbble-shots li a {
    overflow: hidden;
}
.zilla-dribbble-shots li::before {
    display: none!important;
}

/************************************/

.pix-loaded-inanimated {
    -webkit-animation: none!important;
    -moz-animation: none!important;
    -o-animation: none!important;
    -ms-animation: none!important;
    animation: none!important;
}
body.pix-scroll-load.available #above_header .pix-fadeIn, body.pix-scroll-load.available #above_header .pix-fadeDown, body.pix-scroll-load.available #above_header .pix-fadeUp, body.pix-scroll-load.available #above_header .pix-fadeLeft, body.pix-scroll-load.available #above_header .pix-fadeRight, body.pix-scroll-load.available #above_header .pix-zoomIn, body.pix-scroll-load.available #above_header .pix-zoomOut, body.pix-scroll-load.available #above_header .pix-rotateIn, body.pix-scroll-load.available #above_header .pix-rotateOut, body.pix-scroll-load.available #above_header .pix-flipClock, body.pix-scroll-load.available #above_header .pix-swing, body.pix-scroll-load.available #above_header .pix-turnBackward, body.pix-scroll-load.available #above_header .pix-turnForward,
body.pix-scroll-load.available .alternative_content_panel .pix-fadeIn, body.pix-scroll-load.available .alternative_content_panel .pix-fadeDown, body.pix-scroll-load.available .alternative_content_panel .pix-fadeUp, body.pix-scroll-load.available .alternative_content_panel .pix-fadeLeft, body.pix-scroll-load.available .alternative_content_panel .pix-fadeRight, body.pix-scroll-load.available .alternative_content_panel .pix-zoomIn, body.pix-scroll-load.available .alternative_content_panel .pix-zoomOut, body.pix-scroll-load.available .alternative_content_panel .pix-rotateIn, body.pix-scroll-load.available .alternative_content_panel .pix-rotateOut, body.pix-scroll-load.available .alternative_content_panel .pix-flipClock, body.pix-scroll-load.available .alternative_content_panel .pix-swing, body.pix-scroll-load.available .alternative_content_panel .pix-turnBackward, body.pix-scroll-load.available .alternative_content_panel .pix-turnForward {
    opacity: 1;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    -ms-animation: none;
    animation: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

/************************************/

.tooltipster-content {
    font-size: .925rem;
    font-weight: normal;
}
.tabedelic-headers > .tabedelic-header {
    color: inherit;
    font-size: .925em;
    font-weight: normal;
}
.tabedelic > .tabedelic-headers [class*="scicon-"] {
    font-size: 14px;
    line-height: 1em;
}
.tabedelic.simple > .tabedelic-headers > .header-active::before {
    content: '';
    height: 2px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}
.tabedelic-headers a {
    color: inherit!important;
}
.tabedelic > .tabedelic-headers > .tabedelic-header > .icon-tab-open,
.tabedelic > .tabedelic-headers > .tabedelic-header > .icon-tab-closed {
    margin-right: 0.25em;
}
.tabedelic .tabedelic-panel .inner-panel {
    padding: 2em 2em 1.2em;
}

/************************************/

#page .pix_tables .table-cell {
    padding-top: 1.5em;
}

/************************************/

#page .pix_box,
#page .woocommerce-message,
#page .woocommerce-error {
    box-sizing: border-box;
    display: block;
    float: left;
    font-size: .975em;
    margin-bottom: 1em;
    padding: 2em 2em 1em;
    position: relative;
    text-align: left;
    width: 100%;
}
#page .woocommerce-message,
#page .woocommerce-error {
    float: none;
}
#page .pix_box.blank {
    border: 0!important;
    font-size: 1em;
    padding: 0;
}
.pix_box.blank .shortcodelic-featured-icon {
    padding: 0!important;
}
.pix_box.blank.lefticon .shortcodelic-featured-icon i {
    text-align: left;
}
.pix_box.blank.rightticon .shortcodelic-featured-icon i {
    text-align: right;
}
#page .woocommerce-message,
#page .woocommerce-error {
    padding: 1em 2em;
}
#page .woocommerce-info {
    font-weight: bold;
    margin-bottom: 0;
    padding: 1em 0;
}

/************************************/

#colorbox, #cboxOverlay, #cboxWrapper {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 9999;
}
#cboxWrapper {
    max-width: none;
}
#cboxOverlay {
    cursor: default!important;
    height: 100%;
    position: fixed;
    width: 100%;
}
.cboxPrevent { 
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}
#cboxContent {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position:relative;
}
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#cboxTitle{
    margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic{
    height:100%;
    left: 0; 
    position: absolute; 
    top: 0; 
    width: 100%; 
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{
    cursor: pointer;
}
.cboxPhoto{
    float: left; 
    margin: auto; 
    border: 0; 
    display: block; 
    max-width: none; 
    -ms-interpolation-mode: bicubic;
}
.cboxIframe { 
    width: 100%; 
    height: 100%; 
    display: block; 
    border:0;
}
#colorbox, #cboxContent, #cboxLoadedContent{
    box-sizing: content-box; 
    -moz-box-sizing: content-box; 
    -webkit-box-sizing: content-box;
}
#colorbox{
    outline: 0;
}
#cboxTopLeft{
    width: 21px; 
    height: 21px; 
}
#cboxTopRight {
    width: 21px;
    height: 21px;
}
#cboxBottomLeft {
    width: 21px;
    height: 21px;
}
#cboxBottomRight {
    width: 21px;
    height: 21px;
}
#cboxMiddleLeft {
    width: 21px;
}
#cboxMiddleRight {
    width: 21px;
}
#cboxTopCenter {
    height: 21px;
}
#cboxBottomCenter {
    height: 21px; 
}
#cboxContent {
    overflow: hidden;
}
#cboxError {
    padding: 50px; 
    border: 1px solid #ccc;
}
#cboxTitle {
    position: absolute; 
    bottom: 2.2222rem; 
    left: 0; 
    text-align: center; 
    width: 100%; 
}
#cboxCurrent {
    display: none!important;
}
#cboxPrevious, #cboxNext,
#geode_cboxPrevious, #geode_cboxNext {
    background: transparent!important;
    border-style: solid;
    border-width: 2px;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    height: 30px;
    margin-top: -15px;
    padding: 0;
    position: fixed; 
    text-indent: -9999px;
    top: 50%; 
    width: 30px; 
    z-index: 9999999;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#cboxPrevious,
#geode_cboxPrevious {
    border-right: 0;
    border-bottom: 0;
    left: 20px;
}
#cboxNext,
#geode_cboxNext {
    border-left: 0;
    border-top: 0;
    right: 20px;
}
#cboxPrevious, #cboxNext {
    z-index: 99999999;
}
#geode_cboxPrevious, #geode_cboxNext {
    z-index: 99999998;
}
#cboxClose {
    display: none!important;
}
#geode_cboxClose {
    cursor: pointer;
    height: 40px;
    position: fixed; 
    right: 10px; 
    text-indent: -9999px;
    top: 10px; 
    width: 40px; 
    z-index: 9999999;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#geode_cboxClose::before, #geode_cboxClose::after {
  content: "";
  position: absolute;
  z-index: -1;
}
#geode_cboxClose::before {
  height: 100%;
  left: 50%;
  margin-left: -1px;
  top: 0;
  width: 2px;
}
#geode_cboxClose::after {
  height: 2px;
  left: 0;
  margin-top: -1px;
  top: 50%;
  width: 100%;
}

/************************************/

#qLbar {
    margin-top: 0!important;
    top: 0!important;
}
#qLbar::after {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}

/************************************/

/*! jQuery UI - v1.10.4 - 2014-04-22
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix::before,.ui-helper-clearfix::after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix::after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}

.wpcf7 .screen-reader-response[role="alert"] {
    font-size: 1.15em;
    padding-bottom: 1em;
}
.wpcf7 .screen-reader-response ul,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ok,
.wpcf7 label.error {
    display: none!important;
}
.wpcf7-form span {
    width: 100%;
}
.wpcf7 .wpcf7-form-control-wrap {
    clear: left;
    display: block!important;
    position: relative;
}
.wpcf7 .slider_div .ui-slider-horizontal {
    float: left;
    margin: 0 0 2rem;
}
.wpcf7 .wpcf7-form-control-wrap[class*="captcha"] {
    clear: none;
    float: left;
    width: 50%;
}
.wpcf7 img.wpcf7-captchac {
    background: #ffffff; /*this color can't be changed because is the same of captcha background*/
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    margin-right: 1em;
    padding: 1em;
}
.wpcf7 .geode-date-picker-icon {
    opacity: .5;
    position: absolute;
    right: 1em;
    top: 1em;
    z-index: 9;
}
.wpcf7-form-control-wrap[class*="date"] {
    position: relative;
}
.wpcf7-form-control-wrap[class*="date"]::before,
.wpcf7-form-control-wrap[class*="date"]::after {
    content: "";
    display: table;
}
.wpcf7-form-control-wrap[class*="date"]::after {
    clear: both;
}
.wpcf7 .ui-datepicker-trigger {
    bottom: 1em;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4em;
    z-index: 10;
}
.wpcf7 .spinloaderwrap {
    display: inline-block;
    margin: 0 .2em;
    vertical-align: middle;
    width: 1em!important
}
.wpcf7 form.loading .spinloaderwrap {
    opacity: 1!important;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
#page .wpcf7 form input[type="submit"] {
    margin: 0;
}
.wpcf7 form img.ajax-loader {
    display: none!important;
}

.slider_div,
.slider_div span {
    display: block;
}
.slider_div .ui-slider-horizontal {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    height: 10px;
    margin: 1rem 0 .75rem;
    position: relative;
    width: 100%;
    z-index: 1;
}
.slider_div .block_small .ui-slider-horizontal {
    margin: 10px 0;
}
.slider_div .ui-slider-horizontal a {
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: ew-resize;
    height: 18px;
    line-height: 17px;
    margin: -5px 0 0 -9px;
    padding: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 18px;
    z-index: 3;
    -moz-transition: left 250ms ease-in-out;
    -webkit-transition: left 250ms ease-in-out;
    -o-transition: left 250ms ease-in-out;
    -ms-transition: left 250ms ease-in-out;
    transition: left 250ms ease-in-out;
}
.slider_div.active .ui-slider-horizontal a {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
.slider_div .ui-slider-range {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
    -moz-transition: width 250ms ease-in-out;
    -webkit-transition: width 250ms ease-in-out;
    -o-transition: width 250ms ease-in-out;
    -ms-transition: width 250ms ease-in-out;
    transition: width 250ms ease-in-out;
}
.slider_div.active .ui-slider-range {
    -moz-transition: none!important;
    -webkit-transition: none!important;
    -o-transition: none!important;
    -ms-transition: none!important;
    transition: none!important;
}

.ui-widget {
    font-family: inherit;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.ui-datepicker {
    padding: 0;
}
.ui-datepicker-header {
    border: none;
    background: transparent;
    font-weight: normal;
    font-size: .725rem;
    text-transform: uppercase;
}
.ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.ui-datepicker .ui-datepicker-title {
    margin-top: 1.5em;
    margin-bottom: 1em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    top: 1.7em;
    border:none;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}
.ui-datepicker .ui-datepicker-next::after,
.ui-datepicker .ui-datepicker-prev::after {
    display: inline-block;
    font-family: "scicon-entypo-fontello";
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin-top: 0;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    top: 0;
    width: 1em;
}
.ui-datepicker .ui-datepicker-next::after {
    content: '\e885';
}
.ui-datepicker .ui-datepicker-prev::after {
    content: '\e884';
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: none;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    display: none;
}
.ui-datepicker table {
    margin: 0;
}
.ui-datepicker th {
    padding: 3em 0;
    font-size: 8px;
    font-weight: normal;
    text-shadow: 0;
    text-transform: uppercase;
    border: none;
}
.ui-datepicker td {
    border: none;
    padding: 0;
}
td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: 1em 0;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
}
td.ui-state-disabled span {
    opacity: .5;
}
td .ui-state-active,
td .ui-state-hover {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#page .bootstrap-filestyle {
    display: block!important;
    margin-bottom: 10px;
    position: relative!important;
}
#page .bootstrap-filestyle input[type="text"] {
    z-index: 0;
}
#page .bootstrap-filestyle label[for*="filestyle"],
#page .bootstrap-filestyle .btn {
    -webkit-appearance: none!important;
    border: 0!important;
    -moz-border-radius: 2px!important;
    border-radius: 2px!important;
    cursor: pointer!important;
    font-size: .725em!important;
    font-weight: 500!important;
    line-height: 1!important;
    margin-top: 0!important;
    padding: 1.45em 20px!important;
    position: absolute!important;
    right: .3em!important;
    text-align: center!important;
    text-decoration: none!important;
    text-shadow: none!important;
    top: .3em!important;
    width: auto!important;
    z-index: 1!important;
    text-transform: uppercase!important;
    -webkit-transition: background-color 150ms linear!important;
    -moz-transition: background-color 150ms linear!important;
    -o-transition: background-color 150ms linear!important;
    -ms-transition: background-color 150ms linear!important;
    transition: background-color 150ms linear!important;
}

/*****************************
*
* MISCELLANEOUS
*
*****************************/
.latest-tweets li {
    font-size: .925em;
    padding-left: 40px!important;
    position: relative;
}
.latest-tweets li::before {
    content: '\e95d';
    display: block;
    font-family: 'scicon-awesome-fontello';
    font-size: 21px;
    left: 5px;
    position: absolute;
    top: 3px;
}
.latest-tweets p.tweet-text {
    margin-bottom: 0;
}
.latest-tweets li time {
    font-size: .775em;
    text-transform: uppercase;
}
body #page #scroll-down {
    -moz-border-radius-topleft: 60px!important;
    -moz-border-radius-topright: 60px!important;
    border-top-left-radius: 60px!important;
    border-top-right-radius: 60px!important;
    bottom: -36px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 60px;
    margin-left: -60px;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    left: 50%;
    text-align: center;
    width: 120px;
    z-index: 100;
    -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out, -ms-transform 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, -o-transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-backface-visibility: hidden;
}
#scroll-down::after {
    content: '\e87b';
    display: block;
    font-family: 'scicon-entypo-fontello';
    line-height: 28px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
body #page #scroll-up {
    -moz-border-radius-topleft: 60px!important;
    -moz-border-radius-topright: 60px!important;
    border-top-left-radius: 60px!important;
    border-top-right-radius: 60px!important;
    bottom: -36px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 60px;
    margin-left: -60px;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    left: 50%;
    text-align: center;
    width: 120px;
    transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out, -ms-transform 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, -o-transform 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-backface-visibility: hidden;
}
#scroll-up::after {
    content: '\e87e';
    display: block;
    font-family: 'scicon-entypo-fontello';
    line-height: 28px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
body #page #scroll-down.hidden_scroll {
    opacity: 0;
    transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    z-index: 0;
}
body #page #scroll-up.visible_scroll {
    opacity: 1;
    transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    z-index: 100;
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(-360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(-360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(-360deg);}
}
.spinloaderwrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 40px;
    height: 1em;
    text-align: left;
    opacity: 0;
    width: 1em;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition:all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.spinloader {
    border: 2px solid transparent;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 1em;
    width: 1em;
    position: absolute;
}
.spinloader::before {
    -moz-border-radius: 50%;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-animation: pulseLoader 1s ease-in-out 0 infinite normal;
    -moz-animation: pulseLoader 1s ease-in-out 0 infinite normal;
    animation: pulseLoader 1s ease-in-out 0 infinite normal;
}
.spinloader::after {
    -moz-border-radius: 50%;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-animation: pulseLoader 1s ease-in-out 0.35s infinite normal;
    -moz-animation: pulseLoader 1s ease-in-out 0.35s infinite normal;
    animation: pulseLoader 1s ease-in-out 0.35s infinite normal;
}
.started .spinloader,
.loading .spinloader,
.ajaxloading .spinloader,
.cycle-loading .spinloader {
    -webkit-animation: spinloader 1s linear infinite;
    -moz-animation: spinloader 1s linear infinite;
    animation: spinloader 1s linear infinite;
}

@-moz-keyframes pulseLoader {
  from {
    opacity: 1;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes pulseLoader {
  from {
    opacity: 1;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-keyframes pulseLoader {
  from {
    opacity: 1;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes spinloader {
  to {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spinloader {
  to {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes spinloader {
  to {
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}


/**************
BUTTONS
**************/
.pix_button, #page .buttonelic, button:not([aria-controls]), input[type="submit"], #infinite-handle {
    background-image: url(images/blank.png);
    background-repeat: repeat;
    cursor: pointer;
    display: inline-block;
    font-size: .875em;
    font-weight: 400;
    /*overflow: hidden;*/
    padding: .8em 2em .725em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    transition: background-color 200ms ease-out, border-color 200ms ease-out, color 200ms ease-out!important;
    -webkit-appearance: none!important;
    appearance: none!important;
}
.pix_button > span:first-child,
.buttonelic > span:first-child,
button:not([aria-controls]) > span:first-child,
#infinite-handle > span:first-child,
input[type="submit"] {
    background: transparent;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: color 200ms ease-out, transform 200ms ease-out!important;
}
.pix_button > span:last-child,
.buttonelic > span:last-child,
#infinite-handle > span:last-child,
button:not([aria-controls]) > span:last-child {
    bottom: 0;
    display: block;
    left: 50%;
    opacity: 0;
    position: absolute;
    right: 50%;
    top: 0;
    z-index: 0;
    transition: left 200ms ease-out, opacity 200ms ease-out, right 200ms ease-out!important;
}
input[type="submit"][disabled] {
    display: none!important;
}


/*****************************
*
* MOBILE
*
*****************************/
#expand-menu,
#expand-mobile-cart {
    display: none;
    position: absolute;
}
.nav-icon {
    padding: 10px;
    right: 20px;
    top: 50%;
    width: 18px;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-overflow-scrolling: touch;
}
#expand-mobile-cart {
    right: 80px;
    width: 40px;
}
@media (max-width: 320px) {
    .nav-icon {
        right: 0;
    }
    #expand-mobile-cart {
        right: 60px;
    }
}
body.header-centered header#masthead #navbar .nav-icon {
    left: 50%;
    right: auto;
}
#navbar #expand-menu.nav-icon.open .burger {
    background: none;
}
.nav-icon.open .burger::before, .nav-icon.open .burger::after {
    top: 0;
}
.nav-icon.open .burger::before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.nav-icon.open .burger::after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-icon.open .burger::before,
.nav-icon.open .burger::after {
    width: 22px;
}
.burger, .burger::before, .burger::after {
    width: 18px;
    height: 2px;
    -moz-transition: all 275ms;
    -o-transition: all 275ms;
    -webkit-transition: all 275ms;
    transition: all 275ms;
}
.burger {
    position: relative;
    margin: 0 auto;
}
.burger::before, .burger::after {
    content: "";
    position: absolute;
}
.burger::before {
    left: 0;
    top: -6px;
}
.burger::after {
    left: 0;
    top: 6px;
}
#expand-social {
    display: none;
    float: right;
    font-size: 20px;
    height: 70px;
    padding: 0 20px;
}
#expand-social i {
    line-height: 70px;
}
body.loaded #mobile-navigation > div > div[role="list"] > div[role="listitem"] div[role="list"] {
    display: none;
}
#geode-social-overlay {
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
#geode-social-overlay .close-geode-overlay {
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 101;
}
#geode-social-overlay .close-geode-overlay::before,
#geode-social-overlay .close-geode-overlay::after {
    content: '';
    display: block;
    height: 16px;
    left: 20px;
    position: absolute;
    top: 12px;
    width: 1px;
}
#geode-social-overlay .close-geode-overlay::before {
    transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}
#geode-social-overlay .close-geode-overlay::after {
    transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
}
#geode-social-overlay .social-wrap {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    height: 100%;
    padding: 1em;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
#geode-social-overlay .social-wrap > div {
    display: table-cell;
    height: 46px;
    padding: .5em;
    text-align: center;
    vertical-align: middle;
}
#geode-social-overlay .social-wrap > div.row {
    display: table-row;
}
#geode-social-overlay .top_bar {
    display: inline-block;
    margin: 1em .425em;
    opacity: 0;
    position: relative;
    transform:scale(0);
    -o-transform:scale(0);
    -ms-transform:scale(0);
    -moz-transform:scale(0);
    -webkit-transform:scale(0);
-webkit-transition: all 250ms ease-out; 
     -moz-transition: all 250ms ease-out; 
     -o-transition: all 250ms ease-out; 
        transition: all 250ms ease-out;
}
#geode-social-overlay .top_bar.shown {
    left: 0;
    opacity: 1;
    transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
}
#geode-social-overlay .top_bar i[class*="scicon"] {
    color: inherit;
    font-size: 18px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}
#geode-social-overlay .above_header_inside {
    display: none!important;
}

.blurred {
    filter: blur(5px); 
    -webkit-filter: blur(5px); 
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: url(images/blur.svg#blur);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}

/*
*
* Font icon list
*
*/
.shortcodelic_font_list {
    text-align: center;
}
.shortcodelic_font_list div.the-icons {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-weight: 400;
    height: 100px;
    margin: 1px;
    opacity: .65;
    overflow: hidden;
    padding: 10px;
    text-align: center;
    width: 100px;
    -webkit-transition: opacity 150ms linear, background-color 150ms linear!important;
    -moz-transition: opacity 150ms linear, background-color 150ms linear!important;
    -o-transition: opacity 150ms linear, background-color 150ms linear!important;
    -ms-transition: opacity 150ms linear, background-color 150ms linear!important;
    transition: opacity 150ms linear, background-color 150ms linear!important;
}
.shortcodelic_font_list div.the-icons:hover {
    opacity: 1;
}
.shortcodelic_font_list div.the-icons i {
    display: block;
    font-size: 36px;
    line-height: 45px;
    height: 45px;
    width: 100%;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -o-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transition: -webkit-transform 150ms linear!important;
    -moz-transition: -moz-transform 150ms linear!important;
    -o-transition: -o-transform 150ms linear!important;
    -ms-transition: -ms-transform 150ms linear!important;
    transition: transform 150ms linear!important;
}
.shortcodelic_font_list div.the-icons:hover i {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.shortcodelic_font_list div.the-icons span {
    display: block;
    font-size: 9px;
    line-height: 11px;
}
.shortcodelic_font_list hr {
    display: none;
}
.shortcodelic_font_list a {
    padding-top: 2em;
}

/*
*
* Demo panel
*
*/
#geode-demo-panel {
    background: #f0f0f0;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: -250px;
    line-height: 1.8;
    position: fixed;
    top: 90px;
    width: 250px;
    z-index: 9998;
    -webkit-transition: -webkit-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    -moz-transition: -moz-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    -ms-transition: -ms-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    -o-transition: -o-transform 300ms ease-in-out, opacity 300ms ease-in-out;
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
body.loaded #geode-demo-panel {
    opacity: .7;
}
body.loaded #geode-demo-panel.open {
    opacity: 1;
    -webkit-transform: translateX(250px);
    -moz-transform: translateX(250px);
    -ms-transform: translateX(250px);
    -o-transform: translateX(250px);
    transform: translateX(250px);
}
body.loaded #geode-demo-panel:hover {
    opacity: 1;
}
#geode-demo-panel a.toggle {
    background: #ffffff;
    color: #353535;
    display: block;
    font-size: 28px;
    height: 46px;
    line-height: 46px;
    position: absolute;
    right: -46px;
    width: 46px;
}
#geode-demo-panel::before {
    background: #ffffff;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.25);
    box-shadow: 0 0 8px rgba(0,0,0,.25);
    content: '';
    display: block;
    height: 46px;
    position: absolute;
    right: -46px;
    width: 46px;
    z-index: -1;
}
#geode-demo-panel::after {
    background: #f0f0f0;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.25);
    box-shadow: 0 0 8px rgba(0,0,0,.25);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
@-moz-keyframes spin-cog {
    0% { -moz-transform: rotate(0deg); }
    12% { -moz-transform: rotate(-720deg); }
    50% { -moz-transform: rotate(-720deg); }
    88% { -moz-transform: rotate(-720deg); }
    100% { -moz-transform: rotate(0deg); }
}
@-webkit-keyframes spin-cog {
    0% { -webkit-transform: rotate(0deg); }
    12% { -webkit-transform: rotate(-720deg); }
    50% { -webkit-transform: rotate(-720deg); }
    88% { -webkit-transform: rotate(-720deg); }
    100% { -webkit-transform: rotate(0deg); }
}
@keyframes spin-cog {
    0% { transform: rotate(0deg); }
    12% { transform: rotate(-720deg); }
    50% { transform: rotate(-720deg); }
    88% { transform: rotate(-720deg); }
    100% { transform: rotate(0deg); }
}
#geode-demo-panel a.toggle::before {
    content: "~";
    display: block;
    height: 46px;
    line-height: 46px;
    font-family: "scicon-streamline-fontastic";
    text-align: center;
    width: 46px;
}
body.loaded #geode-demo-panel:not(.open) a.toggle::before {
    -moz-animation: spin-cog 16000ms infinite ease-in-out alternate;
    -webkit-animation: spin-cog 16000ms infinite ease-in-out alternate;
    animation: spin-cog 16000ms infinite ease-in-out alternate;
}
#geode-demo-panel h6 {
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
    color: #353535;
    font-size: 15px;
    line-height: 46px;
    margin: 0;
    padding: 0 15px;
    text-align: left;
    text-transform: uppercase;
}
#geode-demo-panel .demo-content {
    color: #353535;
    font-size: 12px;
    padding: 15px;
}
#geode-demo-panel .demo-content small {
    display: block;
    margin-top: -6px;
}
#geode-demo-panel select {
    width: 100%;
}
#geode-demo-panel .customSelect {
    background: #ffffff;
    border: 1px solid #dddddd;
    color: inherit;
    font-size: inherit;
    padding: .675em 0;
}
#geode-demo-panel input[type="text"] {
    background: #ffffff;
    border: 1px solid #dddddd;
    color: inherit;
    font-size: inherit;
    min-height: 3em;
    padding: .675em 1em;
}
#geode-demo-panel .pix_button {
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #eeeeee;
    border: 1px solid #cccccc;
    color: #353535;
    float: right;
    margin: 10px 0;
    padding: 5px 10px;
}
#geode-demo-panel .pix_button:hover {
    background: #cccccc;
    border-color: #aaaaaa;
    color: #353535;
}
#geode-demo-panel .pix_button:hover span {
    color: #353535;
}
#geode-demo-panel .pix_button span:last-child {
    display: none;
}
@media (max-width: 1023px) {
    #geode-demo-panel {
        display: none;
    }
}

#wpstats {
    display: none;
}

/*Form testimonials builder */
/*@import 'font-awesome.min.css';*/
.clear{
    clear: both;
}
.border_bottom{
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #c0c0c0;
}
.ict_content_cl{
    max-width:1300px;
}
.ict_wrap{
    padding: 0px 20px 0px 10px
}
.ict_wrap h1{
    color:#ca2222
}
.ict_content_cl ul li{
    display: block;
    margin: 0;
    width: auto;
}
.box-title{
    border-bottom: 1px solid #ddd;
    padding: 7px 0 7px 10px;
    margin-top: 0px;
}
[class ^="icon-"], [class *=" icon-"] {
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
}
.icon-cogs:before {
    content: "\f085";
    font-size: 20px;
    margin-right: 5px;
}
.icon-angle-down:before{
    content: "\f107";
    font-size: 14px;
}
.pointer{
    cursor: pointer;
}
.box-title h3{
    float: left;
    margin: 3px 0 3px 0;
    line-height: 24px;
    font-weight: 400;
    color: #444;
    font-size: 20px;
}
.actions {
    margin-top: 0px;
    float: right;
    margin-right: 10px;
}
.btn-mini{
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn.btn-mini {
    padding: 1px 4px;
}
.btn-mini {
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn {
    background: none;
    background-image: none !important;
    color: #333;
    padding: 5px 9px !important;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.box-title a.btn:hover{
    background: none;
    background-color: #368ee0;
    color: #fff;
}
.ict_settings_wrapp{
    width: 100%;
    padding: 10px;
}
.ict_settings_wrapp .ict_column{
    float: left;
    width: 33%;
    min-width: 300px;
    margin-left: 15px;
}
.ict_settings_wrapp .column_two{
    width: 13%;
    min-width: 100px;
}
.ict_settings_wrapp .column_three{
    width: 20%;
    min-width: 270px;
}
.ict_settings_wrapp .column_four{
    width: 20%;
    min-width: 200px;
}
.ict_settings_wrapp .ict_column h4{
    font-size: 17px;
    color: #1e4c7f;
    margin-top:4px;
}
.ict_settings_wrapp input[type="checkbox"]{
    margin-right:5px;
}
.ict_input_num_field{
    max-width: 60px;
}
.ict_select_field_l{
    min-width: 60px;
}
.ict_select_field_m{
    min-width: 125px;
}
.ict_select_field_vl{
  min-width: 120px;
}
.ict_preview_wrapp{
    border: 1px solid #ddd;
}
.ict_preview_wrapp .box_title{
    border-bottom: 2px solid #ddd;
    padding: 7px 0 7px 10px;
    background: #ededed;
}
.ict_preview_wrapp .box_title h2{
    float: left;
}
.ict_preview_wrapp .ict_preview{
    padding: 15px;
    background-color:#fff;
}
.icon-eyes:before{
    content: "\f06e";
    margin-right: 10px;
}
.actions_preview{
    margin-top: 10px;
    float: right;
    margin-right: 10px;
}
.actions_preview a.btn:hover{
    background: none;
    background-color: #368ee0;
    color: #fff;
}
.shortcode_wrapp{
    width: 100%;
    background: #c6d8ed;
    background:#d7e0ea;
    color: #1e4c7f;
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.shortcode_wrapp .content_shortcode{
    padding: 8px 15px;
}
.space_b_divs{
    height: 0px;
    padding: 5px 0px 5px 0px;
}
.spacewp_b_divs{
    height: 1px;
    background: #c3c3c3;
    margin: 5px 0px 5px 0px;
}
.it-table{
    float:left;
    margin-right:40px;
}
.it-table tr{
    
}
.it-table input{
    min-width:190px;
}
.it-table textarea{
    width:190px;
    height:60px;
}
.it-table [class ^="icon-"], [class *=" icon-"]{
    font-size:13px;
}
.it-table .it-label{
    text-align:right;
    line-height:35px;
}
.icon-tags:before {
    content: "\f02c";
}
.icon-envelope:before {
    content: "\f019";
}
.icon-globe:before {
    content: "\f021";
}
.icon-phone:before {
    content: "\f10b";
}
.icon-home:before {
    content: "\f015";
}
.icon-share:before {
content: "\f045";
}
.icon-check:before {
    content: "\f046";
}
.icon-bookmark:before {
content: "\f02e";
}
.color_scheme_item, .color_scheme_item-selected{
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 5px;
    cursor: pointer;
    border:1px solid #fff;
}
.color_scheme_item:hover, .color_scheme_item-selected{
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}
.colors_ul{
    margin-top: 2px;
}
.warning_grey_span{
    font-style: italic;
    font-size: 10px;
    color: #6F6F6F;
}
.mddl_select_tag{
    max-width: 170px;
}
@media only screen and (max-width:1269px) {
    .ict_settings_wrapp .column_three{
        clear: both;
    }
}
.selected_star{
    background: url(../images/s_star.png) top center no-repeat;
    width: 20px; 
    height: 13px;
    float: left;
}
.unselected_star{
    background: url(../images/u_star.png) top center no-repeat;
    width: 20px; 
    height: 13px;
    float: left;
}
.unselected_star, .selected_star {
    cursor: pointer;
}
.fe_wrapp_stars{
    display: inline-block;
}

.success_div{
    display: none;
}

.the_formb_settings{
    margin-top: 25px;
    margin-left: 25px;
}

.imtst_label{
    width: 20% !important;
    text-align: left;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

.imtst_input{
    display: inline-block;
    margin: 0;
    padding: 1px 5px;
    min-height: 26px;
    min-width: 170px;
}
textarea.imtst_input{
    min-height: 70px !important;
}
.imtst_fieldset{
    padding: 4px;
}
.imtst_td_align{
    text-align: center;
}
.imtst_req_sign{
    color: #FF0000;
    font-size: 15px;
    font-weight: bold;
}
.imtst_form{
    max-width: 700px;
}
.imtst_return_msg{
    margin-top: 10px;
    font-style:italic;
    font-weight:600;
}
.imtst_msg-err{
    color:#900;
}
#imtst_submit_wrap{
    margin: 20px 0;
    margin-left: 20%;
}
#imtst_submit_wrap input[type="submit"]{
    padding-left:20px;
    padding-right:20px;
} 
.ict_wrapp ul{
    margin:0px !important;
    padding:0px !important;
}
.ict_wrapp ul li{
    margin:0px !important;
}