::-moz-selection {
  text-shadow: none;
  background-color: #5EA5AB;
  color: #3b3b3d;
}

::selection {
  text-shadow: none;
  background-color: #5EA5AB;
  color: #3b3b3d;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

.o-page-footer .r-footer-middle a.a-page-footer-logo, .r-page-header .r-page-logo {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.s-no-transition * {
  -moz-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.s-hidden {
  display: none !important;
}

.s-semihidden {
  visibility: hidden !important;
  height: 0px !important;
}

.s-lazyload {
  display: none;
}

.avgrund-popup {
  background-color: white;
}

#dialog-login {
  overflow: visible;
}

html.s-waiting,
html.s-waiting * {
  cursor: wait !important;
}

/* Modular Scale
    ----------------------
    15px @ 1:1.618  
    32px @ 1:1.618  
    ----------------------*/
.z-niteo-admin .m-admin-tools li i {
  font-size: 39.269px;
  font-size: 3.9269rem;
  line-height: 1.12048;
}

.z-catalog .o-catalog-detail-others > div .r-other-products-left .a-arrow-left:before, .z-catalog .o-catalog-detail-others > div .r-other-products-right .a-arrow-right:before {
  font-size: 39.269px;
  font-size: 3.9269rem;
  line-height: 1.12048;
}

.z-portfolio .o-portfolio-owner-blurb h1 {
  font-size: 39.269px;
  font-size: 3.9269rem;
  line-height: 1.12048;
}

.a-mega-menu-read-more-link .icon-right-open-mini, .o-home-masonry-header .o-home-masonry-header-title .o-home-cta i, .o-home-feature-right .o-home-blurb .o-home-cta i, .o-home-feature-left .o-home-blurb .o-home-cta i, .o-home-feature-wide .o-home-blurb .o-home-cta i, .o-search-item-list-portfolio li .o-home-blurb .o-home-cta i, .o-search-item-list-product li .o-home-blurb .o-home-cta i, .o-home-list-profiles li .o-home-blurb .o-home-cta i, .o-home-list-products li .o-home-blurb .o-home-cta i, .o-home-list-blogs li .o-home-blurb .o-home-cta i, .o-home-list-main li .o-home-blurb .o-home-cta i, .o-home-social-images ol li.m-intro-block .o-home-cta i {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.375;
}

.z-blog .o-blog-post-single .m-blog-post-datebox .a-blog-post-day {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.375;
}

.z-niteo h1, .z-home .o-bfo-banner > div h4, .o-home-cta-list .m-home-cta > h1, .o-home-cta-list .m-home-cta > h4, .o-home-masonry-header .o-home-masonry-header-title h2, #dialog-zoom h2, #dialog-portfolio-edit-meta h2, .z-blog .r-posts-identity h2 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.375;
}

.a-mega-menu-read-more-link .icon-right-circled, .a-mega-menu-read-more-link .icon-right-open, .a-mega-menu-read-more-link .icon-right-open-mini, .a-mega-menu-read-more-link .icon-right-open-big, .o-socials .m-socials, #dialog-zoom .m-zoom-action-blurb i, #dialog-portfolio-edit-meta .m-zoom-action-blurb i, #dialog-trade-apply .o-trade-apply-selector li, .z-catalog .m-brand-follow-events > .m-brand-follow-event .a-go-cta i, .z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li, .z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb i, .z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share > li, .z-portfolio .r-portfolio-main .s-portfolio-empty {
  font-size: 24.27px;
  font-size: 2.427rem;
  line-height: 1.81294;
}

#dialog-zoom h4, #dialog-portfolio-edit-meta h4, .z-blog .m-blog-post-datebox .a-blog-post-day {
  font-size: 24.27px;
  font-size: 2.427rem;
  line-height: 1.81294;
}

.z-niteo .e-modal-popup h4, .e-pastiche-slider .e-pastiche-image-12-12 h3.e-image-title, .z-niteo h2, .o-home-list-main > li:first-child h2, .z-blog .r-author-banner h3 {
  font-size: 24.27px;
  font-size: 2.427rem;
  line-height: 1.81294;
}

.z-niteo p big, .m-tabset-z-labels label, .m-home-banner-loader, .z-home .o-bfo-banner > div p, .o-home-cta-list .m-home-cta > p, .o-home-masonry-header .o-home-masonry-header-title .o-home-cta, .o-home-feature-right .o-home-blurb .o-home-cta, .o-home-feature-left .o-home-blurb .o-home-cta, .o-home-feature-wide .o-home-blurb .o-home-cta, .o-search-item-list-portfolio li .o-home-blurb .o-home-cta, .o-search-item-list-product li .o-home-blurb .o-home-cta, .o-home-list-profiles li .o-home-blurb .o-home-cta, .o-home-list-products li .o-home-blurb .o-home-cta, .o-home-list-blogs li .o-home-blurb .o-home-cta, .o-home-list-main li .o-home-blurb .o-home-cta, .o-home-list-main .o-home-events-calendar .o-home-events-prev, .o-home-list-main .o-home-events-calendar .o-home-events-next, .o-home-list-main > li:first-child table th.month, .o-home-filter-bar .m-filter-slider, #dialog-zoom .r-zoom-share > li i, #dialog-portfolio-edit-meta .r-zoom-share > li i, #dialog-zoom .m-zoom-action-blurb, #dialog-portfolio-edit-meta .m-zoom-action-blurb, .o-beta-banner, #dialog-trade-apply form > p, .z-catalog .m-brand-follow-events > .m-brand-follow-event .a-go-cta, .r-catalog-external-url a, .r-catalog-admin-list .r-add-new-product:after, .r-catalog-admin-detail .r-catalog-image-invalid, .r-catalog-admin-detail h1[data-pending]:before, .r-catalog-admin-detail h1[data-pending]:after, .r-catalog-admin-detail h1[data-valid]:after, .r-catalog-admin-detail h1[data-valid]:before, .r-catalog-admin-detail h1[data-error]:after, .r-catalog-admin-detail h1[data-error]:before, .r-catalog-admin-detail .r-catalog-big-image.s-empty:after, .z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb, .z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-msrp, #dialog-product-edit .m-main-image::after, #dialog-product-edit .o-product-media-trade-list li .a-product-media-trade-name, .z-blog .o-blog-post-giga .r-blog-text, .z-blog .o-blog-post-giga .r-blog-text p, .z-blog .o-blog-post-single .r-blog-text p:first-of-type, .z-blog .r-author-banner p:first-of-type, .z-portfolio-detail.s-editing .m-portfolio-hero-image.s-empty:after, .z-niteo-admin .m-admin-tools, .r-page-header .r-page-header-socials {
  font-size: 19.778px;
  font-size: 1.9778rem;
  line-height: 1.11235;
}

#dialog-zoom h5, #dialog-portfolio-edit-meta h5, .z-catalog .r-catalog-home-list .m-figure .a-overlay-title, .z-catalog .o-catalog-header h2, .z-catalog .o-catalog-header h5, .z-blog .o-blog-post-single .m-blog-post-datebox .a-blog-post-month, .z-portfolio .o-portfolio-owner-blurb h2 {
  font-size: 19.778px;
  font-size: 1.9778rem;
  line-height: 1.11235;
}

.e-tabs .e-tab > label, .e-captioned-grid figure > figcaption h4, .e-nav-menu-column > h4, .e-pastiche-slider .e-pastiche-image-9-9 h3.e-image-title, .z-niteo h3, .m-tabset .m-tab > label, .m-mega-nav-menu h4, .o-more-mega-menu .r-more-menu-left h4, .o-more-mega-menu .r-more-menu-middle h4, .o-more-mega-menu .r-more-menu-right h4, .o-catalog-mega-menu .r-products-menu-categories h4, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu h4, .o-catalog-mega-menu .r-products-menu-search h4, .o-blog-mega-menu .r-blog-menu-categories h4, .o-blog-mega-menu .r-blog-menu-features h4, .o-portfolio-mega-menu .r-portfolio-left-column h4, .o-portfolio-mega-menu .r-portfolio-middle-blob h4, .o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu h4, .o-portfolio-mega-menu .r-portfolio-right-column h4, #dialog-zoom h3, #dialog-portfolio-edit-meta h3, .z-catalog .m-brand-follow-header, .z-catalog-product-detail-v2 h4, .z-portfolio .o-portfolio-header h2, .o-main-menu-new > ul > li {
  font-size: 19.778px;
  font-size: 1.9778rem;
  line-height: 1.11235;
}

.e-nav-menu-column, .e-pastiche-slider p.e-image-desc, .e-pastiche-slider .e-read-more > span, .z-niteo input, .z-niteo textarea, .m-input-search .a-input-search-input, .z-catalog .r-catalog-product-inquiry input, .z-catalog .r-catalog-product-inquiry textarea, .z-niteo p, .m-input-search .a-input-search-icon, .m-tabset .m-tab > div.a-tab-content, .m-tabset-z-labels label i, .m-tabset-z-widget, .m-mega-nav-menu ul, .o-more-mega-menu .r-more-menu-left ul, .o-more-mega-menu .r-more-menu-middle ul, .o-more-mega-menu .r-more-menu-right ul, .o-catalog-mega-menu .r-products-menu-categories ul, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul, .o-catalog-mega-menu .r-products-menu-search ul, .o-blog-mega-menu .r-blog-menu-categories ul, .o-blog-mega-menu .r-blog-menu-features ul, .o-portfolio-mega-menu .r-portfolio-left-column ul, .o-portfolio-mega-menu .r-portfolio-middle-blob ul, .o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu ul, .o-portfolio-mega-menu .r-portfolio-right-column ul, .m-filter-list, .m-drop-menu-z-label, .m-home-hero > a::after, .o-home-feature-right .o-home-blurb > div p, .o-home-feature-left .o-home-blurb > div p, .o-home-feature-wide .o-home-blurb > div p, .o-search-item-list-portfolio li .o-home-blurb p, .o-search-item-list-product li .o-home-blurb p, .o-home-list-profiles li .o-home-blurb p, .o-home-list-products li .o-home-blurb p, .o-home-list-blogs li .o-home-blurb p, .o-home-list-main li .o-home-blurb p, .o-home-list-main > li:first-child table, .o-home-list-main > li:first-child .o-home-events h3 a, .o-home-social-images ol li.m-intro-block .o-home-cta, .o-home-tweets ol, .o-page-footer .r-footer-block ul, #dialog-zoom div.r-return-blurb, #dialog-portfolio-edit-meta div.r-return-blurb, #dialog-zoom div.r-blurb, #dialog-portfolio-edit-meta div.r-blurb, .z-catalog #flash, .z-catalog .m-brand-follow-events, .z-catalog .o-catalog-filters .m-drop-menu ol li, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li, .z-catalog .r-catalog-product-info, .z-catalog .r-catalog-product-inquiry fieldset, .z-catalog .r-brand-info .r-catalog-edit, .z-catalog .m-search-return a, .r-catalog-brand-list ul, .z-catalog-admin .ui-autocomplete li, .z-catalog-product-detail-v2.s-editing .ui-autocomplete li, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage, .z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-location, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-location, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-location, .z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-product-details, .z-catalog-product-detail-v2 .o-catalog-extra-callout ul, .z-catalog-product-detail-v2 .r-product-specifications, .z-catalog-product-detail-v2 .r-product-features, .z-catalog-product-detail-v2.s-editing .m-dropdown, .z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc, #dialog-add-to-project ul, #dialog-product-edit .m-product-dialog-progress, #dialog-product-edit .m-additional-files > ol, #dialog-product-edit .a-additional-files-add::before, #dialog-product-edit .a-video-add, #dialog-product-edit form fieldset, #dialog-product-edit form fieldset .m-dropdown, .z-blog .o-blog-post-mega .a-blog-post-comment-counts .a-social-share-icon, .z-blog .o-blog-post-giga .a-blog-post-comment-counts .a-social-share-icon, .z-blog .o-blog-post-giga .a-blog-readmore-banner .a-link-readmore, .z-blog .o-blog-post-single .a-blog-post-comment-counts .a-social-share-icon, .z-blog .o-blog-post-single .r-blog-text ol, .z-blog .o-blog-post-single .r-blog-text ul, .z-blog .o-blog-post-single .r-blog-text td, .z-blog .o-blog-post-single .r-blog-text td p, .z-blog .o-blog-post-single .r-blog-text td p:first-of-type, .z-blog .r-widget.widget_niteo_author_widget p, .z-portfolio .ui-autocomplete li, .z-portfolio .r-portfolio-sidebar-widget, .z-portfolio .o-portfolio-owner-blurb h3, .z-portfolio .o-portfolio-owner-blurb .a-portfolio-edit-blurb-widget, .z-portfolio-detail.s-editing .m-portfolio-empty, .z-portfolio-detail.s-editing .r-tab-widget, .z-portfolio-detail.s-editing .r-portfolio-add-widget-list, .z-portfolio-detail.s-editing .o-portfolio-slot:empty:after, .z-portfolio-detail.s-editing .a-portedit-delete-widget, .z-portfolio-detail.s-editing .a-portedit-edit-widget, .z-portfolio-detail.s-editing .a-portedit-move-widget, .z-portfolio-detail.s-editing .r-portfolio-mugshot:empty:after, .z-niteo-misc table.r-email-optout, .z-niteo-misc #generic-apply-form fieldset, .z-niteo-misc #generic-apply-form fieldset .m-dropdown, .z-niteo-misc #generic-apply-form .o-apply-list, .z-niteo-misc .ui-autocomplete li, .o-main-menu-new .r-identity-header > .r-site-account-wrapper, .o-main-menu-new .r-identity-header > .r-site-favorites, .z-niteo-admin .m-admin-tools li .a-badge, #dialog-chpw fieldset,
#dialog-account fieldset,
#dialog-trade-apply fieldset, #dialog-chpw fieldset .m-dropdown,
#dialog-account fieldset .m-dropdown,
#dialog-trade-apply fieldset .m-dropdown, #dialog-login fieldset, #dialog-login fieldset .m-dropdown, .r-page-header .r-page-header-utils > .r-site-login, .r-page-header .r-page-header-utils > .r-site-upload, .r-page-header .r-page-header-utils > .r-site-account-wrapper, .r-error-links li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.46667;
}

.a-link-pager a, .a-link-pager.s-last a:before, .a-link-pager.s-next a:before, .a-link-pager.s-prior a:before, .a-link-pager.s-first a:before, .m-figure figcaption h2.a-overlay-title, .m-figure figcaption h3.a-overlay-title, .m-figure figcaption h3.a-overlay-subtitle, .m-figure figcaption h4.a-overlay-subtitle, .z-catalog .o-catalog-filters .m-drop-menu label, .z-catalog .o-catalog-filters .m-grouped-drop-menu label, .z-catalog .o-catalog-side-filters label, .z-blog .m-blog-post-datebox .a-blog-post-month, .z-blog .o-blog-post .wp-caption p.wp-caption-text, .z-blog .o-blog-post-single .wp-caption p.wp-caption-text, .z-blog .o-blog-post-alpha .wp-caption p.wp-caption-text, .z-blog .o-blog-post-mega .wp-caption p.wp-caption-text, .z-blog .o-blog-post-giga .wp-caption p.wp-caption-text, .z-blog .o-blog-post-mega .a-blog-post-byline, .z-blog .o-blog-post-giga .a-blog-post-byline, .z-blog .o-blog-post-single .a-blog-post-byline, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-filter-tool label, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-drop-menu label, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-grouped-drop-menu label {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.46667;
}

.e-pastiche-slider .e-pastiche-image-6-6 h3.e-image-title, .e-pastiche-slider .e-pastiche-image-4-4 h3.e-image-title, .z-niteo h4, .m-tabset-z-overflow-menu, .o-filter-bar header > label, .o-home-filter-bar header > label, .o-catalog-filter-bar header > label, .z-portfolio .o-portfolio-filter-bar header > label, .o-home-feature-right .o-home-blurb > div h3, .o-home-feature-left .o-home-blurb > div h3, .o-home-feature-wide .o-home-blurb > div h3, .o-search-item-list-portfolio li .o-home-blurb h3, .o-search-item-list-product li .o-home-blurb h3, .o-home-list-profiles li .o-home-blurb h3, .o-home-list-products li .o-home-blurb h3, .o-home-list-blogs li .o-home-blurb h3, .o-home-list-main li .o-home-blurb h3, .o-home-tweets ol li h4, .o-page-footer .r-footer-block h5, .o-more-mega-menu .r-more-contributors li h5, .z-catalog .m-brand-follow-header .a-update-count, .z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li.r-brand-list > ol h5, .z-catalog .o-catalog-detail-others h6, #dialog-product-edit h5, .o-blog-mega-menu .m-blog-excerpt .a-blog-title, .z-blog .o-blog-post-alpha .a-blog-post-title, .z-blog .r-widget.widget_yarpp_widget .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title, .z-portfolio .r-portfolio-sidebar-widget h4 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.46667;
}

.e-captioned-grid figure > figcaption h5, .e-see-all-link, .e-read-more-link, .e-pastiche-slider .e-read-more > span, .e-pastiche-slider .e-pastiche-image-9-9 p.e-image-desc, .e-pastiche-slider .e-pastiche-image-6-6 p.e-image-desc, .z-niteo p small, .m-figure figcaption .a-link-readmore, .m-figure figcaption .a-overlay-blurb, .m-page-selector, .m-page-selector input, .m-language-switcher ul, .o-page-menu .a-link-readmore, .o-home-list-main > li:first-child .o-home-events h3, .o-home-list-main > li:first-child .o-home-events h4, .o-home-list-main > li:first-child .o-home-events p, .o-page-footer .r-copyright-footer, .z-catalog .a-help-text, .z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > h4 .a-see-all, .z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li, .z-catalog .r-brand-info .r-brand-blurb, .z-catalog .r-brand-info .r-brand-blurb .r-brand-logo:empty:after, .z-catalog .r-brand-info .r-brand-media .a-drop-area:after, .z-catalog .r-changed-brands .a-read-more span, .z-catalog-v2 .a-read-more span, .z-catalog-product-detail-v2 .a-read-more span, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit .r-catalog-profile-logo::before, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit .r-catalog-profile-logo::before, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit .r-catalog-profile-logo::before, .z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li h5, .z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li h6, #dialog-product-edit .m-product-media-advice, .z-blog .o-blog-post-mega .a-blog-post-comment-counts, .z-blog .o-blog-post-mega .a-blog-readmore-banner .a-link-readmore, .z-blog .o-blog-post-giga .a-blog-post-comment-counts, .z-blog .o-blog-post-single .a-blog-post-comment-counts, .z-blog .r-widget.widget_niteo_author_widget, .z-portfolio .o-portfolio-widget-about .a-read-more span, .z-portfolio-detail.s-editing .r-portfolio-add-widget-list li i:after, .o-main-menu-new > ul > li > .m-nav-menu .a-link-readmore, .o-main-menu-new .r-identity-header .r-site-register, .o-main-menu-new .r-identity-header > .r-site-login, .o-main-menu-new .r-identity-header > .r-site-upload, .z-niteo-admin table, #dialog-login p.s-legal {
  font-size: 12.224px;
  font-size: 1.2224rem;
  line-height: 1.79974;
}

.e-blog-excerpt.e-horizontal > h4, .e-pastiche-slider .e-pastiche-image-3-3 h3.e-image-title, .z-niteo h5, .m-tabset-z-overflow-prev, .m-tabset-z-overflow-next, .o-home-feature-right .o-home-blurb > div h4, .o-home-feature-left .o-home-blurb > div h4, .o-home-feature-wide .o-home-blurb > div h4, .o-search-item-list-portfolio li .o-home-blurb h4, .o-search-item-list-product li .o-home-blurb h4, .o-home-list-profiles li .o-home-blurb h4, .o-home-list-products li .o-home-blurb h4, .o-home-list-blogs li .o-home-blurb h4, .o-home-list-main li .o-home-blurb h4, .o-home-social-images ol li.m-intro-block h4, .o-home-tweets h4, .o-more-mega-menu .r-more-site-theme h5, .z-catalog .r-brand-info .r-brand-contact h4, .z-blog .o-blog-post-mega .a-blog-post-category, .z-blog .o-blog-post-giga .a-blog-post-category, .z-blog .o-blog-post-single .a-blog-post-category {
  font-size: 12.224px;
  font-size: 1.2224rem;
  line-height: 1.79974;
}

.m-figure .a-banner {
  font-size: 9.271px;
  font-size: 0.9271rem;
  line-height: 2.37299;
}

.z-niteo h6 {
  font-size: 9.271px;
  font-size: 0.9271rem;
  line-height: 2.37299;
}

body {
  width: 100%;
  *zoom: 1;
}
body:before, body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}

/*
h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
}
*/
.l-section-page-full, .z-home .o-bfo-banner, .o-flash, .r-page-header .r-page-banner {
  width: 100%;
  float: left;
  *zoom: 1;
}
.l-section-page-full:before, .z-home .o-bfo-banner:before, .o-flash:before, .r-page-header .r-page-banner:before, .l-section-page-full:after, .z-home .o-bfo-banner:after, .o-flash:after, .r-page-header .r-page-banner:after {
  content: "";
  display: table;
}
.l-section-page-full:after, .z-home .o-bfo-banner:after, .o-flash:after, .r-page-header .r-page-banner:after {
  clear: both;
}

.l-section-site-full {
  width: 1056px;
  margin: 0 auto;
  *zoom: 1;
}
.l-section-site-full > div {
  display: inline;
  float: left;
  width: 1034px;
  margin: 0 11px;
}
.l-section-site-full:before, .l-section-site-full:after {
  content: "";
  display: table;
}
.l-section-site-full:after {
  clear: both;
}

.l-section-site-aside-keep, .l-section-site-aside-optional {
  width: 1056px;
  margin: 0 auto;
  *zoom: 1;
}
.l-section-site-aside-keep > div, .l-section-site-aside-optional > div {
  display: inline;
  float: left;
  width: 1034px;
  margin: 0 11px;
}
.l-section-site-aside-keep:before, .l-section-site-aside-optional:before, .l-section-site-aside-keep:after, .l-section-site-aside-optional:after {
  content: "";
  display: table;
}
.l-section-site-aside-keep:after, .l-section-site-aside-optional:after {
  clear: both;
}
.l-section-site-aside-keep > div, .l-section-site-aside-optional > div {
  display: block;
  width: 1078px;
  margin: 0 -11px;
  *zoom: 1;
  width: 1056px;
  margin: 0;
}
.l-section-site-aside-keep > div:before, .l-section-site-aside-optional > div:before, .l-section-site-aside-keep > div:after, .l-section-site-aside-optional > div:after {
  content: "";
  display: table;
}
.l-section-site-aside-keep > div:after, .l-section-site-aside-optional > div:after {
  clear: both;
}
.l-section-site-aside-keep > div > .r-main-content, .l-section-site-aside-optional > div > .r-main-content {
  display: inline;
  float: left;
  width: 770px;
  margin: 0 11px;
}
.l-section-site-aside-keep > div > .r-main-aside, .l-section-site-aside-optional > div > .r-main-aside {
  display: inline;
  float: left;
  width: 242px;
  margin: 0 11px;
}
.s-left.l-section-site-aside-keep > div > .r-main-aside, .s-left.l-section-site-aside-optional > div > .r-main-aside {
  float: left;
}
.s-left.l-section-site-aside-keep > div > .r-main-content, .s-left.l-section-site-aside-optional > div > .r-main-content {
  float: right;
}

.l-image-grid {
  width: -webkit-calc(100% + 8px);
  width: -moz-calc(100% + 8px);
  width: calc(100% + 8px);
  margin-left: -3px;
  line-height: 0px;
}
.l-image-grid > figure {
  display: inline-block;
  line-height: 0;
  margin-left: 4px;
  margin-bottom: 4px;
  position: relative;
  width: 255px;
  height: 255px;
}
.l-image-grid > figure img {
  position: absolute;
  left: 0;
  top: 0;
  width: 255px;
  height: 255px;
}

.o-page-footer .r-footer-middle, .o-page-footer .r-footer-right .r-footer-column:first-child {
  display: inline;
  float: left;
  width: 154px;
  margin: 0 11px;
}

.o-page-header .m-search-input > input {
  width: 132px;
}

.o-home-filter-bar .o-home-filters > label {
  width: 176px;
}

.o-page-footer .r-footer-column, .o-page-footer .r-footer-left .r-footer-column:last-child .r-footer-block, .o-more-mega-menu .r-more-menu-right {
  display: inline;
  float: left;
  width: 198px;
  margin: 0 11px;
}

.o-page-footer .r-footer-right .r-footer-column:last-child, .o-more-mega-menu .r-more-menu-left, .r-catalog-brand-list ul, .z-catalog-v2 .o-catalog-manufacturer, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer, .z-catalog-product-detail-v2 .o-catalog-manufacturer, .z-catalog-product-detail-v2 .o-catalog-product-misc, .z-catalog-product-detail-v2 .o-catalog-extra-projects, .z-catalog-product-detail-v2 .o-catalog-extra-misc, .z-blog .r-alpha-posts, .o-portfolio-mega-menu .r-portfolio-left-column, .z-portfolio .r-portfolio-sidebar {
  display: inline;
  float: left;
  width: 242px;
  margin: 0 11px;
}

.ie.lte9 .o-page-footer .r-footer-left .r-footer-column:first-child ul li {
  width: 209px;
}

.m-input-search.s-open .a-input-search-wrapper, .o-search-item-list-product li, .o-home-list-products li, .o-home-list-main > li, .o-more-mega-menu .r-more-contributors li {
  width: 264px;
}

.o-catalog-mega-menu .r-products-menu-categories, .o-catalog-mega-menu .r-products-menu-search, .o-blog-mega-menu .r-blog-menu-categories, .o-portfolio-mega-menu .r-portfolio-right-column {
  display: inline;
  float: left;
  width: 286px;
  margin: 0 11px;
}

.o-home-masonry-header .o-home-masonry-header-title, .o-home-tweets, .z-blog .r-blog-sidebar {
  display: inline;
  float: left;
  width: 330px;
  margin: 0 11px;
}

.o-home-feature-right .o-home-blurb, .o-home-feature-left .o-home-blurb, .o-search-item-list-portfolio li, .o-home-list-profiles li, .o-home-list-blogs li {
  width: 352px;
}

.o-page-footer .r-footer-left, .o-page-footer .r-footer-left .r-footer-column:first-child, .o-page-footer .r-footer-left .r-footer-column:last-child, .o-page-footer .r-footer-right, .o-catalog-mega-menu .r-products-menu-middle-blob, .o-blog-mega-menu .r-blog-menu-features {
  display: inline;
  float: left;
  width: 418px;
  margin: 0 11px;
}

.o-portfolio-mega-menu .r-portfolio-middle-blob {
  display: inline;
  float: left;
  width: 462px;
  margin: 0 11px;
}

.z-catalog-product-detail-v2 .o-catalog-product-lead, .z-catalog-product-detail-v2 .o-catalog-extra-others {
  display: inline;
  float: left;
  width: 506px;
  margin: 0 11px;
}

.o-home-list-main > li:first-child {
  width: 528px;
}

.r-about-us-everyone .r-about-banner, .r-about-us-manufacturers .r-about-banner, .r-about-us-shops .r-about-banner, .r-about-us-designers .r-about-banner {
  width: 517px;
}

.r-about-us-designers {
  padding-left: 528px;
}

.r-about-us-everyone, .r-about-us-manufacturers, .r-about-us-shops {
  padding-right: 528px;
}

.o-more-mega-menu .r-more-menu-middle {
  display: inline;
  float: left;
  width: 550px;
  margin: 0 11px;
}

.o-home-cta-list .m-home-cta {
  display: inline;
  float: left;
  width: 594px;
  margin: 0 11px;
}

.o-home-masonry-header .o-home-masonry-header-blurb, .o-home-social-images, .z-blog .r-single-post {
  display: inline;
  float: left;
  width: 682px;
  margin: 0 11px;
}

.o-home-feature-right figure, .o-home-feature-left figure {
  width: 704px;
}

.z-blog .r-mega-posts, .z-portfolio .r-portfolio-main {
  display: inline;
  float: left;
  width: 770px;
  margin: 0 11px;
}

.z-blog .r-posts-identity h2 {
  display: inline;
  float: left;
  width: 1034px;
  margin: 0 11px;
}

.m-nav-menu, .o-filter-bar > div, .o-home-filter-bar > div, .o-catalog-filter-bar > div, .z-portfolio .o-portfolio-filter-bar > div, .o-home-feature-wide figure, .o-flash p {
  width: 1056px;
}

.m-nav-menu > div {
  display: block;
  width: 1078px;
  margin: 0 -11px;
  *zoom: 1;
}
.m-nav-menu > div:before, .m-nav-menu > div:after {
  content: "";
  display: table;
}
.m-nav-menu > div:after {
  clear: both;
}

@media only screen and (max-width: 1024px) {
  .l-section-site-full {
    max-width: 1024px !important;
  }

  .l-section-page-full, .z-home .o-bfo-banner, .o-flash, .r-page-header .r-page-banner {
    max-width: 1024px !important;
  }
}
.bubblingG {
  text-align: center;
  width: 80px;
  height: 50px;
}

.bubblingG span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: 25px auto;
  background: #3b3b3d;
  -moz-border-radius: 50px;
  -moz-animation: bubblingG 1.3s infinite alternate;
  -webkit-border-radius: 50px;
  -webkit-animation: bubblingG 1.3s infinite alternate;
  -ms-border-radius: 50px;
  -ms-animation: bubblingG 1.3s infinite alternate;
  -o-border-radius: 50px;
  -o-animation: bubblingG 1.3s infinite alternate;
  border-radius: 50px;
  -webkit-animation: bubblingG 1.3s infinite alternate;
  -moz-animation: bubblingG 1.3s infinite alternate;
  animation: bubblingG 1.3s infinite alternate;
}

#bubblingG_1 {
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -ms-animation-delay: 0s;
  animation-delay: 0s;
}

#bubblingG_2 {
  -moz-animation-delay: 0.39s;
  -webkit-animation-delay: 0.39s;
  -ms-animation-delay: 0.39s;
  animation-delay: 0.39s;
}

#bubblingG_3 {
  -moz-animation-delay: 0.78s;
  -webkit-animation-delay: 0.78s;
  -ms-animation-delay: 0.78s;
  animation-delay: 0.78s;
}

@-moz-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -moz-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -moz-transform: translateY(-21px);
  }
}
@-webkit-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -webkit-transform: translateY(-21px);
  }
}
@-ms-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -ms-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -ms-transform: translateY(-21px);
  }
}
@keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -webkit-transform: translateY(-21px);
    -moz-transform: translateY(-21px);
    -ms-transform: translateY(-21px);
    transform: translateY(-21px);
  }
}
.e-tabs {
  position: relative;
  *zoom: 1;
}
.e-tabs .e-tab > input[type='radio'] {
  display: none;
}
.e-tabs .e-tab > label {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  display: block;
  padding: 5px 15px 2px 0px;
  padding:  0.5rem 1.5rem 0.2rem 0px;
  float: left;
  cursor: pointer;
  color: #49878d;
}
.e-tabs .e-tab > div.e-tab-content {
  display: none;
  border-top: 1px solid #e2e2e3;
  padding-top: 15px;
  padding-top: 1.5rem;
  position: absolute;
  left: 0px;
  top: 30px;
  top: 3rem;
}
.e-tabs .e-tab > input[type='radio']:checked ~ label {
  color: #5EA5AB;
}
.e-tabs .e-tab > input[type='radio']:checked ~ div.e-tab-content {
  display: block;
}
.e-tabs:before, .e-tabs:after {
  content: "";
  display: table;
}
.e-tabs:after {
  clear: both;
}

/*
@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  to { 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes spinner {
  from {
    -moz-transform: rotate(359deg);
  }
  to { 
    -moz-transform: rotate(0deg);
  }
}

@keyframes spinner {
  from {
    transform: rotate(359deg);
  }
  to { 
    transform: rotate(0deg);
  }
}
*/
.e-button {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  min-height: 24px;
  min-height: 2.4rem;
  padding: 4px 10px;
  padding:  0.4rem 1rem;
  border: 1px solid #545557;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5rem;
  color: #3b3b3d;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  /* 50% white from bottom */
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#727376), to(#68696c));
  background-image: -webkit-linear-gradient(top, #727376, #68696c);
  background-image: -moz-linear-gradient(top, #727376, #68696c);
  background-image: linear-gradient(to bottom, #727376, #68696c);
  -pie-background: #6d6e71 linear-gradient(top, #727376, #68696c);
}
.e-button > span[class^="icon-"] {
  font-size: 2em;
  line-height: 1.5rem;
  vertical-align: middle;
}
.e-button[disabled] {
  border: 1px solid #9c9e9f !important;
  color: #919293 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bbbcbd), to(#b1b2b3)) !important;
  background-image: -webkit-linear-gradient(top, #bbbcbd, #b1b2b3) !important;
  background-image: -moz-linear-gradient(top, #bbbcbd, #b1b2b3) !important;
  background-image: linear-gradient(to bottom, #bbbcbd, #b1b2b3) !important;
}
.e-button.s-busy:before {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  font-family: "Entypo";
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  vertical-align: top;
  text-align: center;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-animation: spinner 2s linear infinite;
  -moz-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
  content: "\1F504";
}
.e-button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #68696c;
}
.e-button[disabled]:active, .e-button[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.e-button + .e-button {
  margin-left: 8px;
}

.e-button.s-default {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  min-height: 24px;
  min-height: 2.4rem;
  padding: 4px 10px;
  padding:  0.4rem 1rem;
  border: 1px solid #6d6e71;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5rem;
  color: #3b3b3d;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  /* 50% white from bottom */
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8c8d90), to(#818286));
  background-image: -webkit-linear-gradient(top, #8c8d90, #818286);
  background-image: -moz-linear-gradient(top, #8c8d90, #818286);
  background-image: linear-gradient(to bottom, #8c8d90, #818286);
  -pie-background: #86878b linear-gradient(top, #8c8d90, #818286);
}
.e-button.s-default > span[class^="icon-"] {
  font-size: 2em;
  line-height: 1.5rem;
  vertical-align: middle;
}
.e-button.s-default[disabled] {
  border: 1px solid #a9a9ac !important;
  color: #9a9a9c !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8ca), to(#bebec0)) !important;
  background-image: -webkit-linear-gradient(top, #c8c8ca, #bebec0) !important;
  background-image: -moz-linear-gradient(top, #c8c8ca, #bebec0) !important;
  background-image: linear-gradient(to bottom, #c8c8ca, #bebec0) !important;
}
.e-button.s-default.s-busy:before {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  font-family: "Entypo";
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  vertical-align: top;
  text-align: center;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-animation: spinner 2s linear infinite;
  -moz-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
  content: "\1F504";
}
.e-button.s-default:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #818286;
}
.e-button.s-default[disabled]:active, .e-button.s-default[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.e-button.s-cta {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  min-height: 24px;
  min-height: 2.4rem;
  padding: 4px 10px;
  padding:  0.4rem 1rem;
  border: 1px solid #49878d;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5rem;
  color: #3b3b3d;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  /* 50% white from bottom */
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#65a9ae), to(#57a1a7));
  background-image: -webkit-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -moz-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: linear-gradient(to bottom, #65a9ae, #57a1a7);
  -pie-background: #5EA5AB linear-gradient(top, #65a9ae, #57a1a7);
}
.e-button.s-cta > span[class^="icon-"] {
  font-size: 2em;
  line-height: 1.5rem;
  vertical-align: middle;
}
.e-button.s-cta[disabled] {
  border: 1px solid #8ebfc3 !important;
  color: #8ca5a7 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b6d6d9), to(#a8ced1)) !important;
  background-image: -webkit-linear-gradient(top, #b6d6d9, #a8ced1) !important;
  background-image: -moz-linear-gradient(top, #b6d6d9, #a8ced1) !important;
  background-image: linear-gradient(to bottom, #b6d6d9, #a8ced1) !important;
}
.e-button.s-cta.s-busy:before {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  font-family: "Entypo";
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  vertical-align: top;
  text-align: center;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-animation: spinner 2s linear infinite;
  -moz-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
  content: "\1F504";
}
.e-button.s-cta:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #57a1a7;
}
.e-button.s-cta[disabled]:active, .e-button.s-cta[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.chrome .s-busy:before {
  position: relative;
  top: -8px;
  top: -0.8rem;
  height: 30px;
  height: 3rem;
  margin-bottom: -15px;
  margin-bottom: -1.5rem;
}

.ie.lte8 .e-button {
  padding: 0px 10px;
}

.ie.lte9 .e-button {
  behavior: url(/PIE.htc);
  zoom: 1;
  margin-right: 8px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px gray;
  box-shadow: 1px 1px 1px gray;
}
.ie.lte9 .e-button.s-busy:before {
  position: relative;
  top: -8px;
  height: 30px;
  margin-bottom: -15px;
}
.ie.lte9 .e-button:focus {
  outline: none;
}
.ie.lte9 .e-button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.ie.lte9 .e-button[disabled]:active, .ie.lte9 .e-button[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px gray;
  box-shadow: 1px 1px 1px gray;
}
.ie.lte9 .e-button:last-child {
  margin-right: 0px;
}

#dialog-product-edit form fieldset a, .z-niteo-misc #generic-apply-form fieldset a, #dialog-chpw fieldset a,
#dialog-account fieldset a,
#dialog-trade-apply fieldset a, #dialog-login fieldset a {
  color: #49878d;
  font-weight: 500;
  text-decoration: none;
  -moz-transition: color linear 0.2s, text-decoriation linear 0.2s;
  -webkit-transition: color linear 0.2s, text-decoriation linear 0.2s;
  transition: color linear 0.2s, text-decoriation linear 0.2s;
}
#dialog-product-edit form fieldset a:hover, .z-niteo-misc #generic-apply-form fieldset a:hover, #dialog-chpw fieldset a:hover,
#dialog-account fieldset a:hover,
#dialog-trade-apply fieldset a:hover, #dialog-login fieldset a:hover {
  color: #5EA5AB;
  text-decoration: underline;
}

.z-niteo .e-modal-popup {
  visibility: hidden;
  position: fixed;
}
.z-niteo .e-modal-popup h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.3597;
  margin: 0;
  padding: 16px 0 17px;
  color: #86878b;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
}
.z-niteo .e-modal-popup > .e-close-box:before {
  display: block;
  font-family: "Entypo";
  content: '\e815';
  position: absolute;
  right: 5.5px;
  top: 11px;
  font-size: 26.4px;
  line-height: 26.4px;
  height: 26.4px;
  width: 26.4px;
  color: #EBEBEB;
  cursor: pointer;
  -moz-transition: color linear 0.3s;
  -webkit-transition: color linear 0.3s;
  transition: color linear 0.3s;
}
.z-niteo .e-modal-popup > .e-close-box:hover:before {
  color: #5EA5AB;
}
.z-niteo .e-modal-popup .r-confirm-buttons {
  text-align: right;
  border-top: 1px solid #cccccc;
  padding-top: 11px;
}

.e-captioned-grid figure {
  background: transparent;
}
.e-captioned-grid figure > a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.e-captioned-grid figure > a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  -moz-box-sizing: border-box;
  border: 5px solid rgba(0, 0, 0, 0.3);
}
.e-captioned-grid figure img {
  z-index: -1;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
  outline: none;
}
.e-captioned-grid figure > figcaption {
  position: absolute;
  background: -moz-radial-gradient(center, ellipse cover, rgba(21, 22, 22, 0.85) 0%, rgba(21, 22, 22, 0.65) 49%, rgba(21, 22, 22, 0.35) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(21, 22, 22, 0.85)), color-stop(49%, rgba(21, 22, 22, 0.65)), color-stop(100%, rgba(21, 22, 22, 0.35)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(21, 22, 22, 0.85) 0%, rgba(21, 22, 22, 0.65) 49%, rgba(21, 22, 22, 0.35) 100%);
  background: -webkit-radial-gradient(center, ellipse, rgba(21, 22, 22, 0.85) 0%, rgba(21, 22, 22, 0.65) 49%, rgba(21, 22, 22, 0.35) 100%);
  background: -moz-radial-gradient(center, ellipse, rgba(21, 22, 22, 0.85) 0%, rgba(21, 22, 22, 0.65) 49%, rgba(21, 22, 22, 0.35) 100%);
  background: radial-gradient(ellipse at center, rgba(21, 22, 22, 0.85) 0%, rgba(21, 22, 22, 0.65) 49%, rgba(21, 22, 22, 0.35) 100%);
  opacity: 0;
  display: table;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -moz-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.e-captioned-grid figure > figcaption > div {
  background: transparent;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.e-captioned-grid figure > figcaption h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: white;
  font-weight: 600;
  font-family: 'Contax Pro SmallCaps';
  letter-spacing: -0.02em;
  text-transform: none;
  text-shadow: 0 0 2px #000;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  margin: 0;
  padding: 0;
}
.e-captioned-grid figure > figcaption h5 {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  margin: 0;
  padding: 0;
  color: #6d6e71;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  text-shadow: 0 0 2px #000;
}
.e-captioned-grid figure:hover > figcaption {
  opacity: 1;
}

.ie.lte9 .e-captioned-grid figure > figcaption > span {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #151616;
  filter: progid:DXImageTransform.Microsoft.alpha(opacity=0);
}
.ie.lte9 .e-captioned-grid figure > figcaption h4 {
  visibility: hidden;
}
.ie.lte9 .e-captioned-grid figure > figcaption h5 {
  visibility: hidden;
}
.ie.lte9 .e-captioned-grid figure:hover > figcaption > span {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=227, finishopacity=59, style=2);
}
.ie.lte9 .e-captioned-grid figure:hover > figcaption h4 {
  visibility: visible;
}
.ie.lte9 .e-captioned-grid figure:hover > figcaption h5 {
  visibility: visible;
}

.e-nav-menu-item a {
  color: #7a7b7e;
}
.e-nav-menu-item > .e-nav-arrow {
  display: block;
  position: absolute;
  border-bottom: 8.25px solid #5EA5AB;
  border-left: 8.25px solid transparent;
  border-right: 8.25px solid transparent;
  border-top: 8.25px solid transparent;
  width: 0px;
  height: 0px;
  bottom: 11px;
  visibility: hidden;
  opacity: 0.0;
  z-index: 111;
  -moz-transition: opacity linear 0.3s, bottom linear 0.3s;
  -webkit-transition: opacity linear 0.3s, bottom linear 0.3s;
  transition: opacity linear 0.3s, bottom linear 0.3s;
}
.e-nav-menu-item > .e-nav-arrow:after {
  display: block;
  content: "";
  height: 2px;
  background-color: #5EA5AB;
  width: 66px;
  position: relative;
  left: -33px;
  top: 8.25px;
  z-index: 1;
}
.e-nav-menu-item.s-active > a {
  color: #5EA5AB;
}
.e-nav-menu-item.s-active > .e-nav-arrow {
  visibility: visible;
  opacity: 1.0;
  bottom: 0px;
}

.webkit .e-nav-menu-item > .e-nav-arrow {
  -moz-transition: opacity linear 0.3s, bottom linear 0.3s;
  -webkit-transition: opacity linear 0.3s, bottom linear 0.3s;
  transition: opacity linear 0.3s, bottom linear 0.3s;
  bottom: 10px;
}
.webkit .e-nav-menu-item.s-active > .e-nav-arrow {
  bottom: -1px;
}

.chrome .e-nav-menu-item > .e-nav-arrow:after {
  top: 7.25px;
}

.e-nav-menu-column {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.e-nav-menu-column > h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  color: #7a7b7e;
}
.e-nav-menu-column > h4:nth-of-type(n+2) {
  margin-top: 11px;
}
.e-nav-menu-column > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.e-nav-menu-column > ul > li {
  height: 27.5px;
}
.e-nav-menu-column > ul > li > a {
  color: #3b3b3d;
  display: block;
  -moz-transition: color 0.2s;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.e-nav-menu-column > ul > li > a:hover {
  color: #5EA5AB;
}
.e-nav-menu-column > ul > li > a:focus {
  outline: none;
  border: none;
}
.e-nav-menu-column:first-of-type {
  padding-left: 11px;
}
.e-nav-menu-column:last-of-type {
  padding-right: 11px;
}

.e-see-all-link, .e-read-more-link {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d !important;
  vertical-align: middle;
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.05)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  padding-left: 0.8em;
  padding-right: 0.6em;
  border-radius: 3px;
  -moz-transition: background-color 0.2s, color 0.2s;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  -webkit-box-shadow: -1px -1px 1px rgba(255, 255, 255, 0.05), inset 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: -1px -1px 1px rgba(255, 255, 255, 0.05), inset 1px 1px 1px rgba(0, 0, 0, 0.05);
}
.e-see-all-link:after, .e-read-more-link:after {
  content: "\25B8";
  display: inline-block;
  font-family: Entypo;
  font-size: 2.5em;
  line-height: 22px;
  vertical-align: middle;
  margin-left: 0.15em;
  position: relative;
  top: -1px;
}
.e-see-all-link:hover, .e-read-more-link:hover {
  background-color: #5EA5AB;
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.05)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
  color: #ffffff !important;
}

.e-see-all-link {
  float: right;
}

.e-read-more-link {
  float: right;
  display: inline-block;
  line-height: 22px;
}

.e-product-image-small {
  position: relative;
  height: 66px;
  width: 66px;
}
.e-product-image-small:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  -moz-box-sizing: border-box;
  border: 4px solid rgba(0, 0, 0, 0.3);
}

.e-blog-excerpt.e-horizontal {
  height: 110px;
  *zoom: 1;
}
.e-blog-excerpt.e-horizontal:before, .e-blog-excerpt.e-horizontal:after {
  content: "";
  display: table;
}
.e-blog-excerpt.e-horizontal:after {
  clear: both;
}
.e-blog-excerpt.e-horizontal > .e-blog-image > a {
  display: inline-block;
  float: left;
  margin-right: 11px;
}
.e-blog-excerpt.e-horizontal > .e-blog-image > a img {
  height: 132px;
  outline: none;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}
.e-blog-excerpt.e-horizontal > h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  text-shadow: 0.66667px 2.66667px 2px rgba(0, 0, 0, 0.1), 0px -1.66667px 11.66667px rgba(255, 255, 255, 0.15);
  color: #3b3b3d;
}
.e-blog-excerpt.e-horizontal > h4 > a {
  color: #3b3b3d;
}

.e-pastiche-slider {
  min-height: 396px;
  margin-top: 7px;
  margin-top: 0.7rem;
  overflow: hidden;
  position: relative;
}
.e-pastiche-slider .e-pastiche-content {
  position: relative;
  -webkit-transition: left ease-in-out 0.3s;
  -moz-transition: left ease-in-out 0.3s;
  transition: left ease-in-out 0.3s;
  width: 5000px;
}
.e-pastiche-slider .e-pastiche-content.no-transition {
  -webkit-transition: all none !important;
  -moz-transition: none;
  transition: none;
}
.e-pastiche-slider .e-pastiche-left {
  position: absolute;
  left: 11px;
  top: 50%;
  width: 44px;
  height: 44px;
  display: block;
  background: #EBEBEB;
  z-index: 30;
  margin-top: -22px;
  border-radius: 22px;
  border: 2px solid #cccccc;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
  opacity: 0.3;
  -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
  -moz-transition: opacity linear 0.3s, visibility linear 0.3s;
  transition: opacity linear 0.3s, visibility linear 0.3s;
  font-size: 0;
  text-align: center;
  cursor: pointer;
}
.e-pastiche-slider .e-pastiche-left > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Entypo";
  margin-top: -22px;
  line-height: 44px;
  height: 44px;
  width: 44px;
  margin-left: -24.2px;
  font-size: 6rem;
  -webkit-font-smoothing: antialiased;
}
.e-pastiche-slider .e-pastiche-left.s-visible {
  opacity: 0.8;
}
.e-pastiche-slider .e-pastiche-right {
  position: absolute;
  right: 11px;
  top: 50%;
  width: 44px;
  height: 44px;
  display: block;
  background: #EBEBEB;
  z-index: 30;
  margin-top: -22px;
  border-radius: 22px;
  border: 2px solid #cccccc;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
  opacity: 0.3;
  -webkit-transition: opacity linear 0.3s, visibility linear 0.3s;
  -moz-transition: opacity linear 0.3s, visibility linear 0.3s;
  transition: opacity linear 0.3s, visibility linear 0.3s;
  font-size: 0;
  text-align: center;
  cursor: pointer;
}
.e-pastiche-slider .e-pastiche-right > span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: "Entypo";
  position: relative;
  vertical-align: middle;
  margin-top: -22px;
  line-height: 44px;
  height: 44px;
  width: 44px;
  font-size: 6rem;
  margin-left: -19.8px;
  -webkit-font-smoothing: antialiased;
}
.e-pastiche-slider .e-pastiche-right.s-visible {
  opacity: 0.8;
}
.e-pastiche-slider .e-pastiche-scroll {
  clear: both;
  height: 9px;
  width: 100%;
  border-top: 1px solid #49878d;
  border-bottom: 1px solid #49878d;
  position: relative;
}
.e-pastiche-slider .e-pastiche-thumb {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  background-color: #5EA5AB;
  -moz-transition: left linear 0.3s, right linear 0.3s;
  -webkit-transition: left linear 0.3s, right linear 0.3s;
  transition: left linear 0.3s, right linear 0.3s;
}
.e-pastiche-slider .e-pastiche-thumb.e-thing-1 {
  left: 0px;
}
.e-pastiche-slider .e-pastiche-thumb.e-thing-2 {
  right: 0px;
  visibility: hidden;
}
.e-pastiche-slider .e-pastiche-block-12-12, .e-pastiche-slider .e-pastiche-block-9-12, .e-pastiche-slider .e-pastiche-block-6-12, .e-pastiche-slider .e-pastiche-block-4-12, .e-pastiche-slider .e-pastiche-block-3-12 {
  *zoom: 1;
  float: left;
}
.e-pastiche-slider .e-pastiche-block-12-12:before, .e-pastiche-slider .e-pastiche-block-9-12:before, .e-pastiche-slider .e-pastiche-block-6-12:before, .e-pastiche-slider .e-pastiche-block-4-12:before, .e-pastiche-slider .e-pastiche-block-3-12:before, .e-pastiche-slider .e-pastiche-block-12-12:after, .e-pastiche-slider .e-pastiche-block-9-12:after, .e-pastiche-slider .e-pastiche-block-6-12:after, .e-pastiche-slider .e-pastiche-block-4-12:after, .e-pastiche-slider .e-pastiche-block-3-12:after {
  content: "";
  display: table;
}
.e-pastiche-slider .e-pastiche-block-12-12:after, .e-pastiche-slider .e-pastiche-block-9-12:after, .e-pastiche-slider .e-pastiche-block-6-12:after, .e-pastiche-slider .e-pastiche-block-4-12:after, .e-pastiche-slider .e-pastiche-block-3-12:after {
  clear: both;
}
.e-pastiche-slider .e-pastiche-image-12-12, .e-pastiche-slider .e-pastiche-image-9-9, .e-pastiche-slider .e-pastiche-image-6-6, .e-pastiche-slider .e-pastiche-image-4-4, .e-pastiche-slider .e-pastiche-image-3-3 {
  float: left;
  position: relative;
  margin: 0 5px 5px 0;
  margin:  0 0.5rem 0.5rem 0;
}
.e-pastiche-slider .e-pastiche-image-12-12 > a:before, .e-pastiche-slider .e-pastiche-image-9-9 > a:before, .e-pastiche-slider .e-pastiche-image-6-6 > a:before, .e-pastiche-slider .e-pastiche-image-4-4 > a:before, .e-pastiche-slider .e-pastiche-image-3-3 > a:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  background-color: transparent;
  border: 2px solid rgba(21, 22, 22, 0.3);
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-overlay, .e-pastiche-slider .e-pastiche-image-9-9 .e-image-overlay, .e-pastiche-slider .e-pastiche-image-6-6 .e-image-overlay, .e-pastiche-slider .e-pastiche-image-4-4 .e-image-overlay, .e-pastiche-slider .e-pastiche-image-3-3 .e-image-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s ease-in 0.1s, opacity 0.3s ease-in 0.1s;
  -moz-transition: visibility 0.3s ease-in 0.1s, opacity 0.3s ease-in 0.1s;
  transition: visibility 0.3s ease-in 0.1s, opacity 0.3s ease-in 0.1s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
  overflow: hidden;
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-overlay > a, .e-pastiche-slider .e-pastiche-image-9-9 .e-image-overlay > a, .e-pastiche-slider .e-pastiche-image-6-6 .e-image-overlay > a, .e-pastiche-slider .e-pastiche-image-4-4 .e-image-overlay > a, .e-pastiche-slider .e-pastiche-image-3-3 .e-image-overlay > a {
  text-decoration: none;
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-overlay h3.e-image-title, .e-pastiche-slider .e-pastiche-image-9-9 .e-image-overlay h3.e-image-title, .e-pastiche-slider .e-pastiche-image-6-6 .e-image-overlay h3.e-image-title, .e-pastiche-slider .e-pastiche-image-4-4 .e-image-overlay h3.e-image-title, .e-pastiche-slider .e-pastiche-image-3-3 .e-image-overlay h3.e-image-title {
  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  transform: scale(10);
  -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;
  -moz-transition: -moz-transform 0.3s ease-in-out 0.1s;
  transition: transform 0.3s ease-in-out 0.1s;
  position: relative;
  z-index: 10;
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-overlay p.e-image-desc, .e-pastiche-slider .e-pastiche-image-9-9 .e-image-overlay p.e-image-desc, .e-pastiche-slider .e-pastiche-image-6-6 .e-image-overlay p.e-image-desc, .e-pastiche-slider .e-pastiche-image-4-4 .e-image-overlay p.e-image-desc, .e-pastiche-slider .e-pastiche-image-3-3 .e-image-overlay p.e-image-desc {
  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  transform: scale(10);
  -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;
  -moz-transition: -moz-transform 0.3s ease-in-out 0.1s;
  transition: transform 0.3s ease-in-out 0.1s;
  position: relative;
  z-index: 10;
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-overlay .e-read-more, .e-pastiche-slider .e-pastiche-image-9-9 .e-image-overlay .e-read-more, .e-pastiche-slider .e-pastiche-image-6-6 .e-image-overlay .e-read-more, .e-pastiche-slider .e-pastiche-image-4-4 .e-image-overlay .e-read-more, .e-pastiche-slider .e-pastiche-image-3-3 .e-image-overlay .e-read-more {
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;
  -moz-transition: -moz-transform 0.3s ease-in-out 0.1s;
  transition: transform 0.3s ease-in-out 0.1s;
  position: relative;
  z-index: 10;
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-mask, .e-pastiche-slider .e-pastiche-image-9-9 .e-image-mask, .e-pastiche-slider .e-pastiche-image-6-6 .e-image-mask, .e-pastiche-slider .e-pastiche-image-4-4 .e-image-mask, .e-pastiche-slider .e-pastiche-image-3-3 .e-image-mask {
  background-color: rgba(21, 22, 22, 0.7);
  background: -moz-radial-gradient(center, ellipse cover, rgba(21, 22, 22, 0.95) 0%, rgba(21, 22, 22, 0.7) 49%, rgba(21, 22, 22, 0.45) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(21, 22, 22, 0.95)), color-stop(49%, rgba(21, 22, 22, 0.7)), color-stop(100%, rgba(21, 22, 22, 0.45)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(21, 22, 22, 0.95) 0%, rgba(21, 22, 22, 0.7) 49%, rgba(21, 22, 22, 0.45) 100%);
  background: -webkit-radial-gradient(center, ellipse, rgba(21, 22, 22, 0.95) 0%, rgba(21, 22, 22, 0.7) 49%, rgba(21, 22, 22, 0.45) 100%);
  background: -moz-radial-gradient(center, ellipse, rgba(21, 22, 22, 0.95) 0%, rgba(21, 22, 22, 0.7) 49%, rgba(21, 22, 22, 0.45) 100%);
  background: radial-gradient(ellipse at center, rgba(21, 22, 22, 0.95) 0%, rgba(21, 22, 22, 0.7) 49%, rgba(21, 22, 22, 0.45) 100%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: block;
  z-index: 9;
}
.e-pastiche-slider .s-visible.e-pastiche-image-12-12 .e-image-overlay, .e-pastiche-slider .s-visible.e-pastiche-image-9-9 .e-image-overlay, .e-pastiche-slider .s-visible.e-pastiche-image-6-6 .e-image-overlay, .e-pastiche-slider .s-visible.e-pastiche-image-4-4 .e-image-overlay, .e-pastiche-slider .s-visible.e-pastiche-image-3-3 .e-image-overlay {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.e-pastiche-slider .s-visible.e-pastiche-image-12-12 .e-image-overlay h3.e-image-title, .e-pastiche-slider .s-visible.e-pastiche-image-9-9 .e-image-overlay h3.e-image-title, .e-pastiche-slider .s-visible.e-pastiche-image-6-6 .e-image-overlay h3.e-image-title, .e-pastiche-slider .s-visible.e-pastiche-image-4-4 .e-image-overlay h3.e-image-title, .e-pastiche-slider .s-visible.e-pastiche-image-3-3 .e-image-overlay h3.e-image-title {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.e-pastiche-slider .s-visible.e-pastiche-image-12-12 .e-image-overlay p.e-image-desc, .e-pastiche-slider .s-visible.e-pastiche-image-9-9 .e-image-overlay p.e-image-desc, .e-pastiche-slider .s-visible.e-pastiche-image-6-6 .e-image-overlay p.e-image-desc, .e-pastiche-slider .s-visible.e-pastiche-image-4-4 .e-image-overlay p.e-image-desc, .e-pastiche-slider .s-visible.e-pastiche-image-3-3 .e-image-overlay p.e-image-desc {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.e-pastiche-slider .s-visible.e-pastiche-image-12-12 .e-image-overlay .e-read-more, .e-pastiche-slider .s-visible.e-pastiche-image-9-9 .e-image-overlay .e-read-more, .e-pastiche-slider .s-visible.e-pastiche-image-6-6 .e-image-overlay .e-read-more, .e-pastiche-slider .s-visible.e-pastiche-image-4-4 .e-image-overlay .e-read-more, .e-pastiche-slider .s-visible.e-pastiche-image-3-3 .e-image-overlay .e-read-more {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.e-pastiche-slider .e-pastiche-block-12-12 {
  width: 396px;
  height: 396px;
}
.e-pastiche-slider .e-pastiche-block-9-12 {
  width: 297px;
  height: 396px;
}
.e-pastiche-slider .e-pastiche-block-6-12 {
  width: 198px;
  height: 396px;
}
.e-pastiche-slider .e-pastiche-block-4-12 {
  width: 132px;
  height: 396px;
}
.e-pastiche-slider .e-pastiche-block-3-12 {
  width: 99px;
  height: 396px;
}
.e-pastiche-slider .e-pastiche-image-12-12 {
  width: 391px;
  height: 391px;
}
.e-pastiche-slider .e-pastiche-image-9-9 {
  width: 292px;
  height: 292px;
}
.e-pastiche-slider .e-pastiche-image-6-6 {
  width: 193px;
  height: 193px;
}
.e-pastiche-slider .e-pastiche-image-4-4 {
  width: 127px;
  height: 127px;
}
.e-pastiche-slider .e-pastiche-image-3-3 {
  width: 94px;
  height: 94px;
}
.e-pastiche-slider h3.e-image-title {
  text-align: center;
  font-family: 'NeutraText SC';
  font-weight: 600;
  text-transform: none;
  color: white;
  border-bottom: 2px solid #86878b;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8);
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke: 0px;
}
.e-pastiche-slider p.e-image-desc {
  text-align: center;
  font-weight: 500;
  text-overflow: ellipsis;
  color: #86878b;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke: 0px;
}
.e-pastiche-slider .e-read-more {
  text-align: center;
  margin-top: 16.5px;
  padding-bottom: 11px;
}
.e-pastiche-slider .e-read-more > span {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-decoration: none;
  -moz-transition: background-color 0.2s, color 0.2s;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  display: inline-block;
  background-color: #49878d;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(0, 0, 0, 0.05)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
  color: #EBEBEB;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
  padding: 0em 0.5em 0em 0.7em;
}
.e-pastiche-slider .e-read-more > span:before {
  content: "Read More";
}
.e-pastiche-slider .e-read-more > span:after {
  content: "\25B8";
  display: inline-block;
  font-family: Entypo;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 22px;
  vertical-align: middle;
  margin-left: 0.15em;
  position: relative;
  top: -0.05em;
}
.e-pastiche-slider .e-read-more > span:hover {
  background-color: #5EA5AB;
  color: #ffffff;
}
.e-pastiche-slider .e-pastiche-image-12-12 .e-image-overlay {
  padding: 22px;
}
.e-pastiche-slider .e-pastiche-image-12-12 h3.e-image-title {
  line-height: 1.2;
  padding-bottom: 11px;
  margin-bottom: 11px;
}
.e-pastiche-slider .e-pastiche-image-9-9 .e-image-overlay {
  padding: 16.5px;
}
.e-pastiche-slider .e-pastiche-image-9-9 h3.e-image-title {
  line-height: 1.2;
  padding-bottom: 5.5px;
  margin-bottom: 5.5px;
}
.e-pastiche-slider .e-pastiche-image-9-9 p.e-image-desc {
  line-height: 1.4;
}
.e-pastiche-slider .e-pastiche-image-6-6 .e-image-overlay {
  padding: 11px;
}
.e-pastiche-slider .e-pastiche-image-6-6 h3.e-image-title {
  line-height: 1.2;
  padding-bottom: 5.5px;
  margin-bottom: 5.5px;
  border-bottom: 1px solid #86878b;
}
.e-pastiche-slider .e-pastiche-image-6-6 p.e-image-desc {
  line-height: 1.4;
}
.e-pastiche-slider .e-pastiche-image-6-6 .e-read-more {
  display: none;
}
.e-pastiche-slider .e-pastiche-image-4-4 .e-image-overlay {
  padding: 7.33333px;
}
.e-pastiche-slider .e-pastiche-image-4-4 h3.e-image-title {
  line-height: 1.2;
  border-bottom: none;
}
.e-pastiche-slider .e-pastiche-image-4-4 p.e-image-desc {
  display: none;
}
.e-pastiche-slider .e-pastiche-image-4-4 .e-read-more {
  display: none;
}
.e-pastiche-slider .e-pastiche-image-3-3 .e-image-overlay {
  padding: 5.5px;
}
.e-pastiche-slider .e-pastiche-image-3-3 h3.e-image-title {
  line-height: 1.2;
  border-bottom: none;
  font-weight: bold;
  letter-spacing: 0;
}
.e-pastiche-slider .e-pastiche-image-3-3 p.e-image-desc {
  display: none;
}
.e-pastiche-slider .e-pastiche-image-3-3 .e-read-more {
  display: none;
}

.safari .e-read-more > span:after {
  position: relative;
  top: -0.1em;
}

.win .e-pastiche-left > span, .win .e-pastiche-right > span {
  margin-top: -36.3px;
}
.win .e-read-more > span:after {
  position: relative;
  top: -0.25em;
}

.ie.lte9 .e-pastiche-image .e-image-overlay {
  filter: progid:DXImageTransform.Microsoft.alpha(opacity=0);
  visibility: visible;
}
.ie.lte9 .e-pastiche-image.s-visible .e-image-overlay {
  -webkit-filter: none;
  filter: none;
}
.ie.lte9 .e-pastiche-image .e-image-mask {
  background-color: #151616;
  filter: progid:DXImageTransform.Microsoft.alpha(opacity=227, finishopacity=59, style=2);
}

.ie.lte8 .e-read-more > span {
  behavior: url(/PIE.htc);
}
.ie.lte8 .e-pastiche-left, .ie.lte8 .e-pastiche-right {
  behavior: url(/PIE.htc);
  filter: progid:DXImageTransform.Microsoft.alpha(opacity=30);
}
.ie.lte8 .e-pastiche-left:hover, .ie.lte8 .e-pastiche-right:hover {
  filter: progid:DXImageTransform.Microsoft.alpha(opacity=70);
}

body {
  width: 100%;
  *zoom: 1;
}
body:before, body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}

/*
h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
}
*/
.l-section-page-full, .z-home .o-bfo-banner, .o-flash, .r-page-header .r-page-banner {
  width: 100%;
  float: left;
  *zoom: 1;
}
.l-section-page-full:before, .z-home .o-bfo-banner:before, .o-flash:before, .r-page-header .r-page-banner:before, .l-section-page-full:after, .z-home .o-bfo-banner:after, .o-flash:after, .r-page-header .r-page-banner:after {
  content: "";
  display: table;
}
.l-section-page-full:after, .z-home .o-bfo-banner:after, .o-flash:after, .r-page-header .r-page-banner:after {
  clear: both;
}

.l-section-site-full {
  width: 1056px;
  margin: 0 auto;
  *zoom: 1;
}
.l-section-site-full > div {
  display: inline;
  float: left;
  width: 1034px;
  margin: 0 11px;
}
.l-section-site-full:before, .l-section-site-full:after {
  content: "";
  display: table;
}
.l-section-site-full:after {
  clear: both;
}

.l-section-site-aside-keep, .l-section-site-aside-optional {
  width: 1056px;
  margin: 0 auto;
  *zoom: 1;
}
.l-section-site-aside-keep > div, .l-section-site-aside-optional > div {
  display: inline;
  float: left;
  width: 1034px;
  margin: 0 11px;
}
.l-section-site-aside-keep:before, .l-section-site-aside-optional:before, .l-section-site-aside-keep:after, .l-section-site-aside-optional:after {
  content: "";
  display: table;
}
.l-section-site-aside-keep:after, .l-section-site-aside-optional:after {
  clear: both;
}
.l-section-site-aside-keep > div, .l-section-site-aside-optional > div {
  display: block;
  width: 1078px;
  margin: 0 -11px;
  *zoom: 1;
  width: 1056px;
  margin: 0;
}
.l-section-site-aside-keep > div:before, .l-section-site-aside-optional > div:before, .l-section-site-aside-keep > div:after, .l-section-site-aside-optional > div:after {
  content: "";
  display: table;
}
.l-section-site-aside-keep > div:after, .l-section-site-aside-optional > div:after {
  clear: both;
}
.l-section-site-aside-keep > div > .r-main-content, .l-section-site-aside-optional > div > .r-main-content {
  display: inline;
  float: left;
  width: 770px;
  margin: 0 11px;
}
.l-section-site-aside-keep > div > .r-main-aside, .l-section-site-aside-optional > div > .r-main-aside {
  display: inline;
  float: left;
  width: 242px;
  margin: 0 11px;
}
.s-left.l-section-site-aside-keep > div > .r-main-aside, .s-left.l-section-site-aside-optional > div > .r-main-aside {
  float: left;
}
.s-left.l-section-site-aside-keep > div > .r-main-content, .s-left.l-section-site-aside-optional > div > .r-main-content {
  float: right;
}

.l-image-grid {
  width: -webkit-calc(100% + 8px);
  width: -moz-calc(100% + 8px);
  width: calc(100% + 8px);
  margin-left: -3px;
  line-height: 0px;
}
.l-image-grid > figure {
  display: inline-block;
  line-height: 0;
  margin-left: 4px;
  margin-bottom: 4px;
  position: relative;
  width: 255px;
  height: 255px;
}
.l-image-grid > figure img {
  position: absolute;
  left: 0;
  top: 0;
  width: 255px;
  height: 255px;
}

.o-page-footer .r-footer-middle, .o-page-footer .r-footer-right .r-footer-column:first-child {
  display: inline;
  float: left;
  width: 154px;
  margin: 0 11px;
}

.o-page-header .m-search-input > input {
  width: 132px;
}

.o-home-filter-bar .o-home-filters > label {
  width: 176px;
}

.o-page-footer .r-footer-column, .o-page-footer .r-footer-left .r-footer-column:last-child .r-footer-block, .o-more-mega-menu .r-more-menu-right {
  display: inline;
  float: left;
  width: 198px;
  margin: 0 11px;
}

.o-page-footer .r-footer-right .r-footer-column:last-child, .o-more-mega-menu .r-more-menu-left, .r-catalog-brand-list ul, .z-catalog-v2 .o-catalog-manufacturer, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer, .z-catalog-product-detail-v2 .o-catalog-manufacturer, .z-catalog-product-detail-v2 .o-catalog-product-misc, .z-catalog-product-detail-v2 .o-catalog-extra-projects, .z-catalog-product-detail-v2 .o-catalog-extra-misc, .z-blog .r-alpha-posts, .o-portfolio-mega-menu .r-portfolio-left-column, .z-portfolio .r-portfolio-sidebar {
  display: inline;
  float: left;
  width: 242px;
  margin: 0 11px;
}

.ie.lte9 .o-page-footer .r-footer-left .r-footer-column:first-child ul li {
  width: 209px;
}

.m-input-search.s-open .a-input-search-wrapper, .o-search-item-list-product li, .o-home-list-products li, .o-home-list-main > li, .o-more-mega-menu .r-more-contributors li {
  width: 264px;
}

.o-catalog-mega-menu .r-products-menu-categories, .o-catalog-mega-menu .r-products-menu-search, .o-blog-mega-menu .r-blog-menu-categories, .o-portfolio-mega-menu .r-portfolio-right-column {
  display: inline;
  float: left;
  width: 286px;
  margin: 0 11px;
}

.o-home-masonry-header .o-home-masonry-header-title, .o-home-tweets, .z-blog .r-blog-sidebar {
  display: inline;
  float: left;
  width: 330px;
  margin: 0 11px;
}

.o-home-feature-right .o-home-blurb, .o-home-feature-left .o-home-blurb, .o-search-item-list-portfolio li, .o-home-list-profiles li, .o-home-list-blogs li {
  width: 352px;
}

.o-page-footer .r-footer-left, .o-page-footer .r-footer-left .r-footer-column:first-child, .o-page-footer .r-footer-left .r-footer-column:last-child, .o-page-footer .r-footer-right, .o-catalog-mega-menu .r-products-menu-middle-blob, .o-blog-mega-menu .r-blog-menu-features {
  display: inline;
  float: left;
  width: 418px;
  margin: 0 11px;
}

.o-portfolio-mega-menu .r-portfolio-middle-blob {
  display: inline;
  float: left;
  width: 462px;
  margin: 0 11px;
}

.z-catalog-product-detail-v2 .o-catalog-product-lead, .z-catalog-product-detail-v2 .o-catalog-extra-others {
  display: inline;
  float: left;
  width: 506px;
  margin: 0 11px;
}

.o-home-list-main > li:first-child {
  width: 528px;
}

.r-about-us-everyone .r-about-banner, .r-about-us-manufacturers .r-about-banner, .r-about-us-shops .r-about-banner, .r-about-us-designers .r-about-banner {
  width: 517px;
}

.r-about-us-designers {
  padding-left: 528px;
}

.r-about-us-everyone, .r-about-us-manufacturers, .r-about-us-shops {
  padding-right: 528px;
}

.o-more-mega-menu .r-more-menu-middle {
  display: inline;
  float: left;
  width: 550px;
  margin: 0 11px;
}

.o-home-cta-list .m-home-cta {
  display: inline;
  float: left;
  width: 594px;
  margin: 0 11px;
}

.o-home-masonry-header .o-home-masonry-header-blurb, .o-home-social-images, .z-blog .r-single-post {
  display: inline;
  float: left;
  width: 682px;
  margin: 0 11px;
}

.o-home-feature-right figure, .o-home-feature-left figure {
  width: 704px;
}

.z-blog .r-mega-posts, .z-portfolio .r-portfolio-main {
  display: inline;
  float: left;
  width: 770px;
  margin: 0 11px;
}

.z-blog .r-posts-identity h2 {
  display: inline;
  float: left;
  width: 1034px;
  margin: 0 11px;
}

.m-nav-menu, .o-filter-bar > div, .o-home-filter-bar > div, .o-catalog-filter-bar > div, .z-portfolio .o-portfolio-filter-bar > div, .o-home-feature-wide figure, .o-flash p {
  width: 1056px;
}

.m-nav-menu > div {
  display: block;
  width: 1078px;
  margin: 0 -11px;
  *zoom: 1;
}
.m-nav-menu > div:before, .m-nav-menu > div:after {
  content: "";
  display: table;
}
.m-nav-menu > div:after {
  clear: both;
}

@media only screen and (max-width: 1024px) {
  .l-section-site-full {
    max-width: 1024px !important;
  }

  .l-section-page-full, .z-home .o-bfo-banner, .o-flash, .r-page-header .r-page-banner {
    max-width: 1024px !important;
  }
}
.bubblingG {
  text-align: center;
  width: 80px;
  height: 50px;
}

.bubblingG span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: 25px auto;
  background: #3b3b3d;
  -moz-border-radius: 50px;
  -moz-animation: bubblingG 1.3s infinite alternate;
  -webkit-border-radius: 50px;
  -webkit-animation: bubblingG 1.3s infinite alternate;
  -ms-border-radius: 50px;
  -ms-animation: bubblingG 1.3s infinite alternate;
  -o-border-radius: 50px;
  -o-animation: bubblingG 1.3s infinite alternate;
  border-radius: 50px;
  -webkit-animation: bubblingG 1.3s infinite alternate;
  -moz-animation: bubblingG 1.3s infinite alternate;
  animation: bubblingG 1.3s infinite alternate;
}

#bubblingG_1 {
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -ms-animation-delay: 0s;
  animation-delay: 0s;
}

#bubblingG_2 {
  -moz-animation-delay: 0.39s;
  -webkit-animation-delay: 0.39s;
  -ms-animation-delay: 0.39s;
  animation-delay: 0.39s;
}

#bubblingG_3 {
  -moz-animation-delay: 0.78s;
  -webkit-animation-delay: 0.78s;
  -ms-animation-delay: 0.78s;
  animation-delay: 0.78s;
}

@-moz-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -moz-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -moz-transform: translateY(-21px);
  }
}
@-webkit-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -webkit-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -webkit-transform: translateY(-21px);
  }
}
@-ms-keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -ms-transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -ms-transform: translateY(-21px);
  }
}
@keyframes bubblingG {
  0% {
    width: 10px;
    height: 10px;
    background-color: #3b3b3d;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    -webkit-transform: translateY(-21px);
    -moz-transform: translateY(-21px);
    -ms-transform: translateY(-21px);
    transform: translateY(-21px);
  }
}
/*
   Animation example, for spinners
*/
.s-animate-spin-cw {
  -moz-animation: spin-cw 2s infinite linear;
  -webkit-animation: spin-cw 2s infinite linear;
  animation: spin-cw 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin-cw {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin-cw {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin-cw {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin-cw {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.s-animate-spin-ccw, .z-niteo button.s-busy > span.icon-arrows-ccw, .z-niteo .s-busy.a-button > span.icon-arrows-ccw, .z-niteo .s-busy.a-button-default > span.icon-arrows-ccw, .z-niteo .s-busy.a-button-cta > span.icon-arrows-ccw, .o-main-menu-new .r-identity-header .r-site-register button.s-busy > span.icon-arrows-ccw {
  -moz-animation: spin-ccw 2s infinite linear;
  -webkit-animation: spin-ccw 2s infinite linear;
  animation: spin-ccw 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin-ccw {
  0% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes spin-ccw {
  0% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-ms-keyframes spin-ccw {
  0% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes spin-ccw {
  0% {
    -moz-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.z-niteo input, .z-niteo textarea, .m-input-search .a-input-search-input, .z-catalog .r-catalog-product-inquiry input, .z-catalog .r-catalog-product-inquiry textarea {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -moz-transition: border-color 0.3s;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
}
.z-niteo input:-moz-placeholder, .z-niteo textarea:-moz-placeholder, .m-input-search .a-input-search-input:-moz-placeholder, .z-catalog .r-catalog-product-inquiry input:-moz-placeholder, .z-catalog .r-catalog-product-inquiry textarea:-moz-placeholder {
  color: #CECBC2;
}
.z-niteo input:focus, .z-niteo textarea:focus, .m-input-search .a-input-search-input:focus, .z-catalog .r-catalog-product-inquiry input:focus, .z-catalog .r-catalog-product-inquiry textarea:focus {
  border: 1px solid #5EA5AB;
}

.m-figure figcaption .a-overlay-blurb > a, .z-niteo p a, .m-home-banner-loader > a, .o-page-menu .a-link-readmore, .o-home-tweets ol a, .z-catalog .m-brand-follow-events > .m-brand-follow-event .a-event-description a, .z-catalog .o-catalog-filters .m-drop-menu ol li a, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li a, .z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li a, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li a, .z-catalog .r-catalog-profile-contact ul a, .z-catalog .r-catalog-product-contact dd a, .r-catalog-external-url a, .z-catalog .r-changed-brands .a-read-more span, .z-catalog-v2 .a-read-more span, .z-catalog-product-detail-v2 .a-read-more span, #dialog-product-edit .m-product-media-actions a, .z-blog .a-link-readmore, .z-portfolio .o-portfolio-widget-about .a-read-more span, .z-portfolio .o-portfolio-widget-contact ul li a, .z-portfolio .o-portfolio-owner-blurb h3 > a, .o-main-menu-new > ul > li > .m-nav-menu .a-link-readmore, .r-error-links li a {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 500;
  text-decoration: none;
  color: #5EA5AB;
  display: inline-block;
  border-bottom: 1px solid rgba(109, 110, 113, 0.3);
  margin-bottom: -2px;
  outline: none;
  -moz-transition: border linear 0.2s, color linear 0.2s;
  -webkit-transition: border linear 0.2s, color linear 0.2s;
  transition: border linear 0.2s, color linear 0.2s;
}
.m-figure figcaption .a-overlay-blurb > a:hover, .z-niteo p a:hover, .m-home-banner-loader > a:hover, .o-page-menu .a-link-readmore:hover, .o-home-tweets ol a:hover, .z-catalog .m-brand-follow-events > .m-brand-follow-event .a-event-description a:hover, .z-catalog .o-catalog-filters .m-drop-menu ol li a:hover, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li a:hover, .z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li a:hover, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li a:hover, .z-catalog .r-catalog-profile-contact ul a:hover, .z-catalog .r-catalog-product-contact dd a:hover, .r-catalog-external-url a:hover, .z-catalog .r-changed-brands .a-read-more span:hover, .z-catalog-v2 .a-read-more span:hover, .z-catalog-product-detail-v2 .a-read-more span:hover, #dialog-product-edit .m-product-media-actions a:hover, .z-blog .a-link-readmore:hover, .z-portfolio .o-portfolio-widget-about .a-read-more span:hover, .z-portfolio .o-portfolio-widget-contact ul li a:hover, .z-portfolio .o-portfolio-owner-blurb h3 > a:hover, .o-main-menu-new > ul > li > .m-nav-menu .a-link-readmore:hover, .r-error-links li a:hover {
  color: #5EA5AB;
  border-bottom: 1px solid #5EA5AB;
}

.z-niteo button, .z-niteo .a-button {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  font-size: 13.2px;
  font-size: 1.32rem;
  font-weight: 600;
  line-height: 13.2px;
  line-height: 1.32rem;
  padding: 5.61702px 6.6px 3.18298px;
  padding:  0.5617rem 0.66rem 0.3183rem;
  letter-spacing: 0;
  border: 1px solid #7f8083;
  border-radius: 2px;
  color: #3b3b3d;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: antialiased;
  background-image: -moz-linear-gradient(top, #9e9fa1, #949597);
  background-image: -webkit-linear-gradient(top, #9e9fa1, #949597);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9e9fa1), to(#949597));
  background-image: linear-gradient(to bottom, #9e9fa1, #949597);
  -pie-background: #999a9c linear-gradient(top, #9e9fa1, #949597);
    /*

    @include rem(font-size, 13px);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.6rem;
    color: $fg;
    text-shadow: 0px 1px 0px rgba(255,255,255,.2); // 50% white from bottom 
    -webkit-font-smoothing: antialiased;

    & > span[class^="icon-"] {
        font-size: 2em;
        line-height: 1.5rem;
        vertical-align: middle;
    }
*/
  /*
      &.s-busy {
          &:before {
              display: inline-block;
              overflow: hidden;
  
              @include rem(height, 14px);
              @include rem(width, 14px);
  
              @include rem(margin-right, 3px);
  
              font-family: "Entypo";
              @include rem(font-size, 27px);
              font-weight: normal;
              font-style: normal;
              text-decoration: inherit;
              vertical-align: top;
              text-align: center;
              @include rem(line-height, 14px);
  
              animation: spinner 2s linear infinite;
  
              content: "\1F504";
          }        
      }
  */
}
.z-niteo button[disabled], .z-niteo [disabled].a-button {
  border: 1px solid #b2b4b5 !important;
  color: #a1a1a3 !important;
  background-image: -moz-linear-gradient(top, #d1d2d3, #c7c8c9) !important;
  background-image: -webkit-linear-gradient(top, #d1d2d3, #c7c8c9) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1d2d3), to(#c7c8c9)) !important;
  background-image: linear-gradient(to bottom, #d1d2d3, #c7c8c9) !important;
}
.z-niteo button.s-busy > span.icon-arrows-ccw, .z-niteo .s-busy.a-button > span.icon-arrows-ccw {
  display: inline-block;
  font-size: 15px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: left;
  -moz-animate-transform-origin: 7px 7px;
}
.z-niteo button.s-busy > span.icon-arrows-ccw:before, .z-niteo .s-busy.a-button > span.icon-arrows-ccw:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  position: relative;
  left: -2px;
  top: 1px;
}
.z-niteo button:active, .z-niteo .a-button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #949597;
}
.z-niteo button[disabled]:active, .z-niteo [disabled].a-button:active, .z-niteo button[disabled]:hover, .z-niteo [disabled].a-button:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.z-niteo .a-button-default {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  font-size: 13.2px;
  font-size: 1.32rem;
  font-weight: 600;
  line-height: 13.2px;
  line-height: 1.32rem;
  padding: 5.61702px 6.6px 3.18298px;
  padding:  0.5617rem 0.66rem 0.3183rem;
  letter-spacing: 0;
  border: 1px solid #6d6e71;
  border-radius: 2px;
  color: #3b3b3d;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: antialiased;
  background-image: -moz-linear-gradient(top, #8c8d90, #818286);
  background-image: -webkit-linear-gradient(top, #8c8d90, #818286);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8c8d90), to(#818286));
  background-image: linear-gradient(to bottom, #8c8d90, #818286);
  -pie-background: #86878b linear-gradient(top, #8c8d90, #818286);
    /*

    @include rem(font-size, 13px);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.6rem;
    color: $fg;
    text-shadow: 0px 1px 0px rgba(255,255,255,.2); // 50% white from bottom 
    -webkit-font-smoothing: antialiased;

    & > span[class^="icon-"] {
        font-size: 2em;
        line-height: 1.5rem;
        vertical-align: middle;
    }
*/
  /*
      &.s-busy {
          &:before {
              display: inline-block;
              overflow: hidden;
  
              @include rem(height, 14px);
              @include rem(width, 14px);
  
              @include rem(margin-right, 3px);
  
              font-family: "Entypo";
              @include rem(font-size, 27px);
              font-weight: normal;
              font-style: normal;
              text-decoration: inherit;
              vertical-align: top;
              text-align: center;
              @include rem(line-height, 14px);
  
              animation: spinner 2s linear infinite;
  
              content: "\1F504";
          }        
      }
  */
}
.z-niteo [disabled].a-button-default {
  border: 1px solid #a9a9ac !important;
  color: #9a9a9c !important;
  background-image: -moz-linear-gradient(top, #c8c8ca, #bebec0) !important;
  background-image: -webkit-linear-gradient(top, #c8c8ca, #bebec0) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c8c8ca), to(#bebec0)) !important;
  background-image: linear-gradient(to bottom, #c8c8ca, #bebec0) !important;
}
.z-niteo .s-busy.a-button-default > span.icon-arrows-ccw {
  display: inline-block;
  font-size: 15px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: left;
  -moz-animate-transform-origin: 7px 7px;
}
.z-niteo .s-busy.a-button-default > span.icon-arrows-ccw:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  position: relative;
  left: -2px;
  top: 1px;
}
.z-niteo .a-button-default:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #818286;
}
.z-niteo [disabled].a-button-default:active, .z-niteo [disabled].a-button-default:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.z-niteo button[type="submit"], .z-niteo .a-button-cta, .o-main-menu-new .r-identity-header .r-site-register button {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  font-size: 13.2px;
  font-size: 1.32rem;
  font-weight: 600;
  line-height: 13.2px;
  line-height: 1.32rem;
  padding: 5.61702px 6.6px 3.18298px;
  padding:  0.5617rem 0.66rem 0.3183rem;
  letter-spacing: 0;
  border: 1px solid #49878d;
  border-radius: 2px;
  color: #3b3b3d;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: antialiased;
  background-image: -moz-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -webkit-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#65a9ae), to(#57a1a7));
  background-image: linear-gradient(to bottom, #65a9ae, #57a1a7);
  -pie-background: #5EA5AB linear-gradient(top, #65a9ae, #57a1a7);
    /*

    @include rem(font-size, 13px);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.6rem;
    color: $fg;
    text-shadow: 0px 1px 0px rgba(255,255,255,.2); // 50% white from bottom 
    -webkit-font-smoothing: antialiased;

    & > span[class^="icon-"] {
        font-size: 2em;
        line-height: 1.5rem;
        vertical-align: middle;
    }
*/
  /*
      &.s-busy {
          &:before {
              display: inline-block;
              overflow: hidden;
  
              @include rem(height, 14px);
              @include rem(width, 14px);
  
              @include rem(margin-right, 3px);
  
              font-family: "Entypo";
              @include rem(font-size, 27px);
              font-weight: normal;
              font-style: normal;
              text-decoration: inherit;
              vertical-align: top;
              text-align: center;
              @include rem(line-height, 14px);
  
              animation: spinner 2s linear infinite;
  
              content: "\1F504";
          }        
      }
  */
}
.z-niteo button[disabled][type="submit"], .z-niteo [disabled].a-button-cta, .o-main-menu-new .r-identity-header .r-site-register button[disabled] {
  border: 1px solid #8ebfc3 !important;
  color: #8ca5a7 !important;
  background-image: -moz-linear-gradient(top, #b6d6d9, #a8ced1) !important;
  background-image: -webkit-linear-gradient(top, #b6d6d9, #a8ced1) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b6d6d9), to(#a8ced1)) !important;
  background-image: linear-gradient(to bottom, #b6d6d9, #a8ced1) !important;
}
.z-niteo button.s-busy[type="submit"] > span.icon-arrows-ccw, .z-niteo .s-busy.a-button-cta > span.icon-arrows-ccw, .o-main-menu-new .r-identity-header .r-site-register button.s-busy > span.icon-arrows-ccw {
  display: inline-block;
  font-size: 15px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: left;
  -moz-animate-transform-origin: 7px 7px;
}
.z-niteo button.s-busy[type="submit"] > span.icon-arrows-ccw:before, .z-niteo .s-busy.a-button-cta > span.icon-arrows-ccw:before, .o-main-menu-new .r-identity-header .r-site-register button.s-busy > span.icon-arrows-ccw:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  position: relative;
  left: -2px;
  top: 1px;
}
.z-niteo button[type="submit"]:active, .z-niteo .a-button-cta:active, .o-main-menu-new .r-identity-header .r-site-register button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #57a1a7;
}
.z-niteo button[disabled][type="submit"]:active, .z-niteo [disabled].a-button-cta:active, .o-main-menu-new .r-identity-header .r-site-register button[disabled]:active, .z-niteo button[disabled][type="submit"]:hover, .z-niteo [disabled].a-button-cta:hover, .o-main-menu-new .r-identity-header .r-site-register button[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.a-link-readmore {
  border: 1px solid rgba(109, 110, 113, 0.3);
  border-radius: 2px;
  padding-left: 6.6px;
  background-color: #ffffff;
}
.a-link-readmore:hover {
  border: 1px solid #5EA5AB;
}

.e-blog-excerpt.e-horizontal > h4 > a, .a-mega-menu-read-more-link, .m-mega-nav-menu ul li a, .o-more-mega-menu .r-more-menu-left ul li a, .o-more-mega-menu .r-more-menu-middle ul li a, .o-more-mega-menu .r-more-menu-right ul li a, .o-catalog-mega-menu .r-products-menu-categories ul li a, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul li a, .o-catalog-mega-menu .r-products-menu-search ul li a, .o-blog-mega-menu .r-blog-menu-categories ul li a, .o-blog-mega-menu .r-blog-menu-features ul li a, .o-portfolio-mega-menu .r-portfolio-left-column ul li a, .o-portfolio-mega-menu .r-portfolio-middle-blob ul li a, .o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu ul li a, .o-portfolio-mega-menu .r-portfolio-right-column ul li a, .m-drop-menu-z ol li a, .o-page-footer .r-footer-block ul a, #dialog-zoom div.r-return-blurb, #dialog-portfolio-edit-meta div.r-return-blurb, .r-catalog-brand-list ul li > p > a, .z-blog .o-blog-post-alpha .a-blog-post-title > a, .z-blog .o-blog-post-mega .a-blog-post-comment-counts > a, .z-blog .o-blog-post-mega .a-blog-post-title a, .z-blog .o-blog-post-mega .a-blog-post-category a, .z-blog .o-blog-post-giga .a-blog-post-comment-counts > a, .z-blog .o-blog-post-giga .a-blog-post-category a, .z-blog .o-blog-post-giga .a-blog-post-title a, .r-page-header .r-page-header-socials a {
  text-decoration: none;
  outline: none;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.e-blog-excerpt.e-horizontal > h4 > a:hover, .a-mega-menu-read-more-link:hover, .m-mega-nav-menu ul li a:hover, .o-more-mega-menu .r-more-menu-left ul li a:hover, .o-more-mega-menu .r-more-menu-middle ul li a:hover, .o-more-mega-menu .r-more-menu-right ul li a:hover, .o-catalog-mega-menu .r-products-menu-categories ul li a:hover, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul li a:hover, .o-catalog-mega-menu .r-products-menu-search ul li a:hover, .o-blog-mega-menu .r-blog-menu-categories ul li a:hover, .o-blog-mega-menu .r-blog-menu-features ul li a:hover, .o-portfolio-mega-menu .r-portfolio-left-column ul li a:hover, .o-portfolio-mega-menu .r-portfolio-middle-blob ul li a:hover, .o-portfolio-mega-menu .r-portfolio-right-column ul li a:hover, .m-drop-menu-z ol li a:hover, .o-page-footer .r-footer-block ul a:hover, #dialog-zoom div.r-return-blurb:hover, #dialog-portfolio-edit-meta div.r-return-blurb:hover, .r-catalog-brand-list ul li > p > a:hover, .z-blog .o-blog-post-alpha .a-blog-post-title > a:hover, .z-blog .o-blog-post-mega .a-blog-post-comment-counts > a:hover, .z-blog .o-blog-post-mega .a-blog-post-title a:hover, .z-blog .o-blog-post-mega .a-blog-post-category a:hover, .z-blog .o-blog-post-giga .a-blog-post-comment-counts > a:hover, .z-blog .o-blog-post-giga .a-blog-post-category a:hover, .z-blog .o-blog-post-giga .a-blog-post-title a:hover, .r-page-header .r-page-header-socials a:hover {
  color: #5EA5AB;
}
.e-blog-excerpt.e-horizontal > h4 > a:active, .a-mega-menu-read-more-link:active, .m-mega-nav-menu ul li a:active, .o-more-mega-menu .r-more-menu-left ul li a:active, .o-more-mega-menu .r-more-menu-middle ul li a:active, .o-more-mega-menu .r-more-menu-right ul li a:active, .o-catalog-mega-menu .r-products-menu-categories ul li a:active, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul li a:active, .o-catalog-mega-menu .r-products-menu-search ul li a:active, .o-blog-mega-menu .r-blog-menu-categories ul li a:active, .o-blog-mega-menu .r-blog-menu-features ul li a:active, .o-portfolio-mega-menu .r-portfolio-left-column ul li a:active, .o-portfolio-mega-menu .r-portfolio-middle-blob ul li a:active, .o-portfolio-mega-menu .r-portfolio-right-column ul li a:active, .m-drop-menu-z ol li a:active, .o-page-footer .r-footer-block ul a:active, #dialog-zoom div.r-return-blurb:active, #dialog-portfolio-edit-meta div.r-return-blurb:active, .r-catalog-brand-list ul li > p > a:active, .z-blog .o-blog-post-alpha .a-blog-post-title > a:active, .z-blog .o-blog-post-mega .a-blog-post-comment-counts > a:active, .z-blog .o-blog-post-mega .a-blog-post-title a:active, .z-blog .o-blog-post-mega .a-blog-post-category a:active, .z-blog .o-blog-post-giga .a-blog-post-comment-counts > a:active, .z-blog .o-blog-post-giga .a-blog-post-category a:active, .z-blog .o-blog-post-giga .a-blog-post-title a:active, .r-page-header .r-page-header-socials a:active {
  outline: none;
}

.e-blog-excerpt.e-horizontal > .e-blog-image > a, .o-more-mega-menu .r-more-contributors li > a:first-of-type, .o-more-mega-menu .r-more-site-theme > a, .o-catalog-mega-menu .r-products-mru > a, .o-catalog-mega-menu .r-products-featured-brand > a, .r-catalog-brand-list ul li > a, .o-blog-mega-menu .m-blog-excerpt .a-blog-image a, .z-blog .r-widget.widget_niteo_author_widget .a-author-avatar, .z-blog .r-author-banner .a-author-avatar, .r-portfolio-solo-header .r-portfolio-mugshot, .o-portfolio-mega-menu .r-portfolio-mru a, .o-portfolio-mega-menu .r-portfolio-featured > a, .z-portfolio .r-portfolio-sidebar-widget .r-portfolio-mugshot {
  position: relative;
  line-height: 0;
}
.e-blog-excerpt.e-horizontal > .e-blog-image > a:after, .o-more-mega-menu .r-more-contributors li > a:first-of-type:after, .o-more-mega-menu .r-more-site-theme > a:after, .o-catalog-mega-menu .r-products-mru > a:after, .o-catalog-mega-menu .r-products-featured-brand > a:after, .r-catalog-brand-list ul li > a:after, .o-blog-mega-menu .m-blog-excerpt .a-blog-image a:after, .z-blog .r-widget.widget_niteo_author_widget .a-author-avatar:after, .z-blog .r-author-banner .a-author-avatar:after, .r-portfolio-solo-header .r-portfolio-mugshot:after, .o-portfolio-mega-menu .r-portfolio-mru a:after, .o-portfolio-mega-menu .r-portfolio-featured > a:after, .z-portfolio .r-portfolio-sidebar-widget .r-portfolio-mugshot:after {
  display: block;
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 1px solid rgba(21, 22, 22, 0.4);
  pointer-events: none !important;
  background-color: transparent;
}

.a-count-bubble {
  font-size: 75%;
  display: inline-block;
  vertical-align: middle;
  /*
  background-color: $color-action-base;
  border-radius: 10px;
  */
  padding: 0 4.4px;
  color: #afd2d5;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
}

.a-link-pager {
  display: inline-block;
}
.a-link-pager a {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #86878b;
  text-decoration: none;
  font-weight: 600;
  -moz-transition: background-color linear 0.3s, color linear 0.3s;
  -webkit-transition: background-color linear 0.3s, color linear 0.3s;
  transition: background-color linear 0.3s, color linear 0.3s;
  border-radius: 2px;
}
.a-link-pager a:hover {
  background-color: #5EA5AB !important;
  color: #ffffff !important;
}
.a-link-pager a:hover:before {
  color: #ffffff !important;
}
.a-link-pager.s-active a {
  color: #5EA5AB;
}
.a-link-pager.s-first a, .a-link-pager.s-next a, .a-link-pager.s-prior a, .a-link-pager.s-last a {
  color: transparent;
  font: 0/0 a;
}
.a-link-pager.s-last a:before {
  content: '\e875';
  font-family: 'Entypo';
  color: #86878b;
}
.a-link-pager.s-next a:before {
  content: '\e879';
  font-family: 'Entypo';
  color: #86878b;
}
.a-link-pager.s-prior a:before {
  content: '\e878';
  font-family: 'Entypo';
  color: #86878b;
}
.a-link-pager.s-first a:before {
  content: '\e874';
  font-family: 'Entypo';
  color: #86878b;
}

.z-niteo input[type="checkbox"], .z-niteo input[type="radio-button"] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
.z-niteo h1 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.03125;
  margin: 0;
  padding: 27px 0 28px;
  color: #6d6e71;
  text-shadow: 0.2px 0.8px 0.6px rgba(0, 0, 0, 0.1), 0px -0.5px 3.5px rgba(255, 255, 255, 0.15);
}
.z-niteo h2 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.3597;
  margin: 0;
  padding: 16px 0 17px;
  color: #86878b;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
}
.z-niteo h3 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.11235;
  margin: 0;
  padding: 11px 0 11px;
  color: #86878b;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
}
.z-niteo h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.46667;
  margin: 0;
  padding: 11px 0 11px;
}
.z-niteo h5 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.79974;
  margin: 0;
  padding: 11px 0 11px;
}
.z-niteo h6 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 1.1865;
  margin: 0;
  padding: 16px 0 17px;
}
.z-niteo p {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  margin: 0 0 22px;
  margin:  0 0 2.2rem;
  padding: 0;
  color: #3b3b3d;
}
.z-niteo p big {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-niteo p small {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}

.chrome .z-niteo p, .chrome .z-niteo h1, .chrome .z-niteo h2, .chrome .z-niteo h3 {
  -webkit-text-stroke: 0.25px;
}
.chrome .z-niteo p {
  text-shadow: none;
}
.chrome .z-niteo .a-button {
  -webkit-text-stroke: 0px;
}
.chrome .z-niteo .e-tab label {
  -webkit-text-stroke: 0.25px;
}
.chrome .z-niteo fieldset label {
  -webkit-text-stroke: 0.25px;
}

.a-toggle-featured {
  cursor: pointer;
}

.a-mega-menu-read-more-spacer {
  display: block;
  width: 0px;
  float: right;
  height: 93.5px;
}

.a-mega-menu-read-more-link {
  float: right;
  display: block;
  background-color: #ffffff;
  clear: right;
  height: 27.5px;
  width: 27.5px;
  padding-top: 5.5px;
  padding-left: 5.5px;
  text-align: left;
  position: relative;
  z-index: 2;
  color: #545557;
}
.a-mega-menu-read-more-link .icon-right-circled, .a-mega-menu-read-more-link .icon-right-open, .a-mega-menu-read-more-link .icon-right-open-mini, .a-mega-menu-read-more-link .icon-right-open-big {
  line-height: 22px;
}
.a-mega-menu-read-more-link .icon-right-circled:before, .a-mega-menu-read-more-link .icon-right-open:before, .a-mega-menu-read-more-link .icon-right-open-mini:before, .a-mega-menu-read-more-link .icon-right-open-big:before {
  margin: 0;
  padding: 0 !important;
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
}

.a-mega-menu-read-more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 33px;
  pointer-events: none;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF',GradientType=0 );
  /* IE6-9 */
  text-align: right;
  z-index: 1;
}

.a-important-paragraph {
  font-weight: 500 !important;
  background-color: #EBEBEB;
  color: #7a7b7e;
  padding: 22px !important;
}

.a-zoomed-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.a-drop-area {
  border: 2px dotted #6d6e71;
  cursor: pointer;
}

.m-input-search {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 27.5px;
  background-color: #ffffff;
  top: -2px;
  -webkit-backface-visibility: hidden;
  overflow: visible;
}
.m-input-search .a-input-search-wrapper {
  width: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  height: 33px;
  -moz-transition: width 0.4s linear;
  -webkit-transition: width 0.4s linear;
  transition: width 0.4s linear;
}
.m-input-search .a-input-search-input {
  -webkit-border-radius: 0px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  padding-right: 27.5px;
}
.m-input-search .a-input-search-input::-webkit-search-decoration, .m-input-search .a-input-search-input::-webkit-search-cancel-button, .m-input-search .a-input-search-input::-webkit-search-results-button, .m-input-search .a-input-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.m-input-search .a-input-search-icon,
.m-input-search .a-input-search-submit {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  right: 2px;
  top: 3px;
  margin: 0;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
}
.m-input-search .a-input-search-icon {
  speak: none;
  background-color: #ffffff;
  z-index: 10;
  -moz-transition: background-color 0.4s linear, color 0.2s linear;
  -webkit-transition: background-color 0.4s linear, color 0.2s linear;
  transition: background-color 0.4s linear, color 0.2s linear;
  color: #7a7b7e;
}
.m-input-search .a-input-search-icon:hover {
  color: #5EA5AB;
}
.m-input-search .a-input-search-submit {
  background: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 8 */
  filter: alpha(opacity=0);
  /* IE 5-7 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}
.m-input-search .a-input-search-icon:before {
  content: '\e803';
  font-family: 'Entypo';
  font-size: 1.2em;
}
.m-input-search.s-open .a-input-search-icon {
  background-color: white;
}

.m-link-icon > [class^='icon-'], .m-link-icon > [class*='icon-'] {
  margin-right: 2.2px;
}

.m-image-frame, .o-home-feature-right figure, .o-home-feature-left figure, .o-home-feature-wide figure, .o-search-item-list-portfolio li figure, .o-search-item-list-product li figure, .o-home-list-profiles li figure, .o-home-list-products li figure, .o-home-list-blogs li figure, .o-home-list-main li figure {
  position: relative;
  line-height: 0;
}
.m-image-frame img, .o-home-feature-right figure img, .o-home-feature-left figure img, .o-home-feature-wide figure img, .o-search-item-list-portfolio li figure img, .o-search-item-list-product li figure img, .o-home-list-profiles li figure img, .o-home-list-products li figure img, .o-home-list-blogs li figure img, .o-home-list-main li figure img {
  display: block;
}
.m-image-frame:after, .o-home-feature-right figure:after, .o-home-feature-left figure:after, .o-home-feature-wide figure:after, .o-search-item-list-portfolio li figure:after, .o-search-item-list-product li figure:after, .o-home-list-profiles li figure:after, .o-home-list-products li figure:after, .o-home-list-blogs li figure:after, .o-home-list-main li figure:after {
  display: block;
  background-color: transparent;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid rgba(21, 22, 22, 0.4);
  pointer-events: none;
}

.m-figure {
  position: relative;
  display: inline-block;
  line-height: 0;
}
.m-figure .a-banner {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  display: block;
  position: absolute;
  right: 0em;
  top: 0em;
  padding: 1em 1em 6em 6em;
  color: white;
  font-weight: 500;
  z-index: 10;
  text-align: right;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.85);
  background: -webkit-gradient(linear, left bottom, right top, from(transparent), color-stop(50%, transparent), to(rgba(0, 0, 0, 0.35)));
  background: -webkit-linear-gradient(bottom left, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  background: -moz-linear-gradient(bottom left, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  background: linear-gradient(to top right, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  background-size: contain;
}
.m-figure:after {
  display: block;
  background-color: transparent;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid rgba(21, 22, 22, 0.4);
  pointer-events: none;
}
.m-figure figcaption {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
}
.m-figure figcaption img {
  -ms-interpolation-mode: bicubic;
}
.m-figure.s-disabled img {
  opacity: 0.3;
}
.m-figure figcaption .a-link-readmore {
  font-weight: 500;
  display: inline-block;
  margin-top: 11px;
  color: #5EA5AB;
  text-shadow: none;
  padding: 0px 2.2px 0px 6.6px;
  -webkit-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
}
.m-figure figcaption:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.25em;
}
.m-figure figcaption .a-overlay-content {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  z-index: 4;
  margin-top: 1000px;
  -moz-transition: margin-top 0.3s linear 0s;
  -webkit-transition: margin-top 0.3s linear 0s;
  transition: margin-top 0.3s linear 0s;
}
.m-figure figcaption h2.a-overlay-title, .m-figure figcaption h3.a-overlay-title {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  text-align: center;
  line-height: 16.5px;
  padding: 11px 22px 0;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2);
  text-rendering: optimizeLegibility;
}
.m-figure figcaption h2.a-overlay-title.s-no-subtitle, .m-figure figcaption h3.a-overlay-title.s-no-subtitle {
  padding-bottom: 19.8px;
}
.m-figure figcaption h3.a-overlay-subtitle, .m-figure figcaption h4.a-overlay-subtitle {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  text-align: center;
  line-height: 16.5px;
  padding: 0 22px 11px;
  color: #afd2d5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2);
  text-rendering: optimizeLegibility;
}
.m-figure figcaption .a-overlay-blurb {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  margin: 0px 33px 11px;
  padding-top: 5.5px;
  border-top: 2px solid white;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  color: white;
  text-rendering: optimizeLegibility;
  text-shadow: 0 0 4px #151616;
}
.m-figure figcaption .a-overlay-blurb:empty {
  border-top: none;
}
.m-figure figcaption .a-overlay-mask {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  min-height: 55px;
  height: 15%;
  top: auto;
  bottom: 0;
  background: #151616;
  background: rgba(21, 22, 22, 0.6);
  background: -webkit-linear-gradient(top left, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: -moz-linear-gradient(top left, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(21, 22, 22, 0.5)), to(rgba(21, 22, 22, 0.65)));
  background: linear-gradient(to bottom right, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80151616', endColorstr='#A6151616',GradientType=0 );
  /* IE6-9 */
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  -moz-transition: height 0.3s linear 0s, border-top 0.3s linear 0s;
  -webkit-transition: height 0.3s linear 0s, border-top 0.3s linear 0s;
  transition: height 0.3s linear 0s, border-top 0.3s linear 0s;
}
.m-figure figcaption .a-overlay-mask:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: left bottom;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-filter: blur(2px);
  filter: url(/css/moz-filters.svg#blur1);
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  /* Firefox */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE */
  z-index: -1;
}
.m-figure figcaption .a-social-share {
  position: absolute;
  right: -2.2px;
  bottom: 5.5px;
  color: rgba(255, 255, 255, 0.4);
  display: block;
  width: 33px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 15px;
  z-index: 5;
  cursor: pointer;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.m-figure figcaption .a-social-share:hover {
  color: #5EA5AB;
}
.m-figure figcaption .a-social-share-popup {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 22px;
  overflow: hidden;
  opacity: 0.0;
  top: 0;
  right: 26.4px;
  z-index: 6;
  background-color: #5EA5AB;
  border-radius: 1px;
  -moz-transition: opacity 0.3s linear, width 0.3s linear;
  -webkit-transition: opacity 0.3s linear, width 0.3s linear;
  transition: opacity 0.3s linear, width 0.3s linear;
}
.m-figure figcaption .a-social-share-popup i {
  padding-right: 2.2px;
  color: #3b3b3d;
}
.m-figure figcaption .a-social-share-popup i.r-facebook:hover {
  color: #3B5998 !important;
}
.m-figure figcaption .a-social-share-popup i.r-twitter:hover {
  color: #00ACED !important;
}
.m-figure figcaption .a-social-share-popup i.r-gplus:hover {
  color: #DD4B39 !important;
}
.m-figure figcaption .a-social-share-popup i.r-pinterest:hover {
  color: #CB2027 !important;
}
.m-figure figcaption .a-social-share-popup i:last-child {
  padding-right: 0;
}
.m-figure figcaption .a-social-share-popup.s-triggered {
  width: 99px;
  visibility: visible;
  opacity: 1.0;
}
.m-figure figcaption .a-toggle-favorite {
  position: absolute;
  right: -2.2px;
  bottom: 27.5px;
  color: rgba(255, 255, 255, 0.4);
  display: block;
  width: 33px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 17px;
  z-index: 5;
  cursor: pointer;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.m-figure figcaption .a-toggle-favorite:hover {
  color: #5EA5AB;
}
.m-figure.s-float-right {
  display: block;
  float: right;
}
.m-figure.s-float-left {
  display: block;
  float: left;
}
.m-figure.s-triggered figcaption .a-overlay-mask {
  height: 100%;
  border-top: 2px solid rgba(255, 255, 255, 0);
}
.m-figure.s-triggered figcaption .a-overlay-content {
  margin-top: 0px !important;
}

.safari5 .m-figure figcaption .a-overlay-mask {
  max-height: 500px;
  -webkit-transition: max-height 0.3s linear;
}
.safari5 .m-figure figcaption .a-overlay-content {
  -webkit-transition: none;
}

.mobile.safari .a-overlay-content {
  -webkit-transition: none !important;
}
.mobile.safari .a-overlay-mask {
  -webkit-transition: none !important;
}

.z-niteo h1 + hr {
  position: relative;
  top: -22px;
  height: 9px;
  padding: 0;
  margin: 0;
  margin-bottom: -11px;
  border: none;
  border-top: 2px solid #6d6e71;
  position: relative;
}
.z-niteo h1 + hr:before {
  border-bottom: 1px solid transparent;
  position: absolute;
  z-index: -1;
  left: 0;
  height: 1px;
  top: -2px;
  right: 0;
  content: " ";
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1), 0px -2px 10px rgba(255, 255, 255, 0.15);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1), 0px -2px 10px rgba(255, 255, 255, 0.15);
}
.z-niteo button + button {
  margin-left: 5.5px;
}

.m-pager {
  list-style: none;
  padding: 0;
  margin: 0;
}

.m-page-selector {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.m-page-selector input {
  width: 44px;
}

.m-tabset {
  position: relative;
  *zoom: 1;
}
.m-tabset .m-tab {
  width: 100%;
}
.m-tabset .m-tab > input[type='radio'] {
  display: none;
}
.m-tabset .m-tab > label {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  display: block;
  padding: 5px 15px 2px 0px;
  padding:  0.5rem 1.5rem 0.2rem 0px;
  float: left;
  cursor: pointer;
  color: #86878b;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.m-tabset .m-tab > label:hover {
  color: #5EA5AB;
}
.m-tabset .m-tab > div.a-tab-content {
  width: 100%;
  display: none;
  border-top: 1px solid #e2e2e3;
  padding-top: 15px;
  padding-top: 1.5rem;
  position: absolute;
  left: 0px;
  top: 30px;
  top: 3rem;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
}
.m-tabset .m-tab > input[type='radio']:checked ~ label, .m-tabset .m-tab > label.s-active {
  color: #5EA5AB;
}
.m-tabset .m-tab > input[type='radio']:checked ~ div.a-tab-content {
  display: block;
}
.m-tabset:before, .m-tabset:after {
  content: "";
  display: table;
}
.m-tabset:after {
  clear: both;
}

.m-tabset-z-widgets {
  position: relative;
}

.m-tabset-z-labels {
  padding-right: 22px;
  white-space: nowrap;
  overflow: hidden;
}
.m-tabset-z-labels label {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #86878b;
  display: inline-block;
  padding: 5px 15px 2px 0px;
  padding:  0.5rem 1.5rem 0.2rem 0px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: margin-left ease-out 0.3s, color ease-out 0.2s;
  -moz-transition: margin-left ease-out 0.3s, color ease-out 0.2s;
  transition: margin-left ease-out 0.3s, color ease-out 0.2s;
}
.m-tabset-z-labels label:hover {
  color: #5EA5AB;
}
.m-tabset-z-labels label.s-active {
  color: #5EA5AB;
}

.m-tabset-z-widget {
  line-height: 27.5px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition: color ease-out 0.2s;
  -moz-transition: color ease-out 0.2s;
  transition: color ease-out 0.2s;
}
.m-tabset-z-widget:hover {
  color: #5EA5AB;
}
.m-tabset-z-widget:first-of-type {
  padding-left: 5px;
  padding-left: 0.5rem;
}

.m-tabset-z-body {
  border-top: 1px solid #e2e2e3;
  padding-top: 15px;
  padding-top: 1.5rem;
}

input.m-tabset-z-picker {
  display: none;
}

input.m-tabset-z-picker ~ .m-tabset-z-content {
  display: none;
}

input.m-tabset-z-picker:checked ~ .m-tabset-z-content {
  display: block;
}

.m-tabset-z-overflow-prev span,
.m-tabset-z-overflow-next span {
  padding: 4px 6px;
  -webkit-transition: color ease-out 0.2s, background-color ease-out 0.2s;
  -moz-transition: color ease-out 0.2s, background-color ease-out 0.2s;
  transition: color ease-out 0.2s, background-color ease-out 0.2s;
  background-color: #EBEBEB;
  border-radius: 2px;
  line-height: 27.5px;
}

.m-tabset-z-overflow-prev span:hover,
.m-tabset-z-overflow-next span:hover {
  color: #3b3b3d;
  background-color: #5EA5AB;
}

.m-tabset-z-overflow-prev {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: auto;
  padding: 0 2.0rem 0 0.5rem;
  opacity: 0;
  line-height: 22px;
  visibility: hidden;
  -webkit-transition: opacity ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s;
  transition: opacity ease-out 0.3s;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(75%, white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, white 0%, white 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, white 0%, white 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, white 0%, white 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}
.m-tabset-z-overflow-prev.s-visible {
  opacity: 1;
  visibility: visible;
}

.m-tabset-z-overflow-prev span:before {
  content: '\e874';
  font-family: "entypo";
  font-style: normal;
  font-weight: normal;
  speak: none;
  padding-right: 0.5rem;
}

.m-tabset-z-overflow-next {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  padding: 0px 0.5rem 0 2.0rem;
  opacity: 0;
  line-height: 22px;
  visibility: hidden;
  -webkit-transition: opacity ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s;
  transition: opacity ease-out 0.3s;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, white), to(white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
  /* W3C */
}
.m-tabset-z-overflow-next.s-visible {
  opacity: 1;
  visibility: visible;
}

.m-tabset-z-overflow-next span:after {
  content: '\e875';
  font-family: "entypo";
  font-style: normal;
  font-weight: normal;
  speak: none;
  padding-left: 0.5rem;
}

.m-tabset-z-overflow-menu {
  position: absolute;
  width: 150px;
  z-index: 100;
  background-color: #EBEBEB;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s;
  transition: opacity ease-out 0.3s;
  padding: 0.5rem 1.0rem;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
}
.m-tabset-z-overflow-menu label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transition: color ease-out 0.2s;
  -moz-transition: color ease-out 0.2s;
  transition: color ease-out 0.2s;
  cursor: pointer;
}
.m-tabset-z-overflow-menu label span {
  padding: 0;
  border-radius: 0;
}
.m-tabset-z-overflow-menu label span:hover {
  background-color: #EBEBEB;
  color: #5EA5AB;
}
.m-tabset-z-overflow-menu label span:after, .m-tabset-z-overflow-menu label span:before {
  content: "";
  display: none;
}
.m-tabset-z-overflow-menu label:hover {
  color: #5EA5AB;
}
.m-tabset-z-overflow-menu.s-visible {
  visibility: visible;
  opacity: 1;
}

.m-tabset-z-overflow-prev .m-tabset-z-overflow-menu {
  left: 0;
}

.m-tabset-z-overflow-next .m-tabset-z-overflow-menu {
  right: 0;
}

.m-mega-nav-menu h4, .o-more-mega-menu .r-more-menu-left h4, .o-more-mega-menu .r-more-menu-middle h4, .o-more-mega-menu .r-more-menu-right h4, .o-catalog-mega-menu .r-products-menu-categories h4, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu h4, .o-catalog-mega-menu .r-products-menu-search h4, .o-blog-mega-menu .r-blog-menu-categories h4, .o-blog-mega-menu .r-blog-menu-features h4, .o-portfolio-mega-menu .r-portfolio-left-column h4, .o-portfolio-mega-menu .r-portfolio-middle-blob h4, .o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu h4, .o-portfolio-mega-menu .r-portfolio-right-column h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  margin-top: 22px;
}
.m-mega-nav-menu h4:first-of-type, .o-more-mega-menu .r-more-menu-left h4:first-of-type, .o-more-mega-menu .r-more-menu-middle h4:first-of-type, .o-more-mega-menu .r-more-menu-right h4:first-of-type, .o-catalog-mega-menu .r-products-menu-categories h4:first-of-type, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu h4:first-of-type, .o-catalog-mega-menu .r-products-menu-search h4:first-of-type, .o-blog-mega-menu .r-blog-menu-categories h4:first-of-type, .o-blog-mega-menu .r-blog-menu-features h4:first-of-type, .o-portfolio-mega-menu .r-portfolio-left-column h4:first-of-type, .o-portfolio-mega-menu .r-portfolio-middle-blob h4:first-of-type, .o-portfolio-mega-menu .r-portfolio-right-column h4:first-of-type {
  margin-top: 0;
}
.m-mega-nav-menu ul, .o-more-mega-menu .r-more-menu-left ul, .o-more-mega-menu .r-more-menu-middle ul, .o-more-mega-menu .r-more-menu-right ul, .o-catalog-mega-menu .r-products-menu-categories ul, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul, .o-catalog-mega-menu .r-products-menu-search ul, .o-blog-mega-menu .r-blog-menu-categories ul, .o-blog-mega-menu .r-blog-menu-features ul, .o-portfolio-mega-menu .r-portfolio-left-column ul, .o-portfolio-mega-menu .r-portfolio-middle-blob ul, .o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu ul, .o-portfolio-mega-menu .r-portfolio-right-column ul {
  list-style: none;
  padding: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  padding: 0;
  margin: 0;
}
.m-mega-nav-menu ul li, .o-more-mega-menu .r-more-menu-left ul li, .o-more-mega-menu .r-more-menu-middle ul li, .o-more-mega-menu .r-more-menu-right ul li, .o-catalog-mega-menu .r-products-menu-categories ul li, .o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul li, .o-catalog-mega-menu .r-products-menu-search ul li, .o-blog-mega-menu .r-blog-menu-categories ul li, .o-blog-mega-menu .r-blog-menu-features ul li, .o-portfolio-mega-menu .r-portfolio-left-column ul li, .o-portfolio-mega-menu .r-portfolio-middle-blob ul li, .o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu ul li, .o-portfolio-mega-menu .r-portfolio-right-column ul li {
  line-height: 22px;
}

.m-nav-menu {
  background-color: #ffffff;
  position: absolute;
  top: 88px;
  left: 0px;
  right: 0px;
  min-height: 200px;
  visibility: hidden;
  opacity: 0;
  z-index: 110;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #cccccc;
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity ease-out 0.3s, top ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s, top ease-out 0.3s;
  transition: opacity ease-out 0.3s, top ease-out 0.3s;
  padding: 11px 0 16.5px 0;
}
.m-nav-menu.s-visible {
  visibility: visible;
  opacity: 1.0;
  top: 99px;
}
.m-nav-menu:before {
  content: "";
  display: block;
  background-color: transparent;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  width: 0px;
  height: 0px;
  top: -10px;
  border-bottom: 10px solid #5EA5AB;
  border-left: 10px dotted rgba(94, 165, 171, 0);
  border-right: 10px dotted rgba(94, 165, 171, 0);
}
.m-nav-menu:after {
  content: "";
  display: block;
  height: 2px;
  width: 80px;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  top: -2px;
  background-color: #5EA5AB;
}

.s-glued .m-nav-menu {
  top: 66px;
}
.s-glued .m-nav-menu.s-visible {
  top: 77px;
}

.m-home-banner {
  padding: 5px 0 22px 0;
  visibility: hidden;
  max-height: 10px;
}
.m-home-banner ol {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: relative;
  width: 100%;
}
.m-home-banner ol > li {
  display: inline-block;
  padding: 0;
  margin: 0 5px 5px 0;
}
.m-home-banner ol > li:last-child {
  margin-right: 0;
}
.m-home-banner ol .m-figure img {
  max-height: 500px;
}

.m-home-banner-loader {
  margin-top: 0px;
  margin-bottom: 44px;
  text-align: center;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.m-home-banner-loader > a {
  padding: 11px;
}

.m-filter-list {
  list-style: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d;
}
.m-filter-list li {
  margin: 0;
  display: inline-block;
  padding: 4.4px 11px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  cursor: pointer;
}
.m-filter-list li:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.m-filter-list li:last-child {
  border-right: 1px solid #cccccc;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.m-filter-list li.s-active {
  border-top: 1px solid #5EA5AB;
  border-bottom: 1px solid #5EA5AB;
  border-left: 1px solid #5EA5AB;
  background-image: -moz-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -webkit-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#65a9ae), to(#57a1a7));
  background-image: linear-gradient(to bottom, #65a9ae, #57a1a7);
  -pie-background: #5EA5AB linear-gradient(top, #65a9ae, #57a1a7);
}
.m-filter-list li.s-active + li {
  border-left: 1px solid #5EA5AB;
}
.m-filter-list li.s-active:last-child {
  border-right: 1px solid #5EA5AB;
}

.m-language-switcher {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
}
.m-language-switcher ul {
  list-style: none;
  margin: 0;
  padding: 25.3px 11px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.m-language-switcher ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  cursor: pointer;
  padding: 0 11px;
}
.m-language-switcher ul li:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.m-language-switcher ul li:last-child {
  border-right: 1px solid #cccccc;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.m-filter-slider {
  border: none;
  border-radius: 2px;
  position: relative;
  margin-top: 11px;
  margin-bottom: 11px;
  padding: 0;
  border: 1px solid #cccccc;
  overflow: hidden;
  background-color: #e1e1e1;
}
.m-filter-slider label {
  display: inline-block;
  text-align: center;
  line-height: 22px;
  padding-top: 5.5px;
  padding-bottom: 5.5px;
  height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 2;
  font-weight: 500;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
}
.m-filter-slider input {
  opacity: 0;
  position: absolute;
}
.m-filter-slider span {
  display: inline-block;
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
  -moz-transition: left 0.3s linear;
  -webkit-transition: left 0.3s linear;
  transition: left 0.3s linear;
  border-radius: 2px;
  background-image: -moz-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -webkit-linear-gradient(top, #65a9ae, #57a1a7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#65a9ae), to(#57a1a7));
  background-image: linear-gradient(to bottom, #65a9ae, #57a1a7);
  -pie-background: #5EA5AB linear-gradient(top, #65a9ae, #57a1a7);
  border: 1px solid #49878d;
}

.m-filter-slider.s-two label, .m-filter-slider.s-two span {
  width: 50% !important;
}
.m-filter-slider.s-two input:nth-of-type(1):checked ~ span {
  left: 0%;
}
.m-filter-slider.s-two input:nth-of-type(2):checked ~ span {
  left: 50%;
}

.m-filter-slider.s-four label, .m-filter-slider.s-four span {
  width: 25% !important;
}
.m-filter-slider.s-four input:nth-of-type(1):checked ~ span {
  left: 0%;
}
.m-filter-slider.s-four input:nth-of-type(2):checked ~ span {
  left: 25%;
}
.m-filter-slider.s-four input:nth-of-type(3):checked ~ span {
  left: 50%;
}
.m-filter-slider.s-four input:nth-of-type(4):checked ~ span {
  left: 75%;
}

.m-drop-menu-z-label {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  display: inline-block;
  position: relative;
  padding-right: 0.75em;
  color: #7a7b7e;
  cursor: pointer;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.m-drop-menu-z-label label {
  cursor: pointer;
}
.m-drop-menu-z-label:hover {
  color: #5EA5AB;
}

.m-drop-menu-z {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-top: 2px solid #cccccc;
  width: 14em;
  left: 50%;
  margin-left: -7em;
  top: 27.5px;
  color: #7a7b7e;
  padding: 5.5px 11px;
  z-index: 110;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  -moz-transition: top 0.3s ease-out, opacity 0.3s ease-out;
  -webkit-transition: top 0.3s ease-out, opacity 0.3s ease-out;
  transition: top 0.3s ease-out, opacity 0.3s ease-out;
}
.m-drop-menu-z:before {
  content: "";
  display: block;
  background-color: transparent;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  width: 0px;
  height: 0px;
  top: -10px;
  border-bottom: 10px solid #5EA5AB;
  border-left: 10px dotted rgba(94, 165, 171, 0);
  border-right: 10px dotted rgba(94, 165, 171, 0);
}
.m-drop-menu-z:after {
  content: "";
  display: block;
  height: 2px;
  width: 80px;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  top: -2px;
  background-color: #5EA5AB;
}
.m-drop-menu-z ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-drop-menu-z ol li {
  line-height: 22px;
  padding: 5.5px 0;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  color: #7a7b7e;
}
.m-drop-menu-z ol li > i {
  margin-right: 0.5em;
}
.m-drop-menu-z ol li a {
  color: #7a7b7e;
}
.m-drop-menu-z ol li:hover {
  color: #5EA5AB;
}
.m-drop-menu-z ol li.s-active {
  color: #5EA5AB;
}
.m-drop-menu-z ol li.s-active a {
  color: #5EA5AB;
}
.m-drop-menu-z ol li.s-active:after {
  content: '\e8be';
  font-family: 'Entypo';
  padding-left: 0.25em;
}
.m-drop-menu-z.s-visible {
  top: 46px;
  opacity: 1.0;
  visibility: visible;
}

.ie.lte9 .m-drop-menu-z:before, .ie.ie1 .m-drop-menu-z:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.s-glued .m-drop-menu-z {
  top: 33px;
}
.s-glued .m-drop-menu-z.s-visible {
  top: 51.5px;
}

.safari.mobile .m-drop-menu-z {
  -webkit-transition: none;
}

.m-warning-banner {
  background-color: #afd2d5;
  border: 1px solid #5EA5AB;
  border-radius: 2px;
  padding: 16.5px;
}
.m-warning-banner p {
  margin-bottom: 11px;
}
.m-warning-banner input[type="text"], .m-warning-banner textarea {
  margin-top: 0;
  margin-bottom: 11px;
}
.m-warning-banner:after {
  display: block;
  content: "";
  height: 1px;
  line-height: 1px;
  clear: both;
}

.m-info-banner, .m-search-warning {
  background-color: whitesmoke;
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  padding: 16.5px;
}
.m-info-banner p, .m-search-warning p {
  margin-bottom: 11px;
}
.m-info-banner input[type="text"], .m-search-warning input[type="text"], .m-info-banner textarea, .m-search-warning textarea {
  margin-top: 0;
  margin-bottom: 11px;
}
.m-info-banner:after, .m-search-warning:after {
  display: block;
  content: "";
  height: 1px;
  line-height: 1px;
  clear: both;
}

.cd-dropdown {
  display: inline-block;
  width: 180px;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.cd-dropdown > span {
  background-color: white;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  color: #3e3d38;
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -moz-transition: border-color 0.3s;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 30px 4px 8px;
}
.cd-dropdown > span:-moz-placeholder {
  color: #CECBC2;
}
.cd-dropdown > span:focus {
  border: 1px solid #5EA5AB;
}
.cd-dropdown > span:after {
  display: block;
  content: '\25BC';
  position: absolute;
  right: 4px;
  top: 15%;
  height: 22px;
  line-height: 22px;
  font-size: 1.5;
}
.cd-dropdown ul {
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0;
  top: 0;
}
.cd-dropdown ul li {
  padding: 0;
  margin: 0;
  background-color: white;
  color: #3e3d38;
  position: absolute;
  width: 180px;
  overflow: hidden;
  padding: 4px 8px;
  border: 1px solid whitesmoke;
  -webkit-transition: top 0.1s linear;
  -moz-transition: top 0.1s linear;
  transition: top 0.1s linear;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.cd-dropdown ul li span {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  display: block;
  position: relative;
}

.m-anchor {
  display: block;
  position: relative;
  top: -110px;
  visibility: hidden;
}

.o-page-header .r-outer {
  width: 100%;
  text-align: center;
}
.o-page-header .r-outer .r-left {
  float: left;
  margin-top: 11px;
}
.o-page-header .r-outer .r-center {
  display: inline-block;
  width: 59em;
  margin-left: auto;
  margin-right: auto;
}
.o-page-header .r-outer .r-center nav {
  text-align: left;
}

.o-socials .m-social-popup {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.o-socials .m-socials {
  display: inline-block;
}
.o-socials .m-socials a {
  color: #6d6e71;
}
.o-socials .m-socials.s-twitter a:hover {
  color: #00ACED !important;
}
.o-socials .m-socials.s-facebook a:hover {
  color: #3B5998 !important;
}
.o-socials .m-socials.s-pinterest a:hover {
  color: #CB2027 !important;
}
.o-socials .m-socials.s-gplus a:hover {
  color: #DD4B39 !important;
}
.o-socials .m-socials.s-instagram a:hover {
  color: #3f729b !important;
}

.o-page-menu .a-link-readmore {
  border: 1px solid #545557;
  background-color: #6b6c6d;
  color: #EBEBEB;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-transform: none;
  float: right;
  margin: -2px 5.5px 0 0;
}
.o-page-menu .a-link-readmore:hover {
  border: 1px solid #5EA5AB;
  background-color: #5EA5AB;
  color: #ffffff;
}

/*
.safari.mobile .r-page-header {
    position: static !important;
}

.safari.mobile .o-catalog-filter-bar.s-stuck,
.safari.mobile .o-home-filter-bar.s-stuck,
.safari.mobile .o-portfolio-filter-bar.s-stuck {
    position: static !important;
}
*/
.safari.mobile .r-page-banner {
  white-space: nowrap !important;
  overflow: hidden !important;
  width: 958px !important;
}
.safari.mobile .r-page-banner .r-page-header-socials {
  display: none;
}
.safari.mobile .r-page-banner .r-center {
  width: 41em !important;
}

.safari.mobile .z-home {
  visibility: visible;
}

.mobile .z-home .o-bfo-banner-2 {
  background-image: url(/images/home/big-image-mobile.jpg);
}
.mobile .z-home .o-bfo-banner-2 > .o-home-cta-list:after {
  background-image: none;
}

.z-home .o-bfo-banner {
  max-height: 375px;
  overflow: hidden;
  position: relative;
  *zoom: 1;
}
.z-home .o-bfo-banner img {
  margin-top: -38%;
  width: 100%;
  height: auto;
  pointer-events: none !important;
  position: relative;
  z-index: -3;
}
.z-home .o-bfo-banner > div {
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  text-align: center;
  background-color: rgba(21, 22, 22, 0.4);
  color: #afd2d5;
  margin: 0 auto;
  text-shadow: -1px -1px #000;
}
.z-home .o-bfo-banner > div h4 {
  text-align: center;
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
}
.z-home .o-bfo-banner > div p {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: white;
  position: relative;
}
.z-home .o-bfo-banner > div:after {
  position: absolute;
  display: block;
  content: "";
  color: white;
  background-position: top left;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url(/images/home/big-image.jpg);
  -webkit-filter: blur(2px);
  filter: url(/css/moz-filters.svg#blur1);
}
.z-home .o-bfo-banner > div > i.a-watermark {
  position: absolute;
  font-size: 18em;
  left: 50%;
  margin-left: -0.7em;
  top: 0.15em;
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
}
.z-home .o-bfo-banner > div > i.a-watermark:before {
  color: rgba(255, 255, 255, 0.1);
}
.z-home .o-bfo-banner:before, .z-home .o-bfo-banner:after {
  content: "";
  display: table;
}
.z-home .o-bfo-banner:after {
  clear: both;
}

.o-home-cta-list {
  margin: 0;
  clear: both;
  padding: 11px 0;
  list-style: none;
  *zoom: 1;
}
.o-home-cta-list:before, .o-home-cta-list:after {
  content: "";
  display: table;
}
.o-home-cta-list:after {
  clear: both;
}
.o-home-cta-list .m-home-cta {
  text-align: center;
  padding: 0 22px;
  position: relative;
}
.o-home-cta-list .m-home-cta > i.a-watermark {
  position: absolute;
  font-size: 18em;
  z-index: -1;
  left: 50%;
  margin-left: -0.7em;
  top: 0.15em;
  text-align: center;
  display: block;
  width: 1em;
  height: 1em;
  color: #e2e2e3;
}
.o-home-cta-list .m-home-cta > h1, .o-home-cta-list .m-home-cta > h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #3b3b3d;
}
.o-home-cta-list .m-home-cta > p {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d;
  position: relative;
}
.o-home-cta-list .a-button-cta {
  margin-top: 22px;
  font-size: 24.27px !important;
  padding: 18.7px 33px 14.3px;
}

.o-filter-bar, .o-home-filter-bar, .o-catalog-filter-bar, .z-portfolio .o-portfolio-filter-bar {
  background-color: #ffffff;
  border-top: 1px solid #e2e2e3;
  border-bottom: 1px solid #e2e2e3;
  -moz-transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  margin-bottom: 22px;
  clear: both;
  width: 100%;
}
.o-filter-bar header > label, .o-home-filter-bar header > label, .o-catalog-filter-bar header > label, .z-portfolio .o-portfolio-filter-bar header > label {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  margin-right: 16.5px;
  color: #3b3b3d;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
}
.o-filter-bar header > label:after, .o-home-filter-bar header > label:after, .o-catalog-filter-bar header > label:after, .z-portfolio .o-portfolio-filter-bar header > label:after {
  content: ":";
}
.o-filter-bar > div, .o-home-filter-bar > div, .o-catalog-filter-bar > div, .z-portfolio .o-portfolio-filter-bar > div {
  margin: 0 auto;
  padding: 0 11px;
}
.o-filter-bar .m-filter-list, .o-home-filter-bar .m-filter-list, .o-catalog-filter-bar .m-filter-list, .z-portfolio .o-portfolio-filter-bar .m-filter-list {
  display: inline-block;
  padding: 0;
  margin: 11px 0;
}

.sticky-wrapper.s-stuck {
  z-index: 100;
  position: relative;
}
.sticky-wrapper.s-stuck > .m-sticky-bar {
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
}

.m-home-hero {
  height: 450px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  position: relative;
  *zoom: 1;
}
.m-home-hero:before, .m-home-hero:after {
  content: "";
  display: table;
}
.m-home-hero:after {
  clear: both;
}
.m-home-hero > a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.m-home-hero > a::after {
  display: block;
  content: attr(title);
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 132px 44px 22px 220px;
  background: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(50%, transparent), to(rgba(0, 0, 0, 0.35)));
  background: -webkit-linear-gradient(top left, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  background: -moz-linear-gradient(top left, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.35) 100%);
  color: white;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.85);
}

.o-home-masonry-header {
  margin: 0 !important;
  width: 100% !important;
  padding: 44px 0 22px;
  position: relative;
}
.o-home-masonry-header:not(.r-masonry-products):before {
  height: 1px;
  background-color: #e2e2e3;
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  top: 0;
}
.o-home-masonry-header .o-home-masonry-header-title {
  display: inline-block;
}
.o-home-masonry-header .o-home-masonry-header-title h2 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #3b3b3d;
}
.o-home-masonry-header .o-home-masonry-header-title .o-home-cta {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #49878d;
}
.o-home-masonry-header .o-home-masonry-header-title .o-home-cta a {
  border: none;
  color: #49878d;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-home-masonry-header .o-home-masonry-header-title .o-home-cta a:hover {
  color: #5EA5AB;
}
.o-home-masonry-header .o-home-masonry-header-title .o-home-cta span {
  vertical-align: middle;
}
.o-home-masonry-header .o-home-masonry-header-title .o-home-cta i {
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  padding-left: 0.25em;
}
.o-home-masonry-header .o-home-masonry-header-blurb {
  display: inline-block;
}

.o-home-masonry {
  margin: 0 !important;
  width: 100% !important;
}

.o-home-feature-right, .o-home-feature-left, .o-home-feature-wide {
  width: 100%;
  margin: 0;
  padding: 0;
}
.o-home-feature-right .o-home-blurb, .o-home-feature-left .o-home-blurb, .o-home-feature-wide .o-home-blurb {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  background-color: #ffffff;
  padding: 44px 55px 88px;
  position: relative;
}
.o-home-feature-right .o-home-blurb:before, .o-home-feature-left .o-home-blurb:before, .o-home-feature-wide .o-home-blurb:before {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #e2e2e3;
  left: 20%;
  right: 20%;
  top: 0;
}
.o-home-feature-right .o-home-blurb > div, .o-home-feature-left .o-home-blurb > div, .o-home-feature-wide .o-home-blurb > div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
}
.o-home-feature-right .o-home-blurb > div h4, .o-home-feature-left .o-home-blurb > div h4, .o-home-feature-wide .o-home-blurb > div h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #49878d;
  padding-top: 0;
}
.o-home-feature-right .o-home-blurb > div h3, .o-home-feature-left .o-home-blurb > div h3, .o-home-feature-wide .o-home-blurb > div h3 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #49878d;
  padding-top: 5.5px;
}
.o-home-feature-right .o-home-blurb > div h2, .o-home-feature-left .o-home-blurb > div h2, .o-home-feature-wide .o-home-blurb > div h2 {
  margin-top: 33px;
  padding-bottom: 5.5px;
  color: #3b3b3d;
}
.o-home-feature-right .o-home-blurb > div p, .o-home-feature-left .o-home-blurb > div p, .o-home-feature-wide .o-home-blurb > div p {
  padding-top: 22px;
}
.o-home-feature-right .o-home-blurb > div p:last-of-type, .o-home-feature-left .o-home-blurb > div p:last-of-type, .o-home-feature-wide .o-home-blurb > div p:last-of-type {
  margin-bottom: 0;
}
.o-home-feature-right .o-home-blurb .o-home-cta, .o-home-feature-left .o-home-blurb .o-home-cta, .o-home-feature-wide .o-home-blurb .o-home-cta {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #49878d;
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  bottom: 27.5px;
  height: auto;
}
.o-home-feature-right .o-home-blurb .o-home-cta a, .o-home-feature-left .o-home-blurb .o-home-cta a, .o-home-feature-wide .o-home-blurb .o-home-cta a {
  border: none;
  color: #49878d;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-home-feature-right .o-home-blurb .o-home-cta a:hover, .o-home-feature-left .o-home-blurb .o-home-cta a:hover, .o-home-feature-wide .o-home-blurb .o-home-cta a:hover {
  color: #5EA5AB;
}
.o-home-feature-right .o-home-blurb .o-home-cta span, .o-home-feature-left .o-home-blurb .o-home-cta span, .o-home-feature-wide .o-home-blurb .o-home-cta span {
  vertical-align: middle;
}
.o-home-feature-right .o-home-blurb .o-home-cta i, .o-home-feature-left .o-home-blurb .o-home-cta i, .o-home-feature-wide .o-home-blurb .o-home-cta i {
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  padding-left: 0.25em;
}
.o-home-feature-right figure, .o-home-feature-left figure, .o-home-feature-wide figure {
  display: inline-block;
  vertical-align: top;
}
.o-home-feature-right figure img, .o-home-feature-left figure img, .o-home-feature-wide figure img {
  width: 100%;
}

.o-home-feature-right .o-home-blurb {
  height: 436px;
}
.o-home-feature-right.s-featured .o-home-blurb {
  background-color: #EBEBEB;
}
.o-home-feature-right.s-featured h4 {
  font-weight: 600;
}
.o-home-feature-right figure img {
  height: 436px;
}

.o-home-feature-left .o-home-blurb {
  height: 436px;
}
.o-home-feature-left figure img {
  height: 436px;
}

.o-home-feature-wide figure img {
  width: 1056px;
  height: 436px;
}

.l-section-site-full > .o-home-masonry-main .o-home-feature-right figure {
  text-align: center;
  background-size: cover;
}
.l-section-site-full > .o-home-masonry-main .o-home-feature-right img {
  visibility: hidden;
  width: 704px;
  height: 436px;
}
.l-section-site-full > .o-home-masonry-main .o-home-feature-right .o-home-blurb:before {
  display: none;
}

.o-search-item-list-portfolio, .o-search-item-list-product, .o-home-list-profiles, .o-home-list-products, .o-home-list-blogs, .o-home-list-main {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.o-search-item-list-portfolio li, .o-search-item-list-product li, .o-home-list-profiles li, .o-home-list-products li, .o-home-list-blogs li, .o-home-list-main li {
  display: inline-block;
  vertical-align: top;
}
.o-search-item-list-portfolio li .o-home-blurb, .o-search-item-list-product li .o-home-blurb, .o-home-list-profiles li .o-home-blurb, .o-home-list-products li .o-home-blurb, .o-home-list-blogs li .o-home-blurb, .o-home-list-main li .o-home-blurb {
  height: 436px;
  position: relative;
  text-align: center;
  background-color: #ffffff;
  padding: 44px 55px 88px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o-search-item-list-portfolio li .o-home-blurb:before, .o-search-item-list-product li .o-home-blurb:before, .o-home-list-profiles li .o-home-blurb:before, .o-home-list-products li .o-home-blurb:before, .o-home-list-blogs li .o-home-blurb:before, .o-home-list-main li .o-home-blurb:before {
  position: absolute;
  content: "";
  width: 1px;
  background-color: #e2e2e3;
  right: 0;
  top: 20%;
  bottom: 20%;
}
.o-search-item-list-portfolio li .o-home-blurb h4, .o-search-item-list-product li .o-home-blurb h4, .o-home-list-profiles li .o-home-blurb h4, .o-home-list-products li .o-home-blurb h4, .o-home-list-blogs li .o-home-blurb h4, .o-home-list-main li .o-home-blurb h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #49878d;
  padding-top: 0;
}
.o-search-item-list-portfolio li .o-home-blurb h3, .o-search-item-list-product li .o-home-blurb h3, .o-home-list-profiles li .o-home-blurb h3, .o-home-list-products li .o-home-blurb h3, .o-home-list-blogs li .o-home-blurb h3, .o-home-list-main li .o-home-blurb h3 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #49878d;
  padding-top: 5.5px;
}
.o-search-item-list-portfolio li .o-home-blurb h2, .o-search-item-list-product li .o-home-blurb h2, .o-home-list-profiles li .o-home-blurb h2, .o-home-list-products li .o-home-blurb h2, .o-home-list-blogs li .o-home-blurb h2, .o-home-list-main li .o-home-blurb h2 {
  margin-top: 0;
  padding-bottom: 5.5px;
  color: #3b3b3d;
  word-wrap: break-word;
  white-space: normal;
}
.o-search-item-list-portfolio li .o-home-blurb p, .o-search-item-list-product li .o-home-blurb p, .o-home-list-profiles li .o-home-blurb p, .o-home-list-products li .o-home-blurb p, .o-home-list-blogs li .o-home-blurb p, .o-home-list-main li .o-home-blurb p {
  padding-top: 22px;
}
.o-search-item-list-portfolio li .o-home-blurb p:last-of-type, .o-search-item-list-product li .o-home-blurb p:last-of-type, .o-home-list-profiles li .o-home-blurb p:last-of-type, .o-home-list-products li .o-home-blurb p:last-of-type, .o-home-list-blogs li .o-home-blurb p:last-of-type, .o-home-list-main li .o-home-blurb p:last-of-type {
  margin-bottom: 0;
}
.o-search-item-list-portfolio li .o-home-blurb .o-home-cta, .o-search-item-list-product li .o-home-blurb .o-home-cta, .o-home-list-profiles li .o-home-blurb .o-home-cta, .o-home-list-products li .o-home-blurb .o-home-cta, .o-home-list-blogs li .o-home-blurb .o-home-cta, .o-home-list-main li .o-home-blurb .o-home-cta {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #49878d;
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  bottom: 27.5px;
  height: auto;
}
.o-search-item-list-portfolio li .o-home-blurb .o-home-cta a, .o-search-item-list-product li .o-home-blurb .o-home-cta a, .o-home-list-profiles li .o-home-blurb .o-home-cta a, .o-home-list-products li .o-home-blurb .o-home-cta a, .o-home-list-blogs li .o-home-blurb .o-home-cta a, .o-home-list-main li .o-home-blurb .o-home-cta a {
  color: #49878d;
  text-decoration: none;
  border: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-search-item-list-portfolio li .o-home-blurb .o-home-cta a:hover, .o-search-item-list-product li .o-home-blurb .o-home-cta a:hover, .o-home-list-profiles li .o-home-blurb .o-home-cta a:hover, .o-home-list-products li .o-home-blurb .o-home-cta a:hover, .o-home-list-blogs li .o-home-blurb .o-home-cta a:hover, .o-home-list-main li .o-home-blurb .o-home-cta a:hover {
  color: #5EA5AB;
}
.o-search-item-list-portfolio li .o-home-blurb .o-home-cta span, .o-search-item-list-product li .o-home-blurb .o-home-cta span, .o-home-list-profiles li .o-home-blurb .o-home-cta span, .o-home-list-products li .o-home-blurb .o-home-cta span, .o-home-list-blogs li .o-home-blurb .o-home-cta span, .o-home-list-main li .o-home-blurb .o-home-cta span {
  vertical-align: middle;
}
.o-search-item-list-portfolio li .o-home-blurb .o-home-cta i, .o-search-item-list-product li .o-home-blurb .o-home-cta i, .o-home-list-profiles li .o-home-blurb .o-home-cta i, .o-home-list-products li .o-home-blurb .o-home-cta i, .o-home-list-blogs li .o-home-blurb .o-home-cta i, .o-home-list-main li .o-home-blurb .o-home-cta i {
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  padding-left: 0.25em;
}
.o-search-item-list-portfolio li:last-child .o-home-blurb:before, .o-search-item-list-product li:last-child .o-home-blurb:before, .o-home-list-profiles li:last-child .o-home-blurb:before, .o-home-list-products li:last-child .o-home-blurb:before, .o-home-list-blogs li:last-child .o-home-blurb:before, .o-home-list-main li:last-child .o-home-blurb:before {
  display: none;
}
.o-search-item-list-portfolio li.s-featured .o-home-blurb, .o-search-item-list-product li.s-featured .o-home-blurb, .o-home-list-profiles li.s-featured .o-home-blurb, .o-home-list-products li.s-featured .o-home-blurb, .o-home-list-blogs li.s-featured .o-home-blurb, .o-home-list-main li.s-featured .o-home-blurb {
  background-color: #EBEBEB;
}
.o-search-item-list-portfolio li.s-featured h4, .o-search-item-list-product li.s-featured h4, .o-home-list-profiles li.s-featured h4, .o-home-list-products li.s-featured h4, .o-home-list-blogs li.s-featured h4, .o-home-list-main li.s-featured h4 {
  font-weight: 600;
}
.o-search-item-list-portfolio li figure, .o-search-item-list-product li figure, .o-home-list-profiles li figure, .o-home-list-products li figure, .o-home-list-blogs li figure, .o-home-list-main li figure {
  width: 100%;
}
.o-search-item-list-portfolio li figure img, .o-search-item-list-product li figure img, .o-home-list-profiles li figure img, .o-home-list-products li figure img, .o-home-list-blogs li figure img, .o-home-list-main li figure img {
  width: 100%;
}

.m-search-refinement input {
  margin-right: 1em;
  margin-left: 11px;
}

.m-search-warning {
  margin-bottom: 44px !important;
}
.m-search-warning p:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.o-home-list-blogs li figure img {
  width: 352px;
  height: 218px;
}

.o-home-list-main .o-home-events-calendar {
  position: relative;
}
.o-home-list-main .o-home-events-calendar .o-home-events-prev {
  position: absolute;
  left: 33px;
  top: 22px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #49878d;
}
.o-home-list-main .o-home-events-calendar .o-home-events-prev a {
  border: none;
  color: #49878d;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-home-list-main .o-home-events-calendar .o-home-events-prev a:hover {
  color: #5EA5AB;
}
.o-home-list-main .o-home-events-calendar .o-home-events-next {
  position: absolute;
  right: 33px;
  top: 22px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #49878d;
}
.o-home-list-main .o-home-events-calendar .o-home-events-next a {
  border: none;
  color: #49878d;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-home-list-main .o-home-events-calendar .o-home-events-next a:hover {
  color: #5EA5AB;
}
.o-home-list-main > li {
  text-align: center;
}
.o-home-list-main > li .o-home-blurb {
  position: relative;
  padding: 27.5px 22px;
  height: 264px;
}
.o-home-list-main > li .o-home-blurb:before {
  content: "";
  position: absolute;
  left: 20% !important;
  right: 20% !important;
  bottom: 0 !important;
  height: 1px !important;
  background-color: #e2e2e3;
  width: auto !important;
  top: auto !important;
}
.o-home-list-main > li .o-home-blurb .o-home-cta {
  bottom: 11px;
}
.o-home-list-main > li .o-home-blurb > p {
  padding-top: 5.5px;
}
.o-home-list-main > li:first-child {
  text-align: left;
  background-color: #EBEBEB;
  position: relative;
  height: 264px;
}
.o-home-list-main > li:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #EBEBEB;
  width: 2000px;
  z-index: -1;
}
.o-home-list-main > li:first-child h2 {
  text-align: center;
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #3b3b3d;
  padding-bottom: 5.5px;
}
.o-home-list-main > li:first-child table {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  float: left;
  text-align: center;
  margin-left: 33px;
  margin-right: 22px;
}
.o-home-list-main > li:first-child table th.month {
  padding-top: 5.5px;
  padding-bottom: 11px;
}
.o-home-list-main > li:first-child table th.mon, .o-home-list-main > li:first-child table th.tue, .o-home-list-main > li:first-child table th.wed, .o-home-list-main > li:first-child table th.thu, .o-home-list-main > li:first-child table th.fri, .o-home-list-main > li:first-child table th.sat, .o-home-list-main > li:first-child table th.sun {
  width: 2.15em;
}
.o-home-list-main > li:first-child table th, .o-home-list-main > li:first-child table td {
  text-align: center;
}
.o-home-list-main > li:first-child table td.event {
  border-radius: 45%;
  background-clip: padding-box;
}
.o-home-list-main > li:first-child table td.event a {
  text-decoration: none;
  color: inherit;
}
.o-home-list-main > li:first-child .o-home-events h3, .o-home-list-main > li:first-child .o-home-events h4 {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  line-height: 1;
  padding: 5.5px 0;
}
.o-home-list-main > li:first-child .o-home-events h3 {
  font-weight: bold;
  color: #3b3b3d;
}
.o-home-list-main > li:first-child .o-home-events h3 a {
  color: inherit;
  text-decoration: none;
}
.o-home-list-main > li:first-child .o-home-events p {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.o-home-list-main > li:last-child .o-home-blurb::before {
  display: block;
}
.o-home-list-main > li:last-child .o-home-blurb::after {
  display: block;
  content: "";
  position: absolute;
  top: 20% !important;
  bottom: 20% !important;
  left: 0 !important;
  width: 1px !important;
  background-color: #e2e2e3;
  right: auto !important;
  height: auto !important;
}

.o-home-social-images {
  margin: 0 !important;
  width: 704px !important;
}
.o-home-social-images ol {
  width: 704px;
  margin: 0;
  padding: 0;
}
.o-home-social-images ol li {
  width: 176px;
  height: 176px;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.o-home-social-images ol li img {
  max-width: 176px;
  max-height: 176px;
}
.o-home-social-images ol li:after {
  display: block;
  background-color: transparent;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid rgba(21, 22, 22, 0.4);
  pointer-events: none;
}
.o-home-social-images ol li.m-intro-block {
  padding: 22px 0;
}
.o-home-social-images ol li.m-intro-block h2 {
  margin-top: 0;
  padding-bottom: 5.5px;
  color: #3b3b3d;
}
.o-home-social-images ol li.m-intro-block h4 {
  padding-top: 5.5px;
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #49878d;
}
.o-home-social-images ol li.m-intro-block .o-home-cta {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #49878d;
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  bottom: 22px;
  height: auto;
}
.o-home-social-images ol li.m-intro-block .o-home-cta a {
  color: #49878d;
  border: none;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-home-social-images ol li.m-intro-block .o-home-cta a:hover {
  color: #5EA5AB;
}
.o-home-social-images ol li.m-intro-block .o-home-cta span {
  vertical-align: middle;
}
.o-home-social-images ol li.m-intro-block .o-home-cta i {
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  padding-left: 0.25em;
  position: relative;
  top: -2px;
}
.o-home-social-images ol li.m-intro-block:after {
  display: none;
}
.o-home-social-images ol.s-pinterest li {
  background-size: cover;
  background-position: center center;
}
.o-home-social-images ol.s-pinterest li img {
  width: 176px;
  height: 176px;
  opacity: 0;
}
.o-home-social-images ol.s-pinterest li.m-intro-block:before {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  top: 0;
  height: 1px;
  background-color: #e2e2e3;
}

.o-home-tweets {
  width: 352px !important;
  text-align: center;
  margin: 0 !important;
  padding: 22px 22px;
  position: relative;
}
.o-home-tweets:before {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #e2e2e3;
  left: 20%;
  right: 20%;
  top: 0;
}
.o-home-tweets h2 {
  margin-top: 0;
  padding-bottom: 5.5px;
  color: #3b3b3d;
}
.o-home-tweets h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #49878d;
}
.o-home-tweets ol {
  list-style: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  margin: 0;
  padding: 0;
}
.o-home-tweets ol li {
  margin: 0 0 22px;
  padding: 0;
}
.o-home-tweets ol li h4 {
  padding-bottom: 5.5px;
}
.o-home-tweets ol a {
  color: #86878b;
}

.webkit .o-home-feature-left .o-home-cta i {
  position: relative;
  top: -2px;
}

.webkit .o-home-list li .o-home-cta i {
  position: relative;
  top: -2px;
}

.o-home-filter-bar {
  margin-bottom: 0;
}
.o-home-filter-bar > div {
  width: 100%;
}
.o-home-filter-bar .o-home-filters > label {
  display: inline-block;
}
.o-home-filter-bar .o-home-filters > label:after {
  content: '\e88d';
  font-family: 'Entypo';
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
  padding-left: 0.4em;
  font-size: 1.5em;
  display: inline-block;
  vertical-align: middle;
  height: 36.3px;
}
.o-home-filter-bar .m-filter-slider {
  width: 100%;
  background-color: transparent;
  border: none;
  margin: 5.5px 0 11px 0;
}
.o-home-filter-bar .m-filter-slider label {
  font-weight: normal;
}
.o-home-filter-bar .m-filter-slider span {
  background-image: none;
  border: none;
}
.o-home-filter-bar .m-filter-slider span:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  left: 50%;
  margin-left: -3em;
  bottom: -5.5px;
  height: 0;
  border-top: 11px solid #5EA5AB;
  border-left: 3em dotted rgba(94, 165, 171, 0);
  border-right: 3em dotted rgba(94, 165, 171, 0);
}

.ie.lte9 .o-home-filter-bar .m-filter-slider span:after, .ie.ie1 .o-home-filter-bar .m-filter-slider span:after {
  border-left: 3em solid transparent;
  border-right: 3em solid transparent;
}

.m-home-post .m-figure .a-overlay-mask {
  background: -webkit-linear-gradient(top left, rgba(21, 22, 22, 0.65) 0%, rgba(21, 22, 22, 0.8) 100%);
  background: -moz-linear-gradient(top left, rgba(21, 22, 22, 0.65) 0%, rgba(21, 22, 22, 0.8) 100%);
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(21, 22, 22, 0.65)), to(rgba(21, 22, 22, 0.8)));
  background: linear-gradient(to bottom right, rgba(21, 22, 22, 0.65) 0%, rgba(21, 22, 22, 0.8) 100%);
}

.o-page-footer {
  padding: 22px 0 44px;
  min-height: 44px;
  background-color: #EBEBEB;
  margin-top: 22px;
  margin-top: 2.2rem;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6) inset;
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6) inset;
}
.o-page-footer .r-footer-block h5 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #3b3b3d;
  line-height: 33px;
  padding-top: 11px;
  padding-bottom: 0;
}
.o-page-footer .r-footer-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #7a7b7e;
}
.o-page-footer .r-footer-block ul a {
  color: #7a7b7e;
}
.o-page-footer .r-footer-middle {
  text-align: center;
  position: relative;
}
.o-page-footer .r-footer-middle a.a-page-footer-logo {
  display: inline-block;
  margin-top: 88px;
  width: 130px;
  height: 130px;
  background-image: url(/images/modenus-logo-niteo-light-footer-m.png);
}
.o-page-footer .r-footer-left .r-footer-column {
  margin: 0 !important;
}
.o-page-footer .r-footer-left .r-footer-column:first-child ul {
  -ms-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.o-page-footer .r-footer-left .r-footer-column:last-child .r-footer-block {
  margin: 0 !important;
}
.o-page-footer .r-footer-left .r-footer-column:last-child .r-footer-find {
  padding-left: 16.5px;
}
.o-page-footer .r-footer-right .r-footer-column {
  margin: 0 !important;
}
.o-page-footer .r-footer-right .r-footer-column:last-child {
  padding-left: 5.5px;
}
.o-page-footer .r-footer-socials li {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.o-page-footer .r-footer-socials i {
  margin-right: 4px;
}
.o-page-footer .r-copyright-footer {
  padding-top: 44px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-align: center;
}

.ie.lte9 .o-page-footer .r-footer-left .r-footer-column:first-child ul li {
  display: inline-block;
}

.o-more-mega-menu {
  padding: 0 11px;
}
.o-more-mega-menu .r-more-contributors li {
  display: inline-block;
  vertical-align: top;
  height: 121px;
  max-height: 121px;
  overflow: hidden;
  position: relative;
}
.o-more-mega-menu .r-more-contributors li:nth-child(2n) {
  margin-left: 11px;
}
.o-more-mega-menu .r-more-contributors li:nth-child(4n+3), .o-more-mega-menu .r-more-contributors li:nth-child(4n+4) {
  margin-top: 22px;
}
.o-more-mega-menu .r-more-contributors li h5 {
  padding-top: 0;
  color: #545557;
}
.o-more-mega-menu .r-more-contributors li p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
.o-more-mega-menu .r-more-contributors li > a:first-of-type {
  float: left;
  margin-right: 11px;
  z-index: 2;
}
.o-more-mega-menu .r-more-contributors li > a:first-of-type img {
  width: 88px;
  height: 88px;
  display: inline-block;
}
.o-more-mega-menu .r-more-contributors li .a-mega-menu-read-more {
  padding-top: 0;
}
.o-more-mega-menu .r-more-site-themes {
  padding-right: 11px;
}
.o-more-mega-menu .r-more-site-theme {
  text-align: center;
}
.o-more-mega-menu .r-more-site-theme > a {
  display: inline-block;
}
.o-more-mega-menu .r-more-site-theme > a > img {
  height: 88px;
}
.o-more-mega-menu .r-more-site-theme > a:after {
  -moz-transition: border 0.3s linear;
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}
.o-more-mega-menu .r-more-site-theme > a:hover:after {
  border: solid 1px #5EA5AB;
}
.o-more-mega-menu .r-more-site-theme h5 {
  padding: 0 0 0px;
  color: #545557;
}
.o-more-mega-menu .r-more-site-theme:first-of-type h5 {
  padding: 0 0 22px;
}

@media only screen and (max-width: 1024px) {
  .r-footer-left {
    max-width: 380px !important;
  }
  .r-footer-left .r-footer-column:first-child ul {
    -moz-column-count: 1 !important;
    -webkit-column-count: 1 !important;
    column-count: 1 !important;
  }
  .r-footer-left .r-footer-column:last-child .r-footer-block {
    width: 380px !important;
  }
  .r-footer-left .r-footer-column:last-child .r-footer-find {
    padding-left: 0 !important;
  }

  .r-footer-right {
    max-width: 380px !important;
  }
}
.o-flash {
  display: none;
  padding: 11px;
  position: fixed;
  z-index: 20;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
}
.o-flash p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 0 11px;
}
.o-flash p .m-flash-actions {
  display: block;
  float: right;
}
.o-flash.o-flash-info {
  background-color: #afd2d5;
}

.o-flash-0 {
  top: 77px;
}

.o-field-checklist ol > li {
  margin-bottom: 0 !important;
}
.o-field-checklist ol > li > label {
  width: -moz-calc(100% - 7em) !important;
  width: -webkit-calc(100% - 7em) !important;
  width: calc(100% - 7em) !important;
  text-align: left !important;
  vertical-align: middle !important;
  font-weight: normal !important;
  color: #3b3b3d !important;
}
.o-field-checklist .m-filter-slider {
  width: 6em;
  display: inline-block !important;
}
.o-field-checklist .m-filter-slider label {
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 2.75px !important;
  padding-bottom: 2.75px !important;
  color: #3b3b3d !important;
}

#dialog-zoom .r-zoom-share, #dialog-portfolio-edit-meta .r-zoom-share {
  position: absolute;
  right: 154px;
  z-index: 1000;
  color: #b3b3b5;
  font-size: 19.778px;
  list-style: none;
  margin-top: 3.3px;
  padding: 0;
}
#dialog-zoom .r-zoom-share > li, #dialog-portfolio-edit-meta .r-zoom-share > li {
  display: inline-block;
  margin-left: 0.27em;
  padding: 0;
}
#dialog-zoom .r-zoom-share > li i, #dialog-portfolio-edit-meta .r-zoom-share > li i {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  cursor: pointer;
}
#dialog-zoom .r-zoom-share > li i.r-facebook:hover, #dialog-portfolio-edit-meta .r-zoom-share > li i.r-facebook:hover {
  color: #3B5998 !important;
}
#dialog-zoom .r-zoom-share > li i.r-twitter:hover, #dialog-portfolio-edit-meta .r-zoom-share > li i.r-twitter:hover {
  color: #00ACED !important;
}
#dialog-zoom .r-zoom-share > li i.r-gplus:hover, #dialog-portfolio-edit-meta .r-zoom-share > li i.r-gplus:hover {
  color: #DD4B39 !important;
}
#dialog-zoom .r-zoom-share > li i.r-instagram:hover, #dialog-portfolio-edit-meta .r-zoom-share > li i.r-instagram:hover {
  color: #3f729b !important;
}
#dialog-zoom .r-zoom-share > li i.r-pinterest:hover, #dialog-portfolio-edit-meta .r-zoom-share > li i.r-pinterest:hover {
  color: #CB2027 !important;
}
#dialog-zoom .r-zoom-share > li i.r-email:hover, #dialog-portfolio-edit-meta .r-zoom-share > li i.r-email:hover {
  color: #189653 !important;
}
#dialog-zoom .m-zoom-action-blurb, #dialog-portfolio-edit-meta .m-zoom-action-blurb {
  position: absolute;
  left: 0;
  bottom: 16.5px;
  right: 0;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
#dialog-zoom .m-zoom-action-blurb ul, #dialog-portfolio-edit-meta .m-zoom-action-blurb ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
#dialog-zoom .m-zoom-action-blurb ul li, #dialog-portfolio-edit-meta .m-zoom-action-blurb ul li {
  margin: 0;
  display: inline-block;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 22, 22, 0.6)), to(rgba(21, 22, 22, 0.75)));
  background: -webkit-linear-gradient(top, rgba(21, 22, 22, 0.6) 0%, rgba(21, 22, 22, 0.75) 100%);
  background: -moz-linear-gradient(top, rgba(21, 22, 22, 0.6) 0%, rgba(21, 22, 22, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(21, 22, 22, 0.6) 0%, rgba(21, 22, 22, 0.75) 100%);
  color: white;
  margin: 0;
  cursor: pointer;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  padding: 0px 11px 0 7.7px;
}
#dialog-zoom .m-zoom-action-blurb ul li:hover, #dialog-portfolio-edit-meta .m-zoom-action-blurb ul li:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#151616), to(#151616));
  background: -webkit-linear-gradient(top, #151616 0%, #151616 100%);
  background: -moz-linear-gradient(top, #151616 0%, #151616 100%);
  background: linear-gradient(to bottom, #151616 0%, #151616 100%);
}
#dialog-zoom .m-zoom-action-blurb ul li + li, #dialog-portfolio-edit-meta .m-zoom-action-blurb ul li + li {
  margin-left: 0.5em;
}
#dialog-zoom .m-zoom-action-blurb.s-visible, #dialog-portfolio-edit-meta .m-zoom-action-blurb.s-visible {
  opacity: 1;
  visibility: visible;
}
#dialog-zoom h4, #dialog-portfolio-edit-meta h4 {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  text-align: center;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2);
  text-rendering: optimizeLegibility;
  line-height: 1;
  margin: 0;
  padding: 11px 0;
  text-align: left;
}
#dialog-zoom h4.s-no-subtitle, #dialog-portfolio-edit-meta h4.s-no-subtitle {
  padding-bottom: 19.8px;
}
#dialog-zoom h5, #dialog-portfolio-edit-meta h5 {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  text-align: left;
  color: #afd2d5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2);
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0 0 11px 0;
}
#dialog-zoom h5:empty, #dialog-portfolio-edit-meta h5:empty {
  display: none;
}
#dialog-zoom .r-title-block, #dialog-portfolio-edit-meta .r-title-block {
  z-index: 999;
  position: absolute;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 22px;
  left: 0;
  top: 0;
  right: 0;
  background: -webkit-linear-gradient(top left, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: -webkit-gradient(linear, , from(rgba(21, 22, 22, 0.5)), to(rgba(21, 22, 22, 0.65)));
  background: -webkit-linear-gradient(left top, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: -moz-linear-gradient(left top, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: linear-gradient(to right bottom, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
#dialog-zoom .r-title-block:after, #dialog-portfolio-edit-meta .r-title-block:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  line-height: 1px;
}
#dialog-zoom div.r-title-wrapper, #dialog-portfolio-edit-meta div.r-title-wrapper {
  float: left;
  margin-right: 44px;
}
#dialog-zoom h2, #dialog-portfolio-edit-meta h2 {
  color: #afd2d5;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8);
  margin: 0;
  padding: 0;
  line-height: 44px;
  white-space: nowrap;
}
#dialog-zoom h3, #dialog-portfolio-edit-meta h3 {
  color: #3b3b3d;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  margin: 0;
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
#dialog-zoom h3:empty, #dialog-portfolio-edit-meta h3:empty {
  display: none;
}
#dialog-zoom .a-zoomed-image img, #dialog-portfolio-edit-meta .a-zoomed-image img {
  width: 100%;
  height: 100%;
  opacity: 0;
}
#dialog-zoom div.r-return-blurb, #dialog-portfolio-edit-meta div.r-return-blurb {
  position: absolute;
  right: 22px;
  bottom: 11px;
  cursor: pointer;
}
#dialog-zoom div.r-return-blurb:before, #dialog-portfolio-edit-meta div.r-return-blurb:before {
  content: '\e820';
  font-family: "Entypo";
  margin-right: 0.5em;
}
#dialog-zoom div.r-return-blurb:empty, #dialog-portfolio-edit-meta div.r-return-blurb:empty {
  display: none;
}
#dialog-zoom div.r-blurb, #dialog-portfolio-edit-meta div.r-blurb {
  margin-right: 110px;
  color: white;
  padding-top: 11px;
  padding-bottom: 11px;
}
#dialog-zoom div.r-blurb:empty, #dialog-portfolio-edit-meta div.r-blurb:empty {
  display: none;
}
#dialog-zoom .e-close-box, #dialog-portfolio-edit-meta .e-close-box {
  z-index: 1000;
  position: absolute;
  right: 0;
  top: 11px;
}
#dialog-zoom .e-close-box:before, #dialog-portfolio-edit-meta .e-close-box:before {
  color: #b3b3b5;
  -moz-transition: color linear 0.3s;
  -webkit-transition: color linear 0.3s;
  transition: color linear 0.3s;
}
#dialog-zoom .e-close-box:hover:before, #dialog-portfolio-edit-meta .e-close-box:hover:before {
  color: #5EA5AB;
}
#dialog-zoom .r-prev-zoom, #dialog-portfolio-edit-meta .r-prev-zoom {
  z-index: 1000;
  position: absolute;
  top: 22px;
  right: 70.4px;
  font-size: 26.4px;
  line-height: 26.4px;
  height: 26.4px;
  width: 26.4px;
  color: #EBEBEB;
  cursor: pointer;
  color: #b3b3b5;
  -moz-transition: color linear 0.3s;
  -webkit-transition: color linear 0.3s;
  transition: color linear 0.3s;
}
#dialog-zoom .r-prev-zoom:hover, #dialog-portfolio-edit-meta .r-prev-zoom:hover {
  color: #5EA5AB;
}
#dialog-zoom .r-next-zoom, #dialog-portfolio-edit-meta .r-next-zoom {
  z-index: 1000;
  position: absolute;
  top: 22px;
  right: 44px;
  font-size: 26.4px;
  line-height: 26.4px;
  height: 26.4px;
  width: 26.4px;
  color: #EBEBEB;
  cursor: pointer;
  color: #b3b3b5;
  -moz-transition: color linear 0.3s;
  -webkit-transition: color linear 0.3s;
  transition: color linear 0.3s;
}
#dialog-zoom .r-next-zoom:hover, #dialog-portfolio-edit-meta .r-next-zoom:hover {
  color: #5EA5AB;
}

.o-beta-banner {
  position: absolute;
  background-color: #5EA5AB;
  color: #3b3b3d;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: bold;
  width: 5em;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0.5em;
  left: -1.25em;
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.9);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.9);
}

#dialog-trade-apply {
  overflow: visible !important;
}
#dialog-trade-apply .validationMessage {
  display: none;
}
#dialog-trade-apply form {
  overflow: visible !important;
}
#dialog-trade-apply fieldset {
  overflow: visible !important;
}
#dialog-trade-apply form > p {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
#dialog-trade-apply li[data-class="apply-trade-designer-category-row"],
#dialog-trade-apply li[data-class="apply-trade-artisan-category-row"] {
  overflow: visible !important;
}
#dialog-trade-apply .o-trade-apply-selector {
  padding: 0;
  margin: 0 0px;
}
#dialog-trade-apply .o-trade-apply-selector li {
  cursor: pointer;
  position: relative;
  display: table;
  float: left;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  line-height: 1;
  width: 160px;
  height: 160px;
  text-align: center;
  vertical-align: top;
  margin-left: 2px;
}
#dialog-trade-apply .o-trade-apply-selector li:first-child {
  margin-left: 0;
}
#dialog-trade-apply .o-trade-apply-selector li .m-watermark:before {
  -moz-transition: color 0.3s linear, opacity 0.3s linear;
  -webkit-transition: color 0.3s linear, opacity 0.3s linear;
  transition: color 0.3s linear, opacity 0.3s linear;
  position: absolute;
  width: 160px;
  height: 160px;
  display: block;
  left: 0;
  top: 8px;
  font-size: 144px;
  line-height: 144px;
  padding: 0;
  margin: 0;
  z-index: -1;
  opacity: 0.1;
  text-align: center;
}
#dialog-trade-apply .o-trade-apply-selector li span {
  display: table-cell;
  vertical-align: middle;
  height: auto;
  white-space: nowrap;
}
#dialog-trade-apply .o-trade-apply-selector li:hover .m-watermark:before, #dialog-trade-apply .o-trade-apply-selector li.s-active .m-watermark:before {
  color: #5EA5AB;
  opacity: 0.3;
}
#dialog-trade-apply .o-trade-apply-selector + fieldset {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 650px;
}

.o-catalog-mega-menu {
  padding: 0 11px;
}
.o-catalog-mega-menu .s-menu-push-to-bottom {
  position: absolute;
  bottom: 11px;
}
.o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu {
  display: none;
}
.o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu.s-visible {
  display: block;
}
.o-catalog-mega-menu .r-products-menu-middle-blob .r-products-type-submenu ul {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.o-catalog-mega-menu .r-products-mru {
  line-height: 0;
  margin-top: 1px;
}
.o-catalog-mega-menu .r-products-mru > a {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.o-catalog-mega-menu .r-products-mru > a > img {
  width: 98px;
  height: 98px;
}
.o-catalog-mega-menu .r-products-featured-brand {
  margin-top: 22px;
  position: relative;
  max-height: 198px;
  overflow: hidden;
}
.o-catalog-mega-menu .r-products-featured-brand > a {
  float: right;
  margin-left: 11px;
  margin-right: 11px;
  margin-bottom: 0px;
  position: relative;
  z-index: 2;
}
.o-catalog-mega-menu .r-products-featured-brand > a > img {
  width: 99px;
  height: 99px;
}
.o-catalog-mega-menu .r-products-featured-brand .r-products-featured-brand-readme {
  position: absolute;
  bottom: -5.5px;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 44px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f8f7', endColorstr='#f8f8f7',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
}
.o-catalog-mega-menu .r-products-featured-brand .r-products-featured-brand-readme .a-link-readmore {
  float: none;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.z-catalog #flash {
  background: #a4c3c6;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  border: 1px solid #49878d;
  border-radius: 3px;
  color: #49878d;
  text-align: center;
  padding: 11px;
  margin-bottom: 22px;
  margin-top: -11px;
}
.z-catalog .a-brand-follow-duration {
  float: right;
  line-height: 66px;
}
.z-catalog .r-changed-brands .a-read-more {
  outline: none;
}
.z-catalog .m-load-older {
  text-align: center;
}
.z-catalog .r-unchanged-brands h3 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  color: #86878b;
}
.z-catalog .m-brand-follow-header {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  background-color: #EBEBEB;
  color: #86878b;
  line-height: 50px;
  vertical-align: middle;
  clear: both;
  border-top: 2px solid #e2e2e3;
}
.z-catalog .m-brand-follow-header:not(.s-no-updates) {
  margin-bottom: 0.5em;
}
.z-catalog .m-brand-follow-header:first-child {
  border-top: none;
}
.z-catalog .m-brand-follow-header button {
  float: right;
  margin-right: 1.5em;
  vertical-align: middle;
  margin-top: 13px;
  width: 9em;
}
.z-catalog .m-brand-follow-header .a-image-frame {
  display: inline-block;
  float: left;
  margin-right: 1em;
  margin-left: 0.75em;
  position: relative;
  width: 50px;
  height: 50px;
}
.z-catalog .m-brand-follow-header .a-image-frame > a {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: none;
}
.z-catalog .m-brand-follow-header .a-image-frame > a > img {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.z-catalog .m-brand-follow-header .a-image-frame::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.z-catalog .m-brand-follow-header .a-update-count {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  display: inline-block;
  margin-left: 1em;
}
.z-catalog .m-brand-follow-header::after {
  content: "";
  display: block;
  height: 1px;
  line-height: 1px;
  clear: both;
}
.z-catalog .m-brand-follow-events {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-catalog .m-brand-follow-events .a-image-frame {
  float: left;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event {
  margin: 0;
  display: table-row;
  width: 100%;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event > span {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-image-frame {
  display: table-cell;
  width: 90px;
  height: 90px;
  float: none;
  position: relative;
  line-height: 0;
  padding: 0.5em 0;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-image-frame > a {
  display: inline-block;
  width: 90px;
  height: 90px;
  border: none;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-image-frame > a > img {
  display: inline-block;
  width: 90px;
  height: 90px;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-image-frame::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0.5em;
  right: 0;
  bottom: 0.5em;
  border: 2px solid rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-event-description {
  padding-left: 1em;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-event-time {
  width: 10em;
  font-weight: 700;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-go-cta {
  color: #49878d;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-go-cta a {
  border: none;
  color: #49878d;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-go-cta a:hover {
  color: #5EA5AB;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event .a-go-cta i {
  display: inline-block;
  margin-left: 0.25em;
}
.z-catalog .m-brand-follow-events > .m-brand-follow-event::after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  line-height: 1px;
}
.z-catalog .a-help-text {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #a0a1a4;
}
.z-catalog .m-page-selector {
  display: inline-block;
  margin-right: 22px;
}
.z-catalog .m-pager {
  display: inline-block;
}
.z-catalog .r-catalog-home-list {
  margin: 0 11px;
}
.z-catalog .r-catalog-home-list .m-figure .a-overlay-title {
  padding-bottom: 16.5px;
}
.z-catalog .o-catalog-detail-lead, .z-catalog .o-catalog-detail-others, .z-catalog .o-catalog-detail-details {
  margin: 0 11px;
}
.z-catalog .o-catalog-header {
  margin: 22px 11px 11px;
  *zoom: 1;
}
.z-catalog .o-catalog-header:before, .z-catalog .o-catalog-header:after {
  content: "";
  display: table;
}
.z-catalog .o-catalog-header:after {
  clear: both;
}
.z-catalog .o-catalog-header .r-catalog-page-controls {
  float: right;
}
.z-catalog .o-catalog-header h1 {
  line-height: 66px;
  padding: 22px 0 0 0;
  display: inline-block;
  vertical-align: middle;
  padding: 5.5px 0 0 0;
}
.z-catalog .o-catalog-header h2, .z-catalog .o-catalog-header h5 {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-transform: none;
  line-height: 66px;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  display: inline-block;
  vertical-align: middle;
  padding: 5.5px 0 0 22px;
}
.z-catalog .o-catalog-filters {
  margin: 0;
  padding: 11px 0;
}
.z-catalog .o-catalog-filters .m-drop-menu-z {
  top: 11px !important;
  padding: 11px 22px;
}
.z-catalog .o-catalog-filters .m-drop-menu-z.s-visible {
  top: 33px !important;
}
.z-catalog .o-catalog-filters .r-catalog-categories .m-drop-menu-z {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  width: 30em;
  margin-left: -9em;
}
.z-catalog .o-catalog-filters .r-catalog-categories .m-drop-menu-z:before {
  margin-left: -100px;
}
.z-catalog .o-catalog-filters .r-catalog-categories .m-drop-menu-z:after {
  margin-left: -130px;
}
.z-catalog .o-catalog-filters .r-catalog-item-types-furniture .m-drop-menu-z {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  width: 42em;
  margin-left: -21em;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z {
  width: 46em;
  margin-left: -15em;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z:before {
  margin-left: -130px;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z:after {
  margin-left: -160px;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol {
  position: relative;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > h4 {
  position: relative;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > h4 .a-see-all {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-transform: none;
  position: absolute;
  right: 0;
  top: 11px;
  text-shadow: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > h4 .a-see-all:hover {
  color: #5EA5AB;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li {
  display: inline-block;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li.r-brand-list {
  position: absolute;
  left: 5em;
  top: 11px;
  right: 0;
  bottom: 11px;
  overflow-y: scroll;
  border: 1px solid #cccccc;
  padding: 11px;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li.r-brand-list.s-has-header {
  top: 44px;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li.r-brand-list > ol h5 {
  color: #3b3b3d;
  font-weight: 500;
  border-bottom: 1px solid #cccccc;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li.r-brand-list > ol ul {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-catalog .o-catalog-filters .r-catalog-brands .m-drop-menu-z > ol > li.r-brand-list > ol ul li {
  padding: 0;
  margin: 0;
  line-height: 33px;
}
.z-catalog .o-catalog-filters .m-drop-menu, .z-catalog .o-catalog-filters .m-grouped-drop-menu {
  display: inline-block;
  vertical-align: top;
}
.z-catalog .o-catalog-filters .m-drop-menu label, .z-catalog .o-catalog-filters .m-grouped-drop-menu label {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #7a7b7e;
  margin-right: 16.5px;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
  cursor: pointer;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-catalog .o-catalog-filters .m-drop-menu label:after, .z-catalog .o-catalog-filters .m-grouped-drop-menu label:after {
  content: '\e883';
  font-family: 'Entypo';
  margin-left: 2.2px;
}
.z-catalog .o-catalog-filters .m-drop-menu label:hover, .z-catalog .o-catalog-filters .m-grouped-drop-menu label:hover {
  color: #5EA5AB;
}
.z-catalog .o-catalog-filters .m-drop-menu ol, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  margin-top: 22px;
  z-index: 100;
  -moz-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  background-color: #EBEBEB;
  background-image: -moz-linear-gradient(left top, #EBEBEB, #e3e3e3);
  background-image: -webkit-linear-gradient(left top, #EBEBEB, #e3e3e3);
  border: 2px solid #cccccc;
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  -moz-transition: all linear 0.3s;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  list-style: none;
  padding: 22px;
  margin: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
}
.z-catalog .o-catalog-filters .m-drop-menu ol li, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  line-height: 22px;
  margin-bottom: 11px;
  min-width: 15em;
}
.z-catalog .o-catalog-filters .m-drop-menu ol li a, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li a {
  color: #7a7b7e;
}
.z-catalog .o-catalog-filters .m-drop-menu ol li.s-active a, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li.s-active a {
  font-weight: 600;
  color: #49878d;
}
.z-catalog .o-catalog-filters .m-drop-menu ol li.s-active a:after, .z-catalog .o-catalog-filters .m-grouped-drop-menu ol li.s-active a:after {
  content: '\e8be';
  font-family: 'Entypo';
  margin-left: 11px;
}
.z-catalog .o-catalog-filters .m-drop-menu.s-visible ol, .z-catalog .o-catalog-filters .m-grouped-drop-menu.s-visible ol {
  visibility: visible;
  opacity: 1;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.z-catalog .o-catalog-filters .r-catalog-page-controls {
  float: right;
}
.z-catalog footer .m-pager {
  *zoom: 1;
  float: right;
}
.z-catalog footer .m-pager:before, .z-catalog footer .m-pager:after {
  content: "";
  display: table;
}
.z-catalog footer .m-pager:after {
  clear: both;
}
.z-catalog .o-catalog-side-filters label {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  line-height: 22px;
  color: #86878b;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
}
.z-catalog .o-catalog-side-filters > .o-catalog-manufacturer {
  margin: 0;
}
.z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter {
  list-style: none;
  padding: 0 0 22px;
  margin: 0;
}
.z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li {
  padding: 0;
  margin: 0;
  text-indent: 0em;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li > span.icon-large, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li > span.icon-large {
  padding-right: 0.5em;
}
.z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li[data-count]:after, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li[data-count]:after {
  padding-left: 4.4px;
  content: "(" attr(data-count) ")";
  color: #6d6e71;
  font-weight: 600;
}
.z-catalog .o-catalog-side-filters ul.r-catalog-sort-filter li.s-active:after, .z-catalog .o-catalog-side-filters ul.r-catalog-attribute-filter li.s-active:after {
  content: '\e8be';
  font-family: 'Entypo';
  margin-left: 11px;
  color: #5EA5AB;
}
.z-catalog .r-catalog-profile-logo {
  float: left;
  margin-right: 11px;
  margin-bottom: 11px;
  position: relative;
  line-height: 0;
  width: 130px;
  height: 130px;
}
.z-catalog .r-catalog-profile-logo:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  border: 1px solid rgba(21, 22, 22, 0.4);
}
.z-catalog .r-catalog-profile-contact {
  background-color: #EBEBEB;
  color: #3b3b3d;
  float: right;
  margin-left: 11px;
  margin-bottom: rhythed-size(0.5);
  padding: 0 22px 11px;
}
.z-catalog .r-catalog-profile-contact h4 {
  color: #545557;
}
.z-catalog .r-catalog-profile-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-catalog .r-catalog-profile-contact ul li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 11px;
}
.z-catalog .r-catalog-profile-contact ul li > span {
  left: 0em;
  position: absolute;
  color: #7a7b7e;
}
.z-catalog .r-catalog-list {
  text-align: left;
  margin: auto;
}
.z-catalog .r-catalog-grid-wrap {
  margin: 0 11px;
}
.z-catalog .r-catalog-product-info {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  position: relative;
}
.z-catalog .r-catalog-product-info > div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.z-catalog .r-catalog-product-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: #ffffff;
}
.z-catalog .r-catalog-product-details {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 0;
}
.z-catalog .r-catalog-product-contact {
  color: #3b3b3d;
  text-align: center;
}
.z-catalog .r-catalog-product-contact di {
  display: block;
}
.z-catalog .r-catalog-product-contact dt {
  color: #86878b;
  font-weight: 500;
  display: inline-block;
}
.z-catalog .r-catalog-product-contact dd {
  display: inline-block;
  margin: 0 0 0 4.4px;
}
.z-catalog .r-catalog-product-inquiry {
  border-radius: 2px;
  padding: 11px;
}
.z-catalog .r-catalog-product-inquiry h4 {
  text-align: center;
  line-height: 22px;
  padding: 0;
  margin-bottom: 11px;
}
.z-catalog .r-catalog-product-inquiry input, .z-catalog .r-catalog-product-inquiry textarea {
  width: -webkit-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
  width: calc(100% - 90px);
}
.z-catalog .r-catalog-product-inquiry label {
  font-family: 'Maven Pro';
  text-transform: none;
  font-weight: 500;
  color: #86878b;
  width: 80px;
  display: inline-block;
  text-align: right;
  vertical-align: text-top;
  padding-right: 11px;
}
.z-catalog .r-catalog-product-inquiry fieldset {
  border: none;
  padding: 0;
  margin: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-catalog .r-catalog-product-inquiry fieldset p {
  padding: 0;
  margin: 0;
  text-align: center;
}
.z-catalog .r-catalog-product-inquiry fieldset > ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-catalog .r-catalog-product-inquiry fieldset > ol > li {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
.z-catalog .r-catalog-product-socials {
  text-align: center;
  color: #86878b;
}
.z-catalog .r-catalog-list.s-sidebar-left .r-catalog-sidebar {
  display: inline;
  float: left;
  width: 242px;
  margin: 0 11px;
  height: 100%;
}
.z-catalog .r-catalog-list.s-sidebar-left .r-catalog-grid-wrap {
  display: inline;
  float: left;
  width: 770px;
  margin: 0 11px;
}
.z-catalog .o-catalog-detail-lead .r-catalog-big-image {
  display: inline;
  float: left;
  width: 462px;
  margin: 0 11px;
  margin-left: 0px;
}
.z-catalog .o-catalog-detail-lead .r-catalog-big-image .m-figure img {
  width: 462px;
  height: 462px;
}
.z-catalog .o-catalog-detail-lead .r-catalog-big-image .m-figure figcaption {
  display: none;
}
.z-catalog .o-catalog-detail-lead .r-catalog-product-info {
  display: inline;
  float: left;
  width: 550px;
  margin: 0 11px;
  margin-right: 0px;
  height: 462px;
}
.z-catalog .o-catalog-detail-others {
  clear: both;
  overflow: visible;
}
.z-catalog .o-catalog-detail-others h6 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  color: #6d6e71;
  line-height: 33px;
  padding: 11px 0 0 0;
}
.z-catalog .o-catalog-detail-others > div {
  position: relative;
  overflow: visible;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-left {
  position: absolute;
  left: -22px;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: yellow;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-left .r-arrow-button {
  width: 20px;
  height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 0px;
  cursor: pointer;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-left .a-arrow-left:before {
  content: '\e878';
  line-height: 40px;
  text-align: center;
  position: relative;
  left: -3px;
  display: inline-block;
  width: 20px;
  height: 40px;
  font-family: 'Entypo';
  color: #86878b;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-left:hover .a-arrow-left:before {
  color: #5EA5AB;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-right {
  position: absolute;
  right: -22px;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-right .r-arrow-button {
  width: 20px;
  height: 40px;
  right: 0;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-right .a-arrow-right:before {
  content: '\e879';
  line-height: 40px;
  text-align: center;
  display: inline-block;
  width: 20px;
  height: 40px;
  font-family: 'Entypo';
  color: #86878b;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-catalog .o-catalog-detail-others > div .r-other-products-right:hover .a-arrow-right:before {
  color: #5EA5AB;
}
.z-catalog .o-catalog-detail-others > div > .r-other-product-list {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
.z-catalog .o-catalog-detail-others > div > .r-other-product-list ol {
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.z-catalog .o-catalog-detail-others > div > .r-other-product-list ol li {
  display: inline-block;
  margin: 0 4px 0 0;
  position: relative;
  padding: 0;
}
.z-catalog .o-catalog-detail-others > div > .r-other-product-list ol li img {
  width: 90px;
  height: 90px;
}
.z-catalog .o-catalog-detail-others > div > .r-other-product-list ol li:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: transparent;
  z-index: 1;
  border: 2.2px solid rgba(21, 22, 22, 0.4);
}
.z-catalog .o-catalog-detail-tabs {
  margin: 22px 11px;
  clear: both;
}
.z-catalog .o-catalog-detail-tabs .r-catalog-product-specs di {
  display: block;
}
.z-catalog .o-catalog-detail-tabs .r-catalog-product-specs dt {
  display: inline-block;
  color: #86878b;
  font-weight: 500;
  vertical-align: top;
  width: 9em;
}
.z-catalog .o-catalog-detail-tabs .r-catalog-product-specs dd {
  display: inline-block;
  vertical-align: top;
}
.z-catalog .r-brand-info .r-catalog-edit {
  color: #6d6e71;
  position: absolute;
  right: 5.5px;
  bottom: 0px;
  z-index: 2;
  cursor: pointer;
}
.z-catalog .r-brand-info .r-catalog-edit i {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.z-catalog .r-brand-info .r-catalog-edit i:hover {
  color: #5EA5AB;
}
.z-catalog .r-brand-info .r-catalog-edit i.s-disabled {
  color: #b6b7b8;
}
.z-catalog .r-brand-info .r-catalog-edit i.s-disabled:hover {
  color: #b6b7b8;
}
.z-catalog .r-brand-info .m-inplace-editor {
  font-size: inherit;
  font-family: inherit;
  background-color: white;
  border: 1px solid #6d6e71;
  color: inherit;
}
.z-catalog .r-brand-info .r-brand-blurb {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  position: relative;
}
.z-catalog .r-brand-info .r-brand-blurb > span {
  white-space: pre-wrap;
}
.z-catalog .r-brand-info .r-brand-blurb .r-brand-logo {
  float: left;
  margin-top: 4.4px;
  margin-right: 11px;
  margin-bottom: 4.4px;
  position: relative;
  line-height: 0;
  width: 75px;
  height: 75px;
}
.z-catalog .r-brand-info .r-brand-blurb .r-brand-logo:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 2.2px solid rgba(21, 22, 22, 0.4);
}
.z-catalog .r-brand-info .r-brand-blurb .r-brand-logo:empty:before {
  border: 2px dotted #6d6e71;
}
.z-catalog .r-brand-info .r-brand-blurb .r-brand-logo:empty:after {
  display: block;
  left: 0;
  right: 0;
  content: "Drop image here or click to upload";
  line-height: 11px;
  height: 66px;
  top: -moz-calc(50% - 16px);
  top: -webkit-calc(50% - 16px);
  top: calc(50% - 16px);
  text-align: center;
  color: #6d6e71;
  text-shadow: none;
  position: absolute;
  z-index: -1;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-catalog .r-brand-info .r-brand-blurb.s-editing .r-brand-logo {
  cursor: pointer;
}
.z-catalog .r-brand-info .r-brand-blurb.s-editing textarea {
  margin-bottom: 33px;
  width: 156px;
  min-height: 75px;
  margin-top: 4.4px;
}
.z-catalog .r-brand-info .r-brand-contact {
  margin: 11px 0;
  background-color: #EBEBEB;
  color: #86878b;
  padding: 11px 15.4px;
  position: relative;
  clear: both;
}
.z-catalog .r-brand-info .r-brand-contact h4 {
  color: #6d6e71;
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  line-height: 33px;
  padding: 0;
}
.z-catalog .r-brand-info .r-brand-contact ul {
  padding-bottom: 0;
}
.z-catalog .r-brand-info .r-brand-contact li {
  margin-bottom: 5.5px;
}
.z-catalog .r-brand-info .r-brand-contact li > span.icon-large {
  vertical-align: top;
  margin-right: 5.5px;
}
.z-catalog .r-brand-info .r-brand-contact.s-editing {
  padding-bottom: 22px;
}
.z-catalog .r-brand-info .r-brand-contact.s-editing ul li {
  margin-bottom: 5.5px;
}
.z-catalog .r-brand-info .r-brand-contact.s-editing ul li textarea, .z-catalog .r-brand-info .r-brand-contact.s-editing ul li input, .z-catalog .r-brand-info .r-brand-contact.s-editing ul li select {
  width: 188px;
  margin: 0;
}
.z-catalog .r-brand-info .r-brand-contact.s-editing .r-catalog-edit {
  bottom: 5.5px;
}
.z-catalog .r-brand-info .r-brand-contact.s-editing .r-catalog-edit i {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.z-catalog .r-brand-info .r-brand-trade-only {
  position: relative;
  padding-bottom: 22px;
}
.z-catalog .r-brand-info .r-brand-trade-only .r-catalog-edit {
  right: 0;
}
.z-catalog .r-brand-info .r-brand-media {
  position: relative;
}
.z-catalog .r-brand-info .r-brand-media p {
  margin-bottom: 11px;
}
.z-catalog .r-brand-info .r-brand-media .a-drop-area {
  width: 100%;
  height: 88px;
  position: relative;
}
.z-catalog .r-brand-info .r-brand-media .a-drop-area:after {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  white-space: pre;
  display: block;
  position: absolute;
  text-align: center;
  line-height: 22px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -22px;
  color: #6d6e71;
  text-shadow: none;
  content: "Drop files here\Aor click to upload";
}
.z-catalog .r-brand-info .r-brand-media .a-drop-area.s-dropping {
  background-color: #afd2d5;
  border-color: #5EA5AB;
}
.z-catalog .m-search-return {
  float: right;
}
.z-catalog .m-search-return a {
  color: #86878b;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-catalog .m-search-return a:hover {
  color: #5EA5AB;
}

.r-catalog-brand-list {
  padding: 11px;
}
.r-catalog-brand-list .r-catalog-brand-group {
  padding-top: 44px;
  clear: both;
}
.r-catalog-brand-list ul {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  list-style: none;
  padding: 0;
  margin: 0;
}
.r-catalog-brand-list ul li {
  padding: 11px 0;
  line-height: 22px;
  height: 88px;
  white-space: nowrap;
  padding-right: 11px;
}
.r-catalog-brand-list ul li > a {
  width: 75px;
  height: 75px;
  display: inline-block;
  margin-right: 11px;
}
.r-catalog-brand-list ul li > a img {
  vertical-align: middle;
  width: 75px;
  height: 75px;
}
.r-catalog-brand-list ul li > p {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0;
  max-width: -webkit-calc(100% - 97px);
  max-width: -moz-calc(100% - 97px);
  max-width: calc(100% - 97px);
}
.r-catalog-brand-list ul li > p > a {
  color: #3b3b3d;
}

.z-catalog-product-detail .validationMessage {
  display: none;
}

.r-catalog-external-url a {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-align: center;
  margin: 11px 0;
}

.r-catalog-admin-list .r-add-new-product {
  display: inline-block;
  width: 255px;
  height: 255px;
  margin-left: 4px;
  margin-bottom: 4px;
  border: 2px dotted #6d6e71;
  position: relative;
  cursor: pointer;
}
.r-catalog-admin-list .r-add-new-product:after {
  content: "Click here to add a new product";
  display: block;
  line-height: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -11px;
  text-align: center;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.r-catalog-admin-list .r-delete-widget {
  position: absolute;
  left: -2.2px;
  bottom: 5.5px;
  color: rgba(255, 255, 255, 0.4);
  display: block;
  width: 33px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 12.224px;
  z-index: 5;
  cursor: pointer;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.r-catalog-admin-list .r-delete-widget:hover {
  color: #5EA5AB;
}
.r-catalog-admin-list .s-disabled .r-showhide-widget {
  color: rgba(255, 255, 255, 0.4);
}
.r-catalog-admin-list .s-disabled .r-showhide-widget:after {
  display: none;
}
.r-catalog-admin-list .s-disabled .r-showhide-widget:hover {
  color: #5EA5AB;
}
.r-catalog-admin-list .r-showhide-widget {
  position: absolute;
  right: -2.2px;
  bottom: 5.5px;
  color: rgba(255, 255, 255, 0);
  display: block;
  width: 33px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 12.224px;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.r-catalog-admin-list .r-showhide-widget:hover {
  color: rgba(255, 255, 255, 0);
}
.r-catalog-admin-list .r-showhide-widget:after {
  color: rgba(255, 255, 255, 0.4);
  display: block;
  content: '\e8b5';
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: "Entypo";
  font-variant: normal;
  font-style: normal;
  font-size: 12.224px;
  width: 12.224px;
  height: 12.224px;
  line-height: 12.224px;
  text-align: middle;
  vertical-align: middle;
  margin-left: -6.112px;
  margin-top: -6.112px;
  -webkit-transition: color ease-out 0.2s;
  -moz-transition: color ease-out 0.2s;
  transition: color ease-out 0.2s;
}
.r-catalog-admin-list .r-showhide-widget:hover:after {
  color: #5EA5AB;
}

.r-catalog-admin-detail .validationMessage {
  display: none !important;
}
.r-catalog-admin-detail .r-catalog-image-invalid {
  position: absolute;
  left: 0;
  right: 0;
  width: 18em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #BE5B4C;
  color: white;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  z-index: 19;
  height: 66px;
  line-height: 22px;
  top: 50%;
  margin-top: -33px;
  padding: 11px;
  border-radius: 2px;
}
.r-catalog-admin-detail h1 input[type="text"] {
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
  text-align: left;
  text-transform: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  padding: 4px 5px;
  width: 462px;
  -webkit-font-smoothing: antialiased;
}
.r-catalog-admin-detail h1 {
  position: relative;
  white-space: nowrap;
}
.r-catalog-admin-detail h1[data-valid] {
  position: relative;
}
.r-catalog-admin-detail h1[data-error] {
  position: relative;
}
.r-catalog-admin-detail h1[data-pending] {
  position: relative;
}
.r-catalog-admin-detail h1[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  line-height: 26px;
  color: #a0a1a4;
  height: 26px;
  width: 26px;
  text-align: center;
  position: absolute;
  left: 466px;
  top: 50%;
  margin-top: -8px;
}
.r-catalog-admin-detail h1[data-pending]:after {
  content: attr(data-pending);
  color: #a0a1a4;
  display: inline-block;
  height: auto;
  font-weight: 500;
  margin-left: 30px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.r-catalog-admin-detail h1[data-valid]:after {
  content: attr(data-valid);
  color: #6d6e71;
  display: inline-block;
  height: auto;
  font-weight: 500;
  margin-left: 30px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.r-catalog-admin-detail h1[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  line-height: 26px;
  color: #6d6e71;
  height: 26px;
  width: 26px;
  text-align: center;
  position: absolute;
  left: 466px;
  top: 50%;
  margin-top: -8px;
}
.r-catalog-admin-detail h1[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  height: auto;
  font-weight: 500;
  margin-left: 30px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.r-catalog-admin-detail h1[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  line-height: 26px;
  color: #BE5B4C;
  height: 26px;
  width: 26px;
  text-align: center;
  position: absolute;
  left: 466px;
  top: 50%;
  margin-top: -8px;
}
.r-catalog-admin-detail > ol > li {
  position: relative;
  white-space: nowrap;
}
.r-catalog-admin-detail > ol > li[data-valid] {
  position: relative;
}
.r-catalog-admin-detail > ol > li[data-error] {
  position: relative;
}
.r-catalog-admin-detail > ol > li[data-pending] {
  position: relative;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-pending] {
  position: relative;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-valid] {
  position: relative;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-error] {
  position: relative;
}
.r-catalog-admin-detail > ol > li[data-pending]:after {
  content: attr(data-pending);
  color: #a0a1a4;
  display: inline-block;
  height: auto;
  font-weight: 500;
  margin-left: 30px;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-pending]:after {
  display: block;
  margin-left: 10.5em;
  line-height: 44px;
}
.r-catalog-admin-detail > ol > li[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #a0a1a4;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 22.5em;
  top: 8px;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-pending]:before {
  left: 9.5em;
  top: auto;
  bottom: 14px;
}
.r-catalog-admin-detail > ol > li[data-valid]:after {
  content: attr(data-valid);
  color: #6d6e71;
  display: inline-block;
  height: auto;
  font-weight: 500;
  margin-left: 30px;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-valid]:after {
  display: block;
  margin-left: 10.5em;
  line-height: 44px;
}
.r-catalog-admin-detail > ol > li[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #6d6e71;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 22.5em;
  top: 8px;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-valid]:before {
  left: 9.5em;
  top: auto;
  bottom: 14px;
}
.r-catalog-admin-detail > ol > li[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  font-weight: 500;
  margin-left: 30px;
  height: auto;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-error]:after {
  display: block;
  margin-left: 10.5em;
  line-height: 44px;
}
.r-catalog-admin-detail > ol > li[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 22.5em;
  top: 8px;
}
.r-catalog-admin-detail > ol > li.s-validate-below[data-error]:before {
  left: 9.5em;
  top: auto;
  bottom: 14px;
}
.r-catalog-admin-detail .r-catalog-big-image {
  width: 506px;
  height: 506px;
  position: relative;
  cursor: pointer;
}
.r-catalog-admin-detail .r-catalog-big-image.s-empty {
  border: 2px dotted #6d6e71;
}
.r-catalog-admin-detail .r-catalog-big-image.s-empty:after {
  display: block;
  left: 0;
  right: 0;
  content: "Drop image here\Aor click to upload\A(400x400 to 4000x4000 pixels)";
  line-height: 22px;
  height: 66px;
  top: 50%;
  text-align: center;
  white-space: pre;
  color: #6d6e71;
  text-shadow: none;
  margin-top: -33px;
  position: absolute;
  z-index: -1;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.r-catalog-admin-detail .r-catalog-big-image.s-empty img {
  display: none;
}
.r-catalog-admin-detail .o-catalog-filters {
  text-align: right;
}
.r-catalog-admin-detail .r-catalog-product-details {
  height: 50%;
}
.r-catalog-admin-detail .r-catalog-product-details textarea {
  height: 100%;
}
.r-catalog-admin-detail .r-catalog-product-footer {
  padding-bottom: 0;
}
.r-catalog-admin-detail .r-catalog-product-footer ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.r-catalog-admin-detail .r-catalog-product-footer li {
  margin: 0 0 11px 0;
}
.r-catalog-admin-detail .r-catalog-product-footer li:last-of-type {
  margin: 0;
}
.r-catalog-admin-detail .r-catalog-product-footer li > label {
  display: inline-block;
  width: 9em;
  vertical-align: top;
  color: #86878b;
  display: inline-block;
  font-weight: 500;
}
.r-catalog-admin-detail .r-catalog-product-footer select {
  width: 13em;
}
.r-catalog-admin-detail .r-catalog-product-footer input[type="text"] {
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
  width: 13em;
}
.r-catalog-admin-detail .r-catalog-product-footer input[data-class="product-external-url"] {
  width: -moz-calc(100% - 9em);
  width: -webkit-calc(100% - 9em);
  width: calc(100% - 9em);
}
.r-catalog-admin-detail .product-msrp {
  margin-bottom: 11px;
}
.r-catalog-admin-detail .product-msrp > label {
  display: inline-block;
  width: 9em;
  vertical-align: top;
  color: #86878b;
  display: inline-block;
  font-weight: 500;
}
.r-catalog-admin-detail .product-msrp > input[type="text"] {
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
  width: 6em;
}
.r-catalog-admin-detail .product-msrp > span {
  display: inline-block;
  width: 3em;
  text-align: center;
}
.r-catalog-admin-detail .r-catalog-product-details {
  position: relative;
}
.r-catalog-admin-detail .r-catalog-product-details[data-pending] {
  position: relative;
}
.r-catalog-admin-detail .r-catalog-product-details[data-valid] {
  position: relative;
}
.r-catalog-admin-detail .r-catalog-product-details[data-error] {
  position: relative;
}
.r-catalog-admin-detail .r-catalog-product-details[data-pending]:after {
  content: attr(data-pending);
  display: block;
  color: #a0a1a4;
  font-weight: 500;
  margin-left: 30px;
  line-height: 44px;
}
.r-catalog-admin-detail .r-catalog-product-details[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #a0a1a4;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 6px;
  bottom: -30px;
}
.r-catalog-admin-detail .r-catalog-product-details[data-valid]:after {
  content: attr(data-valid);
  display: block;
  color: #6d6e71;
  font-weight: 500;
  margin-left: 30px;
  line-height: 44px;
}
.r-catalog-admin-detail .r-catalog-product-details[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #6d6e71;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 6px;
  bottom: -30px;
}
.r-catalog-admin-detail .r-catalog-product-details[data-error]:after {
  content: attr(data-error);
  display: block;
  color: #BE5B4C;
  font-weight: 500;
  margin-left: 30px;
  line-height: 44px;
}
.r-catalog-admin-detail .r-catalog-product-details[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 6px;
  bottom: -30px;
}
.r-catalog-admin-detail .r-catalog-product-details textarea {
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
  text-align: left;
  text-transform: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 4px 5px;
  -webkit-font-smoothing: antialiased;
  width: 100%;
}
.r-catalog-admin-detail .r-product-attributes {
  list-style: none;
  margin: 0;
  padding: 0;
}
.r-catalog-admin-detail .r-product-attributes li[data-pending] {
  position: relative;
}
.r-catalog-admin-detail .r-product-attributes li[data-valid] {
  position: relative;
}
.r-catalog-admin-detail .r-product-attributes li[data-error] {
  position: relative;
}
.r-catalog-admin-detail .r-product-attributes li[data-pending]:before, .r-catalog-admin-detail .r-product-attributes li[data-valid]:before, .r-catalog-admin-detail .r-product-attributes li[data-error]:before {
  left: 24.5em;
}
.r-catalog-admin-detail .r-product-attribute {
  list-style: none;
  margin: 0 0 11px 0;
  padding: 0;
}
.r-catalog-admin-detail .r-product-attribute div[data-class="product-attr-checkselect"] {
  display: inline-block;
  vertical-align: top;
  width: 15em;
  max-height: 220px;
  overflow-y: scroll;
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
  padding: 11px;
  margin: 0 0 0 -5px;
}
.r-catalog-admin-detail .r-product-attribute div[data-class="product-attr-checkselect"] > label {
  display: block;
}
.r-catalog-admin-detail .r-product-attribute > label {
  display: inline-block;
  color: #86878b;
  display: inline-block;
  font-weight: 500;
  vertical-align: top;
  width: 9em;
}
.r-catalog-admin-detail .r-product-attribute > select {
  width: 15em;
}
.r-catalog-admin-detail .r-product-attribute > input[type="text"] {
  width: 15em;
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
}
.r-catalog-admin-detail .r-product-attribute > textarea {
  width: 45em;
  background-color: white;
  color: inherit !important;
  border: 1px solid #6d6e71;
}

.z-catalog-admin .r-brand-contact a[data-class="products-brand-contact-address-view"], .z-catalog-product-detail-v2.s-editing .r-brand-contact a[data-class="products-brand-contact-address-view"] {
  white-space: pre-wrap;
  width: 188px;
  display: inline-block;
}
.z-catalog-admin .ui-autocomplete, .z-catalog-product-detail-v2.s-editing .ui-autocomplete {
  position: absolute;
  cursor: default;
  z-index: 5 !important;
  list-style: none;
  background-color: #EBEBEB;
  padding: 11px;
  margin: 0;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
}
.z-catalog-admin .ui-autocomplete li, .z-catalog-product-detail-v2.s-editing .ui-autocomplete li {
  margin: 0;
  padding: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d;
  cursor: pointer;
}
.z-catalog-admin .ui-autocomplete li:hover, .z-catalog-product-detail-v2.s-editing .ui-autocomplete li:hover {
  color: #5EA5AB;
}
.z-catalog-admin .ui-autocomplete li a, .z-catalog-product-detail-v2.s-editing .ui-autocomplete li a {
  display: inline-block;
  width: 100%;
}
.z-catalog-admin .ui-autocomplete .a-autocomplete-highlight, .z-catalog-product-detail-v2.s-editing .ui-autocomplete .a-autocomplete-highlight {
  font-weight: bold;
  color: #5EA5AB;
}

.o-catalog-detail-socials {
  position: absolute;
  top: 253px;
  margin-left: -33px;
}
.o-catalog-detail-socials .m-social-icon {
  margin-bottom: 5.5px;
}
.o-catalog-detail-socials i {
  width: 22px;
  height: 22px;
  font-size: 22px;
  cursor: pointer;
}
.o-catalog-detail-socials i.r-facebook:hover {
  color: #3B5998 !important;
}
.o-catalog-detail-socials i.r-twitter:hover {
  color: #00ACED !important;
}
.o-catalog-detail-socials i.r-gplus:hover {
  color: #DD4B39 !important;
}
.o-catalog-detail-socials i.r-instagram:hover {
  color: #3f729b !important;
}
.o-catalog-detail-socials i.r-pinterest:hover {
  color: #CB2027 !important;
}

.z-catalog .r-changed-brands .a-read-more, .z-catalog-v2 .a-read-more, .z-catalog-product-detail-v2 .a-read-more {
  display: block !important;
  margin: 11px 0 16.5px;
  border-bottom: none;
}
.z-catalog .r-changed-brands .a-read-more:hover, .z-catalog-v2 .a-read-more:hover, .z-catalog-product-detail-v2 .a-read-more:hover {
  border-bottom: none;
}
.z-catalog .r-changed-brands .a-read-more span, .z-catalog-v2 .a-read-more span, .z-catalog-product-detail-v2 .a-read-more span {
  display: inline-block;
  cursor: pointer;
  border: 1px solid #c5c6c6;
  background-color: #EBEBEB;
  color: #7a7b7e;
  border-radius: 2px;
  padding: 0 5.5px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-transform: none;
}
.z-catalog .r-changed-brands .a-read-more span:hover, .z-catalog-v2 .a-read-more span:hover, .z-catalog-product-detail-v2 .a-read-more span:hover {
  border: 1px solid #5EA5AB;
  background-color: #5EA5AB;
  color: #ffffff;
}
.z-catalog .r-changed-brands .s-hidden.a-read-more, .z-catalog-v2 .s-hidden.a-read-more, .z-catalog-product-detail-v2 .s-hidden.a-read-more {
  display: none !important;
}

.z-catalog-v2 .o-catalog-manufacturer, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer, .z-catalog-product-detail-v2 .o-catalog-manufacturer {
  text-align: center;
}
.z-catalog-v2 .o-catalog-manufacturer h4:first-child, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer h4:first-child, .z-catalog-product-detail-v2 .o-catalog-manufacturer h4:first-child {
  margin-top: 22px;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-logo, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-logo, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-logo {
  float: none;
  display: inline-block;
  margin-right: 0;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .r-catalog-profile-logo img, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .r-catalog-profile-logo img, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .r-catalog-profile-logo img {
  pointer-events: none;
}
.z-catalog-v2 .o-catalog-manufacturer a[data-class="profile.address"], .z-catalog-product-detail-v2 .o-catalog-product-manufacturer a[data-class="profile.address"], .z-catalog-product-detail-v2 .o-catalog-manufacturer a[data-class="profile.address"] {
  white-space: pre-wrap;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-blurb, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-blurb, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-blurb {
  max-height: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z-catalog-v2 .o-catalog-manufacturer textarea.r-catalog-profile-blurb, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer textarea.r-catalog-profile-blurb, .z-catalog-product-detail-v2 .o-catalog-manufacturer textarea.r-catalog-profile-blurb {
  width: 100%;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials {
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li {
  display: inline-block;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a {
  color: inherit;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a i, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-facebook:hover, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a i.r-facebook:hover, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-facebook:hover {
  color: #3B5998 !important;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-twitter:hover, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a i.r-twitter:hover, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-twitter:hover {
  color: #00ACED !important;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-gplus:hover, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a i.r-gplus:hover, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-gplus:hover {
  color: #DD4B39 !important;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-instagram:hover, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a i.r-instagram:hover, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-instagram:hover {
  color: #3f729b !important;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-pinterest:hover, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-socials > li a i.r-pinterest:hover, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-socials > li a i.r-pinterest:hover {
  color: #CB2027 !important;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit .r-catalog-profile-logo::before, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit .r-catalog-profile-logo::before, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit .r-catalog-profile-logo::before {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  display: block;
  content: "Drop image here\Aor click to upload";
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  white-space: pre;
  color: #6d6e71;
  height: 44px;
  line-height: 22px;
  top: 50%;
  margin-top: -22px;
  z-index: -1;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li {
  display: block;
  position: relative;
  z-index: 2;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span {
  padding-right: 0.5em;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + input, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span + input, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + input, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + textarea, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span + textarea, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + textarea, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + select, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span + select, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + select, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + select + input, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span + select + input, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span + select + input {
  width: -webkit-calc(100% - 2em);
  width: -moz-calc(100% - 2em);
  width: calc(100% - 2em);
  margin-bottom: 5.5px;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] input, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] input, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] input, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] select, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] select, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] select, .z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] textarea, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] textarea, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li[data-error] textarea {
  border-color: #BE5B4C;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 1em;
  text-align: left;
  width: 18em;
  padding: 0.75em;
  border: 1px solid #cccccc;
  background-color: #EBEBEB;
  color: #BE5B4C;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-transform: none;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage::after, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage::after, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage::after {
  content: "";
  width: 0em;
  height: 0em;
  border-right: -webkit-calc(0.75em + 2px) solid #cccccc;
  border-right: -moz-calc(0.75em + 2px) solid #cccccc;
  border-right: calc(0.75em + 2px) solid #cccccc;
  border-top: -webkit-calc(0.75em + 2px) dotted rgba(204, 204, 204, 0);
  border-top: -moz-calc(0.75em + 2px) dotted rgba(204, 204, 204, 0);
  border-top: calc(0.75em + 2px) dotted rgba(204, 204, 204, 0);
  border-bottom: -webkit-calc(0.75em + 2px) dotted rgba(204, 204, 204, 0);
  border-bottom: -moz-calc(0.75em + 2px) dotted rgba(204, 204, 204, 0);
  border-bottom: calc(0.75em + 2px) dotted rgba(204, 204, 204, 0);
  border-left: none;
  left: -webkit-calc(-0.75em - 1px);
  left: -moz-calc(-0.75em - 1px);
  left: calc(-0.75em - 1px);
  top: -webkit-calc(0.25em - 2px);
  top: -moz-calc(0.25em - 2px);
  top: calc(0.25em - 2px);
  position: absolute;
  background-color: rgba(204, 204, 204, 0);
  z-index: -1;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage::before, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage::before, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing .m-catalog-brand-edit ul > li span.validationMessage::before {
  content: "";
  width: 0em;
  height: 0em;
  border-right: 0.75em solid #EBEBEB;
  border-top: 0.75em dotted rgba(235, 235, 235, 0);
  border-bottom: 0.75em dotted rgba(235, 235, 235, 0);
  border-left: none;
  left: -0.75em;
  top: 0.25em;
  position: absolute;
  background-color: rgba(235, 235, 235, 0);
  z-index: 1;
}
.z-catalog-v2 .o-catalog-manufacturer .s-editing h4 > input, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .s-editing h4 > input, .z-catalog-product-detail-v2 .o-catalog-manufacturer .s-editing h4 > input {
  font: inherit;
  text-transform: inherit;
  text-align: center;
  width: 100%;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-location, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-location, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-location {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-location > li, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-location > li, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-location > li {
  margin-bottom: 11px;
  padding: 0;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-location > li span.icon-large, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-location > li span.icon-large, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-location > li span.icon-large {
  margin-right: 0.25em;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-location > li > a, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-location > li > a, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-location > li > a {
  color: #86878b;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.z-catalog-v2 .o-catalog-manufacturer .r-catalog-profile-location > li > a:hover, .z-catalog-product-detail-v2 .o-catalog-product-manufacturer .r-catalog-profile-location > li > a:hover, .z-catalog-product-detail-v2 .o-catalog-manufacturer .r-catalog-profile-location > li > a:hover {
  color: #5EA5AB;
}

.z-catalog-v2 .m-catalog-manufacturer-buttons {
  text-align: center;
  padding: 22px 0;
}
.z-catalog-v2 .m-ajax-loader {
  margin: 22px 0 !important;
  width: 100% !important;
}

.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry, .z-catalog-product-detail-v2 .r-catalog-extra-blogs {
  position: relative;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry:before, .z-catalog-product-detail-v2 .r-catalog-extra-blogs:before {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  top: 0;
  height: 1px;
  background-color: #e2e2e3;
}
.z-catalog-product-detail-v2 h4 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #3b3b3d;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead {
  text-align: center;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image {
  position: relative;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image img {
  width: 506px;
  height: 506px;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image figcaption {
  display: none;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 16.5px;
  height: auto;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb ul {
  width: auto;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb ul > li {
  display: inline-block;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 22, 22, 0.6)), to(rgba(21, 22, 22, 0.75)));
  background: -webkit-linear-gradient(top, rgba(21, 22, 22, 0.6) 0%, rgba(21, 22, 22, 0.75) 100%);
  background: -moz-linear-gradient(top, rgba(21, 22, 22, 0.6) 0%, rgba(21, 22, 22, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(21, 22, 22, 0.6) 0%, rgba(21, 22, 22, 0.75) 100%);
  color: white;
  padding: 0px 7.7px;
  margin: 0;
  cursor: pointer;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb ul > li:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#151616), to(#151616));
  background: -webkit-linear-gradient(top, #151616 0%, #151616 100%);
  background: -moz-linear-gradient(top, #151616 0%, #151616 100%);
  background: linear-gradient(to bottom, #151616 0%, #151616 100%);
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb ul > li.s-with-text {
  padding: 0px 11px 0 7.7px;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-big-image .m-catalog-action-blurb.s-visible {
  opacity: 1;
  visibility: visible;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-product-details {
  position: static;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  margin-top: 22px;
  max-height: 154px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-product-details .a-read-more {
  text-align: center;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-msrp {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  margin-top: 11px;
}
.z-catalog-product-detail-v2 .o-catalog-product-lead .r-catalog-msrp label {
  font-weight: 500;
  padding-right: 0.5em;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc {
  text-align: center;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share {
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share > li {
  display: inline-block;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  cursor: pointer;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-facebook:hover {
  color: #3B5998 !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-twitter:hover {
  color: #00ACED !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-gplus:hover {
  color: #DD4B39 !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-instagram:hover {
  color: #3f729b !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-pinterest:hover {
  color: #CB2027 !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-print:hover {
  color: #920994 !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-share i.r-email:hover {
  color: #189653 !important;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry {
  margin-top: 22px;
  padding-top: 22px;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry input, .z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry textarea {
  width: 100%;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry textarea {
  margin-top: 11px;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-product-inquiry button {
  margin-top: 22px;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-trade-only {
  margin-top: 44px;
  background-color: #EBEBEB;
  padding: 11px;
  max-height: 264px;
  overflow: hidden;
  word-wrap: break-word;
}
.z-catalog-product-detail-v2 .o-catalog-product-misc .r-catalog-trade-only a {
  cursor: pointer;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others {
  text-align: center;
  position: relative;
  padding-bottom: 44px;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others .a-read-more {
  display: block !important;
  position: absolute;
  bottom: 0;
  text-align: center;
  left: 0;
  right: 0;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others .a-read-more.s-hidden {
  display: none !important;
}
.z-catalog-product-detail-v2 .o-catalog-extra-callout {
  margin-top: 16.5px;
  margin-bottom: 16.5px;
  padding: 22px 11px;
  background-color: #EBEBEB;
}
.z-catalog-product-detail-v2 .o-catalog-extra-callout h4 {
  padding-top: 0;
}
.z-catalog-product-detail-v2 .o-catalog-extra-callout ul {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-product-detail-v2 .o-catalog-extra-callout ul li {
  list-style: none;
  margin: 0;
  padding: 0 0 5.5px 0;
}
.z-catalog-product-detail-v2 .o-catalog-extra-callout ul li a {
  cursor: pointer;
  -webkit-transition: color ease-out 0.2s;
  -moz-transition: color ease-out 0.2s;
  transition: color ease-out 0.2s;
}
.z-catalog-product-detail-v2 .o-catalog-extra-callout ul li a:hover {
  color: #5EA5AB;
}
.z-catalog-product-detail-v2 .o-catalog-extra-projects {
  text-align: center;
}
.z-catalog-product-detail-v2 .o-catalog-extra-misc {
  text-align: center;
}
.z-catalog-product-detail-v2 .m-favoriter-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-right: -5.5px;
}
.z-catalog-product-detail-v2 .m-favoriter-list > li {
  margin: 0px 5.5px 5.5px 0;
  padding: 0;
  display: inline-block;
  width: 52px;
  height: 52px;
  position: relative;
}
.z-catalog-product-detail-v2 .m-favoriter-list > li::after {
  content: "";
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.z-catalog-product-detail-v2 .m-favoriter-list > li a {
  display: inline-block;
}
.z-catalog-product-detail-v2 .r-catalog-detail-extra {
  margin-top: 22px;
  padding-top: 22px;
  position: relative !important;
}
.z-catalog-product-detail-v2 .r-catalog-detail-extra:before {
  display: block;
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 1px;
  background-color: #e2e2e3;
}
.z-catalog-product-detail-v2 .m-catalog-ambassador-pitch {
  padding: 22px 11px;
  background-color: #EBEBEB;
  margin-top: 16.5px;
}
.z-catalog-product-detail-v2 .r-product-specifications {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-catalog-product-detail-v2 .r-product-specifications di {
  display: block;
}
.z-catalog-product-detail-v2 .r-product-specifications di dt {
  display: inline-block;
  width: 48%;
  text-align: right;
  padding: 0;
  margin: 0;
  font-weight: 500;
  padding-right: 0.5em;
  color: #6d6e71;
  vertical-align: top;
}
.z-catalog-product-detail-v2 .r-product-specifications di dd {
  display: inline-block;
  text-align: left;
  width: 48%;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.z-catalog-product-detail-v2 .r-product-features {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  list-style: circle;
  text-align: left;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogtour {
  padding-top: 22px;
  padding-bottom: 22px;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogtour a {
  display: inline-block;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogtour a img {
  width: 242px;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs {
  padding-top: 16.5px;
  margin-top: 11px;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs.s-no-prior::before {
  display: none;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs.s-no-prior {
  margin-top: -11px;
  padding-top: 0;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li {
  margin: 0;
  padding-left: 96px;
  position: relative;
  min-height: 84px;
  text-align: left;
  padding-bottom: 11px;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li h5 {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 0;
  color: #3b3b3d;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li h5 a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li h5 a:hover {
  color: #5EA5AB;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li h6 {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 500;
  padding-top: 0;
  color: #86878b;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li figure {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  line-height: 0;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li figure:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: 1px solid rgba(21, 22, 22, 0.4);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li figure > a {
  display: inline-block;
}
.z-catalog-product-detail-v2 .r-catalog-extra-blogs ul > li figure:hover:after {
  border: 1px solid #5EA5AB;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others {
  max-height: 924px;
  overflow: hidden;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others ol {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: -22px;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others ol > li {
  display: inline-block;
  line-height: 0;
  padding: 0;
  margin: 0;
  margin-right: 22px;
  margin-bottom: 22px;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others ol > li > a {
  display: inline-block;
  position: relative;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others ol > li > a:after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: 1px solid rgba(21, 22, 22, 0.4);
}
.z-catalog-product-detail-v2 .o-catalog-extra-others ol > li > a img {
  width: 90px;
  height: 90px;
}
.z-catalog-product-detail-v2 .o-catalog-extra-others ol > li.s-active > a:after {
  border: 3px solid #5EA5AB;
}

.z-catalog-product-detail-v2.s-editing .m-dropdown {
  position: relative;
  border: 1px solid #e2e2e3;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  background-color: white;
  vertical-align: middle;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.z-catalog-product-detail-v2.s-editing .m-dropdown.s-focused {
  border: 1px solid #5EA5AB;
}
.z-catalog-product-detail-v2.s-editing .m-dropdown select {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: transparent;
  font-size: inherit;
  padding: 4px 8px;
  height: 32px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 1.5em;
}
.z-catalog-product-detail-v2.s-editing .m-dropdown select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.z-catalog-product-detail-v2.s-editing .m-dropdown::after {
  pointer-events: none;
  content: '\25BC';
  position: absolute;
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 0.6em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  cursor: pointer;
}
.z-catalog-product-detail-v2.s-editing .m-dropdown::before {
  content: '';
  pointer-events: none;
  background-color: #f5f5f6;
  position: absolute;
  border-left: 1px solid #e2e2e3;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1.4em;
  cursor: pointer;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc .attribute-template-fm {
  text-align: left;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc .attribute-template-fm > label {
  text-align: left;
  width: 4.2em;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc .attribute-template-fm > div {
  width: 11.8em;
  border: 1px solid #e2e2e3;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  text-align: left;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc .attribute-template-f > label {
  text-align: left;
  width: 4.2em;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc .attribute-template-f select {
  width: 11.8em;
  text-align: left;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc textarea:-moz-placeholder {
  color: #CECBC2;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc textarea:focus {
  border: 1px solid #5EA5AB;
}
.z-catalog-product-detail-v2.s-editing .o-catalog-extra-misc textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}

#dialog-add-to-project ul {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #86878b;
  list-style: none;
  padding: 0;
  margin: 0 0 22px 0;
}
#dialog-add-to-project ul li {
  margin: 0 0 5.5px 0;
  padding: 0;
  line-height: 33px;
}
#dialog-add-to-project ul li label.s-disabled {
  color: #c3c3c5 !important;
}
#dialog-add-to-project ul li input[type="radio"] {
  margin-right: 0.5em;
}
#dialog-add-to-project ul li:nth-last-child(2) {
  margin-top: 5.5px;
  padding-top: 11px;
  border-top: 1px solid #e2e2e3;
}
#dialog-add-to-project ul li:last-child label, #dialog-add-to-project ul li:nth-last-child(2) label {
  display: inline-block;
  width: 11em;
}
#dialog-add-to-project .o-dialog-buttons {
  clear: both;
  padding-top: 5.5px;
  padding-bottom: 0;
  margin-bottom: -22px;
  text-align: center;
}

#dialog-product-edit h5 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
}
#dialog-product-edit .a-preamble-important {
  background-color: #c3d2d4;
  padding: 22px;
  margin-bottom: 22px;
}
#dialog-product-edit .a-preamble-important p:last-child {
  margin-bottom: 0;
}
#dialog-product-edit .r-product-attributes {
  max-height: 440px;
  overflow-y: auto;
}
#dialog-product-edit .m-main-image {
  width: 406px;
  height: 406px;
  border: 2px dotted #e2e2e3;
  float: left;
  position: relative;
  cursor: pointer;
}
#dialog-product-edit .m-main-image img {
  width: 406px;
  height: 406px;
}
#dialog-product-edit .m-main-image::after {
  content: "Drop images and files here\Aor click to upload\Amin 600x600, max 4000x4000\APNG, JPEG, or PDF only";
  white-space: pre;
  display: block;
  position: absolute;
  text-align: center;
  line-height: 22px;
  height: 88px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -44px;
  color: #6d6e71;
  text-shadow: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -moz-transition: color 0.1s linear;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  z-index: -1;
}
#dialog-product-edit .m-product-dialog-progress {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #6d6e71;
  margin: 0 0 11px;
  padding: 0;
  position: absolute;
  top: 38.5px;
  right: 4em;
}
#dialog-product-edit .m-product-dialog-progress li {
  display: inline-block;
}
#dialog-product-edit .m-product-dialog-progress li::after {
  content: " > ";
  display: inline-block;
}
#dialog-product-edit .m-product-dialog-progress li:last-child::after {
  content: "";
  display: inline-block;
}
#dialog-product-edit .m-product-dialog-progress li.s-active {
  font-weight: 700;
}
#dialog-product-edit .o-product-media-trade-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  max-height: 220px;
  overflow-y: auto;
}
#dialog-product-edit .o-product-media-trade-list li {
  clear: both;
  margin-left: 0;
  padding-left: 0;
}
#dialog-product-edit .o-product-media-trade-list li .a-product-media-trade-name {
  margin-top: 11px;
  margin-bottom: 5.5px;
  color: #86878b;
}
#dialog-product-edit .o-product-media-trade-list li img {
  float: left;
  margin-right: 16.5px;
  margin-bottom: 16.5px;
}
#dialog-product-edit .o-product-media-trade-list li input[type="radio"], #dialog-product-edit .o-product-media-trade-list li input[type="checkbox"] {
  width: auto;
  margin: 0 0.5em 0 0;
  padding: 0;
}
#dialog-product-edit .o-product-media-trade-list li input[type="radio"] + span, #dialog-product-edit .o-product-media-trade-list li input[type="checkbox"] + span {
  margin-right: 2em;
}
#dialog-product-edit .m-product-media-field {
  white-space: nowrap;
  margin-bottom: 11px;
}
#dialog-product-edit .m-product-media-field label {
  display: inline-block;
  width: 4em;
  vertical-align: middle;
}
#dialog-product-edit .m-product-media-field input, #dialog-product-edit .m-product-media-field select {
  width: -webkit-calc(26.5em - 80px);
  width: -moz-calc(26.5em - 80px);
  width: calc(26.5em - 80px);
  vertical-align: middle;
}
#dialog-product-edit .m-product-media-advice {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #6d6e71;
  text-align: center;
  line-height: 1.5;
  margin-top: -4px;
  margin-bottom: 4px;
}
#dialog-product-edit .m-product-media .m-product-media-preview {
  position: absolute;
  right: 1em;
  top: 1em;
}
#dialog-product-edit .m-product-media-progress {
  width: 100%;
  height: 5px;
  position: relative;
  margin-bottom: 5.5px;
}
#dialog-product-edit .m-product-media-progress > div {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #5EA5AB;
}
#dialog-product-edit .m-product-media-error {
  color: #BE5B4C;
}
#dialog-product-edit .m-product-media-show-on-all {
  position: absolute;
  left: 22px;
  bottom: 11px;
}
#dialog-product-edit .m-product-media-actions a {
  margin-left: 1em;
}
#dialog-product-edit .m-additional-files {
  float: left;
  height: 406px;
  width: 52rem;
  margin-left: 22px;
}
#dialog-product-edit .m-additional-files > ol {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  max-height: -webkit-calc(406px - 5.5em);
  max-height: -moz-calc(406px - 5.5em);
  max-height: calc(406px - 5.5em);
  overflow-y: auto;
}
#dialog-product-edit .m-additional-files > ol > li {
  list-style: none;
  margin: 0;
  padding: 11px 22px;
  position: relative;
}
#dialog-product-edit .m-additional-files > ol > li + li {
  border-top: 1px solid #e2e2e3;
}
#dialog-product-edit .m-product-media-actions {
  text-align: right;
}
#dialog-product-edit .a-additional-files-add {
  border: 2px dotted #e2e2e3;
  width: 52rem;
  height: auto;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
#dialog-product-edit .a-additional-files-add::before {
  display: inline-block;
  content: "Drop images and files here\Aor click to upload";
  text-align: center;
  width: 100%;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  padding: 11px 0;
}
#dialog-product-edit .a-video-add {
  width: 52rem;
  text-align: center;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  cursor: pointer;
  padding: 11px 0;
}
#dialog-product-edit .o-product-edit-buttons {
  clear: both;
  padding-top: 22px;
  padding-bottom: 0;
  margin-bottom: -44px;
  text-align: center;
}
#dialog-product-edit form hr {
  border: none;
  height: 1px;
  background-color: white;
}
#dialog-product-edit form input, #dialog-product-edit form textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 220px;
  vertical-align: text-top;
}
#dialog-product-edit form input:-moz-placeholder, #dialog-product-edit form textarea:-moz-placeholder {
  color: #CECBC2;
}
#dialog-product-edit form input:focus, #dialog-product-edit form textarea:focus {
  border: 1px solid #5EA5AB;
}
#dialog-product-edit form input[disabled], #dialog-product-edit form textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-product-edit form input[type='radio'], #dialog-product-edit form input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
#dialog-product-edit form select[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-product-edit form fieldset {
  border: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
#dialog-product-edit form fieldset.s-final {
  text-align: center;
}
#dialog-product-edit form fieldset label {
  font-family: 'Maven Pro';
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  color: #6d6e71;
  width: 200px;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  padding-right: 15px;
}
#dialog-product-edit form fieldset input, #dialog-product-edit form fieldset textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 220px;
  vertical-align: middle;
}
#dialog-product-edit form fieldset input:-moz-placeholder, #dialog-product-edit form fieldset textarea:-moz-placeholder {
  color: #CECBC2;
}
#dialog-product-edit form fieldset input:focus, #dialog-product-edit form fieldset textarea:focus {
  border: 1px solid #5EA5AB;
}
#dialog-product-edit form fieldset input[disabled], #dialog-product-edit form fieldset textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-product-edit form fieldset input[type='radio'], #dialog-product-edit form fieldset input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
#dialog-product-edit form fieldset input[type='radio'] + span, #dialog-product-edit form fieldset input[type='checkbox'] + span {
  display: inline-block;
  vertical-align: middle;
}
#dialog-product-edit form fieldset .m-dropdown {
  position: relative;
  border: 1px solid #e2e2e3;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  background-color: white;
  vertical-align: middle;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
#dialog-product-edit form fieldset .m-dropdown.s-focused {
  border: 1px solid #5EA5AB;
}
#dialog-product-edit form fieldset .m-dropdown select {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: transparent;
  font-size: inherit;
  padding: 4px 8px;
  height: 32px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 1.5em;
}
#dialog-product-edit form fieldset .m-dropdown select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
#dialog-product-edit form fieldset .m-dropdown::after {
  pointer-events: none;
  content: '\25BC';
  position: absolute;
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 0.6em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  cursor: pointer;
}
#dialog-product-edit form fieldset .m-dropdown::before {
  content: '';
  pointer-events: none;
  background-color: #f5f5f6;
  position: absolute;
  border-left: 1px solid #e2e2e3;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1.4em;
  cursor: pointer;
}
#dialog-product-edit form fieldset select {
  padding: 4px 8px;
  outline: none;
  width: 220px;
}
#dialog-product-edit form fieldset > ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
#dialog-product-edit form fieldset > ol > li {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
#dialog-product-edit form fieldset > ol > li.m-gapped {
  margin-bottom: 16px;
}
#dialog-product-edit form fieldset > ol > li > ol {
  display: inline-block;
  vertical-align: top;
  width: 220px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#dialog-product-edit form fieldset > ol > li[data-valid] {
  position: relative;
}
#dialog-product-edit form fieldset > ol > li[data-error] {
  position: relative;
}
#dialog-product-edit form fieldset > ol > li[data-error] input {
  background-color: #ffe6e6;
}
#dialog-product-edit form fieldset > ol > li[data-pending] {
  position: relative;
}
#dialog-product-edit form fieldset > ol > li[data-pending]:after {
  content: attr(data-pending);
  color: #a0a1a4;
  display: inline-block;
  height: auto;
  white-space: normal;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 450px;
  height: auto;
  vertical-align: middle;
}
#dialog-product-edit form fieldset > ol > li[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #a0a1a4;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 435px;
  top: 10px;
}
#dialog-product-edit form fieldset > ol > li[data-valid]:after {
  content: attr(data-valid);
  color: #6d6e71;
  display: inline-block;
  height: auto;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 450px;
  height: auto;
  vertical-align: middle;
}
#dialog-product-edit form fieldset > ol > li[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #6d6e71;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 435px;
  top: 10px;
}
#dialog-product-edit form fieldset > ol > li[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  font-weight: 500;
                    /*
                    position: absolute;
                    left: $field-width + $label-width + $label-gap + 5px;
                    top: -5px;
                    z-index: 20;

                    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                    */
  margin-left: 30px;
  max-width: 450px;
  vertical-align: middle;
}
#dialog-product-edit form fieldset > ol > li[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 435px;
  top: 10px;
  /*
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid $color-alert-base;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  position: absolute;
  left: $field-width + $label-width + $label-gap - 10px;
  top: 6px;
  z-index: 20;
  */
}
#dialog-product-edit form li[data-pending]::after {
  white-space: pre-line;
}
#dialog-product-edit form li[data-error]::after {
  white-space: pre-line;
}
#dialog-product-edit form li[data-valid]::after {
  white-space: pre-line;
}
#dialog-product-edit form fieldset input[type='radio'], #dialog-product-edit form fieldset input[type='checkbox'] {
  margin-right: 207px;
}
#dialog-product-edit form fieldset textarea[data-class="product-description"] {
  height: 143px;
}
#dialog-product-edit form fieldset li > span {
  vertical-align: text-top;
}
#dialog-product-edit form fieldset input.s-short {
  width: 100px;
}
#dialog-product-edit form div[data-class="product-attr-checkselect"] {
  max-height: 97.9px;
}
#dialog-product-edit form div[data-class="product-attr-checkselect"] > label {
  width: auto;
  text-align: left;
  height: auto;
  display: block;
  float: none;
}
#dialog-product-edit form div[data-class="product-attr-checkselect"] > label > input[type='checkbox'] {
  width: auto;
  margin-right: 0.5em;
}

.o-blog-mega-menu {
  padding: 0 11px;
}
.o-blog-mega-menu .icon-right-open {
  position: relative;
  top: 1px;
}
.o-blog-mega-menu .a-mega-menu-read-more-spacer {
  height: 82.5px;
}
.o-blog-mega-menu .m-blog-excerpt {
  *zoom: 1;
  position: relative;
  max-height: 114px;
  overflow: hidden;
}
.o-blog-mega-menu .m-blog-excerpt:before, .o-blog-mega-menu .m-blog-excerpt:after {
  content: "";
  display: table;
}
.o-blog-mega-menu .m-blog-excerpt:after {
  clear: both;
}
.o-blog-mega-menu .m-blog-excerpt .a-blog-image {
  float: left;
  margin-right: 11px;
}
.o-blog-mega-menu .m-blog-excerpt .a-blog-image a {
  display: inline-block;
  z-index: 2;
}
.o-blog-mega-menu .m-blog-excerpt .a-blog-title {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  color: #545557;
  padding-top: 0;
}
.o-blog-mega-menu .m-blog-excerpt .a-blog-title a {
  color: #545557;
}
.o-blog-mega-menu .m-blog-excerpt:nth-of-type(2) {
  margin-top: 27.5px;
}

.z-blog .a-blog-post-image {
  position: relative;
  line-height: 0;
}
.z-blog .a-blog-post-image:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid rgba(21, 22, 22, 0.4);
  pointer-events: none;
}
.z-blog .a-social-share-icon {
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-blog .a-social-share-icon.r-facebook:hover {
  color: #3B5998 !important;
}
.z-blog .a-social-share-icon.r-twitter:hover {
  color: #00ACED !important;
}
.z-blog .a-social-share-icon.r-gplus:hover {
  color: #DD4B39 !important;
}
.z-blog .a-social-share-icon.r-instagram:hover {
  color: #3f729b !important;
}
.z-blog .a-social-share-icon.r-pinterest:hover {
  color: #CB2027 !important;
}
.z-blog .a-blog-readmore-banner {
  float: right;
}
.z-blog .a-link-readmore .meta-nav {
  display: none;
}
.z-blog .m-blog-post-datebox {
  width: 44px;
  height: 44px;
  padding: 5.5px;
}
.z-blog .m-blog-post-datebox .a-blog-post-day {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  line-height: 22px;
  height: 22px;
  padding: 0;
  font-weight: 500;
}
.z-blog .m-blog-post-datebox .a-blog-post-month {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  line-height: 11px;
  height: 11px;
  padding: 0;
  font-weight: 600;
}
.z-blog .m-blog-post-datebox .a-blog-post-month, .z-blog .m-blog-post-datebox .a-blog-post-day {
  text-align: center;
}
.z-blog .m-blog-post-datebox .a-blog-post-year {
  display: none;
}
.z-blog .r-blog-content {
  padding-top: 44px;
}
.z-blog .r-blog-page-controls {
  position: absolute;
  right: 0;
  top: 22px;
}
.z-blog .r-posts-identity {
  position: relative;
}
.z-blog .r-posts-identity h2 {
  color: #86878b;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
  margin: 0;
}
.z-blog .r-posts-sponsors h3 {
  text-align: center;
}
.z-blog .r-posts-sponsors ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  padding: 22px 0;
}
.z-blog .r-posts-sponsors ul li {
  display: inline-block;
  margin-left: 16.5px;
  margin-right: 16.5px;
  vertical-align: middle;
}
.z-blog .r-posts-sponsors ul li:first-child {
  margin-left: 0;
}
.z-blog .r-posts-sponsors ul li:last-child {
  margin-right: 0;
}
.z-blog .r-mega-posts {
  padding-right: 11px;
}
.z-blog .r-pagination-footer {
  clear: both;
  position: relative;
  height: 44px;
}
.z-blog .o-blog-instas article {
  display: inline-block;
  margin-top: -4px;
}
.z-blog .o-blog-instas article img {
  max-width: 250px;
}
.z-blog .o-blog-post, .z-blog .o-blog-post-single, .z-blog .o-blog-post-alpha, .z-blog .o-blog-post-mega, .z-blog .o-blog-post-giga {
  position: relative;
  *zoom: 1;
  /* -------------------------------------------------------------- 
     
     Basic WordPress Blog Styles   
       
  -------------------------------------------------------------- */
  /* Images
  -------------------------------------------------------------- */
  /* Pullquotes
  -------------------------------------------------------------- */
}
.z-blog .o-blog-post:before, .z-blog .o-blog-post-single:before, .z-blog .o-blog-post-alpha:before, .z-blog .o-blog-post-mega:before, .z-blog .o-blog-post-giga:before, .z-blog .o-blog-post:after, .z-blog .o-blog-post-single:after, .z-blog .o-blog-post-alpha:after, .z-blog .o-blog-post-mega:after, .z-blog .o-blog-post-giga:after {
  content: "";
  display: table;
}
.z-blog .o-blog-post:after, .z-blog .o-blog-post-single:after, .z-blog .o-blog-post-alpha:after, .z-blog .o-blog-post-mega:after, .z-blog .o-blog-post-giga:after {
  clear: both;
}
.z-blog .o-blog-post .entry-content img, .z-blog .o-blog-post-single .entry-content img, .z-blog .o-blog-post-alpha .entry-content img, .z-blog .o-blog-post-mega .entry-content img, .z-blog .o-blog-post-giga .entry-content img {
  margin: 0 0 1.5em 0;
}
.z-blog .o-blog-post .alignleft, .z-blog .o-blog-post-single .alignleft, .z-blog .o-blog-post-alpha .alignleft, .z-blog .o-blog-post-mega .alignleft, .z-blog .o-blog-post-giga .alignleft,
.z-blog .o-blog-post img.alignleft,
.z-blog .o-blog-post-single img.alignleft,
.z-blog .o-blog-post-alpha img.alignleft,
.z-blog .o-blog-post-mega img.alignleft,
.z-blog .o-blog-post-giga img.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.z-blog .o-blog-post .alignright, .z-blog .o-blog-post-single .alignright, .z-blog .o-blog-post-alpha .alignright, .z-blog .o-blog-post-mega .alignright, .z-blog .o-blog-post-giga .alignright,
.z-blog .o-blog-post img.alignright,
.z-blog .o-blog-post-single img.alignright,
.z-blog .o-blog-post-alpha img.alignright,
.z-blog .o-blog-post-mega img.alignright,
.z-blog .o-blog-post-giga img.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.z-blog .o-blog-post .aligncenter, .z-blog .o-blog-post-single .aligncenter, .z-blog .o-blog-post-alpha .aligncenter, .z-blog .o-blog-post-mega .aligncenter, .z-blog .o-blog-post-giga .aligncenter,
.z-blog .o-blog-post img.aligncenter,
.z-blog .o-blog-post-single img.aligncenter,
.z-blog .o-blog-post-alpha img.aligncenter,
.z-blog .o-blog-post-mega img.aligncenter,
.z-blog .o-blog-post-giga img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.z-blog .o-blog-post .wp-caption, .z-blog .o-blog-post-single .wp-caption, .z-blog .o-blog-post-alpha .wp-caption, .z-blog .o-blog-post-mega .wp-caption, .z-blog .o-blog-post-giga .wp-caption {
  text-align: center;
  margin-bottom: 1.5em;
}
.z-blog .o-blog-post .wp-caption img, .z-blog .o-blog-post-single .wp-caption img, .z-blog .o-blog-post-alpha .wp-caption img, .z-blog .o-blog-post-mega .wp-caption img, .z-blog .o-blog-post-giga .wp-caption img {
  border: 0 none;
  margin: 0;
  padding: 0;
}
.z-blog .o-blog-post .wp-caption p.wp-caption-text, .z-blog .o-blog-post-single .wp-caption p.wp-caption-text, .z-blog .o-blog-post-alpha .wp-caption p.wp-caption-text, .z-blog .o-blog-post-mega .wp-caption p.wp-caption-text, .z-blog .o-blog-post-giga .wp-caption p.wp-caption-text {
  margin: 0;
}
.z-blog .o-blog-post .wp-smiley, .z-blog .o-blog-post-single .wp-smiley, .z-blog .o-blog-post-alpha .wp-smiley, .z-blog .o-blog-post-mega .wp-smiley, .z-blog .o-blog-post-giga .wp-smiley {
  max-height: 1em;
  margin: 0 !important;
}
.z-blog .o-blog-post .gallery dl, .z-blog .o-blog-post-single .gallery dl, .z-blog .o-blog-post-alpha .gallery dl, .z-blog .o-blog-post-mega .gallery dl, .z-blog .o-blog-post-giga .gallery dl {
  margin: 0;
}
.z-blog .o-blog-post .gallery-caption, .z-blog .o-blog-post-single .gallery-caption, .z-blog .o-blog-post-alpha .gallery-caption, .z-blog .o-blog-post-mega .gallery-caption, .z-blog .o-blog-post-giga .gallery-caption {
  margin: -1.5em 0 0 0;
}
.z-blog .o-blog-post p > a, .z-blog .o-blog-post-single p > a, .z-blog .o-blog-post-alpha p > a, .z-blog .o-blog-post-mega p > a, .z-blog .o-blog-post-giga p > a {
  display: inline;
}
.z-blog .o-blog-post p > a[href$=".jpg"], .z-blog .o-blog-post-single p > a[href$=".jpg"], .z-blog .o-blog-post-alpha p > a[href$=".jpg"], .z-blog .o-blog-post-mega p > a[href$=".jpg"], .z-blog .o-blog-post-giga p > a[href$=".jpg"], .z-blog .o-blog-post p > code > a[href$=".jpg"], .z-blog .o-blog-post-single p > code > a[href$=".jpg"], .z-blog .o-blog-post-alpha p > code > a[href$=".jpg"], .z-blog .o-blog-post-mega p > code > a[href$=".jpg"], .z-blog .o-blog-post-giga p > code > a[href$=".jpg"], .z-blog .o-blog-post p > strong > a[href$=".jpg"], .z-blog .o-blog-post-single p > strong > a[href$=".jpg"], .z-blog .o-blog-post-alpha p > strong > a[href$=".jpg"], .z-blog .o-blog-post-mega p > strong > a[href$=".jpg"], .z-blog .o-blog-post-giga p > strong > a[href$=".jpg"],
.z-blog .o-blog-post p > a[href$=".jpeg"],
.z-blog .o-blog-post-single p > a[href$=".jpeg"],
.z-blog .o-blog-post-alpha p > a[href$=".jpeg"],
.z-blog .o-blog-post-mega p > a[href$=".jpeg"],
.z-blog .o-blog-post-giga p > a[href$=".jpeg"], .z-blog .o-blog-post p > code > a[href$=".jpeg"], .z-blog .o-blog-post-single p > code > a[href$=".jpeg"], .z-blog .o-blog-post-alpha p > code > a[href$=".jpeg"], .z-blog .o-blog-post-mega p > code > a[href$=".jpeg"], .z-blog .o-blog-post-giga p > code > a[href$=".jpeg"], .z-blog .o-blog-post p > strong > a[href$=".jpeg"], .z-blog .o-blog-post-single p > strong > a[href$=".jpeg"], .z-blog .o-blog-post-alpha p > strong > a[href$=".jpeg"], .z-blog .o-blog-post-mega p > strong > a[href$=".jpeg"], .z-blog .o-blog-post-giga p > strong > a[href$=".jpeg"],
.z-blog .o-blog-post p > a[href$=".png"],
.z-blog .o-blog-post-single p > a[href$=".png"],
.z-blog .o-blog-post-alpha p > a[href$=".png"],
.z-blog .o-blog-post-mega p > a[href$=".png"],
.z-blog .o-blog-post-giga p > a[href$=".png"], .z-blog .o-blog-post p > code > a[href$=".png"], .z-blog .o-blog-post-single p > code > a[href$=".png"], .z-blog .o-blog-post-alpha p > code > a[href$=".png"], .z-blog .o-blog-post-mega p > code > a[href$=".png"], .z-blog .o-blog-post-giga p > code > a[href$=".png"], .z-blog .o-blog-post p > strong > a[href$=".png"], .z-blog .o-blog-post-single p > strong > a[href$=".png"], .z-blog .o-blog-post-alpha p > strong > a[href$=".png"], .z-blog .o-blog-post-mega p > strong > a[href$=".png"], .z-blog .o-blog-post-giga p > strong > a[href$=".png"] {
  display: inline;
  border: none;
}
.z-blog .o-blog-post p > a[href$=".jpg"] img, .z-blog .o-blog-post-single p > a[href$=".jpg"] img, .z-blog .o-blog-post-alpha p > a[href$=".jpg"] img, .z-blog .o-blog-post-mega p > a[href$=".jpg"] img, .z-blog .o-blog-post-giga p > a[href$=".jpg"] img, .z-blog .o-blog-post p > code > a[href$=".jpg"] img, .z-blog .o-blog-post-single p > code > a[href$=".jpg"] img, .z-blog .o-blog-post-alpha p > code > a[href$=".jpg"] img, .z-blog .o-blog-post-mega p > code > a[href$=".jpg"] img, .z-blog .o-blog-post-giga p > code > a[href$=".jpg"] img, .z-blog .o-blog-post p > strong > a[href$=".jpg"] img, .z-blog .o-blog-post-single p > strong > a[href$=".jpg"] img, .z-blog .o-blog-post-alpha p > strong > a[href$=".jpg"] img, .z-blog .o-blog-post-mega p > strong > a[href$=".jpg"] img, .z-blog .o-blog-post-giga p > strong > a[href$=".jpg"] img,
.z-blog .o-blog-post p > a[href$=".jpeg"] img,
.z-blog .o-blog-post-single p > a[href$=".jpeg"] img,
.z-blog .o-blog-post-alpha p > a[href$=".jpeg"] img,
.z-blog .o-blog-post-mega p > a[href$=".jpeg"] img,
.z-blog .o-blog-post-giga p > a[href$=".jpeg"] img, .z-blog .o-blog-post p > code > a[href$=".jpeg"] img, .z-blog .o-blog-post-single p > code > a[href$=".jpeg"] img, .z-blog .o-blog-post-alpha p > code > a[href$=".jpeg"] img, .z-blog .o-blog-post-mega p > code > a[href$=".jpeg"] img, .z-blog .o-blog-post-giga p > code > a[href$=".jpeg"] img, .z-blog .o-blog-post p > strong > a[href$=".jpeg"] img, .z-blog .o-blog-post-single p > strong > a[href$=".jpeg"] img, .z-blog .o-blog-post-alpha p > strong > a[href$=".jpeg"] img, .z-blog .o-blog-post-mega p > strong > a[href$=".jpeg"] img, .z-blog .o-blog-post-giga p > strong > a[href$=".jpeg"] img,
.z-blog .o-blog-post p > a[href$=".png"] img,
.z-blog .o-blog-post-single p > a[href$=".png"] img,
.z-blog .o-blog-post-alpha p > a[href$=".png"] img,
.z-blog .o-blog-post-mega p > a[href$=".png"] img,
.z-blog .o-blog-post-giga p > a[href$=".png"] img, .z-blog .o-blog-post p > code > a[href$=".png"] img, .z-blog .o-blog-post-single p > code > a[href$=".png"] img, .z-blog .o-blog-post-alpha p > code > a[href$=".png"] img, .z-blog .o-blog-post-mega p > code > a[href$=".png"] img, .z-blog .o-blog-post-giga p > code > a[href$=".png"] img, .z-blog .o-blog-post p > strong > a[href$=".png"] img, .z-blog .o-blog-post-single p > strong > a[href$=".png"] img, .z-blog .o-blog-post-alpha p > strong > a[href$=".png"] img, .z-blog .o-blog-post-mega p > strong > a[href$=".png"] img, .z-blog .o-blog-post-giga p > strong > a[href$=".png"] img {
  border: 1px solid rgba(75, 75, 75, 0.3);
  -moz-transition: border-color linear 0.3s;
  -webkit-transition: border-color linear 0.3s;
  transition: border-color linear 0.3s;
}
.z-blog .o-blog-post p > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-single p > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-alpha p > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-mega p > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-giga p > a[href$=".jpg"] img:hover, .z-blog .o-blog-post p > code > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-single p > code > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-alpha p > code > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-mega p > code > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-giga p > code > a[href$=".jpg"] img:hover, .z-blog .o-blog-post p > strong > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-single p > strong > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-alpha p > strong > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-mega p > strong > a[href$=".jpg"] img:hover, .z-blog .o-blog-post-giga p > strong > a[href$=".jpg"] img:hover,
.z-blog .o-blog-post p > a[href$=".jpeg"] img:hover,
.z-blog .o-blog-post-single p > a[href$=".jpeg"] img:hover,
.z-blog .o-blog-post-alpha p > a[href$=".jpeg"] img:hover,
.z-blog .o-blog-post-mega p > a[href$=".jpeg"] img:hover,
.z-blog .o-blog-post-giga p > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post p > code > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-single p > code > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-alpha p > code > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-mega p > code > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-giga p > code > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post p > strong > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-single p > strong > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-alpha p > strong > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-mega p > strong > a[href$=".jpeg"] img:hover, .z-blog .o-blog-post-giga p > strong > a[href$=".jpeg"] img:hover,
.z-blog .o-blog-post p > a[href$=".png"] img:hover,
.z-blog .o-blog-post-single p > a[href$=".png"] img:hover,
.z-blog .o-blog-post-alpha p > a[href$=".png"] img:hover,
.z-blog .o-blog-post-mega p > a[href$=".png"] img:hover,
.z-blog .o-blog-post-giga p > a[href$=".png"] img:hover, .z-blog .o-blog-post p > code > a[href$=".png"] img:hover, .z-blog .o-blog-post-single p > code > a[href$=".png"] img:hover, .z-blog .o-blog-post-alpha p > code > a[href$=".png"] img:hover, .z-blog .o-blog-post-mega p > code > a[href$=".png"] img:hover, .z-blog .o-blog-post-giga p > code > a[href$=".png"] img:hover, .z-blog .o-blog-post p > strong > a[href$=".png"] img:hover, .z-blog .o-blog-post-single p > strong > a[href$=".png"] img:hover, .z-blog .o-blog-post-alpha p > strong > a[href$=".png"] img:hover, .z-blog .o-blog-post-mega p > strong > a[href$=".png"] img:hover, .z-blog .o-blog-post-giga p > strong > a[href$=".png"] img:hover {
  border: 1px solid #5EA5AB;
}
.z-blog .o-blog-post .wp-caption, .z-blog .o-blog-post-single .wp-caption, .z-blog .o-blog-post-alpha .wp-caption, .z-blog .o-blog-post-mega .wp-caption, .z-blog .o-blog-post-giga .wp-caption {
  position: relative;
  overflow: hidden;
}
.z-blog .o-blog-post .wp-caption a:after, .z-blog .o-blog-post-single .wp-caption a:after, .z-blog .o-blog-post-alpha .wp-caption a:after, .z-blog .o-blog-post-mega .wp-caption a:after, .z-blog .o-blog-post-giga .wp-caption a:after {
  position: absolute;
  pointer-events: none;
  left: 5px;
  right: 5px;
  top: 0;
  bottom: 0;
  display: block;
  content: "";
  background-color: transparent;
  border: 2.2px solid rgba(21, 22, 22, 0.3);
}
.z-blog .o-blog-post .wp-caption p.wp-caption-text, .z-blog .o-blog-post-single .wp-caption p.wp-caption-text, .z-blog .o-blog-post-alpha .wp-caption p.wp-caption-text, .z-blog .o-blog-post-mega .wp-caption p.wp-caption-text, .z-blog .o-blog-post-giga .wp-caption p.wp-caption-text {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: white;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
  line-height: 22px;
  position: absolute;
  bottom: 0;
  left: 5px;
  right: 5px;
  padding: 11px;
  background: -moz-linear-gradient(top, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 22, 22, 0.5)), to(rgba(21, 22, 22, 0.65)));
  background: -webkit-linear-gradient(top, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  border-top: 2px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  padding-bottom: 11px;
}
.z-blog .o-blog-post blockquote.left, .z-blog .o-blog-post-single blockquote.left, .z-blog .o-blog-post-alpha blockquote.left, .z-blog .o-blog-post-mega blockquote.left, .z-blog .o-blog-post-giga blockquote.left {
  float: left;
  margin-left: 0;
  margin-right: 20px;
  text-align: right;
  width: 33%;
}
.z-blog .o-blog-post blockquote.right, .z-blog .o-blog-post-single blockquote.right, .z-blog .o-blog-post-alpha blockquote.right, .z-blog .o-blog-post-mega blockquote.right, .z-blog .o-blog-post-giga blockquote.right {
  float: right;
  margin-left: 20px;
  margin-right: 0;
  text-align: left;
  width: 33%;
}
.z-blog .o-blog-post blockquote, .z-blog .o-blog-post-single blockquote, .z-blog .o-blog-post-alpha blockquote, .z-blog .o-blog-post-mega blockquote, .z-blog .o-blog-post-giga blockquote {
  padding: 22px 44px 22px 22px;
  position: relative;
  color: #86878b;
  font-style: italic;
}
.z-blog .o-blog-post blockquote > p, .z-blog .o-blog-post-single blockquote > p, .z-blog .o-blog-post-alpha blockquote > p, .z-blog .o-blog-post-mega blockquote > p, .z-blog .o-blog-post-giga blockquote > p {
  color: #86878b;
}
.z-blog .o-blog-post blockquote:before, .z-blog .o-blog-post-single blockquote:before, .z-blog .o-blog-post-alpha blockquote:before, .z-blog .o-blog-post-mega blockquote:before, .z-blog .o-blog-post-giga blockquote:before {
  display: block;
  content: '\e833';
  font-family: 'Entypo';
  color: #6d6e71;
  font-style: normal;
  font-size: 9em;
  position: absolute;
  left: -0.8em;
  top: -0.4em;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.z-blog .o-blog-post blockquote p:last-child, .z-blog .o-blog-post-single blockquote p:last-child, .z-blog .o-blog-post-alpha blockquote p:last-child, .z-blog .o-blog-post-mega blockquote p:last-child, .z-blog .o-blog-post-giga blockquote p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.z-blog .o-blog-post-alpha {
  margin-bottom: 22px;
}
.z-blog .o-blog-post-alpha img {
  height: 154px;
  width: 242px;
}
.z-blog .o-blog-post-alpha header {
  background-color: #EBEBEB;
  padding: 0 11px 0;
}
.z-blog .o-blog-post-alpha .m-blog-post-datebox {
  display: none;
}
.z-blog .o-blog-post-alpha .a-blog-post-comment-counts {
  display: none;
}
.z-blog .o-blog-post-alpha .a-blog-post-title {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
}
.z-blog .o-blog-post-alpha .a-blog-post-title > a {
  color: #3b3b3d;
}
.z-blog .o-blog-post-alpha .a-blog-post-byline {
  display: none;
}
.z-blog .o-blog-post-alpha .a-blog-post-category {
  display: none;
}
.z-blog .o-blog-post-alpha .r-blog-text {
  display: none;
}
.z-blog .o-blog-post-mega {
  padding-bottom: 11px;
  border-top: 1px solid #e2e2e3;
  padding-top: 44px;
}
.z-blog .o-blog-post-mega .a-blog-post-image {
  width: 385px;
  height: 242px;
  float: left;
  margin-right: 22px;
  margin-bottom: 11px;
  z-index: 2;
}
.z-blog .o-blog-post-mega .a-blog-post-image img {
  width: 385px;
  height: 242px;
}
.z-blog .o-blog-post-mega .a-blog-post-comment-counts {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  vertical-align: middle;
  color: #6d6e71;
  position: absolute;
  right: 0;
  top: 9px;
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-mega .a-blog-post-comment-counts .a-social-share-icon {
  margin-left: 2.2px;
  cursor: pointer;
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-mega .a-blog-post-comment-counts > a {
  margin-right: 6.6px;
  color: #6d6e71;
}
.z-blog .o-blog-post-mega .a-blog-post-comment-counts > a:before {
  content: '\e83b';
  font-family: 'Entypo';
  margin-right: 2.2px;
}
.z-blog .o-blog-post-mega .m-blog-post-datebox {
  background-color: #EBEBEB;
  float: right;
  margin-left: 22px;
  margin-bottom: 11px;
}
.z-blog .o-blog-post-mega .a-blog-post-title {
  line-height: 33px;
  padding: 11px 0 0 0;
}
.z-blog .o-blog-post-mega .a-blog-post-title a {
  color: #86878b;
}
.z-blog .o-blog-post-mega .a-blog-post-byline {
  line-height: 22px;
  padding-top: 11px;
  padding-bottom: 0px;
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #6d6e71;
  font-weight: 400;
}
.z-blog .o-blog-post-mega .a-blog-post-byline a {
  text-decoration: none;
  display: inline-block;
  color: #6d6e71;
  border-bottom: 1px solid rgba(109, 110, 113, 0.3);
  -moz-transition: border linear 0.2s, color linear 0.2s;
  -webkit-transition: border linear 0.2s, color linear 0.2s;
  transition: border linear 0.2s, color linear 0.2s;
}
.z-blog .o-blog-post-mega .a-blog-post-byline a:hover {
  color: #5EA5AB;
  border-bottom: 1px solid #5EA5AB;
}
.z-blog .o-blog-post-mega .a-blog-post-category {
  line-height: 22px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0px;
  top: 11px;
}
.z-blog .o-blog-post-mega .a-blog-post-category a {
  color: #6d6e71;
}
.z-blog .o-blog-post-mega .r-blog-text {
  padding-top: 22px;
}
.z-blog .o-blog-post-mega .a-blog-readmore-banner {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding-bottom: 16.5px;
  padding-top: 66px;
  text-align: right;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f8f7', endColorstr='#f8f8f7',GradientType=0 );
  /* IE6-9 */
}
.z-blog .o-blog-post-mega .a-blog-readmore-banner .a-link-readmore {
  padding: 2.2px 8.8px;
  border: 1px solid #cccccc;
}
.z-blog .o-blog-post-mega .a-blog-readmore-banner .a-link-readmore:hover {
  border: 1px solid #5EA5AB;
  color: #5EA5AB;
}
.z-blog .o-blog-post-giga {
  background-color: #EBEBEB;
  max-height: 418px;
  margin-bottom: 22px;
  overflow: hidden;
}
.z-blog .o-blog-post-giga .a-blog-post-category {
  max-width: 310px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.z-blog .o-blog-post-giga .a-blog-post-comment-counts {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  vertical-align: middle;
  color: #6d6e71;
  position: absolute;
  right: 609px;
  top: 9px;
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-giga .a-blog-post-comment-counts .a-social-share-icon {
  margin-left: 2.2px;
  cursor: pointer;
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-giga .a-blog-post-comment-counts > a {
  display: none;
  margin-right: 6.6px;
  color: #6d6e71;
}
.z-blog .o-blog-post-giga .a-blog-post-comment-counts > a:before {
  content: '\e83b';
  font-family: 'Entypo';
  margin-right: 2.2px;
}
.z-blog .o-blog-post-giga .a-blog-post-image {
  width: 598px;
  float: right;
  margin-left: 22px;
}
.z-blog .o-blog-post-giga .a-blog-post-image img {
  width: 598px;
  height: 418px;
}
.z-blog .o-blog-post-giga .m-blog-post-datebox {
  display: none;
}
.z-blog .o-blog-post-giga header {
  padding-top: 11px;
  padding-left: 22px;
}
.z-blog .o-blog-post-giga .r-blog-text {
  padding-left: 22px;
  padding-bottom: 11px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-blog .o-blog-post-giga .r-blog-text p {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #7a7b7e;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
}
.z-blog .o-blog-post-giga .a-blog-readmore-banner {
  position: absolute;
  right: 598px;
  bottom: 0;
  left: 0;
  text-align: center;
  padding-top: 66px;
  padding-bottom: 22px;
  background: -moz-linear-gradient(top, rgba(235, 235, 235, 0) 0%, #ebebeb 50%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(235, 235, 235, 0)), color-stop(50%, #ebebeb), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(235, 235, 235, 0) 0%, #ebebeb 50%, #ebebeb 100%);
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 235, 235, 0)), color-stop(50%, #ebebeb), to(#ebebeb));
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(235, 235, 235, 0) 0%, #ebebeb 50%, #ebebeb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e2dfda', endColorstr='#e2dfda',GradientType=0 );
  /* IE6-9 */
}
.z-blog .o-blog-post-giga .a-blog-readmore-banner .a-link-readmore {
  padding: 4.4px 11px;
  border: 1px solid #cccccc;
}
.z-blog .o-blog-post-giga .a-blog-readmore-banner .a-link-readmore:hover {
  border: 1px solid #5EA5AB;
  color: #5EA5AB;
}
.z-blog .o-blog-post-giga .a-blog-post-category {
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-giga .a-blog-post-category a {
  color: #545557;
}
.z-blog .o-blog-post-giga .a-blog-post-title {
  line-height: 44px;
  padding-top: 44px;
  padding-bottom: 33px;
}
.z-blog .o-blog-post-giga .a-blog-post-title a {
  color: #3b3b3d;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
}
.z-blog .o-blog-post-giga .a-blog-post-byline {
  margin-top: -33px;
  margin-bottom: 22px;
  color: #545557;
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 400;
}
.z-blog .o-blog-post-giga .a-blog-post-byline a {
  color: #545557;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid rgba(84, 85, 87, 0.3);
  -moz-transition: border linear 0.2s, color linear 0.2s;
  -webkit-transition: border linear 0.2s, color linear 0.2s;
  transition: border linear 0.2s, color linear 0.2s;
}
.z-blog .o-blog-post-giga .a-blog-post-byline a:hover {
  color: #5EA5AB;
  border-bottom: 1px solid #5EA5AB;
}
.z-blog .r-single-post {
  padding-right: 22px;
}
.z-blog .o-blog-post-single {
  padding-top: 44px;
}
.z-blog .o-blog-post-single .a-blog-post-title {
  color: #86878b;
  line-height: 44px;
  padding: 44px 0;
}
.z-blog .o-blog-post-single .a-blog-post-title a {
  color: #86878b;
  text-decoration: none;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-blog .o-blog-post-single .a-blog-post-title a:hover {
  color: #5EA5AB;
}
.z-blog .o-blog-post-single .a-blog-post-byline {
  line-height: 22px;
  padding-top: 11px;
  padding-bottom: 66px;
  margin-top: -55px;
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #6d6e71;
  font-weight: 400;
}
.z-blog .o-blog-post-single .a-blog-post-byline a {
  text-decoration: none;
  display: inline-block;
  color: #6d6e71;
  border-bottom: 1px solid rgba(109, 110, 113, 0.3);
  -moz-transition: border linear 0.2s, color linear 0.2s;
  -webkit-transition: border linear 0.2s, color linear 0.2s;
  transition: border linear 0.2s, color linear 0.2s;
}
.z-blog .o-blog-post-single .a-blog-post-byline a:hover {
  color: #5EA5AB;
  border-bottom: 1px solid #5EA5AB;
}
.z-blog .o-blog-post-single .m-blog-post-datebox {
  background-color: #EBEBEB;
  float: right;
  margin-left: 22px;
  margin-bottom: 11px;
  margin-top: 44px;
  width: 55px;
  height: 55px;
}
.z-blog .o-blog-post-single .m-blog-post-datebox .a-blog-post-day {
  padding: 0;
  line-height: 22px;
}
.z-blog .o-blog-post-single .a-blog-post-category {
  line-height: 22px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0px;
  top: 11px;
}
.z-blog .o-blog-post-single .a-blog-post-category a {
  text-decoration: none;
  color: #6d6e71;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-blog .o-blog-post-single .a-blog-post-category a:hover {
  color: #5EA5AB;
}
.z-blog .o-blog-post-single .a-blog-post-comment-counts {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  vertical-align: middle;
  color: #6d6e71;
  position: absolute;
  right: 0;
  top: 9px;
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-single .a-blog-post-comment-counts .a-social-share-icon {
  margin-left: 2.2px;
  cursor: pointer;
  line-height: 22px;
  padding: 0;
}
.z-blog .o-blog-post-single .a-blog-post-comment-counts > a {
  margin-right: 6.6px;
  color: #6d6e71;
  text-decoration: none;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-blog .o-blog-post-single .a-blog-post-comment-counts > a:hover {
  color: #5EA5AB;
}
.z-blog .o-blog-post-single .a-blog-post-comment-counts > a:before {
  content: '\e83b';
  font-family: 'Entypo';
  margin-right: 2.2px;
}
.z-blog .o-blog-post-single .r-blog-text ol, .z-blog .o-blog-post-single .r-blog-text ul {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-blog .o-blog-post-single .r-blog-text td {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-blog .r-widget.widget_niteo_author_widget {
  background-color: #EBEBEB;
  padding: 11px 22px;
  color: #3b3b3d;
  margin-bottom: 22px;
}
.z-blog .r-widget.widget_niteo_author_widget h3 {
  line-height: 22px;
  padding: 22px 0;
  color: #7a7b7e;
}
.z-blog .r-widget.widget_niteo_author_widget h3 a {
  color: #7a7b7e;
  text-decoration: none;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-blog .r-widget.widget_niteo_author_widget h3 a:hover {
  color: #5EA5AB;
}
.z-blog .r-widget.widget_niteo_author_widget .a-author-avatar {
  border: none;
  text-decoration: none;
  float: left;
  margin-right: 22px;
  margin-bottom: 11px;
}
.z-blog .r-widget.widget_yarpp_widget h3 {
  display: none;
}
.z-blog .r-widget.widget_yarpp_widget .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  width: 330px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  background-color: #EBEBEB;
  margin: 0 0 22px 0;
  height: auto;
  position: relative;
}
.z-blog .r-widget.widget_yarpp_widget .yarpp-thumbnails-horizontal .yarpp-thumbnail:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 220px;
  background-color: transparent;
  pointer-events: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2.2px solid rgba(21, 22, 22, 0.3);
}
.z-blog .r-widget.widget_yarpp_widget .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
  margin: 0;
}
.z-blog .r-widget.widget_yarpp_widget .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title {
  display: inline-block;
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  max-height: none;
  padding: 16.5px 22px;
  margin: 0;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  text-decoration: none;
  color: #3b3b3d;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-blog .r-widget.widget_yarpp_widget .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title:hover {
  color: #5EA5AB;
}
.z-blog .r-author-banner {
  background-color: #EBEBEB;
  padding: 22px 22px;
  margin-bottom: 22px;
  margin-top: -22px;
}
.z-blog .r-author-banner h3 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 22px;
  padding: 11px 0 33px 0;
}
.z-blog .r-author-banner .a-author-avatar {
  float: left;
  margin-right: 22px;
  margin-bottom: 11px;
}
.z-blog .r-author-banner p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.z-blog .r-author-banner p:last-child + br:last-child {
  display: none;
}

#dialog-portfolio-edit-meta h4 > input {
  width: 20em;
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 5.5px;
  -webkit-font-smoothing: antialiased;
}
#dialog-portfolio-edit-meta .r-blurb {
  width: -webkit-calc(100% - 45em);
  width: -moz-calc(100% - 45em);
  width: calc(100% - 45em);
  float: left;
}
#dialog-portfolio-edit-meta .r-blurb > textarea {
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 5.5px;
  -webkit-font-smoothing: antialiased;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput {
  margin-top: 5.5px;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 5px;
  width: 100%;
  height: 100px;
  overflow-y: auto;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput span.tag {
  color: #afd2d5;
  font-family: inherit;
  font-size: inherit;
  text-shadow: none;
  background-color: rgba(175, 210, 213, 0.1);
  border: 1px solid rgba(175, 210, 213, 0.3);
  border-radius: 2px;
  display: block;
  float: left;
  padding: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput span.tag .delete-tag-widget {
  cursor: pointer;
  color: #afd2d5;
  text-shadow: none;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput div {
  display: block;
  float: left;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput .tags_clear {
  clear: both;
  width: 100%;
  height: 0px;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput .not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput input {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100px;
  margin: 0px;
  border: 1px solid transparent;
  padding: 5px;
  background: transparent;
  outline: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: inherit;
  font-size: inherit;
  color: #afd2d5;
}
#dialog-portfolio-edit-meta .r-blurb .tagsinput input::-moz-placeholder {
  color: white;
}
#dialog-portfolio-edit-meta .r-blurb input.m-inplace-editor {
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 4px 5px;
  resize: none;
  position: relative;
  left: -4px;
  -webkit-font-smoothing: antialiased;
}

.r-portfolios-menu {
  padding-bottom: 11px;
}

.pac-container:after {
  /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */
  background-image: none !important;
  height: 0px;
  padding: 0;
  margin: 0;
}

.r-geocode-autocomplete {
  width: 20em;
}
.r-geocode-autocomplete + i {
  margin-right: 0.5em;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}

@-moz-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}
i.icon-compass.s-pulsing {
  -webkit-animation: pulsate 1s ease-out;
  -moz-animation: pulsate 1s ease-out;
  animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

i.icon-compass.s-error {
  color: #BE5B4C;
}

.r-portfolio-solo-header {
  border-bottom: 1px solid #e2e2e3;
  padding-top: 44px;
  padding-bottom: 11px;
}
.r-portfolio-solo-header .r-portfolio-mugshot {
  float: left;
  display: inline-block;
  width: 52px;
  height: 52px;
  margin-right: 22px;
}
.r-portfolio-solo-header h1 {
  line-height: 52px;
  padding: 0;
  height: 52px;
}

.o-portfolio-mega-menu {
  padding: 0 11px;
}
.o-portfolio-mega-menu .r-portfolio-middle-blob ul {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu {
  display: none;
}
.o-portfolio-mega-menu .r-portfolio-middle-blob .r-portfolio-type-submenu.s-visible {
  display: block;
}
.o-portfolio-mega-menu .r-portfolio-mru a {
  display: inline-block;
  margin-left: 5px;
}
.o-portfolio-mega-menu .r-portfolio-mru a:first-of-type {
  margin-left: 0;
}
.o-portfolio-mega-menu .r-portfolio-mru a img {
  height: 93px;
}
.o-portfolio-mega-menu .r-portfolio-mru h4 {
  margin-top: 16.5px !important;
}
.o-portfolio-mega-menu .r-portfolio-mru:first-of-type h4 {
  margin-top: 0 !important;
}
.o-portfolio-mega-menu .r-portfolio-tags ul {
  width: 100%;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.o-portfolio-mega-menu .r-portfolio-featured {
  max-height: 198px;
  overflow: hidden;
  position: relative;
}
.o-portfolio-mega-menu .r-portfolio-featured > a {
  float: right;
  margin-left: 11px;
  margin-right: 11px;
  margin-bottom: 0px;
  position: relative;
  z-index: 2;
}
.o-portfolio-mega-menu .r-portfolio-featured h4 {
  margin-top: 16.5px !important;
}
.o-portfolio-mega-menu .r-portfolio-featured .r-portfolio-featured-readme {
  position: absolute;
  bottom: -5.5px;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 44px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f8f7', endColorstr='#f8f8f7',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
}
.o-portfolio-mega-menu .r-portfolio-featured .r-portfolio-featured-readme .a-link-readmore {
  float: none;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.z-portfolio .ui-autocomplete {
  position: absolute;
  cursor: default;
  list-style: none;
  background-color: #EBEBEB;
  padding: 11px;
  margin: 0;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
}
.z-portfolio .ui-autocomplete li {
  margin: 0;
  padding: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d;
  cursor: pointer;
}
.z-portfolio .ui-autocomplete li:hover {
  color: #5EA5AB;
}
.z-portfolio .ui-autocomplete .a-autocomplete-highlight {
  font-weight: bold;
  color: #5EA5AB;
}
.z-portfolio .r-portfolio-container .m-tabset-z-widgets, .z-portfolio .r-portfolio-main .m-tabset-z-widgets {
  visibility: hidden !important;
}
.z-portfolio .r-portfolio-container .m-tabset-z-widgets .s-visible, .z-portfolio .r-portfolio-main .m-tabset-z-widgets .s-visible {
  visibility: hidden !important;
}
.z-portfolio .r-portfolio-toggle-edit-mode {
  position: absolute;
  right: -7em;
  width: 6em;
  white-space: nowrap;
}
.z-portfolio .m-page-selector {
  display: inline-block;
  margin-right: 22px;
}
.z-portfolio .m-pager {
  display: inline-block;
}
.z-portfolio .o-portfolio-header {
  margin: 22px 11px 11px;
  *zoom: 1;
  position: relative;
}
.z-portfolio .o-portfolio-header:before, .z-portfolio .o-portfolio-header:after {
  content: "";
  display: table;
}
.z-portfolio .o-portfolio-header:after {
  clear: both;
}
.z-portfolio .o-portfolio-header .r-portfolio-page-controls {
  float: right;
}
.z-portfolio .o-portfolio-header h1 {
  line-height: 66px;
  padding: 22px 0 0 0;
  display: inline-block;
  vertical-align: middle;
  padding: 5.5px 0 0 0;
}
.z-portfolio .o-portfolio-header h2 {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  line-height: 66px;
  text-shadow: 0.4px 1.6px 1.2px rgba(0, 0, 0, 0.1), 0px -1px 7px rgba(255, 255, 255, 0.15);
  display: inline-block;
  vertical-align: middle;
  padding: 5.5px 0 0 22px;
}
.z-portfolio .r-portfolio-body {
  margin-top: 22px;
}
.z-portfolio .r-portfolio-main {
  min-height: 300px;
  position: relative;
}
.z-portfolio .r-portfolio-main .s-portfolio-empty {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-align: center;
  padding-top: 66px;
}
.z-portfolio .r-portfolio-share-url {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 100%;
}
.z-portfolio .r-portfolio-share-url:-moz-placeholder {
  color: #CECBC2;
}
.z-portfolio .r-portfolio-share-url:focus {
  border: 1px solid #5EA5AB;
}
.z-portfolio .r-portfolio-share-url[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
.z-portfolio .r-portfolio-sidebar {
  min-height: 300px;
}
.z-portfolio .r-portfolio-sidebar > h3 {
  border-bottom: 1px solid #e2e2e3;
  padding: 5px 0px 3px 0px;
  padding:  0.5rem 0px 0.3rem 0px;
  margin-bottom: 15px;
  margin-top: 0;
}
.z-portfolio .r-portfolio-sidebar-widget {
  background-color: #EBEBEB;
  padding: 22px;
  margin-top: 22px;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-portfolio .r-portfolio-sidebar-widget:first-of-type {
  margin-top: 15px;
}
.z-portfolio .r-portfolio-sidebar-widget .r-portfolio-mugshot {
  width: 242px;
  text-align: center;
  margin-bottom: 22px;
  margin-left: -22px;
  margin-top: -22px;
  margin-right: -22px;
}
.z-portfolio .r-portfolio-sidebar-widget .r-portfolio-mugshot img {
  width: 242px;
  height: auto;
}
.z-portfolio .r-portfolio-sidebar-widget h4 {
  color: #7a7b7e;
  padding-top: 0;
}
.z-portfolio .o-portfolio-widget-logo {
  padding: 22px 22px 0;
}
.z-portfolio .o-portfolio-widget-projects ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-portfolio .o-portfolio-widget-projects ul li {
  margin: 0;
  padding: 2.75px 0;
  cursor: pointer;
}
.z-portfolio .o-portfolio-widget-projects ul li label {
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-portfolio .o-portfolio-widget-projects ul li label:hover, .z-portfolio .o-portfolio-widget-projects ul li label.s-active {
  color: #5EA5AB;
}
.z-portfolio .o-portfolio-widget-projects ul li label span + i.icon-lock, .z-portfolio .o-portfolio-widget-projects ul li label span + i.icon-traffic-cone {
  margin-left: 0.25em;
}
.z-portfolio .o-portfolio-widget-projects ul li label span > i:first-child {
  margin-left: 0.5em;
}
.z-portfolio .o-portfolio-widget-projects ul li label span[data-class="portfolio-page-image-count"]::before {
  content: " (";
}
.z-portfolio .o-portfolio-widget-projects ul li label span[data-class="portfolio-page-image-count"]::after {
  content: ")";
}
.z-portfolio .o-portfolio-widget-projects ul li label form {
  display: inline;
}
.z-portfolio .o-portfolio-widget-projects ul li.r-portfolio-sidebar-add-project {
  margin-top: 11px;
  padding-top: 11px;
  border-top: 2px dotted #cccccc;
  color: #7a7b7e;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-portfolio .o-portfolio-widget-projects ul li.r-portfolio-sidebar-add-project:hover {
  color: #5EA5AB;
}
.z-portfolio .o-portfolio-widget-projects ul li.r-portfolio-sidebar-add-project + .r-portfolio-sidebar-add-project {
  border-top: none;
  margin-top: 0;
}
.z-portfolio .o-portfolio-widget-bio h4 {
  margin-top: -3px;
  padding-top: 0;
  margin-bottom: 16px;
}
.z-portfolio .o-portfolio-widget-bio p {
  white-space: pre-wrap;
}
.z-portfolio .o-portfolio-widget-bio p:last-child {
  margin-bottom: 0;
}
.z-portfolio .o-portfolio-widget-about {
  max-height: 440px;
}
.z-portfolio .o-portfolio-widget-about .a-read-more {
  display: block !important;
  margin: 11px 0 16.5px;
  border-bottom: none;
  text-align: center;
}
.z-portfolio .o-portfolio-widget-about .a-read-more:hover {
  border-bottom: none;
}
.z-portfolio .o-portfolio-widget-about .a-read-more span {
  display: inline-block;
  cursor: pointer;
  border: 1px solid #c5c6c6;
  background-color: #EBEBEB;
  color: #7a7b7e;
  border-radius: 2px;
  padding: 0 5.5px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-transform: none;
}
.z-portfolio .o-portfolio-widget-about .a-read-more span:hover {
  border: 1px solid #5EA5AB;
  background-color: #5EA5AB;
  color: #ffffff;
}
.z-portfolio .o-portfolio-widget-about .a-read-more.s-hidden {
  display: none !important;
}
.z-portfolio.s-editing .o-portfolio-widget-about {
  max-height: none;
}
.z-portfolio .o-portfolio-widget-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-portfolio .o-portfolio-widget-contact ul li {
  word-break: force-break;
  padding-left: 1.8em;
  position: relative;
  margin-bottom: 11px;
}
.z-portfolio .o-portfolio-widget-contact ul li:last-child {
  margin-bottom: 0;
}
.z-portfolio .o-portfolio-widget-contact ul li > span[class^="icon-"] {
  position: absolute;
  left: 0;
}
.z-portfolio .o-portfolio-grid {
  position: relative;
}
.z-portfolio .o-portfolio-slot {
  position: absolute;
  background-color: #EBEBEB;
}
.z-portfolio .o-portfolio-slot:empty {
  background-color: transparent;
}
.z-portfolio .o-portfolio-slot img {
  width: 100%;
  height: 100%;
}
.z-portfolio .o-portfolio-slot.s-dirty:after {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  margin-top: -32px !important;
  margin-left: -32px !important;
  content: "" !important;
  background-image: url(/images/image_uploading.gif) !important;
  background-repeat: no-repeat !important;
  width: 64px !important;
  height: 64px !important;
  z-index: 1 !important;
}
.z-portfolio .m-portfolio-hero-image {
  height: 450px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  margin-top: -22px;
  position: relative;
  *zoom: 1;
}
.z-portfolio .m-portfolio-hero-image:before, .z-portfolio .m-portfolio-hero-image:after {
  content: "";
  display: table;
}
.z-portfolio .m-portfolio-hero-image:after {
  clear: both;
}
.z-portfolio .o-portfolio-owner-blurb {
  position: relative;
  padding: 22px;
  z-index: 1;
  text-align: center;
}
.z-portfolio .o-portfolio-owner-blurb.s-right {
  position: absolute;
  right: 22px;
  bottom: 22px;
}
.z-portfolio .o-portfolio-owner-blurb:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-linear-gradient(top left, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(21, 22, 22, 0.5)), to(rgba(21, 22, 22, 0.65)));
  background: -moz-linear-gradient(top left, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  background: linear-gradient(to bottom right, rgba(21, 22, 22, 0.5) 0%, rgba(21, 22, 22, 0.65) 100%);
  z-index: 2;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.z-portfolio .o-portfolio-owner-blurb:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-filter: blur(2px);
  filter: url(/css/moz-filters.svg#blur1);
  visibility: hidden;
}
.z-portfolio .o-portfolio-owner-blurb h1, .z-portfolio .o-portfolio-owner-blurb h2 {
  -webkit-font-smoothing: antialiased;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2);
  color: #afd2d5;
  z-index: 2;
  position: relative;
}
.z-portfolio .o-portfolio-owner-blurb h1 input, .z-portfolio .o-portfolio-owner-blurb h2 input {
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 5.5px;
  text-align: center;
}
.z-portfolio .o-portfolio-owner-blurb h1 {
  line-height: 44px;
  padding: 0;
}
.z-portfolio .o-portfolio-owner-blurb h2 {
  line-height: 22px;
  padding: 0 0 11px;
}
.z-portfolio .o-portfolio-owner-blurb h3 {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-transform: none;
  line-height: 22px;
  padding: 0;
  color: white;
  position: relative;
  z-index: 2;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
}
.z-portfolio .o-portfolio-owner-blurb h3 span {
  margin-right: 0.25em;
}
.z-portfolio .o-portfolio-owner-blurb h3 input {
  font-family: inherit;
  font-size: inherit;
  color: #5EA5AB;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 5.5px;
  text-align: center;
  width: 25em;
}
.z-portfolio .o-portfolio-owner-blurb h2 {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-transform: none;
  color: white;
}
.z-portfolio .o-portfolio-owner-blurb .r-portfolio-socials {
  text-align: center;
  color: white;
  text-shadow: 0px 0px 4px #151616;
  z-index: 2;
  position: relative;
  line-height: 44px;
  margin-bottom: -11px;
}
.z-portfolio .o-portfolio-owner-blurb .r-portfolio-socials a {
  color: white;
  text-decoration: none;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.z-portfolio .o-portfolio-owner-blurb .r-portfolio-socials a:hover {
  color: #5EA5AB;
}
.z-portfolio .o-portfolio-owner-blurb .a-portfolio-edit-blurb-widget {
  position: absolute;
  right: 5.5px;
  bottom: 5.5px;
  z-index: 2;
}
.z-portfolio .o-portfolio-owner-blurb .a-portfolio-edit-blurb-widget i {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.z-portfolio .o-portfolio-owner-blurb .a-portfolio-edit-blurb-widget i:hover {
  color: #5EA5AB;
}
.z-portfolio .o-portfolio-filter-bar .m-drop-menu-z {
  top: 11px !important;
  padding: 11px 22px;
}
.z-portfolio .o-portfolio-filter-bar .m-drop-menu-z.s-visible {
  top: 33px !important;
}
.z-portfolio .o-portfolio-filter-bar .r-portfolio-specialties .m-drop-menu-z {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  width: 40em;
  margin-left: -20em;
}
.z-portfolio .o-portfolio-filter-bar .r-portfolio-location .m-drop-menu-z {
  width: 35em;
  margin-left: -17.5em;
}
.z-portfolio .o-portfolio-filter-bar .r-portfolio-location .m-drop-menu-z label {
  margin-right: 11px;
  color: #7a7b7e;
  cursor: default;
}
.z-portfolio .o-portfolio-filter-bar .r-portfolio-location .m-drop-menu-z input, .z-portfolio .o-portfolio-filter-bar .r-portfolio-location .m-drop-menu-z select {
  margin-right: 5.5px;
}
.z-portfolio .o-portfolio-filter-bar .r-portfolio-location .m-drop-menu-z .r-postal {
  width: 8em;
}
.z-portfolio .o-portfolio-filter-bar .r-portfolio-location .m-drop-menu-z .r-state {
  width: 6em;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters {
  line-height: 44px;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-filter-tool {
  display: inline-block;
  vertical-align: top;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-filter-tool label {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #7a7b7e;
  margin-right: 16.5px;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
  cursor: pointer;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-drop-menu, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-grouped-drop-menu {
  display: inline-block;
  vertical-align: top;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-drop-menu label, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-grouped-drop-menu label {
  font-family: "NeutraText SC", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 500;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #7a7b7e;
  margin-right: 16.5px;
  text-shadow: 0.27273px 1.09091px 0.81818px rgba(0, 0, 0, 0.1), 0px -0.68182px 4.77273px rgba(255, 255, 255, 0.15);
  cursor: pointer;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-drop-menu label:after, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-grouped-drop-menu label:after {
  content: '\e883';
  font-family: 'Entypo';
  margin-left: 2.2px;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-drop-menu label:hover, .z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .m-grouped-drop-menu label:hover {
  color: #5EA5AB;
}
.z-portfolio .o-portfolio-filter-bar .o-portfolio-filters .r-portfolio-page-controls {
  float: right;
  line-height: 44px;
}
.z-portfolio footer .m-pager {
  *zoom: 1;
  float: right;
}
.z-portfolio footer .m-pager:before, .z-portfolio footer .m-pager:after {
  content: "";
  display: table;
}
.z-portfolio footer .m-pager:after {
  clear: both;
}

.z-portfolio-home .r-portfolio-home-list {
  padding: 0 11px;
}
.z-portfolio-home .r-portfolio-home-list .m-figure {
  height: 210px;
  width: 340px;
}
.z-portfolio-home .r-portfolio-home-list .m-figure img {
  width: 340px;
  height: 210px;
}

.z-portfolio-detail .r-portfolio-sidebar, .z-portfolio-detail .r-portfolio-main {
  margin-top: 11px;
}

.z-portfolio-detail.s-editing .m-portfolio-empty {
  position: absolute;
  background-color: #afd2d5;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: block;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  padding: 22px;
  border: 1px solid #5EA5AB;
}
.z-portfolio-detail.s-editing figure.s-error::after {
  border-color: rgba(197, 107, 94, 0.8);
  border-width: 4px;
}
.z-portfolio-detail.s-editing .m-warning-banner, .z-portfolio-detail.s-editing .m-info-banner, .z-portfolio-detail.s-editing .m-search-warning {
  margin-right: 4px;
  margin-bottom: 11px;
}
.z-portfolio-detail.s-editing .m-warning-banner p:last-of-type, .z-portfolio-detail.s-editing .m-info-banner p:last-of-type, .z-portfolio-detail.s-editing .m-search-warning p:last-of-type {
  margin-bottom: 0;
}
.z-portfolio-detail.s-editing .m-warning-banner .a-publish-widget, .z-portfolio-detail.s-editing .m-warning-banner .a-private-widget, .z-portfolio-detail.s-editing .m-info-banner .a-publish-widget, .z-portfolio-detail.s-editing .m-search-warning .a-publish-widget, .z-portfolio-detail.s-editing .m-info-banner .a-private-widget, .z-portfolio-detail.s-editing .m-search-warning .a-private-widget {
  float: right;
}
.z-portfolio-detail.s-editing .m-warning-banner p, .z-portfolio-detail.s-editing .m-info-banner p, .z-portfolio-detail.s-editing .m-search-warning p {
  clear: both;
}
.z-portfolio-detail.s-editing .m-warning-banner button, .z-portfolio-detail.s-editing .m-info-banner button, .z-portfolio-detail.s-editing .m-search-warning button {
  margin-top: 11px;
  margin-bottom: 11px;
  margin-left: 11px;
}
.z-portfolio-detail.s-editing .m-tab label {
  -moz-transition: all linear 0.1s;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
  border-radius: 1px;
  width: auto;
  white-space: nowrap;
}
.z-portfolio-detail.s-editing .m-tab label span {
  width: auto;
  white-space: nowrap;
}
.z-portfolio-detail.s-editing .a-overlay-title .m-inplace-editor {
  background-color: rgba(0, 0, 0, 0.2);
  color: white !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 4px 5px;
  -webkit-font-smoothing: antialiased;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput {
  margin-top: 5.5px;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 5px;
  width: 300px;
  height: 100px;
  overflow-y: auto;
  position: relative;
  left: 8px;
  -webkit-font-smoothing: antialiased;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput span.tag {
  color: #afd2d5;
  font-family: inherit;
  font-size: inherit;
  text-shadow: none;
  background-color: rgba(175, 210, 213, 0.1);
  border: 1px solid rgba(175, 210, 213, 0.3);
  border-radius: 2px;
  display: block;
  float: left;
  padding: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput span.tag .delete-tag-widget {
  cursor: pointer;
  color: #afd2d5;
  text-shadow: none;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput div {
  display: block;
  float: left;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput .tags_clear {
  clear: both;
  width: 100%;
  height: 0px;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput .not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput input {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100px;
  margin: 0px;
  border: 1px solid transparent;
  padding: 5px;
  background: transparent;
  outline: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: inherit;
  font-size: inherit;
  color: #afd2d5;
}
.z-portfolio-detail.s-editing .a-overlay-subtitle .tagsinput input::-moz-placeholder {
  color: white;
}
.z-portfolio-detail.s-editing .a-overlay-blurb > .m-inplace-editor {
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 4px 5px;
  resize: none;
  position: relative;
  left: -4px;
  -webkit-font-smoothing: antialiased;
}
.z-portfolio-detail.s-editing .m-tab label .m-inplace-editor,
.z-portfolio-detail.s-editing .m-tabset-z label .m-inplace-editor {
  display: inline-block;
}
.z-portfolio-detail.s-editing .m-tab label .m-inplace-editor input,
.z-portfolio-detail.s-editing .m-tabset-z label .m-inplace-editor input {
  margin: inherit;
  font: inherit;
  color: #86878b;
  background: inherit;
  border: 1px solid #cccccc;
  background-color: white;
  text-transform: uppercase;
  position: relative;
  top: -2px;
  padding: 2px;
  max-width: 350px;
  -moz-transition: width linear 0.1s;
  -webkit-transition: width linear 0.1s;
  transition: width linear 0.1s;
}
.z-portfolio-detail.s-editing .m-tab label .m-inplace-editor input:hover,
.z-portfolio-detail.s-editing .m-tabset-z label .m-inplace-editor input:hover {
  color: #86878b;
}
.z-portfolio-detail.s-editing .m-tab label.s-dragging, .z-portfolio-detail.s-editing .m-tabset-z label.s-dragging {
  opacity: 0.5;
}
.z-portfolio-detail.s-editing .m-tab label.s-dropping, .z-portfolio-detail.s-editing .m-tabset-z label.s-dropping {
  background-color: #5EA5AB;
}
.z-portfolio-detail.s-editing .r-tab-widget {
  color: #6d6e71;
  vertical-align: middle;
  cursor: pointer;
}
.z-portfolio-detail.s-editing .r-tab-widget:hover {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .r-portfolio-add-widget-list {
  list-style: none;
  margin: 11px 0 0 0;
  padding: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #6d6e71;
}
.z-portfolio-detail.s-editing .r-portfolio-add-widget-list li {
  cursor: pointer;
  margin: 0 0 11px 0;
  padding: 5.5px;
  width: 100%;
  background-color: #EBEBEB;
  border: 2px dotted #6d6e71;
  position: relative;
}
.z-portfolio-detail.s-editing .r-portfolio-add-widget-list li i {
  position: absolute;
  right: 5.5px;
}
.z-portfolio-detail.s-editing .r-portfolio-add-widget-list li i:after {
  content: '\e816';
  font-family: "Entypo";
  font-variant: normal;
  font-style: normal;
  font-weight: normal;
  position: relative;
  left: -2px;
  top: 5px;
}
.z-portfolio-detail.s-editing .r-add-page-widget {
  float: right;
  z-index: 10;
  position: relative;
  top: 5px;
}
.z-portfolio-detail.s-editing .m-portfolio-hero-image.s-empty {
  background-color: #EBEBEB;
  cursor: pointer;
  -moz-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.z-portfolio-detail.s-editing .m-portfolio-hero-image.s-empty:before {
  content: "";
  display: block;
  position: absolute;
  border: 2px dotted #6d6e71;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -moz-transition: border 0.1s linear;
  -webkit-transition: border 0.1s linear;
  transition: border 0.1s linear;
}
.z-portfolio-detail.s-editing .m-portfolio-hero-image.s-empty:after {
  content: "Drop images here\Aor click to upload";
  white-space: pre;
  display: block;
  position: absolute;
  text-align: center;
  line-height: 22px;
  height: 44px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -22px;
  color: #6d6e71;
  text-shadow: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -moz-transition: color 0.1s linear;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
.z-portfolio-detail.s-editing .m-portfolio-hero-image.s-over.s-empty {
  background-color: #a5c8cb;
}
.z-portfolio-detail.s-editing .m-portfolio-hero-image.s-over:before {
  border: 2px solid #5EA5AB;
}
.z-portfolio-detail.s-editing .m-portfolio-hero-image.s-over:after {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .o-portfolio-slot {
  -moz-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.z-portfolio-detail.s-editing .o-portfolio-slot.s-dragging img {
  opacity: 0.5;
}
.z-portfolio-detail.s-editing .o-portfolio-slot:empty {
  cursor: pointer;
}
.z-portfolio-detail.s-editing .o-portfolio-slot:empty:before {
  content: "";
  display: block;
  position: absolute;
  border: 2px dotted #6d6e71;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -moz-transition: border 0.1s linear;
  -webkit-transition: border 0.1s linear;
  transition: border 0.1s linear;
}
.z-portfolio-detail.s-editing .o-portfolio-slot.s-over {
  background-color: #a5c8cb;
}
.z-portfolio-detail.s-editing .o-portfolio-slot.s-over:before {
  border: 2px solid #5EA5AB;
}
.z-portfolio-detail.s-editing .o-portfolio-slot:empty:after {
  content: "Drop images here\Aor click to upload";
  white-space: pre;
  display: block;
  position: absolute;
  text-align: center;
  line-height: 22px;
  height: 44px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -22px;
  color: #6d6e71;
  text-shadow: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  -moz-transition: color 0.1s linear;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
.z-portfolio-detail.s-editing .o-portfolio-slot.s-over:after {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .a-portedit-delete-widget {
  position: absolute;
  left: 5.5px;
  bottom: 5.5px;
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-portfolio-detail.s-editing .a-portedit-delete-widget:hover {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .a-portedit-edit-widget {
  position: absolute;
  right: 5.5px;
  bottom: 5.5px;
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-portfolio-detail.s-editing .a-portedit-edit-widget.s-error {
  color: #BE5B4C;
}
.z-portfolio-detail.s-editing .a-portedit-edit-widget.s-good {
  color: rgba(35, 217, 120, 0.6);
}
.z-portfolio-detail.s-editing .a-portedit-edit-widget:hover, .z-portfolio-detail.s-editing .a-portedit-edit-widget.s-active {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .a-portedit-move-widget {
  position: absolute;
  right: 5.5px;
  bottom: 27.5px;
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.z-portfolio-detail.s-editing .a-portedit-move-widget:hover {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .r-portfolio-widget-bio-edit-about,
.z-portfolio-detail.s-editing .r-portfolio-widget-contact-edit {
  color: #6d6e71;
  position: absolute;
  padding-top: 5.5px;
}
.z-portfolio-detail.s-editing .r-portfolio-widget-bio-edit-about + p:last-of-type,
.z-portfolio-detail.s-editing .r-portfolio-widget-contact-edit + p:last-of-type {
  margin-bottom: 0;
}
.z-portfolio-detail.s-editing .r-portfolio-widget-bio-edit-about i,
.z-portfolio-detail.s-editing .r-portfolio-widget-contact-edit i {
  cursor: pointer;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.z-portfolio-detail.s-editing .r-portfolio-widget-bio-edit-about i:hover,
.z-portfolio-detail.s-editing .r-portfolio-widget-contact-edit i:hover {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .r-portfolio-widget-bio-edit-about {
  right: -16.5px;
  bottom: -16.5px;
}
.z-portfolio-detail.s-editing .r-portfolio-widget-contact-edit {
  right: 5.5px;
  bottom: 5.5px;
}
.z-portfolio-detail.s-editing .o-portfolio-widget-bio p .m-inplace-editor textarea {
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  position: relative;
  left: -11px;
  top: -11px;
}
.z-portfolio-detail.s-editing .o-layout-toolbar {
  position: absolute;
  width: auto;
  right: -22px;
  top: 44px;
}
.z-portfolio-detail.s-editing .o-layout-toolbar .o-layout-page {
  position: relative;
  margin-bottom: 11px;
  background-color: blue;
  cursor: pointer;
}
.z-portfolio-detail.s-editing .o-layout-toolbar .o-layout-slot {
  position: absolute;
  background-color: #EBEBEB;
  border: 1px solid #6d6e71;
  -moz-transition: background-color 0.3s linear, border 0.3s linear;
  -webkit-transition: background-color 0.3s linear, border 0.3s linear;
  transition: background-color 0.3s linear, border 0.3s linear;
}
.z-portfolio-detail.s-editing .o-layout-toolbar .o-layout-tool.s-active .o-layout-slot {
  background-color: #afd2d5;
  border: 1px solid #5EA5AB;
}
.z-portfolio-detail.s-editing .o-layout-toolbar .o-layout-tool:hover .o-layout-slot {
  background-color: #afd2d5;
  border: 1px solid #5EA5AB;
}
.z-portfolio-detail.s-editing .r-portfolio-sidebar-widget {
  position: relative;
}
.z-portfolio-detail.s-editing .r-portfolio-sidebar-widget textarea, .z-portfolio-detail.s-editing .r-portfolio-sidebar-widget input {
  max-width: 178px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.z-portfolio-detail.s-editing .o-portfolio-widget-contact .s-editing li {
  margin-bottom: 5.5px;
}
.z-portfolio-detail.s-editing .a-portfolio-sb-delete-widget {
  position: absolute;
  left: -22px;
  top: 0;
  color: #6d6e71;
  cursor: pointer;
  -moz-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.z-portfolio-detail.s-editing .a-portfolio-sb-delete-widget:hover {
  color: #5EA5AB;
}
.z-portfolio-detail.s-editing .r-portfolio-mugshot {
  width: 242px;
  height: 247px;
}
.z-portfolio-detail.s-editing .r-portfolio-mugshot:empty {
  border: 2px dotted #6d6e71;
}
.z-portfolio-detail.s-editing .r-portfolio-mugshot:empty:after {
  border: none;
  content: "Drop photo here\Aor click to upload";
  white-space: pre;
  display: block;
  position: absolute;
  text-align: center;
  line-height: 22px;
  height: 44px;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -22px;
  color: #6d6e71;
  text-shadow: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}

.webkit .m-tab label .m-inplace-editor,
.webkit .m-tabset-z label .m-inplace-editor {
  position: relative;
  top: -3px;
}

.z-niteo-static h1 {
  padding-top: 66px;
}

.z-niteo-static-about p {
  text-align: justify;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-justify: newspaper;
}

.r-about-us-everyone, .r-about-us-manufacturers, .r-about-us-shops {
  position: relative;
  padding-top: 11px;
  padding-bottom: 11px;
}
.r-about-us-everyone > h2, .r-about-us-manufacturers > h2, .r-about-us-shops > h2 {
  text-align: right;
  padding-right: 0.5em;
}
.r-about-us-everyone .r-about-banner, .r-about-us-manufacturers .r-about-banner, .r-about-us-shops .r-about-banner {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.r-about-us-everyone h2, .r-about-us-manufacturers h2, .r-about-us-shops h2, .r-about-us-everyone p, .r-about-us-manufacturers p, .r-about-us-shops p {
  padding-left: 11px;
  padding-right: 22px;
}
.r-about-us-everyone p, .r-about-us-manufacturers p, .r-about-us-shops p {
  text-align: justify;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-justify: newspaper;
}

.r-about-us-designers {
  position: relative;
  padding-top: 11px;
  padding-bottom: 11px;
}
.r-about-us-designers > h2 {
  text-align: left;
}
.r-about-us-designers .r-about-banner {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.r-about-us-designers h2, .r-about-us-designers p {
  padding-left: 22px;
  padding-right: 11px;
}
.r-about-us-designers p {
  text-align: justify;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-justify: newspaper;
}

.r-about-us-primary {
  margin-bottom: 0;
  padding-left: 11px;
  padding-right: 11px;
}
.r-about-us-primary h1 {
  padding-top: 44px;
}
.r-about-us-primary:first-of-type {
  padding-top: 22px;
}
.r-about-us-primary:first-of-type h1 {
  padding-top: 66px;
}

.r-about-us-contact {
  margin-bottom: 0;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 22px;
}
.r-about-us-contact .m-contact-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.r-about-us-contact .m-contact-card-list > li {
  width: 31%;
  display: inline-block;
  text-align: left;
  height: 220px;
  vertical-align: top;
  margin-right: 22px;
}
.r-about-us-contact .m-contact-card-list > li p {
  text-align: left;
}
.r-about-us-contact .m-contact-card-list > li:last-child {
  margin-right: 0;
}
.r-about-us-contact .m-contact-card-list > li .a-inline-header {
  display: inline-block;
  width: 6.5em;
}

.r-about-us-everyone .r-about-banner {
  background-image: url(/images/about/for-everyone.jpg);
}

.r-about-us-designers .r-about-banner {
  background-image: url(/images/about/for-designers.jpg);
}

.r-about-us-manufacturers {
  margin-bottom: 44px;
}
.r-about-us-manufacturers .r-about-banner {
  background-image: url(/images/about/for-manufacturers.jpg);
}

.r-terms-primary {
  padding-left: 11px;
  padding-right: 11px;
}

.r-privacy-primary {
  padding-left: 11px;
  padding-right: 11px;
}

.z-niteo-misc table.r-email-optout {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  width: 100%;
}
.z-niteo-misc #generic-apply-form hr {
  border: none;
  height: 1px;
  background-color: white;
}
.z-niteo-misc #generic-apply-form input, .z-niteo-misc #generic-apply-form textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 300px;
  vertical-align: text-top;
}
.z-niteo-misc #generic-apply-form input:-moz-placeholder, .z-niteo-misc #generic-apply-form textarea:-moz-placeholder {
  color: #CECBC2;
}
.z-niteo-misc #generic-apply-form input:focus, .z-niteo-misc #generic-apply-form textarea:focus {
  border: 1px solid #5EA5AB;
}
.z-niteo-misc #generic-apply-form input[disabled], .z-niteo-misc #generic-apply-form textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
.z-niteo-misc #generic-apply-form input[type='radio'], .z-niteo-misc #generic-apply-form input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
.z-niteo-misc #generic-apply-form select[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
.z-niteo-misc #generic-apply-form fieldset {
  border: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-niteo-misc #generic-apply-form fieldset.s-final {
  text-align: center;
}
.z-niteo-misc #generic-apply-form fieldset label {
  font-family: 'Maven Pro';
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  color: #6d6e71;
  width: 200px;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  padding-right: 8px;
}
.z-niteo-misc #generic-apply-form fieldset input, .z-niteo-misc #generic-apply-form fieldset textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 300px;
  vertical-align: middle;
}
.z-niteo-misc #generic-apply-form fieldset input:-moz-placeholder, .z-niteo-misc #generic-apply-form fieldset textarea:-moz-placeholder {
  color: #CECBC2;
}
.z-niteo-misc #generic-apply-form fieldset input:focus, .z-niteo-misc #generic-apply-form fieldset textarea:focus {
  border: 1px solid #5EA5AB;
}
.z-niteo-misc #generic-apply-form fieldset input[disabled], .z-niteo-misc #generic-apply-form fieldset textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
.z-niteo-misc #generic-apply-form fieldset input[type='radio'], .z-niteo-misc #generic-apply-form fieldset input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
.z-niteo-misc #generic-apply-form fieldset input[type='radio'] + span, .z-niteo-misc #generic-apply-form fieldset input[type='checkbox'] + span {
  display: inline-block;
  vertical-align: middle;
}
.z-niteo-misc #generic-apply-form fieldset .m-dropdown {
  position: relative;
  border: 1px solid #e2e2e3;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  background-color: white;
  vertical-align: middle;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.z-niteo-misc #generic-apply-form fieldset .m-dropdown.s-focused {
  border: 1px solid #5EA5AB;
}
.z-niteo-misc #generic-apply-form fieldset .m-dropdown select {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: transparent;
  font-size: inherit;
  padding: 4px 8px;
  height: 32px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 1.5em;
}
.z-niteo-misc #generic-apply-form fieldset .m-dropdown select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.z-niteo-misc #generic-apply-form fieldset .m-dropdown::after {
  pointer-events: none;
  content: '\25BC';
  position: absolute;
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 0.6em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  cursor: pointer;
}
.z-niteo-misc #generic-apply-form fieldset .m-dropdown::before {
  content: '';
  pointer-events: none;
  background-color: #f5f5f6;
  position: absolute;
  border-left: 1px solid #e2e2e3;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1.4em;
  cursor: pointer;
}
.z-niteo-misc #generic-apply-form fieldset select {
  padding: 4px 8px;
  outline: none;
  width: 300px;
}
.z-niteo-misc #generic-apply-form fieldset > ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li.m-gapped {
  margin-bottom: 16px;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li > ol {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-valid] {
  position: relative;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-error] {
  position: relative;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-error] input {
  background-color: #ffe6e6;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-pending] {
  position: relative;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-pending]:after {
  content: attr(data-pending);
  color: #a0a1a4;
  display: inline-block;
  height: auto;
  white-space: normal;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 370px;
  height: auto;
  vertical-align: middle;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #a0a1a4;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 508px;
  top: 10px;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-valid]:after {
  content: attr(data-valid);
  color: #6d6e71;
  display: inline-block;
  height: auto;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 370px;
  height: auto;
  vertical-align: middle;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #6d6e71;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 508px;
  top: 10px;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  font-weight: 500;
                    /*
                    position: absolute;
                    left: $field-width + $label-width + $label-gap + 5px;
                    top: -5px;
                    z-index: 20;

                    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                    */
  margin-left: 30px;
  max-width: 370px;
  vertical-align: middle;
}
.z-niteo-misc #generic-apply-form fieldset > ol > li[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 508px;
  top: 10px;
  /*
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid $color-alert-base;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  position: absolute;
  left: $field-width + $label-width + $label-gap - 10px;
  top: 6px;
  z-index: 20;
  */
}
.z-niteo-misc #generic-apply-form span.validationMessage {
  display: none;
}
.z-niteo-misc #generic-apply-form .s-required {
  color: #BE5B4C;
}
.z-niteo-misc #generic-apply-form .m-watermark:before {
  position: absolute;
  width: 160px;
  height: 160px;
  display: block;
  left: 0;
  right: 0;
  top: 50px;
  font-size: 144px;
  line-height: 144px;
  padding: 0;
  margin: 0 auto;
  z-index: -1;
  opacity: 0.1;
  text-align: center;
}
.z-niteo-misc #generic-apply-form .r-certifications ol li label {
  width: 400px;
}
.z-niteo-misc #generic-apply-form .o-apply-list {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
.z-niteo-misc #generic-apply-form .o-apply-list > div {
  position: relative;
  float: left;
  width: 49%;
}
.z-niteo-misc #generic-apply-form .o-apply-list > div > ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}
.z-niteo-misc #generic-apply-form .o-apply-list > div > ul li {
  margin: 0;
  padding: 0;
}
.z-niteo-misc #generic-apply-form .o-apply-list > div:first-child, .z-niteo-misc #generic-apply-form .o-apply-list > div:last-child {
  width: 25%;
}
.z-niteo-misc #generic-apply-form .o-apply-list > div:first-child > ul, .z-niteo-misc #generic-apply-form .o-apply-list > div:last-child > ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
.z-niteo-misc #generic-apply-form .o-apply-list::after {
  display: block;
  clear: both;
  content: "";
  line-height: 1px;
  height: 1px;
}
.z-niteo-misc .ui-autocomplete {
  position: absolute;
  cursor: default;
  z-index: 5 !important;
  list-style: none;
  background-color: #EBEBEB;
  padding: 11px;
  margin: 0;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.6);
}
.z-niteo-misc .ui-autocomplete li {
  margin: 0;
  padding: 0;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d;
  cursor: pointer;
}
.z-niteo-misc .ui-autocomplete li:hover {
  color: #5EA5AB;
}
.z-niteo-misc .ui-autocomplete li a {
  display: inline-block;
  width: 100%;
}
.z-niteo-misc .ui-autocomplete .a-autocomplete-highlight {
  font-weight: bold;
  color: #5EA5AB;
}

.r-page-header {
  min-width: 1160px;
}

.o-main-menu-new {
  position: static !important;
}
.o-main-menu-new > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0 !important;
}
.o-main-menu-new > ul > li {
  vertical-align: middle;
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  font-weight: normal;
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 33px;
}
.o-main-menu-new > ul > li:first-child, .o-main-menu-new > ul > li:nth-child(2) {
  margin-left: 38.5px;
  margin-left: 3.85rem;
}
.o-main-menu-new > ul > li:nth-child(4), .o-main-menu-new > ul > li:last-child {
  margin-right: 38.5px;
  margin-right: 3.85rem;
}
.o-main-menu-new > ul > li > a {
  display: inline;
  color: #7a7b7e;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.o-main-menu-new > ul > li > a:hover {
  color: #5EA5AB;
}
.o-main-menu-new > ul > li > .m-nav-menu {
  text-align: left;
  top: 66px;
}
.o-main-menu-new > ul > li > .m-nav-menu.s-visible {
  top: 77px;
}
.o-main-menu-new > ul > li > .m-nav-menu .a-link-readmore {
  border: 1px solid #545557;
  background-color: #6b6c6d;
  color: #EBEBEB;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-transform: none;
  float: right;
  margin: -2px 5.5px 0 0;
}
.o-main-menu-new > ul > li > .m-nav-menu .a-link-readmore:hover {
  border: 1px solid #5EA5AB;
  background-color: #5EA5AB;
  color: #ffffff;
}
.o-main-menu-new > ul .a-main-menu-spacer {
  max-width: 220px;
  line-height: 0;
  margin-left: 2em;
  margin-right: 2em;
  position: relative;
}
.o-main-menu-new > ul .a-main-menu-spacer img:first-child {
  width: 100%;
}
.o-main-menu-new > ul .a-main-menu-spacer img:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -25px;
  margin-left: -27px;
  visibility: hidden;
}
.o-main-menu-new .r-identity-header {
  position: absolute;
  right: 22px;
  top: 50%;
  text-align: left;
  vertical-align: middle;
  margin-top: -13.2px;
}
.o-main-menu-new .r-identity-header .r-site-register {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 500;
  color: #545557;
}
.o-main-menu-new .r-identity-header .r-site-register button {
  margin-left: 0.25em;
}
.o-main-menu-new .r-identity-header > .r-site-login, .o-main-menu-new .r-identity-header > .r-site-upload {
  display: inline-block;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 500;
  color: #7a7b7e;
  margin-right: 11px;
}
.o-main-menu-new .r-identity-header > .r-site-login a, .o-main-menu-new .r-identity-header > .r-site-upload a {
  color: inherit;
  font-weight: 700;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper, .o-main-menu-new .r-identity-header > .r-site-favorites {
  display: inline-block;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 500;
  margin-right: 11px;
  color: #7a7b7e;
  -moz-transition: color ease-out 0.2s;
  -webkit-transition: color ease-out 0.2s;
  transition: color ease-out 0.2s;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper > a, .o-main-menu-new .r-identity-header > .r-site-favorites > a {
  color: inherit;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper:hover, .o-main-menu-new .r-identity-header > .r-site-favorites:hover {
  color: #5EA5AB;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper .r-site-account, .o-main-menu-new .r-identity-header > .r-site-favorites .r-site-account {
  color: inherit;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper:active, .o-main-menu-new .r-identity-header > .r-site-account-wrapper:focus, .o-main-menu-new .r-identity-header > .r-site-favorites:active, .o-main-menu-new .r-identity-header > .r-site-favorites:focus {
  outline: none;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper > [class^="icon-"], .o-main-menu-new .r-identity-header > .r-site-favorites > [class^="icon-"] {
  font-size: 1.2em;
  line-height: 22px;
}
.o-main-menu-new .r-identity-header > .r-site-account-wrapper > [class^="icon-"]:before, .o-main-menu-new .r-identity-header > .r-site-favorites > [class^="icon-"]:before {
  line-height: 22px;
  height: 22px;
  vertical-align: middle;
  margin-right: 2.75px;
}
.o-main-menu-new .r-portfolios-menu:after {
  margin-left: -345px;
}
.o-main-menu-new .r-portfolios-menu:before {
  margin-left: -315px;
}
.o-main-menu-new .r-products-menu:after {
  margin-left: -190px;
}
.o-main-menu-new .r-products-menu:before {
  margin-left: -160px;
}
.o-main-menu-new .r-blog-menu:after {
  margin-left: 185px;
}
.o-main-menu-new .r-blog-menu:before {
  margin-left: 215px;
}
.o-main-menu-new .r-more-menu:after {
  margin-left: 288px;
}
.o-main-menu-new .r-more-menu:before {
  margin-left: 318px;
}
.o-main-menu-new .m-input-search {
  position: relative;
  top: -4px;
}

.z-niteo-admin .m-cache-clear {
  margin-top: 22px;
  float: right;
  vertical-align: middle;
}
.z-niteo-admin .m-language-switcher {
  position: static;
  margin-top: 22px;
  float: right;
  vertical-align: middle;
}
.z-niteo-admin .m-language-switcher img {
  margin-right: 5.5px;
}
.z-niteo-admin .m-user-search {
  margin-top: 22px;
  float: right;
}
.z-niteo-admin h1::after {
  display: block;
  content: "";
  height: 1px;
  line-height: 1px;
  clear: both;
}
.z-niteo-admin table {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  text-align: left;
  width: 100%;
  cursor: pointer;
  border-collapse: separate;
}
.z-niteo-admin table td, .z-niteo-admin table th {
  min-width: 3em;
  padding-right: 1em;
  padding-left: 1em;
  vertical-align: middle;
  word-wrap: break-word;
}
.z-niteo-admin table .s-expanded {
  background-color: #5EA5AB;
}
.z-niteo-admin table .s-inactive {
  opacity: 0.3;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.z-niteo-admin table .a-approval {
  font-size: 140%;
}
.z-niteo-admin table .a-approval:hover {
  opacity: 1.0;
}
.z-niteo-admin table table {
  display: inline-table;
  width: 100%;
  table-layout: fixed;
}
.z-niteo-admin table table th {
  width: 7em;
  vertical-align: top;
}
.z-niteo-admin table table td {
  width: 13em;
  vertical-align: top;
}
.z-niteo-admin table .o-group-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.z-niteo-admin table .o-group-checklist li {
  padding: 0;
  margin: 0;
}
.z-niteo-admin .m-admin-tools {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.z-niteo-admin .m-admin-tools li {
  margin: 0;
  padding: 22px;
  display: inline-block;
  width: 198px;
  height: 132px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  margin-bottom: 22px;
}
.z-niteo-admin .m-admin-tools li .a-badge {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  position: absolute;
  right: 22px;
  bottom: -11px;
  display: block;
  background-color: #EBEBEB;
  color: #3b3b3d;
  border-radius: 4px;
  width: 33px;
  height: 33px;
  line-height: 33px;
  pointer-events: none;
}
.z-niteo-admin .m-admin-tools li a {
  text-decoration: none;
  color: #3b3b3d;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.z-niteo-admin .m-admin-tools li a:hover {
  text-decoration: none;
  color: #5EA5AB;
}
.z-niteo-admin .m-admin-tools li i {
  display: block;
  margin-bottom: 5.5px;
}

body {
  background-color: #ffffff;
  color: #3b3b3d;
  padding: 0 0;
  padding:  0 0;
}

header, footer, section, nav, aside, article {
  display: block;
}

a[data-target="image"] {
  display: block;
  float: right;
  border: none;
  margin: 0.5em 0 0.5em 0.5em;
  position: relative;
  background-color: transparent;
  outline: none;
}
a[data-target="image"]:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  -moz-box-sizing: border-box;
  border: 5px solid rgba(0, 0, 0, 0.4);
}
a[data-target="image"] > img {
  float: none;
  margin: 0 !important;
  z-index: -1;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
  outline: none;
}

.r-main-aside {
  background-color: #EBEBEB;
  padding: 22px;
  padding: 2.2rem;
  height: 100%;
}

body {
  padding-top: 77px;
}

.e-inline-header {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  color: #3b3b3d;
  font-weight: 500;
}
.e-inline-header:after {
  display: inline;
  content: ":";
}

.e-lead-trail-paragraph {
  font-weight: 500;
  background-color: #EBEBEB;
  color: #7a7b7e;
}

#dialog-chpw hr,
#dialog-account hr,
#dialog-trade-apply hr {
  border: none;
  height: 1px;
  background-color: white;
}
#dialog-chpw input, #dialog-chpw textarea,
#dialog-account input,
#dialog-account textarea,
#dialog-trade-apply input,
#dialog-trade-apply textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 180px;
  vertical-align: text-top;
}
#dialog-chpw input:-moz-placeholder, #dialog-chpw textarea:-moz-placeholder,
#dialog-account input:-moz-placeholder,
#dialog-account textarea:-moz-placeholder,
#dialog-trade-apply input:-moz-placeholder,
#dialog-trade-apply textarea:-moz-placeholder {
  color: #CECBC2;
}
#dialog-chpw input:focus, #dialog-chpw textarea:focus,
#dialog-account input:focus,
#dialog-account textarea:focus,
#dialog-trade-apply input:focus,
#dialog-trade-apply textarea:focus {
  border: 1px solid #5EA5AB;
}
#dialog-chpw input[disabled], #dialog-chpw textarea[disabled],
#dialog-account input[disabled],
#dialog-account textarea[disabled],
#dialog-trade-apply input[disabled],
#dialog-trade-apply textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-chpw input[type='radio'], #dialog-chpw input[type='checkbox'],
#dialog-account input[type='radio'],
#dialog-account input[type='checkbox'],
#dialog-trade-apply input[type='radio'],
#dialog-trade-apply input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
#dialog-chpw select[disabled],
#dialog-account select[disabled],
#dialog-trade-apply select[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-chpw fieldset,
#dialog-account fieldset,
#dialog-trade-apply fieldset {
  border: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
#dialog-chpw fieldset.s-final,
#dialog-account fieldset.s-final,
#dialog-trade-apply fieldset.s-final {
  text-align: center;
}
#dialog-chpw fieldset label,
#dialog-account fieldset label,
#dialog-trade-apply fieldset label {
  font-family: 'Maven Pro';
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  color: #6d6e71;
  width: 110px;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  padding-right: 8px;
}
#dialog-chpw fieldset input, #dialog-chpw fieldset textarea,
#dialog-account fieldset input,
#dialog-account fieldset textarea,
#dialog-trade-apply fieldset input,
#dialog-trade-apply fieldset textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 180px;
  vertical-align: middle;
}
#dialog-chpw fieldset input:-moz-placeholder, #dialog-chpw fieldset textarea:-moz-placeholder,
#dialog-account fieldset input:-moz-placeholder,
#dialog-account fieldset textarea:-moz-placeholder,
#dialog-trade-apply fieldset input:-moz-placeholder,
#dialog-trade-apply fieldset textarea:-moz-placeholder {
  color: #CECBC2;
}
#dialog-chpw fieldset input:focus, #dialog-chpw fieldset textarea:focus,
#dialog-account fieldset input:focus,
#dialog-account fieldset textarea:focus,
#dialog-trade-apply fieldset input:focus,
#dialog-trade-apply fieldset textarea:focus {
  border: 1px solid #5EA5AB;
}
#dialog-chpw fieldset input[disabled], #dialog-chpw fieldset textarea[disabled],
#dialog-account fieldset input[disabled],
#dialog-account fieldset textarea[disabled],
#dialog-trade-apply fieldset input[disabled],
#dialog-trade-apply fieldset textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-chpw fieldset input[type='radio'], #dialog-chpw fieldset input[type='checkbox'],
#dialog-account fieldset input[type='radio'],
#dialog-account fieldset input[type='checkbox'],
#dialog-trade-apply fieldset input[type='radio'],
#dialog-trade-apply fieldset input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
#dialog-chpw fieldset input[type='radio'] + span, #dialog-chpw fieldset input[type='checkbox'] + span,
#dialog-account fieldset input[type='radio'] + span,
#dialog-account fieldset input[type='checkbox'] + span,
#dialog-trade-apply fieldset input[type='radio'] + span,
#dialog-trade-apply fieldset input[type='checkbox'] + span {
  display: inline-block;
  vertical-align: middle;
}
#dialog-chpw fieldset .m-dropdown,
#dialog-account fieldset .m-dropdown,
#dialog-trade-apply fieldset .m-dropdown {
  position: relative;
  border: 1px solid #e2e2e3;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  background-color: white;
  vertical-align: middle;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
#dialog-chpw fieldset .m-dropdown.s-focused,
#dialog-account fieldset .m-dropdown.s-focused,
#dialog-trade-apply fieldset .m-dropdown.s-focused {
  border: 1px solid #5EA5AB;
}
#dialog-chpw fieldset .m-dropdown select,
#dialog-account fieldset .m-dropdown select,
#dialog-trade-apply fieldset .m-dropdown select {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: transparent;
  font-size: inherit;
  padding: 4px 8px;
  height: 32px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 1.5em;
}
#dialog-chpw fieldset .m-dropdown select:-moz-focusring,
#dialog-account fieldset .m-dropdown select:-moz-focusring,
#dialog-trade-apply fieldset .m-dropdown select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
#dialog-chpw fieldset .m-dropdown::after,
#dialog-account fieldset .m-dropdown::after,
#dialog-trade-apply fieldset .m-dropdown::after {
  pointer-events: none;
  content: '\25BC';
  position: absolute;
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 0.6em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  cursor: pointer;
}
#dialog-chpw fieldset .m-dropdown::before,
#dialog-account fieldset .m-dropdown::before,
#dialog-trade-apply fieldset .m-dropdown::before {
  content: '';
  pointer-events: none;
  background-color: #f5f5f6;
  position: absolute;
  border-left: 1px solid #e2e2e3;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1.4em;
  cursor: pointer;
}
#dialog-chpw fieldset select,
#dialog-account fieldset select,
#dialog-trade-apply fieldset select {
  padding: 4px 8px;
  outline: none;
  width: 180px;
}
#dialog-chpw fieldset > ol,
#dialog-account fieldset > ol,
#dialog-trade-apply fieldset > ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
#dialog-chpw fieldset > ol > li,
#dialog-account fieldset > ol > li,
#dialog-trade-apply fieldset > ol > li {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
#dialog-chpw fieldset > ol > li.m-gapped,
#dialog-account fieldset > ol > li.m-gapped,
#dialog-trade-apply fieldset > ol > li.m-gapped {
  margin-bottom: 16px;
}
#dialog-chpw fieldset > ol > li > ol,
#dialog-account fieldset > ol > li > ol,
#dialog-trade-apply fieldset > ol > li > ol {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#dialog-chpw fieldset > ol > li[data-valid],
#dialog-account fieldset > ol > li[data-valid],
#dialog-trade-apply fieldset > ol > li[data-valid] {
  position: relative;
}
#dialog-chpw fieldset > ol > li[data-error],
#dialog-account fieldset > ol > li[data-error],
#dialog-trade-apply fieldset > ol > li[data-error] {
  position: relative;
}
#dialog-chpw fieldset > ol > li[data-error] input,
#dialog-account fieldset > ol > li[data-error] input,
#dialog-trade-apply fieldset > ol > li[data-error] input {
  background-color: #ffe6e6;
}
#dialog-chpw fieldset > ol > li[data-pending],
#dialog-account fieldset > ol > li[data-pending],
#dialog-trade-apply fieldset > ol > li[data-pending] {
  position: relative;
}
#dialog-chpw fieldset > ol > li[data-pending]:after,
#dialog-account fieldset > ol > li[data-pending]:after,
#dialog-trade-apply fieldset > ol > li[data-pending]:after {
  content: attr(data-pending);
  color: #a0a1a4;
  display: inline-block;
  height: auto;
  white-space: normal;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 267px;
  height: auto;
  vertical-align: middle;
}
#dialog-chpw fieldset > ol > li[data-pending]:before,
#dialog-account fieldset > ol > li[data-pending]:before,
#dialog-trade-apply fieldset > ol > li[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #a0a1a4;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 298px;
  top: 10px;
}
#dialog-chpw fieldset > ol > li[data-valid]:after,
#dialog-account fieldset > ol > li[data-valid]:after,
#dialog-trade-apply fieldset > ol > li[data-valid]:after {
  content: attr(data-valid);
  color: #6d6e71;
  display: inline-block;
  height: auto;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 267px;
  height: auto;
  vertical-align: middle;
}
#dialog-chpw fieldset > ol > li[data-valid]:before,
#dialog-account fieldset > ol > li[data-valid]:before,
#dialog-trade-apply fieldset > ol > li[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #6d6e71;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 298px;
  top: 10px;
}
#dialog-chpw fieldset > ol > li[data-error]:after,
#dialog-account fieldset > ol > li[data-error]:after,
#dialog-trade-apply fieldset > ol > li[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  font-weight: 500;
                    /*
                    position: absolute;
                    left: $field-width + $label-width + $label-gap + 5px;
                    top: -5px;
                    z-index: 20;

                    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                    */
  margin-left: 30px;
  max-width: 267px;
  vertical-align: middle;
}
#dialog-chpw fieldset > ol > li[data-error]:before,
#dialog-account fieldset > ol > li[data-error]:before,
#dialog-trade-apply fieldset > ol > li[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 298px;
  top: 10px;
  /*
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid $color-alert-base;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  position: absolute;
  left: $field-width + $label-width + $label-gap - 10px;
  top: 6px;
  z-index: 20;
  */
}

#dialog-login {
  padding-top: 4px;
  margin-left: -325px;
}
#dialog-login hr {
  border: none;
  height: 1px;
  background-color: white;
}
#dialog-login input, #dialog-login textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 180px;
  vertical-align: text-top;
}
#dialog-login input:-moz-placeholder, #dialog-login textarea:-moz-placeholder {
  color: #CECBC2;
}
#dialog-login input:focus, #dialog-login textarea:focus {
  border: 1px solid #5EA5AB;
}
#dialog-login input[disabled], #dialog-login textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-login input[type='radio'], #dialog-login input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
#dialog-login select[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-login fieldset {
  border: none;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
#dialog-login fieldset.s-final {
  text-align: center;
}
#dialog-login fieldset label {
  font-family: 'Maven Pro';
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  color: #6d6e71;
  width: 110px;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  padding-right: 8px;
}
#dialog-login fieldset input, #dialog-login fieldset textarea {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  outline: none;
  font-weight: normal;
  text-align: left;
  border: 1px solid #e2e2e3;
  border-radius: 2px;
  text-shadow: none;
  padding: 4px 8px;
  width: 180px;
  vertical-align: middle;
}
#dialog-login fieldset input:-moz-placeholder, #dialog-login fieldset textarea:-moz-placeholder {
  color: #CECBC2;
}
#dialog-login fieldset input:focus, #dialog-login fieldset textarea:focus {
  border: 1px solid #5EA5AB;
}
#dialog-login fieldset input[disabled], #dialog-login fieldset textarea[disabled] {
  background-color: white !important;
  color: #9f9e9c !important;
}
#dialog-login fieldset input[type='radio'], #dialog-login fieldset input[type='checkbox'] {
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  border: none;
  outline: none;
}
#dialog-login fieldset input[type='radio'] + span, #dialog-login fieldset input[type='checkbox'] + span {
  display: inline-block;
  vertical-align: middle;
}
#dialog-login fieldset .m-dropdown {
  position: relative;
  border: 1px solid #e2e2e3;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
  background-color: white;
  vertical-align: middle;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
#dialog-login fieldset .m-dropdown.s-focused {
  border: 1px solid #5EA5AB;
}
#dialog-login fieldset .m-dropdown select {
  font-family: "Maven Pro", sans-serif;
  color: #3e3d38;
  background-color: transparent;
  font-size: inherit;
  padding: 4px 8px;
  height: 32px;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 1.5em;
}
#dialog-login fieldset .m-dropdown select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
#dialog-login fieldset .m-dropdown::after {
  pointer-events: none;
  content: '\25BC';
  position: absolute;
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 0.6em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  cursor: pointer;
}
#dialog-login fieldset .m-dropdown::before {
  content: '';
  pointer-events: none;
  background-color: #f5f5f6;
  position: absolute;
  border-left: 1px solid #e2e2e3;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1.4em;
  cursor: pointer;
}
#dialog-login fieldset select {
  padding: 4px 8px;
  outline: none;
  width: 180px;
}
#dialog-login fieldset > ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
#dialog-login fieldset > ol > li {
  margin-bottom: 8px;
  position: relative;
  z-index: 0;
}
#dialog-login fieldset > ol > li.m-gapped {
  margin-bottom: 16px;
}
#dialog-login fieldset > ol > li > ol {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#dialog-login fieldset > ol > li[data-valid] {
  position: relative;
}
#dialog-login fieldset > ol > li[data-error] {
  position: relative;
}
#dialog-login fieldset > ol > li[data-error] input {
  background-color: #ffe6e6;
}
#dialog-login fieldset > ol > li[data-pending] {
  position: relative;
}
#dialog-login fieldset > ol > li[data-pending]:after {
  content: attr(data-pending);
  color: #a0a1a4;
  display: inline-block;
  height: auto;
  white-space: normal;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 267px;
  height: auto;
  vertical-align: middle;
}
#dialog-login fieldset > ol > li[data-pending]:before {
  display: block;
  content: '\e863';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #a0a1a4;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 298px;
  top: 10px;
}
#dialog-login fieldset > ol > li[data-valid]:after {
  content: attr(data-valid);
  color: #6d6e71;
  display: inline-block;
  height: auto;
  white-space: normal;
  font-weight: 500;
  margin-left: 30px;
  max-width: 267px;
  height: auto;
  vertical-align: middle;
}
#dialog-login fieldset > ol > li[data-valid]:before {
  display: block;
  content: '\e812';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #6d6e71;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 298px;
  top: 10px;
}
#dialog-login fieldset > ol > li[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  font-weight: 500;
                    /*
                    position: absolute;
                    left: $field-width + $label-width + $label-gap + 5px;
                    top: -5px;
                    z-index: 20;

                    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                    */
  margin-left: 30px;
  max-width: 267px;
  vertical-align: middle;
}
#dialog-login fieldset > ol > li[data-error]:before {
  display: block;
  content: '\e83e';
  font-family: "Entypo";
  font-weight: normal;
  font-size: 100%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
  position: absolute;
  left: 298px;
  top: 10px;
  /*
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid $color-alert-base;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  position: absolute;
  left: $field-width + $label-width + $label-gap - 10px;
  top: 6px;
  z-index: 20;
  */
}
#dialog-login .r-social-login span[class^="icon-"] {
  font-size: 30px;
  font-size: 3rem;
  line-height: 28px;
  height: 28px;
}
#dialog-login .r-social-login-facebook {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  min-height: 24px;
  min-height: 2.4rem;
  padding: 4px 10px;
  padding:  0.4rem 1rem;
  border: 1px solid #2d4373;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5rem;
  color: white;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  /* 50% white from bottom */
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3e5d9f), to(#385591));
  background-image: -webkit-linear-gradient(top, #3e5d9f, #385591);
  background-image: -moz-linear-gradient(top, #3e5d9f, #385591);
  background-image: linear-gradient(to bottom, #3e5d9f, #385591);
  -pie-background: #3B5998 linear-gradient(top, #3e5d9f, #385591);
}
#dialog-login .r-social-login-facebook > span[class^="icon-"] {
  font-size: 2em;
  line-height: 1.5rem;
  vertical-align: middle;
}
#dialog-login .r-social-login-facebook[disabled] {
  border: 1px solid #7b90bb !important;
  color: #bac5db !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a4b2cf), to(#96a6c9)) !important;
  background-image: -webkit-linear-gradient(top, #a4b2cf, #96a6c9) !important;
  background-image: -moz-linear-gradient(top, #a4b2cf, #96a6c9) !important;
  background-image: linear-gradient(to bottom, #a4b2cf, #96a6c9) !important;
}
#dialog-login .r-social-login-facebook.s-busy:before {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  font-family: "Entypo";
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  vertical-align: top;
  text-align: center;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-animation: spinner 2s linear infinite;
  -moz-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
  content: "\1F504";
}
#dialog-login .r-social-login-facebook:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #385591;
}
#dialog-login .r-social-login-facebook[disabled]:active, #dialog-login .r-social-login-facebook[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#dialog-login .r-social-login-twitter {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  min-height: 24px;
  min-height: 2.4rem;
  padding: 4px 10px;
  padding:  0.4rem 1rem;
  border: 1px solid #0087ba;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5rem;
  color: white;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  /* 50% white from bottom */
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00b3f7), to(#00a5e3));
  background-image: -webkit-linear-gradient(top, #00b3f7, #00a5e3);
  background-image: -moz-linear-gradient(top, #00b3f7, #00a5e3);
  background-image: linear-gradient(to bottom, #00b3f7, #00a5e3);
  -pie-background: #00ACED linear-gradient(top, #00b3f7, #00a5e3);
}
#dialog-login .r-social-login-twitter > span[class^="icon-"] {
  font-size: 2em;
  line-height: 1.5rem;
  vertical-align: middle;
}
#dialog-login .r-social-login-twitter[disabled] {
  border: 1px solid #50c7f3 !important;
  color: #a6e2f9 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8ad9f7), to(#76d3f5)) !important;
  background-image: -webkit-linear-gradient(top, #8ad9f7, #76d3f5) !important;
  background-image: -moz-linear-gradient(top, #8ad9f7, #76d3f5) !important;
  background-image: linear-gradient(to bottom, #8ad9f7, #76d3f5) !important;
}
#dialog-login .r-social-login-twitter.s-busy:before {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  font-family: "Entypo";
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  vertical-align: top;
  text-align: center;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-animation: spinner 2s linear infinite;
  -moz-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
  content: "\1F504";
}
#dialog-login .r-social-login-twitter:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #00a5e3;
}
#dialog-login .r-social-login-twitter[disabled]:active, #dialog-login .r-social-login-twitter[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#dialog-login .r-social-login-gplus {
  font-family: "NeutraText", "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.03em;
  min-height: 24px;
  min-height: 2.4rem;
  padding: 4px 10px;
  padding:  0.4rem 1rem;
  border: 1px solid #9b2f23;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 1.5rem;
  color: white;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  /* 50% white from bottom */
  -webkit-font-smoothing: antialiased;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cd3f2e), to(#bd392a));
  background-image: -webkit-linear-gradient(top, #cd3f2e, #bd392a);
  background-image: -moz-linear-gradient(top, #cd3f2e, #bd392a);
  background-image: linear-gradient(to bottom, #cd3f2e, #bd392a);
  -pie-background: #C53C2C linear-gradient(top, #cd3f2e, #bd392a);
}
#dialog-login .r-social-login-gplus > span[class^="icon-"] {
  font-size: 2em;
  line-height: 1.5rem;
  vertical-align: middle;
}
#dialog-login .r-social-login-gplus[disabled] {
  border: 1px solid #d7796e !important;
  color: #ebbbb6 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4a59e), to(#e0978e)) !important;
  background-image: -webkit-linear-gradient(top, #e4a59e, #e0978e) !important;
  background-image: -moz-linear-gradient(top, #e4a59e, #e0978e) !important;
  background-image: linear-gradient(to bottom, #e4a59e, #e0978e) !important;
}
#dialog-login .r-social-login-gplus.s-busy:before {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  font-family: "Entypo";
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  vertical-align: top;
  text-align: center;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-animation: spinner 2s linear infinite;
  -moz-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
  content: "\1F504";
}
#dialog-login .r-social-login-gplus:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #bd392a;
}
#dialog-login .r-social-login-gplus[disabled]:active, #dialog-login .r-social-login-gplus[disabled]:hover {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#dialog-login .r-confirm-tnc {
  line-height: 22px;
  margin-top: -11px;
}
#dialog-login .r-confirm-tnc-valid {
  visibility: hidden;
  margin-bottom: 11px;
}
#dialog-login .r-confirm-tnc-valid[data-error] {
  visibility: visible;
  margin-bottom: 9px;
}
#dialog-login .r-confirm-tnc-valid[data-error]:before {
  display: inline-block;
  content: "\26A0";
  font-family: "Entypo";
  font-weight: normal;
  font-size: 150%;
  line-height: 0.6;
  color: #BE5B4C;
  height: 0.9em;
  width: 0.9em;
  text-align: center;
}
#dialog-login .r-confirm-tnc-valid[data-error]:after {
  content: attr(data-error);
  color: #BE5B4C;
  display: inline-block;
  font-weight: 500;
}
#dialog-login p.s-legal {
  margin-bottom: 11px;
}

.r-page-header {
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: #ffffff;
  border-bottom: 1px solid #e2e2e3;
  /*
      .r-page-menu {
          display: inline-block;
          vertical-align: middle;
          @include rem(padding, rhythmed-size(1.00) 0);
          & > ul {
              display: inline-block;
              list-style: none;
              margin: 0;
              padding: 0;
  
              & > li {
                  display: inline-block;
                  @include rem(margin-left, rhythmed-size(1.25));
  
                  &:first-child {
                      @include rem(margin-left, rhythmed-size(1.25));
                  }
                  @include x-title-font();
                  @extend %gamma-title;
                  font-weight: normal;
                  line-height: rhythmed-size(1.5);
                  vertical-align: middle;
  
                  & > a {
                      display: inline;
                  }
              }
          }
      }
  */
}
.r-page-header.s-moving {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.6);
}
.r-page-header.s-glued {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.r-page-header .r-page-banner {
  position: relative;
  padding: 11px 33px;
  -moz-transition: padding 0.3s linear;
  -webkit-transition: padding 0.3s linear;
  transition: padding 0.3s linear;
}
.r-page-header .r-page-banner .e-nav-menu {
  margin-left: 11px;
  margin-right: 11px;
}
.r-page-header a {
  text-decoration: none;
  border: none;
}
.r-page-header .r-page-header-socials {
  display: inline-block;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  vertical-align: middle;
  margin-left: 2em;
}
.r-page-header .r-page-header-socials a {
  display: inline-block;
  margin-left: 0.2em;
  color: #7a7b7e;
}
.r-page-header .r-page-header-socials a.r-facebook:hover {
  color: #3B5998 !important;
}
.r-page-header .r-page-header-socials a.r-twitter:hover {
  color: #00ACED !important;
}
.r-page-header .r-page-header-socials a.r-gplus:hover {
  color: #DD4B39 !important;
}
.r-page-header .r-page-header-socials a.r-instagram:hover {
  color: #3f729b !important;
}
.r-page-header .r-page-header-socials a.r-pinterest:hover {
  color: #CB2027 !important;
}
.r-page-header .r-page-header-utils {
  margin-top: 24.2px;
  float: right;
}
.r-page-header .r-page-header-utils > .r-site-login, .r-page-header .r-page-header-utils > .r-site-upload, .r-page-header .r-page-header-utils > .r-site-account-wrapper {
  display: inline-block;
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
  font-weight: 500;
  margin-right: 11px;
  color: #7a7b7e;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.r-page-header .r-page-header-utils > .r-site-login:hover, .r-page-header .r-page-header-utils > .r-site-upload:hover, .r-page-header .r-page-header-utils > .r-site-account-wrapper:hover {
  color: #5EA5AB;
}
.r-page-header .r-page-header-utils > .r-site-login:active, .r-page-header .r-page-header-utils > .r-site-login:focus, .r-page-header .r-page-header-utils > .r-site-upload:active, .r-page-header .r-page-header-utils > .r-site-upload:focus, .r-page-header .r-page-header-utils > .r-site-account-wrapper:active, .r-page-header .r-page-header-utils > .r-site-account-wrapper:focus {
  outline: none;
}
.r-page-header .r-page-header-utils > .r-site-login > [class^="icon-"], .r-page-header .r-page-header-utils > .r-site-upload > [class^="icon-"], .r-page-header .r-page-header-utils > .r-site-account-wrapper > [class^="icon-"] {
  font-size: 1.2em;
  line-height: 22px;
}
.r-page-header .r-page-header-utils > .r-site-login > [class^="icon-"]:before, .r-page-header .r-page-header-utils > .r-site-upload > [class^="icon-"]:before, .r-page-header .r-page-header-utils > .r-site-account-wrapper > [class^="icon-"]:before {
  line-height: 22px;
  height: 22px;
  vertical-align: middle;
  margin-right: 2.75px;
}
.r-page-header .r-page-header-utils > .r-site-account-wrapper {
  position: relative;
}
.r-page-header .r-page-header-utils > .r-site-account-wrapper > a {
  color: #7a7b7e;
  -moz-transition: color linear 0.2s;
  -webkit-transition: color linear 0.2s;
  transition: color linear 0.2s;
}
.r-page-header .r-page-header-utils > .r-site-account-wrapper > a:hover {
  color: #5EA5AB;
}
.r-page-header .r-page-logo {
  display: inline-block;
  background-image: url(/images/modenus-logo-niteo-light-1.5x.png);
  height: 55px;
  width: 207px;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.e-watermark {
  position: absolute;
  font-family: "Entypo";
  font-size: 600px;
  line-height: 360px;
  display: block;
  height: 360px;
  z-index: -1;
  left: -100px;
  top: 50%;
  margin-top: -180px;
  color: white;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

html.avgrund-active {
  background-color: #222222;
}
html.avgrund-active body {
  height: 100%;
  overflow: hidden;
}

#beacon {
  width: 20px;
}

.r-error-links {
  list-style: none;
}
.r-error-links li {
  font-family: "Maven Pro", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-rendering: optimizeLegibility;
  letter-spacing: 0em;
}
