header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99;
    min-height: 50px;
    background: #fff;
    transition: .4s;
}

header.sticky {
    -webkit-filter: drop-shadow(0 8px 20px rgba(51,63,72,.1));
    filter: drop-shadow(0 8px 20px rgba(51,63,72,.1));
    padding: 10px 0;
}

header .col-left {
    min-height: 60px;
}

header .logo-header {
    width: 0;
    display: inline-block;
    line-height: 0;
    overflow: hidden;
    transition: .2s;
}

header.sticky .logo-header {
    width: 200px;
    transition: .2s;
}

header .contact-bloc {
    position: relative;
}

header.sticky .contact-bloc {
    margin-left: 20px;
}

header .contact-bloc .inner {
    position: relative;
    cursor: pointer;
    color: #3a3f46;
    transition: .4s;
}

header .contact-bloc .inner span {
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
}

header .contact-bloc .inner span i {
    border-right: 1px solid;
    padding-right: 5px;
    color: #9d7c49;
}

header .contact-bloc .inner span a {
    color: #3a3f46;
}

header .contact-bloc .inner span a:hover {
    text-decoration: underline;
}

header.sticky .bt-header .inner,
header.sticky .bt-open-nav .inner {
    top: 7.5px;
    right: 0;
    transition: .4s;
}

header .bt-header {
    position: relative;
}

header .bt-open-nav {
    position: relative;
    width: 45px;
}

header .bt-header {
    margin-right: 10px;
}

header .bt-header .inner {
    position: relative;
    background: #9d7c49;
    padding: 11px 15px;
    top: 37.5px;
    right: 35px;
    cursor: pointer;
    transition: .4s;
    color: #fff;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-animation: bt-flash 1.5s infinite;
    animation: bt-flash 1.5s infinite;
}

@-webkit-keyframes bt-flash {
  0% {
    background: #816033;
  }
  50% {
    background: #9d7c49;
  }
  100% {
    background: #816033;
  }
}
@keyframes bt-flash {
  0% {
    background: #816033;
  }
  50% {
    background: #9d7c49;
  }
  100% {
    background: #816033;
  }
}

header .bt-open-nav .inner {
    position: relative;
    background: #9d7c49;
    padding: 10px;
    top: 37.5px;
    right: 35px;
    cursor: pointer;
    transition: .4s;
}

header .bt-header .inner {
    background: #816033;
}

header .bt-open-nav .feather {
    width: 25px;
    height: 25px;
    color: #fff;
}

.nav-desktop {
    margin-right: 40px;
    transition: .4s;
}

header.sticky .nav-desktop {
    margin-right: 5px;
    transition: .4s;
}

.nav-desktop ul > li {
    display: inline-block;
    line-height: 60px;
    margin-right: 20px;
}

