/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    /*border-radius: 5px;*/
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../../images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; /*overflow:hidden;*/}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%; overflow: hidden; }
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; }
/*#cboxLoadedContent{overflow:hidden !important; -webkit-overflow-scrolling: touch;}*/
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#141414; opacity: 0.9!important}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadingGraphic{background:url(../../images/loader.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#e6e6e6;}
        #cboxTitle{position:absolute; top:5px; left:10px; color:#333; font-size: 13px; font-family: 'Open Sans', Arial, sans-serif; }
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}


        #cboxPrevious{ width:24px; height:34px; left: -39px; top:50%; opacity:0.6; margin: -17px 0px 0px 0px; background: url(../../images/colorboxPrev.png) center center no-repeat; outline: none; }
        #cboxPrevious:hover{ opacity:1; }

        #cboxNext{ width:24px; height: 34px; right: -39px; top:50%; opacity:0.6; margin: -17px 0px 0px 0px; background: url(../../images/colorboxNext.png) center center no-repeat; outline: none; }
        #cboxNext:hover{ opacity:1; }


        #cboxClose{ top: 0; right: 0; opacity: .9; width: 43px; height: 43px; background: #141414 url(../../images/colorboxClose.png) center center no-repeat; }
        #cboxClose:hover{ opacity: 1; }
        #cboxClose:focus { outline: 0; }

        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* 
 * Selecter v3.2.4 - 2015-04-04 
 * A jQuery plugin for replacing default select elements. Part of the Formstone Library. 
 * http://classic.formstone.it/selecter/ 
 * 
 * Copyright 2015 Ben Plum; MIT Licensed 
 */


.selecter {
  position: relative;
  display: inline-block;
  width: 100%; 
  z-index: 1;
}
.selecter:focus {
  box-shadow: none;
  outline: none;
}
.selecter,
.selecter * {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}
.selecter,
.selecter *,
.selecter *:before,
.selecter *:after {
  box-sizing: border-box;
}
.selecter-element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.selecter-element,
.selecter-element:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.no-opacity .selecter-element {
  left: -999999px;
}
.selecter-selected {
  position: relative;
  z-index: 2;
  display: block;
  overflow: hidden;
  border: 1px solid #c4a76d;
  padding: 12px 25px 12px 15px;
  margin: 0;
  background: transparent;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: #fff;
  text-overflow: clip;
  cursor: pointer;
}
.selecter-selected:after {
  content: '';
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  display: block;
  height: 0;
  width: 0;
  border-width: 6px;
  border-style: solid; 
  border-color: transparent #c4a76d #c4a76d transparent;
  margin: 23px 0 0;
}
.no-touch .selecter-selected:hover {
  /*color: #333333;*/
}
.no-touch .selecter.disabled .selecter-selected:hover {
  color: #cccccc;
}
.selecter-options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 50;
  overflow: auto;
  overflow-x: hidden;
  display: none;
  max-height: 260px;
  width: 100%;
  border-bottom: 2px solid #c4a76d; 
  margin: 0;
  padding: 10px 0;
  background-color: #141414; 
}
.selecter-options.scroller {
  position: absolute;
}
.no-opacity .selecter-options {
  width: auto;
}
.selecter-group {
  border-bottom: 1px solid #cccccc;
  color: #999999;
  display: block;
  font-size: 11px;
  padding: 10px 15px;
  text-transform: uppercase;
}
.selecter-item {
  overflow: hidden;
  display: block;
  width: 100%;
  padding: 10px 15px;
  margin: 0;
  background: #141414;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-overflow: ellipsis;
  cursor: pointer;
}
.selecter-item.placeholder {
  display: none;
}
.selecter-item.selected {
  /*background: #2c2924;*/
  color: #c4a76d; 
}
.selecter-item.disabled {
  color: #999999;
  cursor: default;
}
.selecter-item:first-child {
  border-radius: 0;
}
.selecter-item:last-child {
  border-bottom: 0;
  border-radius: 0 0 2px 2px;
}
.no-touch .selecter-item:hover,
.no-touch .selecter-item.selected:hover {
  background-color: #2c2924;
}
.selecter-item.disabled,
.no-touch .selecter-item.disabled:hover {
  color: #cccccc;
  background-color: #ffffff;
}
.selecter.open {
  z-index: 3;
}
.selecter.open .selecter-selected {
  z-index: 51;
  /*border-radius: 3px 3px 0 0;*/
}
.selecter.open .selecter-selected,
.selecter.focus .selecter-selected {
  /*background-color: #ffffff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);*/
}
.selecter.cover .selecter-options {
  border-width: 1px;
  top: 0;
  border-radius: 3px;
}
.selecter.cover .selecter-options .selecter-item.first {
  border-radius: 3px 3px 0 0;
}
.selecter.cover.open .selecter-selected {
  z-index: 49;
  border-radius: 3px 3px 0 0;
}
.selecter.bottom .selecter-options {
  top: auto;
  bottom: 100%;
  /*border-width: 1px 1px 0;*/
  border-top: 2px solid #c4a76d; 
  border-bottom: none; 
}
.selecter.bottom .selecter-item:last-child {
  border: none;
}
.selecter.bottom.open .selecter-selected {
  border-radius: 0 0 3px 3px;
}
.selecter.bottom.open .selecter-options {
  border-radius: 3px 3px 0 0;
}
.selecter.bottom .cover .selecter-options {
  top: auto;
  bottom: 0;
}
.selecter.bottom .cover.open .selecter-selected {
  border-radius: 3px;
}
.selecter.bottom .cover.open .selecter-options {
  border-radius: 3px;
}
.selecter.multiple .selecter-options {
  width: 100%;
  position: static;
  border-width: 1px;
  display: block;
  border-radius: 3px;
  box-shadow: none;
}
.selecter.disabled .selecter-selected {
  background: #ffffff;
  border-color: #cccccc;
  color: #cccccc;
  cursor: default;
}
.selecter.disabled .selecter-options {
  background: #ffffff;
  border-color: #cccccc;
}
.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
  border-color: #cccccc;
  color: #cccccc;
  cursor: default;
}
.selecter.disabled .selecter-item.selected,
.no-touch .selecter.disabled .selecter-item.selected:hover {
  background: #fafafa;
}
.selecter.disabled .selecter-item,
.no-touch .selecter.disabled .selecter-item:hover {
  color: #cccccc;
  background-color: #ffffff;
}
.selecter-options.scroller {
  overflow: hidden;
}
.selecter-options.scroller .scroller-content {
  max-height: 260px;
  padding: 0;
}
@media screen and (max-width: 740px) {
  .selecter {
    max-width: 40%;
  }
}
@media screen and (max-width: 500px) {
  .selecter {
    max-width: 100%;
  }
}

