/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    /*font-family:serif;*/
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

.hr-ad {
    margin:0;
    margin-top:10px;
    border:0;
    background:none;

}

.divider-blank {
    clear:both;
    width:100%;
    height:0;
    border:0;
    background:none;
    margin:0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-close,.mfp-preloader{text-align:center;position:absolute}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;right:0;top:0;text-decoration:none;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.content-tile footer a,
.main-footer a,
.pagination a,
.glossary-list a,
.mfp-counter > a,
.mfp-title a,
.details-right a,
.details-desc a,
.contact-details a {
    position:relative;
    text-decoration:none;
}

.content-tile footer a:after,
.main-footer a:after,
.pagination a:after,
.glossary-list a:after,
.mfp-counter > a:after,
.mfp-title a:after,
.details-right a:after,
.details-desc a:after,
.contact-details a:after {

    content:'';
    display:block;
    border-bottom:1px solid #e1ad7f;
    opacity:0;
    position:absolute;
    width:100%;
    top:100%;
    left:0;

    transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}


.details-right a:after,
.contact-details a:after {
    border-bottom-width:2px;
}

.content-tile footer a:hover:after,
.main-footer a:hover:after,
.pagination a:hover:after,
.glossary-list a:hover:after,
.mfp-counter > a:hover:after,
.mfp-title a:hover:after,
.details-desc a:hover:after,
.contact-details a:hover:after {
    opacity:1;
}

.details-right a {
    text-decoration:none;
}

.details-right p a {
    border-bottom:2px solid #e1ad7f;

    transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.details-right p a:hover {
    border-bottom-color:transparent;
}

.details-right p a:after {
    display:none;
}

.details-right a:after {
    opacity:1;
}

.details-right a:hover {
}

.details-right a:hover:after {
    opacity:0;
}

.details-right .back-to-top:after {
    opacity:0;
}

.details-right .back-to-top:hover:after {
    opacity:1;
}


.slick-slide {
    outline:none!important;
    box-sizing:border-box;
    /*padding-right:200px;*/
}

.slick-dots {
    list-style-type:none;
    margin:40px 31px 0 0;
    padding:0;
    position:absolute;
    top:525px;
    right:0;
}

.slick-dots li {
    margin:0 0 0 16px;
    padding:0;
    display:inline-block;
    width:10px;
    height:10px;
    background-color:#808080;
    border-radius:50%;

    transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.slick-dots li:hover,
.slick-dots .slick-active {
    background-color:#000;
}

.slick-dots {
    outline:none;
}

.slick-dots button {
    background:none;
    border:0;
    width:100%;
    height:100%;
    display:block;
    text-indent:-999em;
    overflow:hidden; 
    padding:0;
    outline:none;
}

.ad-space {
    width:100%!important;
    margin:0!important;
    background:#ccc;
    min-height:0!important;
    padding:0!important;
}

.sam-container {
    float:none!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    text-align:center!important;
    overflow:hidden;
}

.sam-container iframe {
    max-width:100%!important;
}

.sam-container a,
.sam-container img {
    display:block!important;
    max-width:100%!important;
}

.sam-container img {
    width:auto!important;
    margin:0 auto;
}

.sam-container a:after {
    display:none!important;
}

::-webkit-input-placeholder {
   color: #808080;
}

:-moz-placeholder { /* Firefox 18- */
   color: #808080;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #808080;  
}

:-ms-input-placeholder {  
   color: #808080;  
}

:focus::-webkit-input-placeholder {
   color: transparent;
}

:focus:-moz-placeholder { /* Firefox 18- */
   color: transparent;  
}

:focus::-moz-placeholder {  /* Firefox 19+ */
   color: transparent;  
}

:focus:-ms-input-placeholder {  
   color: transparent;  
}

body {
    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.js body {
    opacity:0;
}

.js body.loaded {
    opacity:1;
}

.main-header, 
h1, h2, h3, h4, h5, h6 {
    font-family:Georgia, serif;
}

body {
    font-family:'Roboto', sans-serif;
    /*background:url(../img/mocks/homepage01.jpg) center top no-repeat;*/
    background-color:#f4f4f3!important;
}

body.fixed-nav {
    /*padding-top:200px;*/
}

body > * {
    width:100%;
    max-width:1084px;
    padding-left:30px;
    padding-right:30px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}

.pswp-bg {
    background:#000;
    opacity:0.5!important;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    display:none;
    max-width:none;
    z-index:999;
}

.pswp--open + .pswp-bg {
    display:block;
}


.pswp {
    /*max-width:none;*/
    margin-left:-511px;
    top:8%;
    bottom:8%;
    left:50%;
    height:84%;
    padding:90px 40px 45px;
    /*overflow:visible;*/
    width:1024px;
}

.pswp__bg {
    background:#000;
    opacity:0.5!important;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    display:none!important;
}

.pswp__top-bar,
.pswp__caption {
    position:relative;
    background-color:#fff!important;
}
.pswp__caption {
    top:-90px;
    height:90px;
}
.pswp__top-bar {
    bottom:-60px;
    top:auto;
    height:60px;
    position:absolute;
    padding-left:40px;
    padding-right:40px;
}

.pswp__ui--fit .pswp__top-bar, 
.pswp__ui--fit .pswp__caption {
    background-color:transparent;
}

.pswp__ui--idle .pswp__top-bar {
    opacity:1;
}

.pswp__caption--fake {
    display:none!important;
}

.pswp__caption__center {
    max-width:none;
    padding:35px 40px 0;
    min-height:100%;
}

.pswp__caption__center,
.pswp__caption small {
    color:inherit;
}

.pswp__scroll-wrap {
    background:#fff;
    height:auto;
    top:90px;
    bottom:60px;
    overflow:visible;
}

.pswp__zoom-wrap {
    /*top: 80px;*/
    width: auto;
    /*left: 40px;
    right: 40px;*/
    -webkit-transition:none;
    transition:none;
}

.pswp__container {
    /*overflow:hidden;*/
}

.pswp__ui {
    position:static;
    height:0;
}

.pswp__button--arrow--left, 
.pswp__button--arrow--right {
    width:30%;
    top:0;
    margin-top:0;
    height:100%;
    outline:0;
}

.pswp__button--arrow--left:before, 
.pswp__button--arrow--right:before {
    display:none;
}

.pswp__ui--hidden .pswp__top-bar, 
.pswp__ui--hidden .pswp__caption, 
.pswp__ui--hidden .pswp__button--arrow--left, 
.pswp__ui--hidden .pswp__button--arrow--right {
    opacity:1;
}

.pswp__counter {
    color:inherit;
    position:relative;
    padding:0;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    background: #00;
    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-fade.mfp-bg.mfp-ready    { opacity: .9; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content    { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.mfp-bg {
    color:#000;
    opacity:0.5!important;
    cursor:pointer;
}

@-webkit-keyframes mfpFadeIn {
    0% {opacity: 0;}    
    100% {opacity: .5;}
}

@-moz-keyframes mfpFadeIn {
    0% {opacity: 0;}    
    100% {opacity: .5;}
}

@-o-keyframes mfpFadeIn {
    0% {opacity: 0;}    
    100% {opacity: .5;}
}

@keyframes mfpFadeIn {
    0% {opacity: 0;}    
    100% {opacity: .5;}
}

.mfp-bg,
.mfp-wrap {
    max-width:none!important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.mfp-wrap {
    -webkit-animation-name:fadeIn;
       -moz-animation-name:fadeIn;
        -ms-animation-name:fadeIn;
         -o-animation-name:fadeIn;
            animation-name:fadeIn;

    -webkit-animation-duration:.3s;
       -moz-animation-duration:.3s;
        -ms-animation-duration:.3s;
         -o-animation-duration:.3s;
            animation-duration:.3s;

    -webkit-animation-fill-mode:both;
       -moz-animation-fill-mode:both;
        -ms-animation-fill-mode:both;
         -o-animation-fill-mode:both;
            animation-fill-mode:both;

    -webkit-backface-visibility:hidden;
       -moz-backface-visibility:hidden;
        -ms-backface-visibility:hidden;
         -o-backface-visibility:hidden;
            backface-visibility:hidden;
}

.mfp-bg {
    -webkit-animation-name:mfpFadeIn;
       -moz-animation-name:mfpFadeIn;
        -ms-animation-name:mfpFadeIn;
         -o-animation-name:mfpFadeIn;
            animation-name:mfpFadeIn;

    -webkit-animation-duration:.3s;
       -moz-animation-duration:.3s;
        -ms-animation-duration:.3s;
         -o-animation-duration:.3s;
            animation-duration:.3s;

    -webkit-animation-fill-mode:both;
       -moz-animation-fill-mode:both;
        -ms-animation-fill-mode:both;
         -o-animation-fill-mode:both;
            animation-fill-mode:both;

    -webkit-backface-visibility:hidden;
       -moz-backface-visibility:hidden;
        -ms-backface-visibility:hidden;
         -o-backface-visibility:hidden;
            backface-visibility:hidden;
}



.mfp-image-holder  {
    /*padding:8% 0;*/
}

.mfp-content {
    width:100%;
    max-width:1024px!important;
    box-sizing:border-box;
    /*vertical-align:top;*/
    /*height:735px;*/
    min-height:76%;
    background-color:#fff;
    margin:8% 0;
}


.mfp-content .social-media,
.pswp__top-bar .social-media {
    opacity:0;
    pointer-events:none;
    margin:0;
    /*left:-20px;*/
    position:relative;

    transition:
        opacity .1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        left .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -o-transition:
        opacity .1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        left .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -ms-transition:
        opacity .1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        left .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -moz-transition:
        opacity .1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        left .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -webkit-transition:
        opacity .1s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        left .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-content .social-media a,
.pswp__top-bar .social-media a {
    width:28px!important;
    height:24px;
    background-image:url(../img/social-popup-x2.gif);
    background-size:auto 19px;
    opacity:0;
    position: relative;
    top:0;
    margin-left:15px;
    margin-bottom:0;

    transition:
        opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -o-transition:
        opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -ms-transition:
        opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -moz-transition:
        opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -webkit-transition:
        opacity .7s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-content .social-media a span,
.pswp__top-bar .social-media a span {
    display:none;
}

.mfp-content .social-media a.is-show,
.pswp__top-bar .social-media a.is-show {
    opacity:0.5;

    /**/
}

.mfp-content .social-media a:hover,
.pswp__top-bar .social-media a:hover {
    opacity:1;
    top: 2px;

    transition:
        opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -o-transition:
        opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -ms-transition:
        opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -moz-transition:
        opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -webkit-transition:
        opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-content a.share-link,
.pswp__top-bar a.share-link {
    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-content a.show-share,
.pswp__top-bar a.show-share {
    opacity:0.5;
}

.mfp-content a.show-share + .social-media,
.pswp__top-bar a.show-share + .social-media {
    opacity:1;
    pointer-events:initial;
    /*left:0;*/
}


.mfp-content .social-media .fb,
.pswp__top-bar .social-media .fb {
    background-position:8px center;
}

.mfp-content .social-media .tw,
.pswp__top-bar .social-media .tw {
    background-position:-63px center;
}

.mfp-content .social-media .pin,
.pswp__top-bar .social-media .pin {
    background-position:-99px center;
}

.mfp-content .social-media .wb,
.pswp__top-bar .social-media .wb {
    background-position:-138px center;
}

.mfp-content .social-media .ml,
.pswp__top-bar .social-media .ml {
    background-position:-174px center;
}



@-webkit-keyframes fadeIn {
    0% {opacity: 0;}    
    100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
    0% {opacity: 0;}    
    100% {opacity: 1;}
}

@-o-keyframes fadeIn {
    0% {opacity: 0;}    
    100% {opacity: 1;}
}

@keyframes fadeIn {
    0% {opacity: 0;}    
    100% {opacity: 1;}
}

@-webkit-keyframes fadeOut {
    0% {opacity: 1;}    
    100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
    0% {opacity: 1;}    
    100% {opacity: 0;}
}

@-o-keyframes fadeOut {
    0% {opacity: 1;}    
    100% {opacity: 0;}
}

@keyframes fadeOut {
    0% {opacity: 1;}    
    100% {opacity: 0;}
}

.mfp-content-gallery {
    background:#fff;
    padding:35px 40px 45px;
    width:100%;

    min-height:100%;
    box-sizing:border-box;
}

.mfp-content-gallery .slick-slide {
    margin:0 auto;
    text-align:center;
}

.mfp-content-gallery .slick-slide img {
    max-width:100%;
    margin:0 auto;
}


.select2-container.fade-out, 
.mfp-closing {
    -webkit-animation-name:fadeOut;
       -moz-animation-name:fadeOut;
        -ms-animation-name:fadeOut;
         -o-animation-name:fadeOut;
            animation-name:fadeOut;

    -webkit-animation-duration:.2s;
       -moz-animation-duration:.2s;
        -ms-animation-duration:.2s;
         -o-animation-duration:.2s;
            animation-duration:.2s;

    -webkit-animation-fill-mode:both;
       -moz-animation-fill-mode:both;
        -ms-animation-fill-mode:both;
         -o-animation-fill-mode:both;
            animation-fill-mode:both;

    -webkit-backface-visibility:hidden;
       -moz-backface-visibility:hidden;
        -ms-backface-visibility:hidden;
         -o-backface-visibility:hidden;
            backface-visibility:hidden;
}

.mfp-closing {

    -webkit-animation-duration:.5s;
       -moz-animation-duration:.5s;
        -ms-animation-duration:.5s;
         -o-animation-duration:.5s;
            animation-duration:.5s;
}

.select2-results {
    -webkit-animation-name:fadeIn;
       -moz-animation-name:fadeIn;
        -ms-animation-name:fadeIn;
         -o-animation-name:fadeIn;
            animation-name:fadeIn;

    -webkit-animation-duration:.2s;
       -moz-animation-duration:.2s;
        -ms-animation-duration:.2s;
         -o-animation-duration:.2s;
            animation-duration:.2s;

    -webkit-animation-fill-mode:both;
       -moz-animation-fill-mode:both;
        -ms-animation-fill-mode:both;
         -o-animation-fill-mode:both;
            animation-fill-mode:both;

    -webkit-backface-visibility:hidden;
       -moz-backface-visibility:hidden;
        -ms-backface-visibility:hidden;
         -o-backface-visibility:hidden;
            backface-visibility:hidden;
}

.mfp-content-gallery img {
    -webkit-animation-name:fadeIn;
       -moz-animation-name:fadeIn;
        -ms-animation-name:fadeIn;
         -o-animation-name:fadeIn;
            animation-name:fadeIn;

    -webkit-animation-duration:.8s;
       -moz-animation-duration:.8s;
        -ms-animation-duration:.8s;
         -o-animation-duration:.8s;
            animation-duration:.8s;

    -webkit-animation-fill-mode:both;
       -moz-animation-fill-mode:both;
        -ms-animation-fill-mode:both;
         -o-animation-fill-mode:both;
            animation-fill-mode:both;

    -webkit-backface-visibility:hidden;
       -moz-backface-visibility:hidden;
        -ms-backface-visibility:hidden;
         -o-backface-visibility:hidden;
            backface-visibility:hidden;
}

.mfp-title,
.pswp__caption {
    color:inherit;
    position:relative;
    background-color:inherit;
    z-index:5;
}

.mfp-title h1,
.pswp__caption h1 {
    font-size:17.5px;
    font-weight:normal;
    margin-top:0;
    line-height:1.4em;
    margin-bottom:0;
}

.mfp-title > div,
.pswp__caption__center > div {
    position:absolute;
    background-color:inherit;
    left: -1px;
    right: -1px;
    padding:0 1px;
    z-index: 3;
    margin-top:-20px;
    opacity:0;
    pointer-events:none;
    padding-bottom:50px;
    box-sizing:border-box;
    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-title p,
.pswp__caption__center p {
    margin-top:0;
}

.pswp__caption__center > div {
    background:#fff;
    padding-left:40px;
    padding-right:40px;
    left:0;
}

.mfp-title.is-show > div,
.is-show .pswp__caption__center > div {
    display:block;
    opacity:1;
    pointer-events:inherit;
}

.mfp-title.is-show > .link-show {
    visibility:hidden;
}

.mfp-title p,
.pswp__caption p {
    font-size:12px;
    font-family:'Roboto', sans-serif;
    margin-bottom:0;
    max-width:515px;
}

.mfp-title a,
.pswp__caption a {
    font-size:12px;
    text-decoration:none;
    font-family:'Roboto', sans-serif;
    color:#808080;
}

.mfp-img button {
    position:absolute;
    top:45px;
    bottom:35px;
    background:none;
    z-index:3;
    border:0;
    outline:none;
    opacity:0;
    width:40%;
}

.mfp-img .slick-prev {
    left:0;
}
.mfp-img .slick-next {
    right:0;
}

.mfp-counter {
    bottom:30px;
    left:40px;
    right:auto;
    top:auto;
    color:inherit;
    font-size:12px;
}

.pswp__top-bar {
    color:inherit;
    font-size:12px;
}

.mfp-counter div,
.pswp__top-bar div {
    display:inline-block;
    margin-right:24px;
    vertical-align:middle;
}

.mfp-counter > a,
.pswp__top-bar > a {
    text-decoration:none;
    vertical-align:middle;
}

.mfp-pagination {
    float:right;
    position:absolute!important;
    bottom:30px;
    right:40px;
    margin:0;
    top:auto!important;
}

.mfp-pagination a {
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background-color:#808080;
    margin:0 9px;

    transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-pagination li {
    vertical-align:middle;
    width:8px;
    height:8px;
    margin:0 9px;
}

.mfp-pagination a.selected,
.mfp-pagination a:hover {
    background-color:#000;
}

img.mfp-img {
    padding-top:45px;
    padding-bottom:35px;
    box-sizing: content-box;
}

.mfp-iframe-holder .mfp-close, 
.mfp-image-holder .mfp-close,
.pswp__button--close {
    position:absolute;
    width:30px;
    height:30px;
    right: 12px;
    top: 12px;
    padding: 0;
    background:url(../img/close-btn.gif) center center no-repeat!important;
    background-size:13px auto!important;
    text-indent:-999em;
    overflow:hidden;
    opacity:1;
    color:transparent;
    z-index:4;
}

.photo-gallery {
    overflow:hidden;
    height:0;
}

.gallery-link img {
    padding:0;
}

.gallery-link + .wp-caption-text {
    margin-top:-1.4em;
}

.gallery-bulk {
    display:none;
}

#gallery-popup {
    background-color:inherit;
}

a {
    color:inherit;
}

.main-header {
    margin-top:20px;
    margin-bottom:75px;
    font-size:14px;
    background-color:#f4f4f3!important;
    padding-top:10px;
    padding-bottom:10px;
}

.fixed-nav .main-header {
    /*position:fixed;
    top:0;
    z-index:9;
    margin-top:0;
    left:50%;
    margin-left:-542px;
    margin-bottom:0;*/
}

.main-header.sub {
    position:fixed;
    top:0;
    z-index:9;
    margin-top:0;
    left:50%;
    margin-left:-542px;
    margin-bottom:0;
    opacity:0;
    top:-56px;

    transition:
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -o-transition:
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -ms-transition:
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -moz-transition:
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -webkit-transition:
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.main-header .main-nav > a,
.main-header .search-link {
    opacity:1;
    transition:
        opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -o-transition:
        opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -ms-transition:
        opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -moz-transition:
        opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    -webkit-transition:
        opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.main-header .main-nav > a:nth-child(1),
.fixed-nav .main-header.sub .main-nav > a:nth-child(1) {
    transition-delay:.45s;
    -o-delay:.45s;
    -ms-delay:.45s;
    -moz-delay:.45s;
    -webkit-delay:.45s;
}

.main-header .main-nav > a:nth-child(2),
.fixed-nav .main-header.sub .main-nav > a:nth-child(2) {
    transition-delay:.5s;
    -o-delay:.5s;
    -ms-delay:.5s;
    -moz-delay:.5s;
    -webkit-delay:.5s;
}
.main-header .main-nav > a:nth-child(3),
.fixed-nav .main-header.sub .main-nav > a:nth-child(3) {
    transition-delay:.55s;
    -o-delay:.35s;
    -ms-delay:.35s;
    -moz-delay:.35s;
    -webkit-delay:.5s;
}

.main-header .main-nav > a:nth-child(4),
.fixed-nav .main-header.sub .main-nav > a:nth-child(4) {
    transition-delay:.55s;
    -o-delay:.55s;
    -ms-delay:.55s;
    -moz-delay:.55s;
    -webkit-delay:.5s;
}

.main-header .main-nav > a:nth-child(5),
.fixed-nav .main-header.sub .main-nav > a:nth-child(5) {
    transition-delay:.55s;
    -o-delay:.55s;
    -ms-delay:.55s;
    -moz-delay:.55s;
    -webkit-delay:.5s;
}


.main-header .main-nav > a:nth-child(6),
.fixed-nav .main-header.sub .main-nav > a:nth-child(6) {
    transition-delay:.6s;
    -o-delay:.6s;
    -ms-delay:.6s;
    -moz-delay:.6s;
    -webkit-delay:.6s;
}

.main-header .main-nav > a:nth-child(7),
.fixed-nav .main-header.sub .main-nav > a:nth-child(7) {
    transition-delay:.65s;
    -o-delay:.65s;
    -ms-delay:.65s;
    -moz-delay:.65s;
    -webkit-delay:.65s;
}

.main-header .main-nav > a:nth-child(8),
.fixed-nav .main-header.sub .main-nav > a:nth-child(8) {
    transition-delay:.7s;
    -o-delay:.7s;
    -ms-delay:.7s;
    -moz-delay:.7s;
    -webkit-delay:.7s;
}

.main-header .main-nav > a:nth-child(9),
.fixed-nav .main-header.sub .main-nav > a:nth-child(9) {
    transition-delay:.75s;
    -o-delay:.75s;
    -ms-delay:.75s;
    -moz-delay:.75s;
    -webkit-delay:.75s;
}

.main-header .main-nav > a:nth-child(10),
.fixed-nav .main-header.sub .main-nav > a:nth-child(10) {
    transition-delay:.75s;
    -o-delay:.75s;
    -ms-delay:.75s;
    -moz-delay:.75s;
    -webkit-delay:.75s;
}

.main-header .search-link,
.fixed-nav .main-header.sub .search-link {
    transition-delay:.8s;
    -o-delay:.8s;
    -ms-delay:.8s;
    -moz-delay:.8s;
    -webkit-delay:.8s;

}

.fixed-nav .main-header.sub .main-nav > a,
.fixed-nav .main-header.sub .search-link {
    opacity:1;
}

.fixed-nav .main-header .main-nav > a,
.fixed-nav .main-header .search-link {
    opacity:0;
}

.main-header .main-nav > a:first-child {
    margin-left:0;
}

.main-header.sub .main-nav > a,
.main-header.sub .search-link {
    opacity:0;
    transition-delay:0s;
    -o-delay:0s;
    -ms-delay:0s;
    -moz-delay:0s;
    -webkit-delay:0s;
}

.main-header.sub .main-nav > div {
    height:auto!important;
}

.fixed-nav .main-header.sub {
    top:0;
    opacity:1;
}

.main-header a {
    text-decoration:none;
    color:#333;
}

.logo {
    position:relative;
    z-index:2;
    display:inline-block;
    /*height:85px;*/
}

.logo img {
    width:auto;

    transition:
        height .2s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s,
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s;
    -o-transition:
        height .2s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s,
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s;
    -ms-transition:
        height .2s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s,
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s;
    -moz-transition:
        height .2s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s,
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s;
    -webkit-transition:
        height .2s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s,
        opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955) .4s;
}

/*
.fixed-nav .logo {
    background:url(../img/logo-smaller.png) left center no-repeat;
    height: 50px;
}

.fixed-nav .logo img {
    height:50px;
    opacity:0;
}
*/

.sub .logo img {
    opacity:0;
}

.fixed-nav .logo img {
    opacity:0;
}

.fixed-nav .sub .logo img {
    opacity:1;
}

.fixed-nav .sub.nav-fill {
    padding-bottom:45px;
}

.main-header nav {
    float:right;
    position:relative;
    margin-top:15px;
}

.nav--cat-listing {
    width:385px!important;
    /*-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;*/
    float:none!important;   
}

.nav--cat-listing > div {
    width:186px!important;
    margin-right:0!important;
    float:left;
}

.nav--brands-listing {
    width:352px!important;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    float:none!important;
}

.nav--brands-listing a {
    width:140px;
    margin-right:41px;
    display:inline-block;
}

.main-header nav > *, 
.main-header div > a {
    display:inline-block;
    vertical-align:middle;
}

.main-header nav a {
    margin-left:40px;
    padding:0 2px;
}

.main-header .main-nav {

}

.main-header input:focus::-webkit-input-placeholder {
   color: #808080;
}

.main-header input:focus:-moz-placeholder { /* Firefox 18- */
   color: #808080;  
}

.main-header input:focus::-moz-placeholder {  /* Firefox 19+ */
   color: #808080;  
}

.main-header input:focus:-ms-input-placeholder {  
   color: #808080;  
}

.main-header .main-nav a:after {
    content:'';
    display:block;
    border-bottom:2px solid #e1ad7f;
    /*margin-bottom:-1px;*/
    opacity:0;
    z-index:3;
    position:relative;

    transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);

}

.main-header nav .search-link {
    margin-left:82px;
    margin-top:-3px;
    margin-right:-3px;
    overflow:hidden;
    text-indent:-999em;
    height:100%;
    width:20px;
    background:url(../img/search.gif) center center no-repeat;
}

.main-header .main-nav a:hover:after,
.main-header .main-nav a.selected:after {
    /*display:block;*/
    opacity:1;

    /*border-bottom:1px solid #e1ad7f;
    margin-bottom:-1px;*/
}

.main-header .main-nav > div {
    position:absolute;
    background-color:#f4f4f3!important;
    z-index:1;
    padding-top:10px;
    padding-bottom:20px;
    /*display:none;*/
    opacity:0;
    pointer-events:none;
    right:0;

    transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.main-nav div a {
    margin:0;
    display:inline-block;
    margin:4px 0;
    color:#666;

    transition:color .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:color .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:color .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:color .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:color .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.main-nav div a:after {
    display:none!important;
}

.main-header .main-nav div a:hover {
    /*margin-bottom:3px;*/
    color:#333;
}

.main-nav div div {
    width:190px;
    float:left;
}

.main-nav div div:first-child {
    margin-right:41px;
}

.main-header form {
    /*margin-left:88px;*/
    position:absolute;
    right:0;
    top:100%;
    /*display:none;*/
    width:266px;
    margin-top:15px;
    pointer-events:none;
    opacity:0;

    transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);

}

.screen-reader-response {
    display:none;
}

.main-header .subscribe-form {
    right:0;
    width:266px;
}

.subscribe-form span,
.subscribe-form--footer span {
    font-size:10px;
    position:absolute;
    top:100%;
    margin-top:3px;
    display:block;
    left:0;
    opacity:0;

    transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.subscribe-form .err,
.subscribe-form--footer .err {
    color:#f00;
}

.subscribe-form .error ~ .err,
.subscribe-form--footer .error ~ .err {
    display:block;
    opacity:1;
}

.subscribe-form input[type=text],
.subscribe-form--footer input[type=text] {
    background: transparent;
    border: 0;
    border-bottom:2px solid #ead1b9;
    width:100%;
    font-family:Georgia, serif;
    border-radius:0;
    outline:none;
}

.subscribe-form input[type=submit],
.subscribe-form--footer input[type=submit] {
    display:none;
}

.subscribe-form--footer > div {
    position:relative;
}

.subscribe-form--footer .useless {
    position:absolute;
    right:0;
    display:block;
    color:#979797;
    font-size:12px;
    top:0;
    left:auto;
    cursor:pointer;
    margin-top:-1px;
    opacity:1;
}

.mfp-form {
    width:460px!important;
    min-height:0;
}

.mfp-form > div {
    padding:55px 30px 35px;
}

.mfp-form .mfp-close {
    width:30px;
    height:30px;
    right: 14px;
    top: 13px;
    background:center center no-repeat;
    /*background-image:url(../img/close-btn02-x2.gif);*/
    background-size:17px auto;
    overflow:hidden;
    /*text-indent:-999em;*/
    opacity:1;
}

.mfp-form .mfp-close img {
    margin:0;
    width:17px;
    margin-left: -9px;
    margin-top: 1px;
}

.mfp-form img {
    margin-bottom:0.5em;
    width:100%;
    height:auto!important;
}


.mfp-form h1,
.mfp-form p {
    margin:0.5em 0;
}
.mfp-form h1 {
    font-weight:normal;
    font-size:22px;
}

.mfp-form p {
    font-weight:300;
    font-size:16px;
}

.mfp-form form {
    margin-top:40px;
}

.mfp-form input[type=text] {
    font-size: 14px;
    border-bottom-width: 1px;
    opacity: 0.8;
    padding:0;
    padding-right: 50px;
    box-sizing: border-box;
    border-radius:0;
    display:block;
}

.main-header form.show-search,
.main-header form.show-subscribe {
    opacity:1;
    pointer-events:initial;
}

.main-header form input[type=text] {
    background: transparent;
    border: 0;
    border-bottom:2px solid #ead1b9;
    width:100%;
    font-family:Georgia, serif;
    border-radius:0;
    outline:none;
}

.main-header form input[type=submit] {
    display:none;
}

.main-header form a {
    /*margin-left:0;*/
}

.mobile-nav {
    display:none!important;
}

.carousel {
    margin-bottom:65px;
    position:relative;
}

.carousel h1 {
    font-weight:normal;
    font-size:22px;
    margin-top:28px;
    margin-bottom:6px;
    padding-left:40px;
    letter-spacing:-0.01em;
}

.carousel h1 a {
    text-decoration:none;
    border-bottom: 2px solid transparent;

    transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.carousel h1 a:hover {
    border-bottom-color:#e1ad7f;
}

.carousel span {
    display:inline-block;
    letter-spacing:0.55px;
    margin-left:40px;
    color:#666;
    font-weight:300;
}

.carousel img {
    width:100%;
    height:auto!important;
}

.content-left {
    width:850px;
    /*margin-right:24px;*/
    float:left;

    width:84.5%;
    padding-right:16px;
    box-sizing:border-box;
}

.content-tile h2 {
    font-weight: normal;
    margin-top: 29px;
    margin-bottom:6px;
    margin-left:-1px;
    padding-left: 40px;
    font-size: 21px;
    letter-spacing: 0.3px;
    line-height:1.5em;
    /*min-height:4.6em;*/
}

.content-tile h2 a {
    text-decoration:none;
    border-bottom: 2px solid transparent;

    transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.content-tile h2 a:hover {
    border-bottom-color:#e1ad7f;
}

.content-tile h2 + span {
    display:inline-block;
    margin-left:40px;
    color:#666;
    font-weight:300;
    letter-spacing:0.05px;
    /*min-height:5.6em;*/
}
.brand- h1, 
.brand- h2,
.brand-r h1, 
.brand-r h2,
.brand-k h1, 
.brand-k h2,
.brand-c h1, 
.brand-c h2,
.brand-o h1, 
.brand-o h2,
.brand-i h1, 
.brand-i h2,
.brand-n h1, 
.brand-n h2,
.brand-b h1, 
.brand-b h2  {
    background:left top no-repeat;
    background-size:30px auto;
    background-image:url(../img/sign-empty.svg);
}

.brand-r h1, 
.brand-r h2 {
    background-image:url(../img/sign-r.svg);
}

.brand-k h1,
.brand-k h2 {
    background-image:url(../img/sign-k.svg);
}

.brand-c h1,
.brand-c h2 {
    background-image:url(../img/sign-c.svg);
}

.brand-o h1,
.brand-o h2 {
    background-image:url(../img/sign-o.svg);
}

.brand-i h1,
.brand-i h2 {
    background-image:url(../img/sign-i.svg);
}

.brand-n h1,
.brand-n h2 {
    background-image:url(../img/sign-n.png);
}

.content-tile > div {
    width:412px;
    float:left;
    margin:48px 0 46px;
    padding-bottom:75px;
    position:relative;

    width:50%;
    box-sizing:border-box;
    padding-left:13px;
    min-height:705px;
}

.content-tile > div > a {
    display:block;
    background:center top no-repeat;
    background-size:cover;
}

.content-tile > div.section-empty {
    width:auto!important;
    min-height:0!important;
    float:none!important;
}

.content-tile img {
    width:100%;
    height:auto!important;
}

.content-tile footer {
    border-top:2px solid #ddd;
    padding-top:12px;
    position:absolute;
    bottom:0;
    /*width:100%;*/
    font-size:0.75em;

    right: 0;
    left: 12px;
    padding-left:66px;
    font-weight:300;

    bottom: auto;
    top: 100%;
    margin-top: -50px;
}

.content-tile footer div {
    display:inline-block;
    margin-left:20px;
    letter-spacing:0.15px;
    vertical-align:top;
}

.content-tile footer a {
    text-decoration:none;
    white-space:nowrap;
}

.content-tile footer > span {
    position:absolute;
    left:0;
    line-height: 1.2em;
    margin-top:1px;
}

.content-tile > hr {
    clear:both;
    width:100%;
    height:0;
    border:0;
    background:none;
    margin:0;
}

.content-tile > .ad-space + div,
.content-tile > .sam-container + div,
.content-tile > div:first-child,
.content-tile > hr + div {
    /*margin-right:24px;*/

    padding-right:13px;
    padding-left:0;
}

.content-tile > .ad-space + div h2,
.content-tile > .sam-container + div h2,
.content-tile > div:first-child h2,
.content-tile > hr + div h2 {
    margin-left:0;
}

.content-tile > .ad-space + div footer,
.content-tile > .sam-container + div footer,
.content-tile > div:first-child footer,
.content-tile > hr + div footer {

    left: 0;
    right: 13px;
}

.content-tile .desktop{
    width: 100%;
    min-height: auto;
    margin: auto;
    padding: 0;
}

.content-right {
    width:150px;
    float:right;

    width:14.6%;
}

.top-stories h2 {
    font-family:Roboto, serif;
    font-weight:normal;
    font-size:16px;
    margin-top:-2px;
    color:#cf6f19;
}

.wpp_title h3 {
    font-weight: normal;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom:-1px;
    display: block;
    line-height: 1.3em;
    font-family:Georgia, serif;
}

.wpp_title {
    padding-bottom:13px;
    margin-bottom:25px;
    border-bottom:1px solid #e1ad7f;
}


.top-stories ~ .sam-container img {
    margin:0;
}

.top-stories h3 a,
.suggestion h3 a,.tptn_link {
    color: #333;
    text-decoration: none;
    border-bottom:1px solid transparent;

    transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:border-bottom-color .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.content-right h3 a:hover,
.suggestion h3 a:hover,
.tptn_link:hover
 {
    border-bottom-color:#e1ad7f;
}

.suggestion h3 a {
    border-bottom-width:2px;
}

.content-right h3 + span, .tptn_date{
    font-size:12px;
    color:#666;
    font-weight:200;
}

.tptn_posts > div { /*.top-stories > div*/ 
    padding-bottom:13px;
    margin-bottom:25px;
    border-bottom:1px solid #e1ad7f;
}
.tptn_posts .tptn_clear{
    padding-bottom:0px;
    margin-bottom:0px;
    border-bottom:0px solid #e1ad7f;
}

.load-more {
    height:20px;
    display:block;
    overflow:hidden;
    text-indent:-999em;
    background:url(../img/more.gif) center center no-repeat;
    margin-bottom: 36px;
    margin-top: 34px;
}

.main-footer > div {
    font-size:0.8em;
    margin-top:39px;
    border-top:2px solid #ddd;
    padding-top:68px;
    padding-bottom:50px;

    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.2px;
    line-height: 2.1em;
}

.main-footer .ad-space{
    border-top:0px solid #eee;
    background:none;
}

.main-footer a {
    text-decoration:none;
    display:inline-block;
    vertical-align:middle;
    margin-left:16px;
    line-height:1.4em;
}

.copyright {
    background:url(../img/logo-small.gif) left center no-repeat;
    padding-left: 25px;
    display: inline-block;
    vertical-align: middle;
}

.footer-right {
    float:right;
}

.footer-right > * {
    display:inline-block;
    vertical-align:middle;
}

.footer-right form {
    background-color: #eaeae9;
    padding: 0 10px;
    margin-right: 5px;
}

.footer-right input[type=text] {
    background: none;
    border: 0;
    font-weight: normal;
    width: 181px;
    margin-left: 5px;

    font-family:Roboto, sans-serif;
}

.footer-right input[type=submit] {
    display:none;
}

.social-media a {
    width:20px;
    overflow:hidden;
    display:inline-block;
    vertical-align:middle;
    margin-left:11px;
    background:url(../img/social.gif) left center no-repeat;
    text-indent:-999em;
    opacity:0.5;

    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.social-media a:hover {
    opacity:1;
}

.social-media .fb {
    background-position:-5px center;
}

.social-media .ig {
    background-position:-35px center;
}

.social-media .tw {
    background-position:-71px center;
}

.social-media .pin {
    background-position:-104px center;
}

.social-media .wb {
    background-position:-139px center;
}

.social-media .ml {
    background-position:-173px center;
}

.social-media .gp {
    background-position:-206px center;
}

.social-media .rss {
    background-position:-240px center;
}



/* Detail Page */

.details-header {
    margin-top:27px;
    margin-bottom:60px;
    position:relative;
}

.details-header a {
    text-decoration:none;
}

.details-header h1 {
    font-weight:normal;
    margin:0 0 15px;
    letter-spacing:0.2px;
    padding-right:250px;
}

.details-header h1 + span {
    font-size:20px;
    font-weight:300;
    letter-spacing:0.15px;
    color:#666;
}

.details-header .details-left {
    padding-top:62px;
    letter-spacing:0.4px;
    font-family:Georgia, serif;
}

.details-header .brand-, 
.details-header .brand-,
.details-header .brand-r, 
.details-header .brand-r,
.details-header .brand-k, 
.details-header .brand-k,
.details-header .brand-c, 
.details-header .brand-c,
.details-header .brand-o, 
.details-header .brand-o,
.details-header .brand-i, 
.details-header .brand-i,
.details-header .brand-n, 
.details-header .brand-n,
.details-header .brand-b, 
.details-header .brand-b {
    background:left 12px no-repeat;
    background-size:30px auto;
    background-image:url(../img/sign-empty.svg);
} 

.details-header .brand-r, 
.details-header .brand-r {
    background-image:url(../img/sign-r.svg);
}

.details-header .brand-k,
.details-header .brand-k {
    background-image:url(../img/sign-k.svg);
}

.details-header .brand-c,
.details-header .brand-c {
    background-image:url(../img/sign-c.svg);
}

.details-header .brand-o,
.details-header .brand-o {
    background-image:url(../img/sign-o.svg);
}

.details-header .brand-i,
.details-header .brand-i {
    background-image:url(../img/sign-i.svg);
}

.details-header .brand-n,
.details-header .brand-n {
    background-image:url(../img/sign-n.png);
}

.details-filter {
    position:absolute;
    right:0;
    top:18px;
    font-size:11px;
}

.details-filter > div {
    display:inline-block;
    box-sizing:border-box;
    position:relative;
}

.details-filter span {
    outline:none;
}

/*.select2-container,*/
.details-filter > div {
    width:auto!important;
    min-width:150px;
    margin-left:25px;
}

.select2-container {
    display:block;
    width:auto!important;
}

.select2-container .select2-selection--single {
    height:auto;
}

.select2-container--default .select2-selection--single {
    border: 0;
    background: none;
    border-radius: 0;

    border-bottom:1px solid #e1ad7f;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:1.4em;
    padding:0 15px 0 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height:100%;
    top:0;
    right:0;
    background:url(../img/arrow-down.gif) center center no-repeat;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    background-image:url(../img/arrow-up.gif);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display:none;
}


.select2-container--open .select2-dropdown--below {
    /*margin-left:-25px;*/
}

.select2-dropdown {
    background-color:#f3f3f3;
    border: none;
    border-radius: 0;
    font-size:11px;
}

.select2-results:before {
    content:'';
    display:block;
    position:absolute;
    left:-15px;
    right:-15px;
    top:-1px;
    bottom:-10px;
    background-color:#f3f3f3;
    z-index:1;
}

.select2-results__options {
    position:relative;
    z-index:2;
    padding-top:5px;
}

.select2-results__option {
    padding:5px 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color:transparent;
    color:inherit;
    font-weight:bold;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    display:none;
}

.details-left {
    width:10%;
    float:left;
}

.details-desc {
    margin-top:1px;
}

.details-desc a {
    text-decoration: none;
    border-bottom: 1px solid #e1ad7f;
}

.details-desc > div {
    padding-top:9px;
    padding-bottom:9px;
    margin-bottom:25px;
    border-top:2px solid #ead1b9;
    font-weight:300;
}

.details-desc > div div {
    margin-right: -24px;
    letter-spacing: -0.4px;
    line-height: 20px;
}

.details-desc > div span {
    font-size:0.7em;
    display:block;
}

.details-desc .social-media {
    border-top:0;
    width:25px;
    margin-left:-2px;
    margin-top: 270px;
}

.details-desc .social-media a {
    margin:6px 0;
}

.subscription .details-right {
    float:left;
}

.subscription .details-right .content-left {
    min-height:0;
}

.subscription .details-header h1 {
    padding-right:0;
}

.details-right {
    width:83%;
    float:right;
    position:relative;
}

.details-right p {
    margin-top:0em;
    line-height: 1.7em;
    margin-bottom:1.7em;
    display:block;
}

.details-right hr {
    margin-bottom:3.8em;
    display:block;
}

.details-right hr.break {
    margin:0;
    border:0;
    padding:0;
    background:0;
}

.details-right > img {
    margin-bottom:38px;
    min-width:100%;
    height:auto!important;
    width:100%;
}

.details-right .content-left {
    width:675px;
    float:left;
    /*margin-top:-5px;*/
    padding-right:0;

    margin-right: 150px;
    width: auto;
    padding-right:25px;
    min-height:600px;
}

.details-right .content-left img {
    /*width:100%;*/
    max-width:100%;
    margin:0 0 30px;
    display:block;
    height:auto!important;
}

.details-right .content-left iframe {
    width:100%;
    display:block;
    margin:30px 0;
}

.details-right .content-left table {
    margin:30px 0;
    width:100%;
}

.details-right .content-left table img {
    margin:0 0 10px;
}

.details-right .content-right {
    width:150px;
    float:right;
    position:absolute;
    right:0;
}

.details-right .content-right .sam-container {
    text-align:right;
}

.details-right .content-right .sam-container img {
    margin:0;
    float:right;
}

.details-right .social-media {
    border-top:0;
    width:30px;
    font-size:11px;
    color:#808080;
    position:absolute;
    /*margin-right:35px;*/
    margin-left:-60px;
    margin-top:5px;
}

.details-right .social-media a {
    width:25px!important;
    height:32px;
    background-image:url(../img/social-x2.gif);
    background-size:auto 100%;
    margin:10px auto 0;
    opacity:0.5;
    display:block;

    transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.details-right .social-media a span {
    display:none;
}

.details-right .social-media a:hover {
    opacity:1;
}

.details-right .social-media .fb {
    background-position:-5px center;
}

.details-right .social-media .tw {
    background-position:-95px center;
}

.details-right .social-media .pin {
    background-position:-140px center;
}

.details-right .social-media .wb {
    background-position:-185px center;
}

.details-right .social-media .ml {
    background-position:-231px center;
}

.details-right .social-media .ig {
    background-position:-47px center;
}

.details-right .social-media .ln {
    background-position:-364px center;
}
.wp-caption {
    width:100%!important;
}
.wp-caption .wp-caption-text {
    margin-top: -1.4em;
        font-style: italic;
}
.back-to-top {
    text-decoration: none;
    font-weight: bold;
    margin: 50px 0 20px;
    display: inline-block;
    letter-spacing: 0.5px;
}

.suggestion {
    border-top:2px solid #ddd;
    clear:both;
    margin-top:87px;
    padding-top: 83px;
}

.suggestion h2 {
    margin: 0 0 1.4em;
    font-weight: 300;
    letter-spacing: 0.1px;
    font-family:Roboto, sans-serif;
}

.suggestion h3 {
    font-weight: normal;
    margin-top: 29px;
    margin-bottom:0;
}

.suggestion p {
    margin:0.3em 0 0;
    font-size: 0.8em;
    letter-spacing:0.3px;
    color:#666;
    font-weight:300;
}

.suggestion-wrap {
    margin-left:-12px;
    margin-right:-12px;
}

.suggestion-wrap > div > a {
    display:block;
    background:center center no-repeat;
    background-size:cover;
}

.suggestion-wrap > div {
    padding:0 12px;
    width:33.3%;
    min-height:340px;
    margin-bottom:2em;
    float:left;
    box-sizing:border-box;
}

.suggestion-wrap > div:nth-child(3n+1){
    clear:left
}

.suggestion-wrap img {
    width:100%;
    height:auto!important;
}

.details-ad {
    width:850px;
    margin:96px auto 0;
}

/* Gallery Page */


.details-gallery {
    margin-left:-12px;
    margin-right:-12px;
}

.details-gallery hr {
    display:none;
}

.details-gallery > div {
    width:50%;
    float:left;
    box-sizing:border-box;
    font-family:Georgia, serif;
    font-size:17px;
    margin-bottom:24px;
    overflow:hidden;
}

.details-gallery a {
    display:block;
    margin:0 12px;
    position:relative;
    color:#fff;
    text-decoration:none;
    outline:none;
}

.details-gallery a:hover span {
    transform:translate3d(0,0,0);
}

.details-gallery img {
    width:100%;
    height:auto;
}

.details-gallery span {
    position:absolute;
    bottom:0;
    left:0.5px;
    right:0;
    box-sizing:border-box;
    padding:16px 20px;
    background-color:rgba(0,0,0,.6);
    min-height:95px;
    transform:translate3d(0,100%,0);

    transition:transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition:transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition:transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition:transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition:transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.details-gallery + .load-more {
    margin-top:70px;
    margin-bottom:-15px;
}

/* Search */

.search {
    /*background:url(../img/mocks/search.jpg) center top no-repeat;*/
}

.search .details-header {
    margin-bottom:36px;
}

.search h1 {
    margin-bottom:3px;
}

.search h1 + span {
    font-size:15px;
    color:inherit;
}

.search .content-tile {
    margin-left:-12px;
    margin-right:-12px;
    margin-top:-48px;
    min-height:30px;
}

.search .content-tile > div {
    width:33.3334%;
    padding-right: 12px;
    padding-left: 12px;
    min-height:550px;
}

.search .content-tile footer {
    left:12px!important;
    right:12px!important;
    font-size: 10px;
    font-weight: bold;
    padding-left:48px;
}

.search .content-tile footer div {
    font-size:9px;
}



.search .content-tile h2 {
    background-size: 24px auto;
    margin-top: 23px;
    font-size: 17px;
    padding-left: 32px;
    margin-bottom:3px;
}

.search h2 + span {
    margin-left: 32px;
    font-size:12px;
    color:inherit;
}

/* About */

.about {
    /*background:url(../img/mocks/about.jpg) center top no-repeat;*/
}

.about .main-content {
    margin-top:112px;
    min-height:732px;
}

.about .details-header {
    margin-bottom:20px;
    margin-top:0;
}

.about .details-header h1 {
    margin-bottom:0;
}

.about .content-left {
    width:68%;
    padding-right:95px;
}

.about .content-left p {
    font-weight:300;
    font-size:15px;
    letter-spacing:0.29px;
    line-height:1.6em;
    margin:20px 0 1.6em;
}

.about .content-right {
    width:32%;
    margin-top:2px;
}

.personnels {
    font-size:15px;
    border-top: 1px solid #e1ad7f;
}

.personnels h2 {
    font-size:17px;
    font-weight:normal;
    margin-bottom:3px;
}

.personnels > div {
    padding-bottom:14px;
    margin-bottom:35px;
    /*border-bottom:1px solid #e1ad7f;*/
}

.personnels hr {
    height:0;
    border:0;
    background:none;
    clear:both;
    margin:0;
    display:block;
}


/* Contact */

.contact {
    /*background:url(../img/mocks/contact.jpg) center top no-repeat;*/
}

.contact .main-content {
    min-height:760px;
}

.contact .details-header {
    margin-bottom:14px;
}

.contact h1 + span {
    font-family:Georgia, serif;
    color:inherit;
    font-size:17px;
    display:inline-block;
    margin-top:4px;
}

.contact .content-left {
    width:77%;
    padding-right:100px;
}

.contact .content-right {
    width:23%;
    margin-top:29px;
}

.contact-details {
    font-size:15px;
    font-weight:300;
    line-height:1.6em;
}

.contact-details h2 {
    font-size:17px;
    font-weight:normal;
    margin-bottom:24px;
}

.contact-details p {
    letter-spacing:0.2px;
}

.contact-details a {
    text-decoration:none;
    font-weight:normal;
}

.contact-details > div {
    margin-bottom:30px;
    border-bottom:1px solid #e1ad7f;
    padding-right:25px;
}

.form-custom {
    font-size:12px;
}

.form-custom input[type=text],.form-custom input[type=email],
.form-custom textarea {
    background:#e6e6e6;
    border:0;
    font-family:Roboto, sans-serif;
    padding:8px;
    font-weight:300;
    width:100%;
    box-sizing:border-box;
    outline:none;
}

.form-custom textarea {
    margin-top:20px;
    padding-top:15px;
    padding-bottom:15px;
    min-height:318px;
    box-sizing:border-box;
}


.form-custom input[type=submit] {
    background:none;
    border:0;
    border-bottom:1px solid #e1ad7f;
    font-family:Georgia, serif;
    padding:0;
    margin-top:10px;
    outline:none;

}

.form-text-wrap {
    margin-left:-5px;
    margin-right:-5px;
}

.form-text {
    width:50%;
    float:left;
    padding:0 5px;
    box-sizing:border-box;
}


.form-text,
.form-textarea {
    position:relative;
}

.form-subject {
    margin-top:20px;
}

.form-subject .form-text {
    width:auto;
    float:none;
}

.form-textarea {
    margin-bottom:15px;
}

.form-text span,
.form-textarea span {
    color:#f00;
    font-size:10px;
    position:absolute;
    top:100%;
    margin-top:3px;
    display:none;
}

.form-text .error ~ span,
.form-textarea .error ~ span {
    display:block;
}

.error {
    color:#f00;
}

.category {
    /*background:url(../img/mocks/category.jpg) center top no-repeat;*/
}

.category .details-header {
    margin-bottom:45px;
}

.category .details-header h1 {
    padding-left:60px;
    background-size: auto 100%;
    background-position: left center;
}

.category .content-left {
    margin-top:-48px;
}

.category .details-header .brand-, 
.category .details-header .brand- {
    background-image:url(../img/sign-empty.svg);
}


.category .details-header .brand-r, 
.category .details-header .brand-r {
    background-image:url(../img/sign-r.svg);
}

.category .details-header .brand-k,
.category .details-header .brand-k {
    background-image:url(../img/sign-k.svg);
}

.category .details-header .brand-c,
.category .details-header .brand-c {
    background-image:url(../img/sign-c.svg);
}

.category .details-header .brand-o,
.category .details-header .brand-o {
    background-image:url(../img/sign-o.svg);
}

.category .details-header .brand-i,
.category .details-header .brand-i {
    background-image:url(../img/sign-i.svg);
}

.category .details-header .brand-n,
.category .details-header .brand-n {
    background-image:url(../img/sign-n.png);
}

.tag .details-header h1 {
    padding-left:0!important;
    background:none!important;
}

.pagination {
    text-align:center;
    font-family:Georgia, sans-serif;
    font-size:12px;
    margin:42px 0 -48px;
}

.pagination a,
.pagination span {
    margin:0 7px;
    display:inline-block;
    vertical-align:middle;
    text-decoration:none;
    position:relative;
    padding:0 4px;
}

.pagination span {
    font-weight:bold;
}

.glossary {
    /*background-image:url(../img/mocks/glossary.jpg);*/
}

.glossary .details-header {
    display:none;
}

.glossary-list {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    margin-top:-10px;
    width:50%;
}

.glossary-list h2 {
    font-size:32px;
    font-weight:normal;
    /*margin-bottom:22px;*/
    margin-top:36px;
    margin-bottom:0px;
}

.glossary-list > div {
    margin: 0;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
    /*padding:0 10px;*/
}

.glossary-list ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

.glossary-list li {
    margin:2px 0;
    padding:0;
}

.glossary-list a {
    text-decoration:none;
}

.glossary-list hr {
    display:none;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */



@media only screen and (min-width: 37.5em) {
    .main-nav a:hover + div {
        opacity:1;
        pointer-events:initial;
        /*display:block;*/
    }

    .main-header .main-nav > div:hover {
        opacity:1;
        pointer-events:initial;
    }
}

/* 1024px */
@media only screen and (max-width: 65em) {

    body.fixed-nav {
        /*padding-top:160px;*/
    }

    .main-header.sub {
        left:0;
        margin-left:0;
    }

    .mfp-content-gallery {
        padding-left:30px;
        padding-right:30px;
    }

    .mfp-counter {
        left:30px;
    }

    .mfp-pagination {
        right:22px;
    }

    .pswp {
        width:100%;
        left:0;
        margin-left:0;
    }

    .pswp__caption__center,
    .pswp__top-bar,
    .pswp__caption__center > div {
        padding-left:30px;
        padding-right:30px;
    }

    .pswp__caption__center {
        padding-right:50px;
    }

    .content-left {
        width:82%;
    }

    .content-right {
        width:18%;
    }

    .main-header {
        margin-bottom:45px;
    }

    .main-header nav a {
        margin-left:22px;
    }

    .main-header nav .search-link {
        margin-left:30px;
    }

    /*.main-header .subscribe-form {
        right:98px;
        width:237px;
    }*/

    .main-header form,
    .main-header .subscribe-form {
        width:263px;
    }

    .main-nav div div:first-child {
        margin-right:38px;
    }

    .main-nav div a {
        margin-left:0;
    }

    .nav--cat-listing {
        width:342px!important;
    }

    .nav--cat-listing {
        width:360px!important;
    }

    .nav--cat-listing > div {
        width:150px!important;
    }

    .nav--brands-listing {
        width:280px!important;
    }


    /* Detail Page */

    .details-filter {
        top:17px;
    }

    /*.select2-container,*/
    .details-filter > div {
        min-width:125px;
        margin-left:10px;
    }

    .select2-container--open .select2-dropdown--below {
        /*margin-left:-10px;*/
    }

    .select2-results:before {
        left:-5px;
        right:-5px;
    }

    .details-left {
        
    }

    .details-right {

    }

    .details-right > img {
        width:100%;
    }

    .details-desc .social-media {
        margin-top:240px;
    }

    .details-ad {
        max-width:100%;
    }

    /* Search */
    .search .content-tile > div {
        min-height:500px;
    }

    /* About */
    .about .content-left p {
    }

    /* Contact */

    .contact .content-left {
        width:70%;
        padding-right:50px;
    }

    .contact .content-right {
        width:30%;
    }

    .glossary-list {
        font-size:14px;
        width:auto;
    }
}

/* 860px */
@media only screen and (max-width: 53.750em) {
    2 {
        width:115px;
        height:auto!important;
    }
    .sub .logo img {
        width:35px!important;
    }
    .content-left {
        width:78%;
    }

    .content-right {
        width:22%;
    }

    .main-header {
        margin-top:20px;
        margin-bottom:35px;
    }

    .main-header nav {
        margin-top:16px;
    }

    .main-header nav a {
        margin-left:14px;
    }

    .main-header nav .search-link {
        margin-left:12px;
    }

    /*.main-header .subscribe-form {
        right:66px;
        width:221px;
    }*/

    .main-header form, 
    .main-header .subscribe-form {
        width:228px;
    }


    .main-nav div div {
        width:120px;
    }

    .main-nav div div:first-child {
        margin-right:10px;
    }

    .main-nav div a {
        margin-left:0;
    }

    .nav--cat-listing {
        width:318px!important;
    }    

    .nav--cat-listing {
        width:332px!important;
    }

    .nav--cat-listing > div {
        width:135px!important;
    }

    .nav--brands-listing {
        width:247px!important;
    }

    .content-tile > div {
        min-height:545px;
    }

    .copyright {
        display:block;
        margin-bottom:5px;
    }

    .copyright + a {
        margin-left:0;
    }

    .footer-right {
        margin-top:-2.5em;
        text-align:right;
    }


    .footer-right form {
        display:block;
        margin-bottom:5px;
        margin-right:0;
    }

    .footer-right a {
        text-align:left;
    }



    /* Detail Page */

    .details-filter {
        position:relative;
        margin:5px -10px 20px;
    }

    /*.select2-container,*/
    .details-filter > div {
        margin-left:-1px;
        margin-right:-1px;
        width:33.33%!important;
        padding:0 10px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right:8px;
    }

    .select2-container--open .select2-dropdown--below {
        /*margin-left:10px;*/
    }

    .select2-results:before {
        right:0;
        left:-10px;
        bottom:-5px;
    }

    .details-left {
        
    }

    .details-right {

    }

    .details-right > img {
        width:100%;
    }

    /* Search */
    .search .content-tile > div {
        min-height:440px;
    }

    /* About */


    .about .content-left {
        padding-right:45px;
    }


    /* Contact */

    .contact .content-left {
        width:65%;
        padding-right:30px;
    }

    .contact .content-right {
        width:35%;
    }

    /*.glossary-list {
        -webkit-column-count: 3;
        -moz-column-count: 3; 
        column-count: 3;
    }*/

}

/* 768px */
@media only screen and (max-width: 48em){

    .mfp-content-gallery {
        padding-left:20px;
        padding-right:20px;
    }

    .mfp-counter {
        left:20px;
    }

    .mfp-pagination {
        right:12px;
    }
    .pswp__dots {
        bottom:17px;
    }

    .pswp {
        top:0;
        bottom:0;
        height:100%;
    }

    .pswp-bg {
        display:none;
    }

    .pswp__caption__center,
    .pswp__top-bar,
    .pswp__caption__center > div {
        padding-left:20px;
        padding-right:20px;
    }

    .pswp__caption__center {
        padding-right:50px;
    }

    .pswp__caption__center {
        padding-top:20px;
    }

    .pswp__top-bar {
        bottom:-45px;
        height:45px;
    }

    .pswp__top-bar .atclear {
        display:block;
        margin:0;
    }

    .pswp__caption {
        height:80px;
        top:-80px;
    }

    .pswp__scroll-wrap {
        bottom:45px;
        top:80px;
    }


    body > * {
        padding-left:20px;
        padding-right:20px;
    }

    .logo img {
        width:90px;
        height:auto!important;
    }

    .sub .logo img {
        width:auto!important;
        height:auto!important;
    }

    .main-header {
        font-size:12px;
    }

    .main-header nav a {
        margin-left:20px;
    }

    .main-header nav .search-link {
        margin-left:20px;
    }

    .main-nav div a {
        margin-left:0;
    }

    .main-nav div div {
        width:115px;
    }

    .main-header form, 
    .main-header .subscribe-form {
        width:166px;
    }

    /*.main-header .subscribe-form {
        right:59px;
        width:199px;
    }*/

    .main-header .main-nav > div {
        font-size:12px;
    }

    .nav--cat-listing {
        width:232px!important;
    }

    .nav--cat-listing {
        width:264px!important;
    }

    .nav--cat-listing > div {
        width:132px!important;
    }

    .nav--brands-listing {
        width:248px!important;
    }

    .details-ad {
        width:100%;
    }
    

    /* About */

    .about .content-left {
        width:70%;
    }

    .about .content-right {
        width:30%;
    }

    /* Contact */

    .contact .content-left,
    .contact .content-right {
        width:auto;
        float:none;
        padding:0;
        margin:0;
        min-height:0;
    }

    .contact .content-left {
        margin-bottom:50px;
    }

    .contact-details {
        font-size:14px;
    }

    .pagination {
        margin:10px 0 -60px;
    }

    .glossary-list {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
        width:auto;
    }

    .glossary-list h2 {
        /*margin-bottom:10px;*/
        margin-top:20px;
    }

    .glossary-list > div {
        /*float:left;
        width:50%;*/
        display:block;
    }

    .glossary-list ul {
        -webkit-column-count: 3; /* Chrome, Safari, Opera */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
    }

    .glossary-list li {
        margin:0;
        padding:2px 0;
    }

    .glossary-list hr {
        display: block;
        clear: both;
        margin: 0;
        border: 0;
        height: 0;
    }
}


/* 650px */
@media only screen and (max-width: 43.75em) {
    .main-header nav a {
        margin-left:8px;
    }

    .main-header nav .search-link {
        margin-left:10px;
    }

    .main-header form, 
    .main-header .subscribe-form {
        width:145px;
    }

    .nav--cat-listing > div:first-child {
        width:109px!important;
    }

    .nav--brands-listing {
        width:294px!important;
    }

    .main-nav div a {
        margin-left:0;
    }
}



/* 600px */
@media only screen and (max-width: 37.5em) {


    .home .mfp-bg.mfp-ready,
    .home .mfp-wrap.mfp-ready ~ * { 
        position:fixed;
        opacity:0;
    }

    .home .mfp-bg.mfp-ready {
        height:100%!important;
    }

    .touch .select2-hidden-accessible {
        clip: initial;
        height: auto;
        margin: 0;
        width: 100%;
        left: 0;
        opacity:0;
        z-index:2;

    }

    .main-header.sub {
        display:none;
    }
    
    body {
        font-size:14px;
        padding-top:78px;
    }
    body > * {
        padding-left:15px;
        padding-right:15px;
    }

    .slick-dots {
        /*display:none!important;*/
        position: relative;
        top: auto!important;
        margin-right: 0;
        text-align: center;
        margin-top:30px;
    }

    .slick-dots li {
        width:10px;
        height:10px;
        margin:0 12px;
    }

    .pswp__top-bar {
        bottom:-70px;
        height:70px;
        padding-top:10px;
    }

    .pswp__caption {
        height:75px;
        top:-75px;
    }

    .pswp__caption__center {
        padding-top:20px;
        background-color:#f3f3f2;
        padding-bottom:10px;
    }

    .pswp__counter {
        position: absolute;
        left: 20px;
        top: auto;
        bottom: 14px;
        line-height: 1.4em;
        height: auto;
    }

    .pswp__dots {
        bottom:10px;
        margin-top:0;
    }

    .pswp__scroll-wrap {
        bottom:70px;
        top:75px;
    }

    .gallery-link + .wp-caption-text {
        margin-top:0.5em;
    }

    .main-header {
        padding-top:15px;
        padding-bottom:18px;
        margin:0;
        position:fixed;
        top:0;
        z-index:2;
        background-color:#f4f4f3;
    }

    .main-header form {
        /*
        margin-top: 27px;
        left: 0;
        position: fixed;
        top: 51px;
        bottom:0;
        right: 0;
        width: auto;*/

        /*background: #f4f4f3;
        padding: 5px 15px 10px;

        top: 78px;
        left: 0;
        right: 0;
        position: fixed;
        width: auto;
        margin: 0;*/
    }

    .main-header form {
        background: #f4f4f3;
        padding: 5px 15px 10px;
        margin-top: 27px;
        left: 0;
        position: fixed;
        top: 51px;
        bottom:0;
        right: 0;
        width: auto;
    }


    .main-header form.show-search + .search-link {
        display:none;
    }

    .main-header form > div {
        /*position:absolute;
        left:0;
        margin-top:0;

        transform:translate3d(0, 0, 0);
        -o-transform:translate3d(0, 0, 0);  
        -ms-transform:translate3d(0, 0, 0);  
        -moz-transform:translate3d(0, 0, 0);  
        -webkit-transform:translate3d(0, 0, 0);*/
        /*position:absolute;
        top:50%;
        margin-top:-1.5em;
        left:15px;
        right:15px;*/
    }

    .main-header form > div {
        position:absolute;
        top:50%;
        margin-top:-1.5em;
        left:15px;
        right:15px;

        transform:translate3d(0, 0, 0);
        -o-transform:translate3d(0, 0, 0);  
        -ms-transform:translate3d(0, 0, 0);  
        -moz-transform:translate3d(0, 0, 0);  
        -webkit-transform:translate3d(0, 0, 0);
    }

    .main-header form input[type=text] {
        font-size:20px;
        line-height:1.4em;
        box-sizing:border-box;
        padding-left:35px;
        padding-right:0;
        background-image: url(../img/search-x2.gif);
        background-size: auto 80%;
        background-repeat: no-repeat;
        background-position:left center;
    }

    .main-header .subscribe-form {
        /*top: auto;
        position: relative;
        float: none;
        display: block;
        clear: both;
        padding:0;
        width: 190px;
        right: auto;*/
        width:auto;
        right:0;
    }

    .main-header .subscribe-form input[type=text] {
        background-image:none;
        padding-left:0;
    }

    .main-header .subscribe-form > div {
        /*position: relative;
        margin: 0;
        top: auto;
        left: auto;
        right: auto;*/
        overflow:visible;
    }

    .subscribe-form span {
        /*position:relative;*/
        font-size:14px;
        line-height:1.6em;
    }

    .main-header div {
        /*display:none;*/
        margin-top:78px;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
        box-sizing:border-box;


        transform:translate3d(100%, 0, 0);
        -o-transform:translate3d(100%, 0, 0);  
        -ms-transform:translate3d(100%, 0, 0);  
        -moz-transform:translate3d(100%, 0, 0);  
        -webkit-transform:translate3d(100%, 0, 0);       

        transition:transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955), min-width .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition:-o-transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955), min-width .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -ms-transition:-ms-transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955), min-width .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition:-moz-transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955), min-width .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transition:-webkit-transform .18s cubic-bezier(0.455, 0.03, 0.515, 0.955), min-width .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .main-header div a {
        display:block;
        /*text-align:center;*/
        padding:0;
        margin:5px 0!important;
    }

    .main-header.show-nav div {
        /*display:block;*/
        transform:translate3d(0, 0, 0);
        -o-transform:translate3d(0, 0, 0);
        -ms-transform:translate3d(0, 0, 0);
        -moz-transform:translate3d(0, 0, 0);
        -webkit-transform:translate3d(0, 0, 0);
    }

    .show-nav .mobile-nav i {
        /*width:0;*/
        left:100%;
    }

    .show-nav .mobile-nav:before,
    .show-nav .mobile-nav:after {
    }

    .show-nav .mobile-nav:before {
        left: 4px;
        top: 0px;

        transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .show-nav .mobile-nav:after {
        left: 2px;
        bottom:0px;

        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .main-content:before {
        content:'';
        display:block!important;
        position:fixed;
        left:0;
        right:0;
        top:0;
        bottom:0;
        background-color:rgba(244, 244, 243,0.8);
        z-index:1;
        pointer-events:none;
        opacity:0;

        transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .show-nav ~ .main-content:before {
        opacity:1;
        pointer-events:initial;
    }

    .main-nav {
        position:fixed;
        top:0;
        bottom:0;
        /*left:0;*/
        right:0;
        background:#f4f4f3;
        z-index:10;
        padding-left:15px;
        padding-right:15px;
        padding-bottom:20px;
        padding-top:10px;
        min-width:50%;
    }

    .main-nav.is-opened {
        min-width:100%;
    }

    .main-nav a {
        display:block;
        position:relative;
    }

    .main-nav > a {
        /*border-bottom:1px solid #e1ad7f;*/
        float:left;
        clear:both;
    }



    .main-nav > a:after {        
        content:'';
        display:block!important;
        border-bottom:1px solid #e1ad7f!important;
        opacity:0;
        position:absolute;
        width:100%;
        top:100%;
        left:0;

        transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);

    }

    .main-nav > a.is-hover:after {
        opacity:1;
    }

    .main-nav > div {
        /*pointer-events:initial!important;*/
    }

    .main-nav div a {
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:3px;
        padding-bottom:3px;
    }

    .main-nav div div {
        float:none;
        width:auto;
        margin-right:0!important;
        margin-top:0;
    }

    .main-nav div div:not(:first-child) {
        padding-top:0;
    }

    .main-header {
        font-size:22px;
    }

    .main-header .main-nav > div {
        /*display:none;*/
        padding:15px 0!important;
        opacity:1;
        overflow:hidden;
        margin-top:0;
        top:0;
        left:195px!important;
        height:0;

        font-size:18px;

        opacity:0;
        pointer-events:none;

        transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -ms-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transition:opacity .18s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .main-header .main-nav br {
        display:none;
    }

    .main-header .main-nav a:after {
        display:none;
    }

    .main-header nav {
        margin-top:4px;
    }

    .main-header nav a {
        margin:0;
    }

    /*.main-header nav a:hover + div,*/
    .main-header nav a.is-hover + div {
        opacity:1;
        pointer-events:initial;
        height:auto!important;
    }

    .main-header nav .mobile-nav {
        margin-left:15px;
        margin-right:10px;
        padding:0;
        display:inline-block!important;
        z-index:10;
        position:relative;
    }

    .main-header nav .search-link {
        background-image:url(../img/search-x2.gif);
        background-size:auto 100%;
        height: 22px;
        width: 20px;
        margin:0;
    }

    .mobile-nav {
        width:25px;
        height:21px;
        overflow:hidden;
        text-indent:-999em;
        position:relative;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent; /* For some Androids */
    }

    .mobile-nav:before,
    .mobile-nav:after,
    .mobile-nav i {
        content:'';
        height:3px;
        width:100%;
        display:block;
        position:absolute;
        left:0;
        background-color:#000;
        transform-origin: 0 0;
        -o-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -webkit-transform-origin: 0 0;

        transition:
            transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            left .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            right .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            top .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            bottom .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            width .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);

        -o-transition:
            -o-transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            left .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            right .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            top .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            bottom .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            width .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);

        -ms-transition:
            -ms-transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            left .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            right .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            top .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            bottom .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            width .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);

        -moz-transition:
            -moz-transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            left .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            right .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            top .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            bottom .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            width .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);

        -webkit-transition:
            -webkit-transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            left .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            right .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            top .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            bottom .3s cubic-bezier(0.455, 0.03, 0.515, 0.955), 
            width .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .mobile-nav:before {
        top:2px;
    }

    .mobile-nav:after {
        bottom:2px;
    }

    .mobile-nav i {
        top:50%;
        margin-top:-2px;
        right:0;
        width:auto;
    }

    .nav--brands-listing, 
    .nav--cat-listing {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .nav--cat-listing {
        width:auto!important;
    }

    .nav--cat-listing > div {
        width:auto!important;
    }

    .nav--brands-listing a {
        width:auto;
    }

    .mfp-bg-remove .mfp-container {
        padding:0;
    }

    .mfp-bg-remove .mfp-content {
        margin:0;
    }



    .subscribe-form--footer .useless {
        margin-top:0;
    }

    .logo {
        position:relative;
        z-index:10;
        height:auto;
    }

    .logo img {
        width:80px;
        height:auto!important;
    }

    .carousel {
        padding-left:0;
        padding-right:0;
        margin-bottom:40px;
        margin-top:80px;
    }

    .carousel h1 {
        margin-left:15px;
        margin-right:15px;
        margin-top:14px;
        padding-right:0!important;
        padding-left:32px;
        font-size:16px;

        background-size:24px auto;
        min-height:24px;
    }

    .brand-r h1, 
    .brand-r h2 {
        background-image:url(../img/sign-r.svg);
        background-size:24px auto;
    }

    .brand-k h1,
    .brand-k h2 {
        background-image:url(../img/sign-k.svg);
        background-size:24px auto;
    }

    .brand-c h1,
    .brand-c h2 {
        background-image:url(../img/sign-c.svg);
        background-size:24px auto;
    }

    .brand-o h1,
    .brand-o h2 {
        background-image:url(../img/sign-o.svg);
        background-size:24px auto;
    }

    .brand-i h1,
    .brand-i h2 {
        background-image:url(../img/sign-i.svg);
        background-size:24px auto;
    }

    .brand-n h1,
    .brand-n h2 {
        background-image:url(../img/sign-n.png);
        background-size:24px auto;
    }

    .carousel span {
        margin-left:47px;
        margin-right:15px;
    }

    .main-content {
        padding-left:0;
        padding-right:0;
    }

    .content-left,
    .content-right {
        width:100%;
        padding:0;
    }

    .content-left {
        margin-bottom:20px;
    }

    .content-left .content-right {
        float:none;
        margin-bottom:30px;
    }

    .content-left .content-right + hr + div:not(.ad-space):not(.p-wrap):not(.sam-container) {
        margin-top:0!important;
    }

    .content-tile h2 {
        font-size:16px;
        background-size:24px auto;
        padding-left:32px;
        min-height:24px;
        min-height:0;
    }

    .content-tile h2 + span {
        margin-left:32px;
        min-height:0;
    }

    .content-tile > div:not(.ad-space):not(.p-wrap):not(.sam-container) {
        width:100%;
        padding:0 15px!important;
        margin:30px 0!important;
        min-height:0; 
    }

    .content-tile footer {
        position:relative;
        left:0!important;
        right:0!important;
        margin-top:50px;
        padding-left:54px;
        font-size:0.8em;
    }

    .content-right {
        margin:20px 15px 0;
       /* padding:0 136px 0 0; Skyscrapper padding*/
        width:auto;
        float:none;
        clear:both;
        /*min-height:540px;*/
        position:relative;
    }

    .top-stories h2 {
        padding-left:0;
        font-size:14px;
    }

    .tptn_title, .top-stories h3 {
        margin-top:12px;
        font-size:14px;
    }

    .tptn_date, .top-stories h3 + span {
        font-size:10px;
    }

    .top-stories > div {
        margin-bottom:20px;
    }

    .top-stories ~ .ad-space, 
    .top-stories ~ .sam-container {
        position:absolute!important;
    }

    .load-more {
        margin-bottom:16px;
    }

    .main-footer > div {
        margin-top:15px;
        padding-top:18px;
        padding-bottom:25px;
        font-size:9px;
    }

    .footer-right {
        margin: 0;
        float: none;
        text-align: center;
    }

    .footer-right form {
        text-align:left;
        position:relative;
        padding-left:70px;
        margin-bottom:25px;
        font-size:12px;
        line-height:2em;
    }

    .footer-right strong {
        position:absolute;
        left:10px;
    }

    .footer-right input[type=text] {
        width:100%;
    }

    .social-media {
        margin-bottom:15px;
    }

    .social-media a {
        margin:0 5px;
        height:18px;
        background-image:url(../img/social-x2.gif);
        background-size:auto 24px;
    }

    .copyright {
        padding-left:0;
        background:none;
        margin-bottom:0;
    }

    .detail .main-content {
        padding-left:15px;
        padding-right:15px;
    }

    .details-header {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .details-header h1 {
        padding-right:0;
    }

    .details-header h1 + span {
        font-size:15px;
    }

    .details-header .details-left {
        line-height:4.2em;
        padding-top:0;
        padding-left:40px;
    }

    .details-filter {
        margin-left:-5px;
        margin-right:-5px;
        margin-top:-5px;
        font-size:12px;
    }

    .select2-results:before {
        right:0;
    }

    .select2-container--open .select2-dropdown--below {
        /*margin-left:5px;*/
    }

    /*.select2-container,*/
    .details-filter > div {
        padding:0 5px;
        margin:0;
        margin:5px 0;
        width:100%!important;
    }

    /*.select2-container.select2 {
        margin:5px 0;
        width:100%!important;
    }*/

    .select2-dropdown {
        font-size:12px;
    }

    .select2-results__options {

    }

    .details-desc > div {
        float:left;
        width:100%;
        margin-bottom:10px;
    }

    .details-desc > div:nth-child(1),
    .details-desc > div:nth-child(2) {
        width:49%;
        float:left;
        box-sizing:border-box;
        margin-bottom:5px;
    }

    .details-desc > div:nth-child(1) {
    }

    .details-desc > div:nth-child(2) {
        float:right;
    }

    .details-desc > div div {
        margin-right:0;
    }


    .details-left,
    .details-right {
        float:none;
        width:auto;
    }

    .details-desc .social-media {
        display:none;
    }

    .details-right .content-left {
        float:none;
        padding:0;
        margin:0;
        position:relative;
    }

    .details-right .content-left img {
        /*padding:0;*/
        margin:0;
    }

    .details-right .content-right {
        position:relative;
        width:auto;
        padding:0;
    }

    .details-right .p-wrap {
        margin:0;
    }

    .has-ad .p-wrap {
        margin-right:106px;
        padding-right:15px;
        margin-bottom:2em;
        width:auto;
        min-height:600px;
    }

    .detail .details-right .content-left .content-right {
        padding:0!important;
        margin:0!important;
        width:auto;

        position:relative;
        float:right;
        display:inline-block;
        min-height: 0;
        margin-left:1em!important;
        margin-bottom:1.5em!important;
    }

    .details-right .content-left .content-right img {
        padding:0;
    }

    .details-right .social-media.is-fixed {
        padding-left:15px;
        padding-right:15px;
        margin-top:8px;
        opacity:1;
        pointer-events:initial;
    }

    .details-right .social-media.is-fixed a {
        opacity:0.5;
        pointer-events:initial;
    }

    .details-right .social-media.is-fixed a:nth-child(1) {
        transition-delay:.1s;
        -o-delay:.1s;
        -ms-delay:.1s;
        -moz-delay:.1s;
        -webkit-delay:.1s;
    }

    .details-right .social-media.is-fixed a:nth-child(2) {
        transition-delay:.2s;
        -o-delay:.2s;
        -ms-delay:.2s;
        -moz-delay:.2s;
        -webkit-delay:.2s;
    }

    .details-right .social-media.is-fixed a:nth-child(3) {
        transition-delay:.3s;
        -o-delay:.3s;
        -ms-delay:.3s;
        -moz-delay:.3s;
        -webkit-delay:.3s;
    }

    .details-right .social-media.is-fixed a:nth-child(4) {
        transition-delay:.4s;
        -o-delay:.4s;
        -ms-delay:.4s;
        -moz-delay:.4s;
        -webkit-delay:.4s;
    }

    .details-right .social-media.is-fixed a:nth-child(5) {
        transition-delay:.45s;
        -o-delay:.45s;
        -ms-delay:.45s;
        -moz-delay:.45s;
        -webkit-delay:.45s;
    }

    .details-right .social-media.is-fixed a:nth-child(6) {
        transition-delay:.5s;
        -o-delay:.5s;
        -ms-delay:.5s;
        -moz-delay:.5s;
        -webkit-delay:.5s;
    }

    .details-right .social-media {
        left: 0;
        right: 0;
        margin: 0;
        width: auto;
        margin-top:-30px;
        background-color:#f4f4f3;
        z-index:1;
        opacity:0;
        pointer-events:none;

        transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -ms-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .details-right .social-media a {
        display:inline-block;
        margin-top:0;
        margin-left:15px;

        opacity:0;
        pointer-events:none;

        transition:opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -o-transition:opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -ms-transition:opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -moz-transition:opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-transition:opacity .4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .content-right.has-ad {
        position:absolute;
        margin-top:0;
        right:0;
        top:0;
    }

    .content-right .ad-space,
    .content-right .sam-container {
        /*position:relative;*/
    }

    .content-right .ad-space,
    .content-right .sam-container {
        /*position:absolute;*/
        position:relative;
        right:0;
        top:0;
        width:100%!important;
        max-width:106px!important;
        overflow:visible;
    }

    .back-to-top {
        margin-top:25px;
        margin-bottom:30px;
    }

    .suggestion {
        margin-top:20px;
        padding-top:20px;
        margin-bottom:50px;
    }

    .suggestion h2 {
        margin-bottom:1em;
    }

    .suggestion h3 {
        margin-top:10px;
    }

    .suggestion-wrap {
        margin:0;
    }

    .suggestion-wrap a {
        display:block;
        background:center center no-repeat;
        background-size:cover;
    }

    .suggestion-wrap > div {
        min-height:0;
        width:auto;
        padding:0;
        margin:0 40px;
        float:none;
    }

    .suggestion-wrap button {
        position:absolute;
        top:50%;
    }

    .suggestion-wrap .slick-arrow {
        border:0;
        background:none;
        overflow:hidden;
        text-indent:-999em;
        background:center center no-repeat;
        background-size:auto 100%;
        padding:0;
        height:26px;
        width:10px;
        margin-top:-13px;
        outline:none;
    }

    .suggestion-wrap .slick-prev {
        left:0;
        background-image:url(../img/arrow-left.gif);
    }

    .suggestion-wrap .slick-next {
        right:0;
        background-image:url(../img/arrow-right.gif);
    }
    
    .details-ad {
        margin-top:25px;
    }

    /* Gallery Page */

    .details-gallery {
        margin-left:0;
        margin-right:0;
    }

    .details-gallery > div {
        width:100%;
        float:none;
    }

    .details-gallery a {
        margin:0;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    }

    .details-gallery + .load-more {
        margin-top:30px;
        margin-bottom:10px;
    }

    .gallery .main-content {
        padding-left:15px;
        padding-right:15px;
    }

    /* About */

    .about .main-content {
        margin-top:12px;
    }
    
    .about .content-left {
        width:auto;
        margin:0 15px 1em;
        padding:0;
    }

    .about .content-left p {
        font-size:inherit;
    }

    .about .content-right {
        width:auto;
        margin:0 15px;
        padding:0;
        min-height:0;
        float:none;
    }

    .personnels {
        margin-bottom:3em;
        font-size:12px;
    }

    .personnels h2 {
        font-size:15px;
    }

    .personnels > div {
        width:49%;
        float:right;
        margin-bottom:20px;
        /*margin-bottom:14px;*/
    }

    .personnels > div:first-child,
    .personnels > hr + div {
        float:left;
    }

    /* Contact */

    .contact .main-content {
        min-height:0;
    }

    .contact .content-left,
    .contact .content-right {
        margin-left:15px;
        margin-right:15px;
    }

    .contact-details {
        font-size:inherit;
    }

    .form-custom textarea {
        margin-top:20px;
    }

    .form-text-wrap {
        margin:0;
        margin-top:-15px;
    }

    .form-subject {
        margin-top:0;
    }

    .form-text {
        width:auto;
        float:none;
        padding:0;
        margin-top:20px;
    }



    /* Search */
    .search .main-content {
        padding-left:15px;
        padding-right:15px;
    }

    .search .content-tile {
        margin-left:-15px;
        margin-right:-15px;
    }

    .search .content-tile footer {
        left:0!important;
        right:0!important;
    }

    /* Category */
    .category .details-header {
        padding-left:15px;
        padding-right:15px;
        margin-bottom:40px;
    }

    .category .details-header h1 {
        padding-left:45px;
    }

    .pagination {
        display:none;
    }

    .glossary-list {
        padding:0 15px;
    }

    .glossary-list ul {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }

    .glossary-list h2 {
        margin-bottom:0px;
        margin-top:15px;
    }

    .mfp-wrap {
        background-color:#f3f3f2;

    }

    .pswp__scroll-wrap,
    .pswp__top-bar, 
    .pswp__caption,
    .pswp__caption__center > div {
        background-color:#f3f3f2!important;
    }

    .mfp-bg-remove {
        background-color:transparent;

    }

    .mfp-bg-remove .mfp-content {
        background-color:#fff;
        min-height:100%;

    }

    .mfp-bg-remove .mfp-content:after {
        display:none;
    }

    .mfp-form {
        width:100%!important;
    }

    .mfp-content:after {
        content:'';
        background-color:#f3f3f2;
        position:absolute;
        left:0;
        top:0;
        right:0;
        bottom:-8px;
        z-index:-1;
    }

    .mfp-img button {
        bottom:55px;
    }


    .mfp-image-holder {
        padding:0;
    }

    .mfp-content {
        background-color:#f3f3f2;
        vertical-align:top;
    }

    .mfp-content .social-media {
        margin-left:5px;
    }

    .mfp-content .social-media a {
        width:22px!important;
        height:20px;
        background-size:auto 18px;
    }

    .mfp-content .social-media .fb {
        background-position:6px center;
    }

    .mfp-content .social-media .tw {
        background-position:-62px center;
    }

    .mfp-content .social-media .pin {
        background-position:-98px center;
    }

    .mfp-content .social-media .wb {
        background-position:-133px center;
    }

    .mfp-content .social-media .ml {
        background-position:-167px center;
    }

    .mfp-content-gallery {
        background-color:inherit;
        padding:40px 15px 30px;
    }

    img.mfp-img {
        padding-bottom:25px;
    }

    .mfp-content a.share-link {
        position:absolute;
        left:0;
        bottom:2em;
    }

    .mfp-content .social-media {
        bottom: 1.9em;
        left: 30px;
        position: absolute;
    }

    .mfp-counter {
        left:15px;
        bottom: 15px;
        /*right: 6px;*/
    }

    .mfp-counter div {
        margin-right:14px;
    }

    .mfp-step {
        /*position:absolute;
        bottom:1.8em;*/
    }

    .mfp-pagination {
        bottom: 15px;
        right: 15px;
    }

    .mfp-pagination a, 
    .mfp-pagination li {
        width:7px;
        height:7px;
        margin:0 5px;
    }

    .mfp-iframe-holder .mfp-close, 
    .mfp-image-holder .mfp-close,
    .pswp__button--close {
        width:30px;
        height:30px;
        right: 12px;
        top: 17px;
        background-image:url(../img/close-btn-x2.gif)!important;
        background-size:20px auto!important!important;
    }

    .mfp-title > div, 
    .pswp__caption__center > div {
        padding-bottom:30px;
    }

}


/* 480px */
@media only screen and (max-width: 30em) {
    .glossary-list > div {
        float:none;
        width:auto;
    }

    .glossary-list ul {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .wp-caption .wp-caption-text {
        margin-top: 0em;
    }
}
@media only screen and (max-width: 25em) {
    .mfp-pagination a, 
    .mfp-pagination li {
        width: 5px;
        height: 5px;
        margin: 0 4px;
    }
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* steven */
.carousel {
	    margin-bottom: 40px;
	    position: relative;
	}
	
	#clock {
		position: relative;
		width: 150px;
		height: 150px;
		xmargin: 20px auto 0 auto;
		background: url(images/box.png) no-repeat;
		list-style: none;
        padding:0;
		}
		
		#clock.transform li {
		    -moz-transition: all 1s linear;
		    -webkit-transition: all 1s linear;
		    -o-transition: all 1s linear;
		    transition: all 1s linear;
		}
	
	#sec, #min, #hour {
		position: absolute;
		width: 150px;
		height: 150px;
		top: 0px;
		left: 0px;
        transform-origin: 75px 76px;
        -webkit-transform-origin: 75px 76px;
        -moz-transform-origin: 75px 76px;
		}
	
	#sec {
		background: url(images/handS.png) center center no-repeat;
		z-index: 3;
		/*xheight: 34px !important;
		top: 0 !important;
		left: 58px !important;*/
	   	}
	   
	#min {
		background: url(images/handM.png) center center no-repeat;
		z-index: 2;
	   	}
	   
	#hour {
		background: url(images/handH.png) no-repeat;
		z-index: 1;
	   	}
	   	
	   	.banner-container {
	   		text-align: center;
	   	}
	   	
	   	.banner-container img {
	   		margin: 0 auto;
	   		width: 100%;
	   		max-width: 900px;
	   	}
	   	
	   	.mobile {
	   		display: none !important;
	   	}
	   	
	   	/* Extra Small Devices, Phones */ 
	   	    @media only screen and (max-width : 480px) {
	   	  .desktop {
	   	  	display: none !important;
	   	  }
	   	  .mobile {
	   	  	display: block !important;
	   	  }
	   	    }
	   	    
	   	    
	   	    .tag .details-header h1.brand-k {
			padding-left: 60px !important;
			    background-size: auto 100% !important;
			    background-position: left center !important;	   	            /* padding-left: 0!important; */
	   	            /* background: none!important; */
	   	        background-repeat: no-repeat !important;
	   	    
	   	        background-image:url(../img/sign-k.svg) !important;
	   	    }