.desktop .menu-item,.desktop .menu-item>a{
    position:relative
}
.desktop .menu-item.x-active>.sub-menu{
    display:block
}
.desktop .sub-menu{
    position:absolute;
    right:0;
    display:none;
    float:left;
    min-width:200px;
    margin:0;
    border:1px solid #dfdfdf;
    border:1px solid rgba(0,0,0,0.075);
    padding:0.75em 0;
    font-size:14px;
    list-style:none;
    background-color:#fff;
    z-index:1000;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.desktop .sub-menu a{
    display:block;
    clear:both;
    border:0;
    padding:0.5em 1.6em;
    line-height:1.7;
    white-space:nowrap;
    color:#566471;
    -webkit-transition:none;
    transition:none
}
.desktop .sub-menu a:hover{
    text-decoration:none;
    color:#566471
}
.desktop .sub-menu .x-active>a,.desktop .sub-menu .current-menu-item>a{
    color:#566471
}
.masthead-inline .x-navbar .desktop .sub-menu{
    left:auto;
    right:0
}
.masthead-inline .x-navbar .desktop .sub-menu .sub-menu{
    top:-.75em;
    right:100%
}
.masthead-inline .x-navbar.x-navbar-fixed-left .desktop .sub-menu{
    top:0;
    left:100%;
    right:auto
}
.masthead-inline .x-navbar.x-navbar-fixed-left .desktop .sub-menu .sub-menu{
    top:-.75em;
    left:100%;
    right:auto
}
.masthead-inline .x-navbar.x-navbar-fixed-right .desktop .sub-menu{
    top:0;
    left:auto;
    right:100%
}
.masthead-inline .x-navbar.x-navbar-fixed-right .desktop .sub-menu .sub-menu{
    top:-.75em;
    left:auto;
    right:100%
}
.masthead-stacked .x-navbar .desktop .sub-menu{
    left:0;
    right:auto
}
.masthead-stacked .x-navbar .desktop .sub-menu .sub-menu{
    top:-.75em;
    left:100%
}
.x-portfolio-filters-menu{
    display:none
}
.no-js .x-portfolio-filters-menu{
    display:block
}
.x-widgetbar{
    position:fixed;
    top:-1px;
    left:0;
    right:0;
    border-bottom:1px solid #dfdfdf;
    border-bottom:1px solid rgba(0,0,0,0.075);
    color:#727272;
    background-color:#fff;
    z-index:1032
}
@media (max-width: 979px){
    .x-widgetbar{
        position:absolute
    }
}
.x-widgetbar .widget{
    margin-top:3em
}
.x-widgetbar-inner{
    padding:2.5% 0
}
.x-widgetbar-inner .x-column .widget:first-child{
    margin-top:0
}
@media (max-width: 979px){
    .x-widgetbar-inner{
        padding:6.5% 0
    }
    .x-widgetbar-inner .x-column .widget:first-child{
        margin-top:3em
    }
    .x-widgetbar-inner .x-column:first-child .widget:first-child{
        margin-top:0
    }
}
.x-btn-widgetbar{
    position:fixed;
    top:0;
    right:0;
    border-top:19px solid #566471;
    border-left:19px solid transparent;
    border-right:19px solid #566471;
    border-bottom:19px solid transparent;
    font-size:12px;
    line-height:1;
    color:rgba(255,255,255,0.5);
    background-color:transparent;
    z-index:1033
}
@media (max-width: 979px){
    .x-btn-widgetbar{
        position:absolute
    }
}
.x-btn-widgetbar i{
    position:absolute;
    top:-15px;
    right:-13px
}
.x-btn-widgetbar:hover{
    color:rgba(255,255,255,0.85);
    border-top-color:#7a8a9a;
    border-right-color:#7a8a9a
}
.x-topbar{
    position:relative;
    min-height:34px;
    border-bottom:1px solid #dfdfdf;
    border-bottom:1px solid rgba(0,0,0,0.075);
    background-color:#fff;
    z-index:1031
}
.x-topbar:before,.x-topbar:after{
    content:" ";
    display:table
}
.x-topbar:after{
    clear:both
}
@media (max-width: 767px){
    .x-topbar{
        text-align:center
    }
}
.x-topbar .p-info{
    float:left;
    margin:9px 0 0;
    font-size:15px;
    font-weight:600;
    letter-spacing:1px;
    line-height:1.3;
    text-transform:uppercase
}
@media (max-width: 767px){
    .x-topbar .p-info{
        float:none;
        margin:0;
        border:1px solid #dfdfdf;
        border:1px solid rgba(0,0,0,0.075);
        border-top:0;
        padding:0.8em 1em 1em
    }
}
.x-topbar .x-social-global{
    float:right
}
@media (max-width: 767px){
    .x-topbar .x-social-global{
        float:none;
        margin:4px 0 5px
    }
}
.x-topbar .x-social-global a{
    width:24px;
    height:32px;
    font-size:18px;
    line-height:32px;
    text-align:center
}
@media (max-width: 767px){
    .x-topbar .x-social-global a{
        box-shadow:none
    }
}
.x-topbar .x-social-global a.foursquare{
    font-size:16px
}
.x-logobar{
    position:relative;
    overflow:visible;
    border-bottom:1px solid #dfdfdf;
    border-bottom:1px solid rgba(0,0,0,0.075);
    text-align:center;
    background-color:#fff;
    z-index:1030
}
.x-navbar{
    position:relative;
    overflow:visible;
    z-index:1030
}
.x-navbar .x-container{
    position:relative
}
.x-nav-wrap.desktop{
    display:block
}
.x-nav-wrap.mobile{
    display:none;
    clear:both;
    overflow:hidden
}
@media (max-width: 979px){
    .x-nav-wrap.desktop{
        display:none
    }
    .x-nav-wrap.mobile{
        display:block
    }
    .x-nav-wrap.mobile.x-collapsed{
        display:none
    }
}
.x-brand{
    display:block;
    float:left;
    line-height:1;
    text-decoration:none
}
.masthead-stacked .x-brand{
    display:inline-block;
    float:none
}
.x-btn-navbar{
    display:none;
    font-size:24px;
    line-height:1
}
@media (max-width: 979px){
    .masthead-inline .x-btn-navbar{
        display:block;
        float:right
    }
    .masthead-stacked .x-btn-navbar{
        display:inline-block
    }
}
.x-navbar .x-nav a{
    -webkit-transition:none;
    transition:none
}
.x-navbar .x-nav>li>a>span{
    display:inline-block
}
@media (max-width: 979px){
    .masthead-stacked .x-navbar{
        text-align:center
    }
}
.x-navbar .desktop .x-nav{
    margin:0
}
.x-navbar .desktop .x-nav>li{
    float:left
}
.x-navbar .desktop .x-nav>li>a{
    float:none;
    line-height:1;
    text-decoration:none
}
.x-navbar .desktop .x-nav>li>a:hover{
    text-decoration:none
}
.x-navbar .desktop .x-nav li>a>span:after{
    content:"\f103";
    margin-left:0.35em;
    font-family:"FontAwesome" !important;
    font-style:normal !important;
    font-weight:normal !important;
    text-decoration:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.x-navbar .desktop .x-nav li>a:only-child>span:after{
    content:"";
    display:none
}
.masthead-inline .desktop .x-nav{
    display:block;
    float:right
}
.masthead-stacked .desktop .x-nav{
    display:table;
    margin-left:auto;
    margin-right:auto
}
.x-navbar .mobile .x-nav{
    margin:25px 0
}
.x-navbar .mobile .x-nav li>a{
    display:block;
    position:relative;
    font-size:14px;
    line-height:1.5;
    white-space:normal
}
.x-navbar .mobile .x-nav ul{
    margin:0 0 0 2.25em;
    list-style:none
}
.masthead-stacked .mobile .x-nav{
    text-align:initial
}
.x-sub-toggle{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    text-align:center
}
.x-sub-toggle>span{
    display:block;
    position:absolute;
    top:50%;
    width:100%;
    margin-top:-9px;
    font-size:18px;
    letter-spacing:0;
    line-height:1
}
.x-navbar-fixed-top,.x-navbar-fixed-left,.x-navbar-fixed-right{
    position:fixed;
    z-index:1030
}
@media (max-width: 979px){
    .x-navbar-fixed-top,.x-navbar-fixed-left,.x-navbar-fixed-right{
        position:relative
    }
}
.x-navbar-fixed-top{
    top:0;
    left:0;
    right:0
}
@media (max-width: 979px){
    .x-navbar-fixed-top-active .x-navbar-wrap{
        height:auto
    }
}
.x-navbar-fixed-left,.x-navbar-fixed-right{
    top:0;
    bottom:0;
    width:228px
}
.x-navbar-fixed-left .x-navbar-inner,.x-navbar-fixed-right .x-navbar-inner{
    height:100%
}
.x-navbar-fixed-left .x-navbar-inner>.x-container.width,.x-navbar-fixed-right .x-navbar-inner>.x-container.width{
    width:100%
}
.x-navbar-fixed-left .x-brand,.x-navbar-fixed-right .x-brand{
    float:none;
    text-align:center
}
.x-navbar-fixed-left .desktop .x-nav,.x-navbar-fixed-right .desktop .x-nav{
    float:none;
    margin-top:2em
}
.x-navbar-fixed-left .desktop .x-nav>li,.x-navbar-fixed-right .desktop .x-nav>li{
    float:none
}
@media (max-width: 979px){
    .x-navbar-fixed-left,.x-navbar-fixed-right{
        width:auto
    }
    .x-navbar-fixed-left .x-brand,.x-navbar-fixed-right .x-brand{
        float:left
    }
}
.x-navbar-fixed-left{
    left:0
}
.x-navbar-fixed-right{
    right:0
}
.x-navbar{
    border-bottom:1px solid rgba(0,0,0,0.075);
    background-color:#3936ff
}
.x-btn-navbar{
    text-shadow:0 1px 1px rgba(255,255,255,0.75);
    color:rgba(0,0,0,0.35)
}
.x-btn-navbar:hover{
    color:rgba(0,0,0,0.35)
}
.x-btn-navbar.collapsed{
    color:rgba(0,0,0,0.185)
}
.x-btn-navbar.collapsed:hover{
    color:rgba(0,0,0,0.35)
}
.x-navbar .desktop .x-nav>li>a{
    padding:0
}
.x-navbar .desktop .x-nav>li>a>span{
    border:1px solid #FFF;
    padding:0.875em 1.25em;
    border-radius:100em
}
.x-navbar .desktop .x-nav>li>a:hover>span{
    border-color:hsl(0,0%,100%)
}
.x-navbar .desktop .x-nav>.x-active>a>span,.x-navbar .desktop .x-nav>.current-menu-item>a>span{
    border-color:1px solid rgba(0,0,0,0.075)
}
.x-navbar-static-active .x-navbar .desktop .x-nav>li>a>span,.x-navbar-fixed-top-active .x-navbar .desktop .x-nav>li>a>span{
    margin-top:calc(-0.875em - 1px)
}
.x-navbar-fixed-left-active .x-navbar .desktop .x-nav>li.x-menu-item-woocommerce,.x-navbar-fixed-right-active .x-navbar .desktop .x-nav>li.x-menu-item-woocommerce{
    margin-top:0.875em
}
.x-navbar .mobile .x-nav li>a{
    margin:0 0 11px;
    border:1px solid rgba(0,0,0,0.075);
    padding:0.75em 0.85em;
    color:#566471;
    background-color:transparent
}
.x-navbar .mobile .x-nav li>a:hover,.x-navbar .mobile .x-nav .x-active>a,.x-navbar .mobile .x-nav .current-menu-item>a{
    color:#566471
}
.x-sub-toggle{
    width:40px
}
.x-navbar-fixed-left .desktop .x-nav>li>a,.x-navbar-fixed-right .desktop .x-nav>li>a{
    text-align:center;
    padding:20px 7%
}
.x-navbar-fixed-left{
    border-right:1px solid rgba(0,0,0,0.075)
}
@media (max-width: 979px){
    .x-navbar-fixed-left{
        border-right:0
    }
}
.x-navbar-fixed-right{
    border-left:1px solid rgba(0,0,0,0.075)
}
@media (max-width: 979px){
    .x-navbar-fixed-right{
        border-left:0
    }
}
.x-navbar .mobile .x-nav>li.x-menu-item-search{
    margin:0;
    text-align:center
}
.x-navbar .mobile .x-nav>li.x-menu-item-search>a{
    border:1px solid;
    border-color:rgba(0,0,0,0.075)
}
.desktop .x-nav .x-megamenu>.sub-menu a{
    padding:0.5em 0;
    white-space:normal
}
.desktop .x-nav .x-megamenu>.sub-menu>li{
    position:relative;
    float:left;
    border-right:1px solid #dfdfdf;
    border-right:1px solid rgba(0,0,0,0.075);
    padding:17px 23px 20px;
    background-color:#fff
}
.desktop .x-nav .x-megamenu>.sub-menu>li>a{
    margin:0;
    padding-top:0;
    font-size:17px;
    text-transform:uppercase;
    color:#566471
}
.desktop .x-nav .x-megamenu>.sub-menu>li>a>span:after{
    display:none
}
.desktop .x-nav .x-megamenu>.sub-menu>li>.sub-menu{
    display:block !important;
    position:static;
    visibility:visible !important;
    width:100%;
    min-width:0;
    border:0;
    padding:0;
    box-shadow:none
}
.desktop .x-nav .x-megamenu>.sub-menu>li>.sub-menu>li:last-child a{
    padding-bottom:0
}
.desktop .x-nav .x-megamenu.col-2>.sub-menu>li{
    width:50%
}
.desktop .x-nav .x-megamenu.col-2>.sub-menu>li:nth-child(2n){
    border-right:0
}
.desktop .x-nav .x-megamenu.col-2>.sub-menu>li:nth-child(3n){
    clear:left
}
.desktop .x-nav .x-megamenu.col-3>.sub-menu>li{
    width:33.3333%
}
.desktop .x-nav .x-megamenu.col-3>.sub-menu>li:nth-child(3n){
    border-right:0
}
.desktop .x-nav .x-megamenu.col-3>.sub-menu>li:nth-child(4n){
    clear:left
}
.desktop .x-nav .x-megamenu.col-4>.sub-menu>li{
    width:25%
}
.desktop .x-nav .x-megamenu.col-4>.sub-menu>li:nth-child(4n){
    border-right:0
}
.desktop .x-nav .x-megamenu.col-4>.sub-menu>li:nth-child(5n){
    clear:left
}
.desktop .x-nav .x-megamenu.col-5>.sub-menu>li{
    width:20%
}
.desktop .x-nav .x-megamenu.col-5>.sub-menu>li:nth-child(5n){
    border-right:0
}
.desktop .x-nav .x-megamenu.col-5>.sub-menu>li:nth-child(6n){
    clear:left
}
.x-navbar-static-active .desktop .x-nav .x-megamenu,.x-navbar-fixed-top-active .desktop .x-nav .x-megamenu{
    position:static
}
.x-navbar-static-active .desktop .x-nav .x-megamenu>.sub-menu,.x-navbar-fixed-top-active .desktop .x-nav .x-megamenu>.sub-menu{
    padding:0;
    left:0;
    right:0
}
.x-navbar-fixed-left-active .desktop .x-nav .x-megamenu,.x-navbar-fixed-right-active .desktop .x-nav .x-megamenu{
    position:relative
}
.x-navbar-fixed-left-active .desktop .x-nav .x-megamenu>.sub-menu,.x-navbar-fixed-right-active .desktop .x-nav .x-megamenu>.sub-menu{
    padding:0;
    width:600px
}
.x-colophon.top{
    position:relative;
    border-top:1px solid #dfdfdf;
    border-top:1px solid rgba(0,0,0,0.075);
    padding:4% 0;
    background-color:#ececec;
}
.x-colophon.top .x-column .widget:first-child{
    margin-top:0
}
@media (max-width: 979px){
    .x-colophon.top .x-column .widget:first-child{
        margin-top:65px
    }
    .x-colophon.top .x-column:first-child .widget:first-child{
        margin-top:0
    }
}
.x-colophon.top .widget{
    margin-top:65px
}
.x-colophon.top .widget_categories,.x-colophon.top .widget_meta,.x-colophon.top .widget_nav_menu,.x-colophon.top .widget_pages{
    overflow-x:hidden
}
.x-colophon.bottom{
    border-top:1px solid #dfdfdf;
    border-top:1px solid rgba(0,0,0,0.075);
    padding:4% 0;
    text-align:center;
    background-color:#0a0000;
	color:white;
}
.x-colophon.bottom .x-colophon-content{
    margin:10px 0;
    font-size:10px;
    font-weight:400;
    letter-spacing:2px;
    line-height:1.3;
    text-transform:uppercase
}
.x-colophon.bottom .x-social-global{
    margin:10px 0
}
.x-colophon.bottom .x-social-global a{
    margin:0 1.25%;
    font-size:21px
}
.x-colophon.bottom .x-social-global a.foursquare{
    font-size:20px
}
.x-colophon.bottom .x-nav{
    margin:10px 0;
    line-height:1.3
}
.x-colophon.bottom .x-nav li{
    margin:0 0.5em;
    display:inline-block
}
.x-colophon.bottom .x-nav li a{
    display:block;
    font-size:10px;
    font-weight:400;
    letter-spacing:2px;
    text-transform:uppercase
}
.x-colophon.bottom .x-nav li a:hover{
    background-color:transparent
}
.x-navbar .desktop .x-nav > li > a {font-size:14px !important;}
.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {padding-left:0px !important;     padding-right: 10px !important;}
/*
     FILE ARCHIVED ON 07:22:09 Nov 17, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:38:18 Sep 14, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.567
  exclusion.robots: 0.091
  exclusion.robots.policy: 0.079
  esindex: 0.007
  cdx.remote: 5.406
  LoadShardBlock: 4018.684 (3)
  PetaboxLoader3.datanode: 201.431 (4)
  PetaboxLoader3.resolve: 4136.821 (2)
  load_resource: 337.644
*/