/* =========================================================================
	#Reset
========================================================================= */
* { margin: 0; padding: 0; outline: 0; }

/* =========================================================================
	#Base
========================================================================= */
html,
body { height: 100%; }

body { min-width: 1200px; background: #141414; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 1; color: #fff; }

a { color: #1f1475; text-decoration: none; cursor: pointer; }
.noTouch a:hover { text-decoration: underline; }
.noTouch a:focus { outline: 0; }

img { border: 0; vertical-align: middle; }

ol,
ul { list-style-position: inside; }

[class^="btn"],
label:hover,
input[type="radio"]:hover,
input[type="checkbox"]:hover { cursor: pointer; }
textarea { overflow: auto; resize: none; }

nav a {
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
	     -o-transition: all 0.2s;
	        transition: all 0.2s;
}

/* =========================================================================
	#Helpers
========================================================================= */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.clearfix:before,
.clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.show { display: block; }
.showCSS { opacity: 1; visibility: visible; }
.hide { display: none; }
.hideCSS { opacity: 0; visibility: hidden; }

/* ==========================================================================
	#Default input styles
========================================================================== */
input[type="text"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea { display: block; width: 100%; border: 1px solid transparent; border-radius: 3px; padding: 8px 5px 7px; background: #fff; font-family: 'Playfair Display', serif; font-size: 15px; line-height: 18px; color: #141414; font-weight: bold; }
textarea { height: 147px; }

select,
input[type="text"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="password"],
textarea {
    -webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box; 
            box-sizing: border-box;
}

.touch input[type="text"],
.touch input[type="email"],
.touch input[type="date"],
.touch input[type="search"],
.touch input[type="password"],
.touch textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.field { position: relative; }
.fieldError input { border-color: #c0392b; box-shadow: inset 0 0 5px rgba(192, 57, 43, .7); color: #c0392b; }
.fieldFile.fieldError { background: #c0392b; }

input[type="text"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="password"]:hover,
textarea:hover { border-color: #c4a76d; }

::-webkit-input-placeholder {
	display: block; 
	font-size: 15px; 
	line-height: 18px; 
	color: #141414; 
	font-weight: bold; 
}

:-moz-placeholder { /* Firefox 18- */
	display: block; 
	font-size: 15px; 
	line-height: 18px; 
	color: #141414; 
	font-weight: bold; 
}

::-moz-placeholder {  /* Firefox 19+ */
	display: block; 
	font-size: 15px; 
	line-height: 18px; 
	color: #141414; 
	font-weight: bold; 
}

:-ms-input-placeholder {  
	display: block; 
	font-size: 15px; 
	line-height: 18px; 
	color: #141414; 
	font-weight: bold; 
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus { border-color: #c4a76d; background: #ebe0cb; }

input,
select,
textarea {
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
	     -o-transition: all 0.2s;
	        transition: all 0.2s;	
}

/* ==========================================================================
	#General
========================================================================== */
.more a,
.more a:after {
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
	    -ms-transition: all 0.2s;
	     -o-transition: all 0.2s;
	        transition: all 0.2s;
}

.tooltip { overflow: hidden; font-size: 100%; line-height: 1.35; white-space: nowrap; }

.shareBar { padding: 20px 0; }
.shareBar .fb-like { display: inline-block; }
.shareBar .socialsShare { display: inline-block; margin-left: 25px; }

.divaider { position: relative; z-index: 1; text-align: center; }
.divaider span { position: relative; z-index: 2; display: inline-block; width: 84px; height: 77px; background: url(../../images/divaider.png) 0 0 no-repeat; }
.divaider:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; z-index: 1; height: 1px; margin-top: 6px; background: #594f3c; }
.divaider:after { content: ''; position: absolute; top: 50%; left: 50%; z-index: 1; width: 124px; height: 1px; margin: 6px 0 0 -62px;  background: #141414; }

.decoration { position: relative; z-index: 1; }
.decoration:before { content: ''; position: absolute; top: 6px; left: 0; right: 0; z-index: 1; height: 1px; background: #4a4233; }
.decoration:after { content: ''; position: relative; z-index: 2; display: block; width: 88px; height: 12px; background: url(../../images/boxDecoration.png) 0 0 no-repeat; }

/* plugin fullscreener */
.fsr-container { overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.fsr-image { position: absolute; }
.fsr-hidden { display: none; }

/* popups */
.popup { display: none; }
#cboxLoadedContent .popup { display: block; }

#popupAlert { display: none; width: 500px; padding: 60px 30px; text-align: center; }

/* btnsFixed */
.btnsFixed { position: fixed; top: 116px; right: 0; z-index: 50; font-size: 0; line-height: 0; }
.btnsFixed a { display: block; }
.btnsFixed a + a { margin-top: 10px; }

/* backgrounds */
.sideBG { position: absolute; top: 573px; right: 0; width: 1000px; height: 600px; background-repeat: no-repeat; background-position: center; }

/* ==========================================================================
	#Animations
========================================================================== */
@-webkit-keyframes pulse {
	0% { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(0.9); }
	100% { -webkit-transform: scale(1); }
}

@-moz-keyframes pulse {
	0% { -moz-transform: scale(1); }
	50% { -moz-transform: scale(0.9); }
	100% { -moz-transform: scale(1); }
}

@keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(0.9); }
	100% { transform: scale(1); }
}

/* ==========================================================================
	#Icons
========================================================================== */
[class^="icon"] { display: inline-block; vertical-align: top; }

.icon18 { width: 104px; height: 104px; background: url(../../images/icon18.png) 0 0 no-repeat; }
.iconStore { width: 35px; height: 46px; background: url(../../images/iconStore.png) 0 0 no-repeat; }
.iconLike { width: 35px; height: 36px; background: url(../../images/iconLike.png) 0 0 no-repeat; }

/* ==========================================================================
	#Btns
========================================================================== */
[class^="btn"] { display: inline-block; vertical-align: top; border: none; background: none; }
[class^="btn"] {
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
	    -ms-transition: all 0.2s;
	     -o-transition: all 0.2s;
	        transition: all 0.2s;
}
button { cursor: pointer; }
button {
	-webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box; 
            box-sizing: border-box;
}
.btns { display: block; cursor: auto; }

.btnMenu { display: none; position: relative; overflow: hidden; width: 25px; height: 20px; }
.btnMenu span,
.btnMenu:before,
.btnMenu:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 4px; background: #009251; }
.btnMenu span,
.btnMenu:before,
.btnMenu:after {
    -webkit-border-radius: 2px; 
            border-radius: 2px; 
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
}
.btnMenu span { top: 50%; margin-top: -2px; }
.btnMenu:after { top: auto; bottom: 0px; }
.btnMenu.show:before {
    -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
       -moz-transform: translate3d(0, 7px, 0) rotate(45deg);
        -ms-transform: translate3d(0, 7px, 0) rotate(45deg);
         -o-transform: translate3d(0, 7px, 0) rotate(45deg);
            transform: translate3d(0, 7px, 0) rotate(45deg);
}
.btnMenu.show span { opacity: 0; visibility: hidden; }
.btnMenu.show span {
    -webkit-transform: translateX(30px);
       -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
         -o-transform: translateX(30px);
            transform: translateX(30px);
}
.btnMenu.show:after {
    -webkit-transform: translate3d(0,-9px,0) rotate(-45deg);
       -moz-transform: translate3d(0,-9px,0) rotate(-45deg);
        -ms-transform: translate3d(0,-9px,0) rotate(-45deg);
         -o-transform: translate3d(0,-9px,0) rotate(-45deg);
            transform: translate3d(0,-9px,0) rotate(-45deg);
}

.btnReload { width: 20px; height: 18px; background: url(../../images/btnReload.png) 0 0 no-repeat; }
.btnReload {
    -webkit-transition-duration: 0.4s;
       -moz-transition-duration: 0.4s;
        -ms-transition-duration: 0.4s;
         -o-transition-duration: 0.4s;
            transition-duration: 0.4s;   
}
.noTouch .btnReload:hover {
	-webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
}

.btnGold { font-family: 'Playfair Display', serif; min-width: 83px; height: 46px; border-radius: 3px; padding: 0 10px; background: #c4a76d url(../../images/btnGold.png) top right no-repeat; font-size: 28px; line-height: 46px; color: #0c0c0c; font-weight: bold; text-align: center; }
.noTouch .btnGold:hover { background-color: #d6c299; text-decoration: none; }

.btnStore,
.btnLike { position: relative; min-width: 60px; padding: 0 7px; font-family: 'Playfair Display', serif; height: 36px; padding-left: 35px; background: #c4a76d url(../../images/btnGoldSm.png) top right no-repeat; font-size: 17px; line-height: 36px; color: #0c0c0c; font-weight: bold; text-align: center; }
.btnStore i,
.btnLike i { position: absolute; bottom: 0; left: 0; }
.noTouch .btnStore:hover,
.noTouch .btnLike:hover { background-color: #d6c299; text-decoration: none; }
.noTouch .btnStore:hover i { background: url(../../images/iconStoreH.png) 0 0 no-repeat; }
.noTouch .btnLike:hover i { background: url(../../images/iconLikeH.png) 0 0 no-repeat; }

.btnGoldSm { font-family: 'Playfair Display', serif; min-width: 103px; height: 36px; border-radius: 3px; padding: 0 10px; background: #c4a76d url(../../images/btnGoldSm2.png) top right no-repeat; font-size: 17px; line-height: 36px; color: #0c0c0c; font-weight: bold; text-align: center; }
.noTouch .btnGoldSm:hover { background-color: #d6c299; text-decoration: none; }

.btnGoldXSm { font-family: 'Playfair Display', serif; min-width: 52px; height: 32px; border-radius: 3px; padding: 0 10px; background: #c4a76d url(../../images/btnGoldXSm.png) top right no-repeat; font-size: 15px; line-height: 32px; color: #0c0c0c; font-weight: bold; text-align: center; }
.noTouch .btnGoldXSm:hover { background-color: #d6c299; text-decoration: none; }

.btnGoldLg { height: 36px; font-size: 17px; line-height: 36px; background-image: url(../../images/btnGoldLg.png); }

/* =========================================================================
	#Containers
========================================================================= */
.container { position: relative; min-height: 100%; background-position: top center; background-repeat: no-repeat; }
.wrapper { width: 1200px; margin: 0 auto; }

/* ==========================================================================
	#article
========================================================================== */
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 { margin-bottom: 20px; font-family: 'Playfair Display', serif; color: #fff; }

.article h1 { font-size: 35px; line-height: 40px; font-weight: normal; }
.article h2 { font-size: 32px; line-height: 40px; font-weight: normal; }
.article h3 { font-size: 28px; line-height: 33px; font-weight: normal; }
.article h4 { font-size: 24px; line-height: 30px; font-weight: normal; }
.article h5 { font-size: 22px; line-height: 30px; font-weight: normal; }
.article h6 { font-size: 16px; line-height: 20px; text-transform: uppercase; }

.article { overflow: hidden; font-size: 14px; line-height: 18px; color: #fff; }
.article * { max-width: 100%; }
.article hr { display: inline-block; border: none; width: 100%; height: 1px; margin: 10px 0; background: #c4a76d; }
.article a { color: #fff; text-decoration: underline; }
.article a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.noTouch .article a:hover { text-decoration: none; }
.article p { padding-bottom: 10px; }
.article ul { padding-bottom: 5px; list-style: none; }
.article ul li { padding: 0 0 5px 20px; background: url(../../images/bullet.png) 0 0 no-repeat; }
.article ul ul { padding: 10px 0 0; }
.article ol { padding-bottom: 5px; }
.article ol li { padding: 0 0 5px 5px; }
.article table { max-width: 100%; margin-bottom: 10px; }

.article .tableMain { }
.article .tableMain th { }
.article .tableMain td { }

.article .tableGrid,
.article .tableGrid thead,
.article .tableGrid tbody,
.article .tableGrid tr,
.article .tableGrid th,
.article .tableGrid td {
	-webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box; 
            box-sizing: border-box;
}
.article .tableGrid { width: 100%; }
.article .tableGrid td { vertical-align: top; }

.articleSitemap { padding: 80px 0; }

/* ==========================================================================
	#socials
========================================================================== */
.socials { font-size: 0; line-height: 0; }
.socialsItem { display: inline-block; vertical-align: top; }
.socialsItem {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}

.socialsShare span { display: inline-block; vertical-align: bottom; font-family: 'Playfair Display', serif; font-size: 15px; line-height: 18px; color: #c4a76d; }
.socialsShare .socialsItem { height: 21px; margin: 0 7px; background: url(../../images/socials.png) 0 0 no-repeat; }
.socialsShare .socialsItem {
	-webkit-transition: background 0s;
	   -moz-transition: background 0s;
	    -ms-transition: background 0s;
	     -o-transition: background 0s;
	        transition: background 0s;
}
.socialsShare .socialsItem:hover { animation: pulse 0.3s 2; }
.socialsShare .facebook { width: 21px; background-position: 0 0; }
.socialsShare .google { width: 30px; background-position: -35px 0; }
.socialsShare .twitter { width: 27px; background-position: -77px 0; }
.noTouch .socialsShare .facebook:hover { width: 21px; background-position: 0 -21px; }
.noTouch .socialsShare .google:hover { width: 30px; background-position: -35px -21px; }
.noTouch .socialsShare .twitter:hover { width: 27px; background-position: -77px -21px; }

/* ==========================================================================
	#breadcrumbs
========================================================================== */
.breadcrumbs { padding: 12px 0 19px; text-align: center; }
.breadcrumbs ul { font-size: 0; line-height: 0; list-style: none; }
.breadcrumbs ul li { display: inline-block; padding-right: 9px; font-size: 14px; line-height: 18px; color: #fff; }
.breadcrumbs ul li + li { padding-left: 18px; background: url(../../images/breadcrumbs.png) left center no-repeat; }
.breadcrumbs ul li {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.breadcrumbs ul li a { color: #fff; }
.noTouch .breadcrumbs ul li a:hover { color: #c4a76d; text-decoration: none; }

/* ==========================================================================
	#paging
========================================================================== */
.paging { }
.paging ul { font-size: 0; line-height: 0; list-style: none; }
.paging ul li { display: inline-block; vertical-align: top; font-family: 'Playfair Display', serif; font-size: 18px; line-height: 18px; color: #fff; }
.paging ul li a { display: block; padding: 0 7px; color: #fff; }
.paging ul li + li { margin-left: 3px; }
.paging ul .selected a,
.noTouch .paging ul li a:hover { color: #c4a76d; text-decoration: none; }

.paging .prev a,
.paging .next a { }
.noTouch .paging .prev a:hover,
.noTouch .paging .next a:hover { }

.paging .prev a { padding-left: 20px; background: url(../../images/pagingPrev.png) left center no-repeat; }
.paging .next a { padding-right: 20px; background: url(../../images/pagingNext.png) right center no-repeat; }

/* ==========================================================================
	#forms
========================================================================== */
.msg { border: 1px solid #fff; padding: 5px 10px; margin: 10px 0; font-size: 14px; line-height: 18px; color: #fff; font-style: italic; }
.msgSuccess { border: 1px solid #16a085; background: rgba(22, 160, 133, .4); }
.msgError { border: 1px solid #c0392b; background: rgba(192, 57, 43, .4); }

#formCareers { padding: 20px; }
#formCareers .formHead { margin-bottom: 15px; }
#formCareers .formFoot { overflow: hidden; padding: 15px 0; }

#formCareers .title { margin-bottom: 10px; font-family: 'Playfair Display', serif; font-size: 18px; line-height: 22px; color: #c4a76d; text-transform: uppercase; font-weight: bold; }
#formCareers .note { margin-bottom: 10px; font-family: 'Playfair Display', serif; font-size: 12px; line-height: 14px; color: #c4a76d; }
#formCareers .formRow { margin-bottom: 1px; }
#formCareers .formGroup { margin: 8px 0; }
#formCareers .captcha { float: left; padding-top: 5px; }
#formCareers .captcha .captchaIMG { float: left; border: 1px solid #d6c299; border-radius: 3px; padding: 2px 1px 3px; }
#formCareers .captcha .captchaIMG img { width: 106px; height: 30px; }
#formCareers .captcha .btnReload { float: left; margin: 9px 10px 0; }
#formCareers .captcha .formRow { float: left; }
#formCareers .captcha .formRow .field { width: 110px; }
#formCareers .btnGold { float: right; }

#formCareers .fieldFile { position: relative; height: 19px; border: 1px solid #c4a76d; border-radius: 3px; padding: 8px 120px 8px 15px; margin-bottom: 2px; }
#formCareers .fieldFile input { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
#formCareers .fieldFile .label { display: inline-block; vertical-align: top; font-family: 'Playfair Display', serif; font-size: 15px; line-height: 18px; color: #c4a76d; font-weight: bold; }
#formCareers .fieldFile .fileText { display: inline-block; vertical-align: top; overflow: hidden; width: 230px; height: 18px; margin-left: 50px; font-family: 'Playfair Display', serif; font-size: 12px; line-height: 18px; color: #c4a76d; }
#formCareers .fieldFile .btnFile { position: absolute; top: 0; right: 0; }

#formContacts { width: 260px; padding: 20px; background: #303030; }
#formContacts .formHead { margin-bottom: 10px; }
#formContacts .formFoot { text-align: center; }

#formContacts .title { margin-bottom: 10px; font-family: 'Playfair Display', serif; font-size: 18px; line-height: 22px; color: #c4a76d; text-transform: uppercase; font-weight: bold; }
#formContacts .note { font-family: 'Playfair Display', serif; font-size: 12px; line-height: 14px; color: #c4a76d; }
#formContacts .formRow { margin-bottom: 1px; }
#formContacts .formGroup { margin: 8px 0; }
#formContacts .captcha { overflow: hidden; padding-top: 5px; }
#formContacts .captcha .captchaIMG { float: left; border: 1px solid #d6c299; border-radius: 3px; padding: 2px 1px 3px; }
#formContacts .captcha .captchaIMG img { width: 106px; height: 30px; }
#formContacts .captcha .btnReload { float: left; margin: 9px 10px 0; }
#formContacts .captcha .formRow { float: left; }
#formContacts .captcha .formRow .field { width: 110px; }
#formContacts .btnGold { margin: 20px 0; }

/* ==========================================================================
	#navigations
========================================================================== */
nav ul { list-style: none; }

/* navLang */
.navLang { position: absolute; top: 0; right: 0; z-index: 4; padding: 17px 0 10px; }
.navLang a { display: block; font-size: 13px; line-height: 18px; color: #fff; }
.navLangHead { background: url(../../images/navLangArrow.png) top 5px right 26px no-repeat; }
.noTouch .navLangHead:hover { color: #c4a76d; text-decoration: none; }
.navLangHead:before,
.navLangHead:after { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 1px; background: #c4a76d; }
.navLangHead:before { margin-right: 12px; }
.navLangHead:after { margin-left: 27px; }
.navLangBody { position: absolute; top: 100%; left: 0; right: 0; display: none; background: #141414; border-bottom: 2px solid #c4a76d; text-align: center; }
.navLangBody li a { padding: 5px 10px; }
.navLangBody .selected a { background: #26231d; }
.noTouch .navLangBody a:hover { color: #c4a76d; text-decoration: none; }

/* nav */
.nav { width: 535px; padding-top: 41px; }
.nav ul { text-align: center; }
.nav ul li { display: inline-block; }
.nav ul li a { position: relative; display: block; padding: 6px 30px; font-family: 'Playfair Display', serif; font-size: 18px; line-height: 18px; color: #c0a66d; font-weight: bold; text-transform: uppercase; }
.nav ul li a:after { content: ''; position: absolute; top: 0; left: 30px; opacity: 0; visibility: hidden; width: 0; height: 2px; margin-left: 2px; background: #c4a76d; }
.nav ul li a:after {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.nav ul li a:hover { text-decoration: none; }
.nav ul .selected a:after,
.nav ul .hover a:after { opacity: 1; visibility: visible; width: 23px; }
.nav ul .notHover a { color: #7e7e7e; }

.nav .notSelected a { color: #7e7e7e; }
.nav .notSelected.hover a,
.nav .notSelected.selected a { color: #c4a76d; }

/* navFooter */
.navFooter { padding-top: 30px; }
.navFooter ul li { display: inline-block; vertical-align: top; padding-right: 1px; background: url(../../images/navFooter.png) right center no-repeat; }
.navFooter ul li a { display: block; height: 27px; padding: 0 10px; font-family: 'Playfair Display', serif; font-size: 14px; line-height: 27px; color: #c0a66d; }
.navFooter ul li a:hover { color: #fff; text-decoration: none; }
.navFooter ul li:last-child { background: none; }
.navFooter ul li:nth-child(4n) { background: none; }

/* navAside */
.navAside { width: 168px; padding: 30px 0 40px; margin-left: 7px; background: #232323; }
.navAside ul li a { position: relative; display: block; padding: 5px 20px; font-size: 14px; line-height: 16px; color: #7e7e7e; font-weight: bold; }
.navAside ul li a:before,
.navAside ul li a:after { content: ''; position: absolute; top: 0; bottom: 0; opacity: 0; visibility: hidden; background: #c4a76d; }
.navAside ul li a:before,
.navAside ul li a:after {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.navAside ul li a:before { left: 0; width: 7px; }
.navAside ul li a:after { right: 0; width: 3px; }

.navAside ul .selected a,
.noTouch .navAside ul li a:hover { color: #c4a76d; text-decoration: none; }
.navAside ul .selected a:before,
.navAside ul .selected a:after,
.noTouch .navAside ul li a:hover:before,
.noTouch .navAside ul li a:hover:after { opacity: 1; visibility: visible; }
.navAside ul .selected a:before,
.noTouch .navAside ul li a:hover:before { left: -7px; }
.navAside ul .selected a:after,
.noTouch .navAside ul li a:hover:after { right: -3px; }

/* ==========================================================================
	#sliders
========================================================================== */
.slider .slides { list-style: none; }
.slider a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}

/* sliderMain */
#sliderMain { position: relative; z-index: 1; width: 100%; height: 695px; margin-bottom: -72px; }
#sliderMain:after { content: ''; position: absolute; left: 0; bottom: -208px; right: 0; z-index: 2; height: 470px; background: url(../../images/sliderMask.png) center 0 no-repeat; background-size: cover; }
#sliderMain .slides { overflow: hidden; height: 695px; }
#sliderMain .slide { position: relative; overflow: hidden; float: left; width: 100%; height: 695px; }
#sliderMain .slide {
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
}
#sliderMain .sliderControls a { position: absolute; top: 50%; z-index: 3; display: block; width: 78px; height: 18px; margin-top: -60px; }
#sliderMain .slidePrev { left: 50%; margin-left: -590px; background-image: url(../../images/slidePrev.png); }
.noTouch #sliderMain .slidePrev:hover { background-image: url(../../images/slidePrevH.png); }
#sliderMain .slideNext { right: 50%; margin-right: -590px; background-image: url(../../images/slideNext.png); }
.noTouch #sliderMain .slideNext:hover { background-image: url(../../images/slideNextH.png); }
#sliderMain .sliderNav { position: absolute; bottom: 147px; left: 0; right: 0; z-index: 3; text-align: center; }
#sliderMain .sliderNav a { overflow: hidden; display: inline-block; width: 14px; height: 14px; margin: 0 4px; background: url(../../images/sliderBullet.png) 0 0 no-repeat; white-space: nowrap; text-indent: 100%; }
#sliderMain .sliderNav .selected,
#sliderMain .sliderNav a:hover { background: url(../../images/sliderBulletH.png) 0 0 no-repeat; }

/* sliderBrands */
#sliderBrands { position: relative; }
#sliderBrands .slides { overflow: hidden; height: 62px; }
#sliderBrands .slide { float: left; width: 240px; height: 62px; text-align: center; }
#sliderBrands .slide img {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
#sliderBrands .slide:hover img {
	-webkit-transform: scale(0.9);
	   -moz-transform: scale(0.9);
	    -ms-transform: scale(0.9);
	     -o-transform: scale(0.9);
	        transform: scale(0.9);
}
#sliderBrands .sliderControls a { position: absolute; top: 50%; z-index: 3; display: block; width: 78px; height: 18px; margin-top: -9px; }
#sliderBrands .slidePrev { left: 50%; margin-left: -693px; background-image: url(../../images/slidePrev.png); }
.noTouch #sliderBrands .slidePrev:hover { background-image: url(../../images/slidePrevH.png); }
#sliderBrands .slideNext { right: 50%; margin-right: -693px; background-image: url(../../images/slideNext.png); }
.noTouch #sliderBrands .slideNext:hover { background-image: url(../../images/slideNextH.png); }

/* =========================================================================
	#header
========================================================================= */
#header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; }
#header .wrapper { position: relative; }
.headerInner { overflow: hidden; padding-top: 20px; }
.headerInner .logo { float: left; }
.headerInner .navLeft { float: left; }
.headerInner .navRight { float: left; }

.logo { float: left; width: 130px; }
.logo img { width: 100%; height: auto; }

/* ==========================================================================
	#Accents
========================================================================== */
.accents { position: relative; z-index: 10; padding-bottom: 160px; padding-bottom: 380px; }

.accentCategories { padding-bottom: 53px; }
.accentCategories .mainTitle { margin-bottom: 30px; }
.categories { font-size: 0; line-height: 0; }
.categories .category { position: relative; overflow: hidden; display: inline-block; vertical-align: top; width: 600px; height: 162px; margin: 10px 0; }
.categories .category img { width: 100%; height: auto; }
.categories .category img {
	-webkit-transition: all 0.8s;
	   -moz-transition: all 0.8s;
	    -ms-transition: all 0.8s;
	     -o-transition: all 0.8s;
	        transition: all 0.8s;
}
.categories .category img:first-child { position: absolute; top: 0; left: 0; }
.categories .category.notHover img:first-child { opacity: 0; visibility: hidden; }

.accentBrands { overflow: hidden; padding: 21px 0 50px; }
.accentBrands .slider { margin-bottom: 40px; }
.accentBrands .title { position: relative; z-index: 1; font-family: 'Playfair Display', serif; font-size: 24px; line-height: 24px; color: #594f3c; font-weight: bold; text-align: center; }
.accentBrands .title:before { content: ''; position: absolute; top: 54%; left: 0; z-index: 1; width: 100%; height: 1px; margin-top: 2px; background: #594f3c; }
.accentBrands .title span { position: relative; z-index: 2; display: inline-block; vertical-align: top; padding: 0 15px; background: #141414; }

.accentBanner { padding-top: 54px; margin-bottom: -220px; text-align: center; }
.accentBanner .mainTitle { font-size: 24px; line-height: 24px; text-transform: none; font-weight: normal; }
.accentBanner .banner { display: inline-block; max-width: 100%; vertical-align: top; margin-top: 21px; }
.accentBanner .banner img { max-width: 100%; }
.accentBanner .banner img {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.accentBanner .banner:hover img { opacity: .7; }

/* ==========================================================================
	#Main
========================================================================== */
#main { position: relative; z-index: 10; padding: 154px 0 330px; background-repeat: no-repeat; background-position: center 280px; }
.mainHead .date { margin: 17px 0 0; font-family: 'Playfair Display', serif; font-size: 16px; line-height: 18px; color: #c4a76d; text-align: center; }
.mainBody { overflow: hidden; }
.mainBody .sidebar { float: left; width: 178px; margin: 50px 42px 0 0; }
.mainBody .mainContent { overflow: hidden; margin-top: 50px; }
.mainBody .mainContent >  .article { padding-right: 146px; }
.mainBody .mainContent.page404 { min-height: 700px; }
.mainBody .mainContent.page404 >  .article { padding: 0; }
.mainBody .mainContent.page404 .btns { margin-top: 40px; text-align: center; }

.mainTitle { font-family: 'Playfair Display', serif; font-size: 35px; line-height: 40px; color: #fff; font-weight: normal; text-transform: uppercase; text-align: center; }
.mainTitle span { display: inline-block; vertical-align: middle; }
.mainTitle span:before,
.mainTitle span:after { content: ''; display: inline-block; vertical-align: middle; width: 53px; height: 12px; margin: -8px 25px 0; }
.mainTitle span:before { background: url(../../images/titleLeft.png) 0 0 no-repeat; }
.mainTitle span:after { background: url(../../images/titleRight.png) 0 0 no-repeat; }

.mainHead .description { margin: 30px 0 23px; text-align: center; }
.mainHead .description .article { font-size: 13px; line-height: 18px; color: #adadad; }

.toolbar { padding: 18px 0; }
.toolbar .filter { float: left; }
.toolbar .filter .label { display: inline-block; vertical-align: top; padding-right: 15px; font-family: 'Playfair Display', serif; font-size: 16px; line-height: 46px; }
.toolbar .filter .fieldSelect { display: inline-block; vertical-align: top; width: 209px; margin-right: 165px; text-align: left; }
.toolbar .paging { float: right; padding-top: 28px; }
.toolbarTop { border-bottom: 1px solid #4a4233; margin-bottom: 12px; }
.toolbarBottom { border-top: 1px solid #4a4233; margin-top: 12px; }

.listing { overflow-x: hidden; min-height: 500px; }

#map { width: 100%; height: 340px; margin-bottom: 30px; }

/* ==========================================================================
	#pads
========================================================================== */
.pads { overflow: hidden; }
.pad { background: rgba(20, 20, 20, .8); }
.pad.solidBG { background: rgba(20, 20, 20, 1); }
.pad.noBG { background: none; }
.padHalf { width: 590px; float: right; }
.pad:first-child { float: left; }
.pad + .pad { float: right; }

.padWide { width: 880px; }
.padSmall { width: 300px; }

/* ==========================================================================
	#boxes
========================================================================== */
.boxes { margin: 0 -12px; font-size: 0; line-height: 0; text-align: center; }
.box { position: relative; overflow: hidden; display: inline-block; vertical-align: top; width: 220px; margin: 12px; border-radius: 3px; }
.box:before,
.box a,
.box {
	-webkit-transition: all 0.6s;
	   -moz-transition: all 0.6s;
	    -ms-transition: all 0.6s;
	     -o-transition: all 0.6s;
	        transition: all 0.6s;
}
.box:after { content: ''; position: absolute; bottom: 0; right: 0; border-width: 10px; border-style: solid; border-color: transparent #c4a76d #c4a76d transparent; }
.box:before { content: ''; position: absolute; bottom: 0; right: 0; opacity: 0; visibility: hidden; width: 0; height: 2px; background: #c4a76d; }
.box .photo { display: block; width: 220px; height: 220px; }
.box .photo img { width: 100%; height: 100%; }
.box .text { height: 190px; padding: 15px; background: #0d0d0d; text-align: center; }
.box .text .title { overflow: hidden; height: 40px; margin: 12px 0 15px; font-family: 'Playfair Display', serif; font-size: 16px; line-height: 20px; color: #fff; font-weight: bold; text-transform: uppercase; }
.box .text .title a { color: #fff; }
.box .text .date { font-family: 'Playfair Display', serif; font-size: 13px; line-height: 18px; color: #c4a76d; font-weight: bold; }
.noTouch .box .text .title a:hover { color: #c4a76d; text-decoration: none; }
.box .text .boxDecoration { display: inline-block; width: 88px; height: 12px; margin-bottom: 17px; background: url(../../images/boxDecoration.png) 0 0 no-repeat; }
.box .text .textEdit { overflow: hidden; height: 90px; font-size: 13px; line-height: 18px; color: #adadad; }
.boxNews { }
.boxNews .text { padding: 15px 20px; }
.boxNews .text .date { padding: 16px 0; }
.boxNews .text .title { height: auto; }
.boxNews .text .textEdit { height: 54px; }

.box.hover:before { opacity: 1; visibility: visible; width: 100%; }
.box.notHover { opacity: .5; }

.boxWide:before,
.boxWide {
	-webkit-transition: all 0.6s;
	   -moz-transition: all 0.6s;
	    -ms-transition: all 0.6s;
	     -o-transition: all 0.6s;
	        transition: all 0.6s;	
}

.boxesWide { padding: 0 65px; font-size: 0; line-height: 0; }
.boxWide { position: relative; display: inline-block; vertical-align: top; width: 527px; height: 190px; margin: 1px 4px; background: rgba(20, 20, 20, .8); text-align: left; }
.boxWide .photo { float: left; width: 190px; height: 190px; }
.boxWide .photo img { width: 100%; height: 100%; }
.boxWide .text { overflow: hidden; height: 100%; padding: 0 30px; }
.boxWide .text .title { margin-top: 26px; font-family: 'Playfair Display', serif; font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; font-weight: bold; }
.boxWide .text .title a { color: #fff; }
.noTouch .boxWide .text .title a:hover { color: #c29e5a; text-decoration: none; }
.boxWide .text .infobar { padding: 20px 0 16px; }
.boxWide .text .infobar ul { display: inline-block; margin-left: 20px; font-family: 'Playfair Display', serif; font-size: 14px; line-height: 18px; color: #c4a76d; font-weight: bold; list-style: none; }
.boxWide .text .infobar ul li { display: inline-block; padding-right: 10px; }
.boxWide .text .infobar ul li + li { padding-left: 20px; background: url(../../images/dot.png) 0 center no-repeat; }
.boxWide .text .boxWideDecoration { display: inline-block; width: 52px; height: 12px; background: url(../../images/boxWideDecoration.png) 0 0 no-repeat; }
.boxWide .text .textEdit { overflow: hidden; height: 54px; font-size: 13px; line-height: 18px; color: #adadad; }
.boxWide:after { content: ''; position: absolute; bottom: 0; right: 0; border-width: 10px; border-style: solid; border-color: transparent #c4a76d #c4a76d transparent; }
.boxWide:before { content: ''; position: absolute; bottom: 0; right: 0; opacity: 0; visibility: hidden; width: 0; height: 2px; background: #c4a76d; }

.boxWide.hover:before { opacity: 1; visibility: visible; width: 337px; }
.boxWide.notHover { opacity: .5; }

.boxesCareers { }
.boxesCareers .boxWide { margin: 5px 4px; background: rgba(0, 0, 0, .7); }
.boxesCareers .boxWide .infobar { padding-bottom: 10px; }
.boxesCareers .boxWide .textEdit { height: 36px; }
.boxesCareers .boxWide .btns { margin-top: 15px; }

.boxesCareers .boxWide.hover:before { opacity: 1; visibility: visible; width: 100%; }
.boxesCareers .boxWide.notHover { opacity: .5; }

/* ==========================================================================
	#productsView
========================================================================== */
.productsView { min-height: 800px; margin-top: 70px; }
.productDescription { padding: 15px; }
.productDescription .productLogo { margin-bottom: 30px; }
.productDescription .productTitle { margin-bottom: 30px; font-family: 'Playfair Display', serif; font-size: 35px; line-height: 40px; color: #fff; text-transform: uppercase; }
.productDescription .note { margin-bottom: 25px; font-size: 13px; line-height: 18px; color: #adadad; }
.productDescription .decoration { margin-bottom: 20px; }
.productDescription .features { overflow: hidden; padding-bottom: 5px; }
.productDescription .tableFeatures { float: left; width: 270px; }
.productDescription .tableFeatures table { width: 100%; font-size: 13px; line-height: 18px; color: #fff; border-collapse: collapse; border-spacing: 0; }
.productDescription .tableFeatures table th { border-bottom: 2px solid #c4a76d; padding: 3px 0; color: #c4a76d; text-align: left; font-weight: normal; }
.productDescription .tableFeatures table td { padding: 3px 0; border-bottom: 1px solid #4a4233; }
.productDescription .featuresList { float: right; width: 240px; margin-top: 18px; font-size: 0; }
.productDescription .featuresList img { margin: 3px; }
.productDescription .btns { padding: 10px 0; }
.productDescription .subTitle { margin: 46px 0 18px; font-family: 'Playfair Display', serif; font-size: 20px; line-height: 20px; color: #fff; }
.productDescription .article { font-family: 'Playfair Display', serif; font-size: 13px; line-height: 18px; color: #adadad; }

/* ==========================================================================
	#newsView
========================================================================== */
.newsView { margin-top: 70px; }

/* ==========================================================================
	#careersView
========================================================================== */
.careersView { min-height: 800px; margin-top: 70px; }
.careersView .careerDescription { padding: 20px; }
.careersView .careerDescription .title { font-size: 22px; line-height: 25px; color: #fff; }
.careersView .careerDescription .boxWideDecoration { display: inline-block; width: 52px; height: 12px; background: url(../../images/boxWideDecoration.png) 0 0 no-repeat; }
.careersView .careerDescription .infobar { padding: 20px 0 16px; }
.careersView .careerDescription .infobar ul { display: inline-block; margin-left: 20px; font-family: 'Playfair Display', serif; font-size: 14px; line-height: 18px; color: #c4a76d; font-weight: bold; list-style: none; }
.careersView .careerDescription .infobar ul li { display: inline-block; padding-right: 10px; }
.careersView .careerDescription .infobar ul li + li { padding-left: 20px; background: url(../../images/dot.png) 0 center no-repeat; }

/* ==========================================================================
	#contacts
========================================================================== */
.contacts { min-height: 800px; margin-top: 70px; }

/* ==========================================================================
	#entrance
========================================================================== */
.entrance { text-align: center; }
.entrance .entranceLogo { padding: 10px 0 52px; }
.entrance .overlay { background: rgba(0, 0, 0, .4); }
.entrance .overlay .icon18 { margin-top: -35px; }
.entrance .entranceLang { padding: 23px 0 30px; }
.entrance .entranceLang .label { display: inline-block; vertical-align: top; padding-right: 15px; font-family: 'Playfair Display', serif; font-size: 18px; line-height: 46px; }
.entrance .entranceLang .fieldSelect { display: inline-block; vertical-align: top; width: 209px; margin-right: 165px; text-align: left; }
.entrance .ageCheck .title { font-family: 'Playfair Display', serif; font-size: 32px; line-height: 40px; color: #fff; font-weight: bold; }
.entrance .ageCheck .title span:before,
.entrance .ageCheck .title span:after { content: ''; display: inline-block; vertical-align: middle; width: 15px; height: 1px; margin: 0 30px; background: #c4a76d; }
.entrance .ageCheck .btns { padding: 25px 0 60px; }
.entrance .entranceFoot { width: 730px; padding: 25px 0; margin: 0 auto; font-size: 12px; line-height: 18px; color: #fff; }
.entrance .entranceFoot .stenik { margin-top: 45px; color: #ababab; }
.entrance .entranceFoot .stenik a { color: #fff; }

/* ==========================================================================
	#Gallery
========================================================================== */
#galleryMain { position: relative; width: 590px; }
#galleryMain .galleryControls a { position: absolute; top: 50%; z-index: 3; display: block; width: 50px; height: 50px; border: 1px solid #fff; border-radius: 50%; margin-top: -65px; background-color: rgba(255, 255, 255, .5); background-repeat: no-repeat; background-position: center center; }
#galleryMain .galleryControls a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.noTouch #galleryMain .galleryControls a:hover { background-color: rgba(199, 172, 116, .5); }
#galleryMain .galleryPrev { left: 10px; background-image: url(../../images/galleryPrev.png); }
#galleryMain .galleryNext { right: 10px; background-image: url(../../images/galleryNext.png); }

.lSSlideOuter .lSPager.lSGallery li a { text-align: center; }
.lSSlideOuter .lSPager.lSGallery img { display: inline-block; vertical-align: top; }

/* ==========================================================================
	#footer
========================================================================== */
#footer { position: absolute; bottom: 0; left: 0; right: 0; z-index: 30; height: 140px; background: url(../../images/footer.png) 0 0 repeat-x; font-size: 14px; line-height: 18px; }
.footerMask { position: absolute; bottom: 140px; left: 0; right: 0; z-index: 30; height: 276px; background: url(../../images/footerMask.png) center 0 no-repeat; background-size: cover; pointer-events: none; }
#footer .wrapper { overflow: hidden; }

footer a { color: #fff; }
.noTouch footer a:hover { color: #c0a66d; text-decoration: none; }

.footerLeft { float: left; width: 400px; }
.footerRight { float: right; width: 400px; }
.footerCenter { overflow: hidden; text-align: center; }

.warning { min-height: 42px; padding-left: 63px; margin: 13px 0 18px; background: url(../../images/warningBG.png) 11px center no-repeat; font-size: 12px; line-height: 18px; color: #fff; }
.warning p { padding-bottom: 5px; }
.footerBanner { float: right; max-width: 100%; }
.footerBanner img { max-width: 100%; }
.noTouch .footerBanner:hover img { opacity: .8; }

.copy { font-size: 12px; line-height: 16px; color: #ababab; }
.copy a { display: inline-block; margin-left: 5px; }

.stenik { display: inline-block; padding-top: 21px; font-size: 12px; line-height: 16px; color: #ababab; }
.stenik img { display: inline-block; vertical-align: middle; }
.stenik p { display: inline-block; font-size: 12px; line-height: 20px; }
.stenik p a { display: inline-block; margin-left: 3px; }
/* ==========================================================================
	#GENERAL
========================================================================== */

/* ==========================================================================
	#TABLET
========================================================================== */
/*@media screen and (min-width: 768px) and (max-width: 980px) {
	.wrapper { width: 760px; }
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	.wrapper { width: 500px; }
}*/

/* ==========================================================================
	#PHONE
========================================================================== */
/*@media screen and (min-width: 360px) and (max-width: 499px) {
	.wrapper { width: 360px; }
}

@media screen and (min-width: 0) and (max-width: 359px) {
	.wrapper { width: 300px; }
}*/