.nav-desktop ul li a {
    display: block;
    color: #3a3f46;
    letter-spacing: .5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-desktop ul li a.menuactive,
.nav-desktop ul li a:hover {
    color: #9d7c49;
}

.nav-desktop ul > li > ul {
    position: absolute;
    background: #fff;
    z-index: 9;
    padding: 15px;
    max-width: 360px;
    display: none;
}

.nav-desktop ul > li:hover ul {
    display: block;
}

.nav-desktop ul > li > ul > li {
    line-height: 1.3;
    margin: 0 !important;
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.nav-desktop ul > li > ul > li:last-child {
    border-bottom: 0;
}

.nav-mobile {
    position: fixed;
    width: 330px;
    height: 100%;
    background: #3a3f46;
    color: #fff;
    top: 0;
    right: -350px;
    padding: 20px;
    z-index: 9999;
    transition: .4s;
}

.active-nav .nav-mobile {
    right: 0;
    transition: .3s;
}

.bt-close-nav {
    display: inline-block;
    line-height: 40px;
    text-align: center;
    font-size: 28px;
    cursor: pointer;
}

.bt-close-nav:hover i {
    transform: rotate(360deg);
    transition: .2s;
}

.nav-mobile .inner {
    overflow: scroll;
    height: calc(100% - 70px);
}

.nav-mobile ul li {
    border-top: 1px dashed #888;
    position: relative;
}

.nav-mobile ul {
    display: block !important;
}

.bt-open-sub-nav {
    position: absolute;
    top: 8px;
    right: 0;
    cursor: pointer;
    color: #fff;
    display: none;
}

.bt-open-sub-nav:hover {
    color: #9d7c49;
}

.sub-nav ul li a,
.sub-nav ul li span {
    letter-spacing: 1px;
}

.nav-mobile ul li a.menuactive,
.nav-mobile ul li a:hover {
    color: #9d7c49 !important;
}

.nav-mobile nav.main-nav {
    display: none;
}

.sub-nav > ul > li > a {
    padding-right: 20px;
}

.sub-nav > ul > li > a,
.sub-nav > ul > li > span,
.sub-nav > ul > li > ul > li > a,
.sub-nav > ul > li > ul > li > span {
    padding: 8px 0;
    display: inline-block;
    color: #fff;
}

.sub-nav > ul > li > ul > li > a,
.sub-nav > ul > li > ul > li > span {
    padding-left: 15px;
}

.sub-nav > ul > li > ul > li > ul > li > a, .sub-nav > ul > li > ul > li > ul > li > span {
    padding-left: 30px;
}

/* Banner video */

.logo-content {
    position: absolute;
    max-width: 220px;
    width: 36%;
    left: 120px;
    top: 53%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}

.heading {
    position: relative;
    width: 100%;
    height: 100vh;
    opacity: 1;
    background: #fff;
    transition: .6s;
}

section.heading.sticky {
    height: 20vh;
    opacity: 0;
    transition: .8s;
}

.banner-content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px;
    padding-top: 60px;
    overflow: hidden;
}

.mask {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elements-left {
    position: absolute;
    width: calc(35% + 70px);
    height: calc(100% + 1px);
    z-index: 2;
    left: -120px;
    transition: .4s;
}

.elements-left.fx-intro {
    left: -400px;
    transition: .4s;
}

.elements-left .bloc {
    width: 33.3333%;
    height: 50%;
    float: left;
    opacity: 1;
    transition: .6s;
}

.elements-left.fx-intro .bloc {
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    opacity: 0 !important;
    transition: .6s;
}

.elements-left .bloc-one, .elements-left .bloc-four {
    width: 50%;
}

.elements-left .bloc-two, .elements-left .bloc-three,
.elements-left .bloc-five, .elements-left .bloc-six {
    width: 25%;
}

.elements-left .bloc-one, .elements-left .bloc-two, .elements-left .bloc-three {
  -ms-transform: skewX(20deg); /* IE 9 */
  transform: skewX(20deg); /* Standard syntax */
}

.elements-left .bloc-four, .elements-left .bloc-five, .elements-left .bloc-six {
  -ms-transform: skewX(-20deg); /* IE 9 */
  transform: skewX(-20deg); /* Standard syntax */
}

.elements-left .bloc-one, .elements-left .bloc-four {
    background: rgba(255,255,255,1);
}

.elements-left .bloc-two, .elements-left .bloc-five {
    background: rgba(129,96,51,1);
}

.elements-left .bloc-three, .elements-left .bloc-six {
    background: rgba(157,126,73, 1);
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}


.elements-right {
    position: absolute;
    height: 100%;
    right: 65px;
    width: 65%;
    z-index: 2;
}

.elements-right .bloc {
    width: 100%;
    height: 50%;
}

.elements-right .bloc-top {
    text-align: right;
}

.elements-right .bloc-top .inner {
    max-width: 610px;
    position: relative;
    opacity: 1;
    top: 0;
    transition: .4s;
}

.elements-right .bloc-top.sticky .inner {
    opacity: 0;
    top: -20%;
    transition: .4s;
}

.elements-right .bloc-top h1 {
    color: #fff;
    font-size: 46px;
    font-weight: 300;
    line-height: 1.3;
    position: relative;
    margin-bottom: 0;
}

.elements-right .bloc-top h1 strong {
    font-weight: 900;
}

.elements-right .bloc-top h1.sepa::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 5px;
    left: inherit !important;
    right: 0 !important;
    bottom: -20px;
    background: #fff;
}

.elements-right .bloc-bottom {
    position: relative;
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.elements-right.fx-intro .button-bloc {
    position: absolute;
    width: calc(100% + 180px);
    opacity: 0 !important;
    bottom: -300px !important;
    transition: .6s;
}

.elements-right .bloc-bottom .sub-title {
    position: relative;
    top: 0;
    opacity: 1;
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    height: calc(100% - 225px);
    transition: .4s;
}

.elements-right .bloc-bottom .sub-title.sticky {
    top: -100px;
    opacity: 0;
    transition: .4s;
}

.elements-right .bloc-bottom h3 {
    max-width: 550px;
    color: #fff;
    text-align: right;
    padding-right: 90px;
    font-weight: 300;
    margin-bottom: 40px;
}

.elements-right .button-bloc {
    position: absolute;
    width: calc(100% + 180px);
    bottom: 0;
    opacity: 1;
    transition: .6s;
}

.elements-right .button-bloc .button {
    width: 33%;
    min-height: 225px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: .2s;
    border-right: 4px solid #222;
    display: flex;
    align-items: flex-end;
    border-top: 1px solid #fff;
}

.elements-right .button-bloc .button:after,
.elements-right .button-bloc .button.no-active:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(48,51,56, .6);
    z-index: 1;
    transition: .2s;
}

.elements-right .button-bloc .button:hover:after,
.elements-right .button-bloc .button.active:after {
    background: rgba(0,0,0,0);
    transition: .6s;
}

.elements-right .button-bloc .button-one {
    width: calc(32% - 20px);
}

.elements-right .button-bloc .button-one.active {
    width: calc(35% - 20px);
}

.elements-right .button-bloc .button-one.no-active {
    width: calc(32% - 20px);
}


.elements-right .button-bloc .button-one:before {
    content: "";
    position: absolute;
    width: calc(100% + 80px);
    height: 100%;
    top: 0;
    left: -40px;
    z-index: 0;
    background: url(img/bg-button-one-min.jpg) 0 0 repeat;
    -ms-transform: skewX(-340deg);
    transform: skewX(-340deg);
    background-size: cover;
    background-position: center;
}

.elements-right .button-bloc .button-two {
    width: calc(32% - 20px);
}

.elements-right .button-bloc .button-two.active {
    width: calc(35% - 20px);
}

.elements-right .button-bloc .button-two.no-active {
    width: calc(32% - 20px);
}

.elements-right .button-bloc .button-two:before {
    content: "";
    position: absolute;
    width: calc(100% + 80px);
    height: 100%;
    top: 0;
    left: -40px;
    z-index: 0;
    background: url(img/bg-button-two-min.jpg) 0 0 repeat;
    -ms-transform: skewX(-340deg);
    transform: skewX(-340deg);
    background-size: cover;
    background-position: center;
}

.elements-right .button-bloc .button-three {
    width: calc(32% + 40px);
}

.elements-right .button-bloc .button-three.active {
    width: calc(35% + 40px);
}

.elements-right .button-bloc .button-three.no-active {
    width: calc(32% + 40px);
}

.elements-right .button-bloc .button-three:before {
    content: "";
    position: absolute;
    width: calc(100% + 100px);
    height: 100%;
    top: 0;
    left: -40px;
    z-index: 0;
    background: url(img/bg-button-three-min.jpg) 0 0 repeat;
    -ms-transform: skewX(-340deg);
    transform: skewX(-340deg);
    background-size: cover;
    background-position: center;
}

.elements-right .button-bloc .inner {
    position: relative;
    background: rgba(48,51,56, .6);
    padding: 10px 0;
    text-align: center;
    z-index: 2;
    border-top: 1px solid #eee;
    width: 100%;
}

.elements-right .button-bloc .inner p {
    font-weight: 600;
    color: #fff;
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    letter-spacing: 1px;
    margin-bottom: 0;
    font-size: 24px;
}



.heading .full-media {
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    background: url(img/banner-mobile.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

.heading .full-media video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin-left: 0 !important;
    margin-top: 0 !important;
    height: auto !important;
    width: 100%;
}

@media only screen and (max-width: 760px) {
/* start */

.heading .full-media video {
    display: none;
}

}

/* Filter */

.pattern-video {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(img/bg-trans.png);
    z-index: 3;
    opacity: .5;
}

.filter-video {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(58,63,69,.5);
    z-index: 2;
}


/* Bt enter */

.bt-enter {
    margin-top: 20px;
    z-index: 99;
    left: 0;
    bottom: 0;
    display: block;
    opacity: 1;
    transition: .4s;
}

.bt-enter.sticky {
    left: -200px;
    opacity: 0;
    transition: .4s;
}

.bt-enter p {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    color: #9d7c49;
    text-align: center;
    line-height: 1.3;
    top: -10px;
    position: relative;
}

.bt-enter .inner {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 85px;
    top: -20px;
    position: relative;
}

.chevron {
  position: absolute;
  width: 2.1rem;
  height: 0.48rem;
  opacity: 0;
  transform: scale(0.3);
  animation: move-chevron 3s ease-out infinite;
}

.chevron:first-child {
  animation: move-chevron 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move-chevron 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
 content: '';
 position: absolute;
 top: 0;
 height: 100%;
 width: 50%;
 background: #9d7c49;
}

.chevron:before {
 left: 0;
 transform: skewY(30deg);
}

.chevron:after {
 right: 0;
 width: 50%;
 transform: skewY(-30deg);
}

@keyframes move-chevron {
 25% {
  opacity: 1;
    }
 33.3% {
  opacity: 1;
  transform: translateY(2.28rem);
 }
 66.6% {
  opacity: 1;
  transform: translateY(3.12rem);
 }
 100% {
  opacity: 0;
  transform: translateY(4.8rem) scale(0.5);
 }
}