 @font-face {
	font-family:'swiss_721';
	src: url('font/swiss_721.eot?#') format('eot'),
		 url('font/swiss_721.ttf') format('truetype');
}

 @font-face {
	font-family:'Swiss721LightBT';
	src: url('font/Swiss721LightBT.eot?#') format('eot'),
		 url('font/Swiss721LightBT.ttf') format('truetype');
}

 @font-face {
	font-family:'swz721h';
	src: url('font/swz721h.eot?#') format('eot'),
		 url('font/swz721h.ttf') format('truetype');
}

@font-face{font-family:'W_YEKAN';src:url('font/W_YEKAN.eot?#') format('eot'),
url('font/W_YEKAN.woff') format('woff'),
url('font/W_YEKAN.TTF') format('truetype');}
@font-face{font-family:'W_YEKAN BOLD';src:url('font/W_YEKAN BOLD.eot?#') format('eot'),
url('font/W_YEKAN BOLD.woff') format('woff'),
url('font/W_YEKAN BOLD.TTF') format('truetype');}

.c-product__values,
.o-table,
table {
    border-collapse: collapse
}

*,
.c-portfolio,
:after,
:before {
    box-sizing: border-box
}

a,
a:active,
a:hover {
    outline: 0
}

.o-paragraph,
.o-subtitle,
.o-title {
    letter-spacing: .1rem
}

.o-breadcrumbs,
.o-list,
.o-pag,
.o-text ul,
ul {
    list-style-type: none
}

.o-command,
.o-command>.o-control.is-focused,
.o-command>.o-control:focus,
.o-vertical__item,
a {
    text-decoration: none
}

.c-abstract__content:after,
.c-category__item:after,
.c-certificate:after,
.c-generic:after,
.c-loop:after,
.c-menu__nav>.c-menu__item,
.c-post-abstract__content:after,
.cookie-bar__content:after,
.l-container:after,
.o-cat:after,
.o-form--inline .o-form__group:after,
.o-form__wrapper:after,
.u-cf:after,
.u-clearfix:after,
section:after {
    clear: both
}

html {}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

a {
    background: 0 0
}

h1 {
    font-size: 2em
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

.u-cf:after,
.u-cf:before,
.u-clearfix:after,
.u-clearfix:before,
section:after,
section:before {
    content: " ";
    display: table
}

.u-table {
    display: table;
    width: 100%;
    height: 100%
}

.u-tc {
    display: table-cell;
    vertical-align: middle
}

.u-left {
    float: left
}

.u-right {
    float: right
}

.o-title {
    font-weight: 400;
    font-size: 3.6rem
}

@media screen and (min-width:768px) {
    .o-title {
        font-size: 3.8rem
    }
}

@media screen and (min-width:1200px) {
    .o-title {
        font-size: 4rem
    }
}

.o-title--huge {
    font-size: 3.6rem
}

@media screen and (min-width:768px) {
    .o-title--huge {
        font-size: 5.2rem
    }
}

@media screen and (min-width:1200px) {
    .o-title--huge {
        font-size: 6.4rem
    }
}

.o-subtitle {
    font-weight: 400;
    font-size: 1rem
}

.o-subtitle--underline {
    display: inline-block;
    padding-bottom: .5rem;
    border-bottom: 1px solid #2f2f2f
}

.o-subtitle--underline.u-color--white {
    border-bottom: 1px solid #fff
}

img,
legend {
    border: 0
}

.o-paragraph {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.8rem
}

.o-paragraph--big {
    font-size: 1.8rem
}

.o-paragraph--huge {
    font-size: 2.4rem
}

.c-modal__back .c-modal__link:before,
.o-ico,
[data-ico]::after {
    display: inline-block;
    margin-right: 1.2em;
    margin-left: 1.2em;
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.o-ico--logo::before,
[data-ico~=logo]::after {
  
}

.o-ico--search::before,
[data-ico~=search]::after {
    content: "î˜"
}

.o-ico--button-arrow::before,
[data-ico~=button-arrow]::after {
    content: "î˜ˆ"
}

.o-ico--heart::before,
[data-ico~=heart]::after {
    content: "î¤‚"
}

.o-ico--heart-add::before,
[data-ico~=heart-add]::after {
    content: "î˜‰"
}

.o-ico--up-arrow::before,
[data-ico~=up-arrow]::after {}

.o-ico--left-arrow::before,
[data-ico~=left-arrow]::after {}

.o-ico--down-arrow::before,
[data-ico~=down-arrow]::after {
    content: "î˜†"
}

.o-ico--right-arrow::before,
[data-ico~=right-arrow]::after {
}

.o-ico--issuu::before,
[data-ico~=issuu]::after {
    content: "î €"
}

.o-ico--mail::before,
[data-ico~=mail]::after {
    content: "î "
}

.o-ico--pinterest::before,
[data-ico~=pinterest]::after {
    content: "î ‚"
}

.o-ico--close::before,
[data-ico~=close]::after {
}

.o-ico--youtube::before,
[data-ico~=youtube]::after {
    content: "î „"
}

.o-ico--location::before,
[data-ico~=location]::after {
    content: "î …"
}

.o-ico--checkmark::before,
[data-ico~=checkmark]::after {
    content: "î †"
}

.o-ico--play::before,
[data-ico~=play]::after {
    content: "î ‡"
}

.o-ico--pause::before,
[data-ico~=pause]::after {
    content: "î ˆ"
}

.o-ico--stop::before,
[data-ico~=stop]::after {
    content: "î ‰"
}

.o-ico--share::before,
[data-ico~=share]::after {
    content: "î Š"
}

.o-ico--google-plus::before,
[data-ico~=google-plus]::after {
    content: "î¤†"
}

.o-ico--facebook::before,
[data-ico~=facebook]::after {
    content: "î Œ"
}

.o-ico--instagram::before,
[data-ico~=instagram]::after {
    content: "î "
}

.o-ico--twitter::before,
[data-ico~=twitter]::after {
    content: "î Ž"
}

.o-ico--vimeo::before,
[data-ico~=vimeo]::after {
    content: "î "
}

.o-ico--tumblr::before,
[data-ico~=tumblr]::after {
    content: "î "
}

.o-ico--linkedin::before,
[data-ico~=linkedin]::after {
    content: "î ‘"
}

.o-ico--pinterest-inverse::before,
[data-ico~=pinterest-inverse]::after {
    content: "î ’"
}

.o-ico--filter-arrows::before,
[data-ico~=filter-arrows]::after {
    content: "î “"
}

.o-ico--filtri::before,
[data-ico~=filtri]::after {
    content: "î¤€"
}

.o-ico--freccia_download::before,
[data-ico~=freccia_download]::after {
    content: "î¤"
}

.o-ico--shareme::before,
[data-ico~=shareme]::after {
    content: "î¤ƒ"
}

.o-ico--minus::before,
[data-ico~=minus]::after {
    content: "î¤„"
}

.o-ico--plus::before,
[data-ico~=plus]::after {
    content: "î¤…"
}

.o-ico--filtri::before {
    font-size: 2.2rem
}

@media (min-width:75em) {
    .o-ico--filtri::before {
        font-size: 2.5rem
    }
}

.o-ico--play::before {
    left: .15em;
    position: relative
}

.o-ico--search::before {
    position: relative;
    top: -.05em
}

.o-ico--google-plus::before {
    font-size: .9em;
    position: relative;
    top: .1em
}

.o-ico--mail::before,
.o-ico--tumblr::before,
.o-ico--twitter::before {
    top: .05em;
    position: relative
}

.o-ico--linkedin::before {
    font-size: 1.2em
}

.o-ico--facebook::before {
    font-size: 1em;
    position: relative;
    bottom: .1em
}

.o-ico--tumblr::before {
    left: -.2em
}

.o-ico--mail::before {
    font-size: 1.4em;
    left: -.2em
}

.o-ico--instagram::before,
.o-ico--issuu::before {
    font-size: 1.2em;
    position: relative;
    top: .05em;
    left: -.2em
}

.c-abstract__content,
.c-post-abstract__content,
.l-container {
    width: 100%;
    padding: 40px 0
}

.c-abstract__content:after,
.c-abstract__content:before,
.c-post-abstract__content:after,
.c-post-abstract__content:before,
.l-container:after,
.l-container:before {
    content: "";
    display: table
}

@media (min-width:75em) {
    .c-abstract__content,
    .c-post-abstract__content,
    .l-container {
        max-width: 1600px;
        margin: 0 auto;
        padding: 80px 0
    }
}

legend,
td,
th,
ul {
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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
}

body {
    margin: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

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
}

#rotate-device,
.u-pos-center {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    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
}

.o-article__teaser,
.o-heading,
.u-far-away,
.u-of-hidden,
body.is-modal-open {
    overflow: hidden
}

button,
select {
    text-transform: none
}

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-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 {}

optgroup {
    font-weight: 700
}

b,
html,
strong {
    font-weight: 400
}

table {
    border-spacing: 0
}

dd,
dl,
headers,
p,
ul {
    margin: 0
}

b,
strong {
    font-style: normal
}

input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none
}

.o-content,
.u-has-shadow {
    box-shadow: 0 2rem 4rem rgba(0, 0, 0, .5)
}

input::-ms-clear {
    display: none
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    color: #2f2f2f;
    font-family: Roboto, sans-serif;
    font-size: 62.5%
}

html::-moz-selection {
    background: rgba(54, 144, 251, .5);
    color: #fff
}

html::selection {
    background: rgba(54, 144, 251, .5);
    color: #fff
}

:focus {
    outline: #e2e3e5 solid 1px
}

body::after,
body::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3;
    visibility: hidden;
    width: 1px;
    height: 1px;
    overflow: hidden;
    display: block
}

body::after {
    content: 'mobile'
}

@media (min-width:30em) {
    body::after {
        content: "mobile"
    }
}

@media (min-width:48em) {
    body::after {
        content: "s-tablet"
    }
}

@media (min-width:62em) {
    body::after {
        content: "l-tablet"
    }
}

@media (min-width:75em) {
    body::after {
        content: "desktop"
    }
}

@media (min-width:87.5em) {
    body::after {
        content: "medium"
    }
}

@media (min-width:100em) {
    body::after {
        content: "wide"
    }
}

@media (min-width:125em) {
    body::after {
        content: "huge"
    }
}

body::before {
    content:'/{"mobile":480,"s-tablet":768,"l-tablet":992,"desktop":1200,"medium":1400,"wide":1600,"huge":2000}/'
}

.o-social::after,
.o-text__tagline::after {
    content: ''
}

head {
    font-family:'/{"mobile":480,"s-tablet":768,"l-tablet":992,"desktop":1200,"medium":1400,"wide":1600,"huge":2000}/'
}

body.is-modal-open {
    position: fixed;
    width: 100%;
    height: 100%
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    font-weight: 400
}

::-webkit-scrollbar {
    width: 5px;
    border: 2px solid rgba(255, 255, 255, 0);
    background-color: rgba(3, 106, 229, 0);
    -webkit-appearance: none
}

::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: rgba(146, 147, 147, .7);
    background-clip: content-box
}

::-webkit-scrollbar-thumb:hover {
    background-color: #929393
}

::-webkit-scrollbar-corner {
    background-color: #bd9678
}

#rotate-device {
    position: fixed;
    z-index: 99;
    display: none;
    background-color: #bd9678;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#rotate-device>h2 {
    font-weight: 700;
    font-size: 4rem;
    color: #fff
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    #rotate-device {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.u-tc--bottom {
    vertical-align: bottom
}

.o-btn,
.o-select {
    vertical-align: middle
}

@media (max-width:47.99em) {
    .u-mobile {
        display: none
    }
}

@media (max-width:61.99em) {
    .u-s-tablet {
        display: none
    }
}

@media (max-width:74.99em) {
    .u-l-tablet {
        display: none
    }
}

@media (max-width:99.99em) {
    .u-desktop {
        display: none
    }
    .u-hidden--until-wide {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:30em) {
    .u-hidden--from-mobile {
        display: none!important;
        visibility: hidden
    }
}

@media (max-width:29.99em) {
    .u-hidden--until-mobile {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:48em) {
    .u-hidden--from-s-tablet {
        display: none!important;
        visibility: hidden
    }
}

@media (max-width:47.99em) {
    .u-hidden--until-s-tablet {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:62em) {
    .u-hidden--from-l-tablet {
        display: none!important;
        visibility: hidden
    }
}

@media (max-width:61.99em) {
    .u-hidden--until-l-tablet {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:75em) {
    .u-hidden--from-desktop {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:87.5em) {
    .u-hidden--from-medium {
        display: none!important;
        visibility: hidden
    }
}

@media (max-width:87.49em) {
    .u-hidden--until-medium {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:100em) {
    .u-hidden--from-wide {
        display: none!important;
        visibility: hidden
    }
}

@media (min-width:125em) {
    .u-hidden--from-huge {
        display: none!important;
        visibility: hidden
    }
}

@media (max-width:124.99em) {
    .u-hidden--until-huge {
        display: none!important;
        visibility: hidden
    }
}

.u-displayed,
.u-visible {
    visibility: visible!important
}

.u-invalid {
    color: invalid!important
}

.u-align-center {
    text-align: center
}

.u-align-left,
.u-far-away {
    text-align: left
}

.u-displayed {
    display: block!important
}

.u-hidden,
.u-invisible {
    visibility: hidden!important
}

.u-hidden {
    display: none!important
}

.u-far-away {
    width: 0;
    height: 0;
    text-indent: -119988px;
    text-transform: capitalize;
    visibility: hidden;
    display: none
}

.o-social,
.u-uppercase {
    text-transform: uppercase
}

.u-relative {
    position: relative
}

.u-pos-center {
    position: absolute
}

.u-ca-pos {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.o-heading,
.o-heading__image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.u-full-width {
    width: 100%
}

.u-half-width {
    width: 50%
}

.u-color-white {
    color: #fff!important
}

.u-color-gray--light {
    color: #f7f7f7!important
}

.u-color-gray {
    color: #e2e3e5!important
}

.u-color-gray--dark {
    color: #929393!important
}

.u-color-gray--ultra-dark {
    color: #656d78!important
}

.u-color-blue {
    color: #bd9678!important
}

.u-color-blue--dark {
    color: #036AE5!important
}

.u-color-black {
    color: #2f2f2f!important
}

.u-color-red {
    color: #fa143f!important
}

.u-color-standard-text {
    color: #2f2f2f!important
}

.u-bgcolor--white {
    background-color: #fff
}

.u-bgcolor--black {
    background-color: #2f2f2f
}

.u-bgcolor--blue {
    background-color: #bd9678
}

.u-font--regular {
    font-weight: 400
}

.u-font--bold {
    font-weight: 700
}

.u-font--medium {
    font-weight: 500
}

.u-font--italic {
    font-weight: 400i
}

.u-font--light {
    font-weight: 300
}

.u-width-limiter {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.u-width-limiter--small {
    max-width: 700px;
    width: 100%;
    margin: 0 auto
}

.u-has-grab {
    cursor: grab!important;
    cursor: -webkit-grab!important
}

.u-has-grab.is-grabbing {
    cursor: grabbing!important;
    cursor: -webkit-grabbing!important
}

.o-pag:hover,
.o-tab__item.is-active,
.o-tab__item:hover {
    cursor: pointer
}

.u-spaced-row {
    margin: 80px 0
}

.has-pointer-disabled>* {
    pointer-events: none!important
}

.o-btn.is-loading,
.o-check__indicator {
    pointer-events: none
}

.o-date,
.o-date__day,
.o-lang,
.u-align--center {
    text-align: center
}

.o-heading {
    position: fixed;
    z-index: 10
}

.o-heading__image {
    position: absolute;
    z-index: 12
}

.o-heading__content {
    z-index: 16;
    position: absolute;
    left: 5%;
    right: 5%;
    top: 20%
}

@media (min-width:48em) {
    .o-heading__content {
        left: 10%;
        right: 10%
    }
}

@media (min-width:62em) {
    .o-heading__content {
        left: 15%;
        right: 15%;
        top: 15%
    }
}

.o-heading__content .content-wrapper {
    padding: 5%
}

.o-heading__content .section-name {
    position: absolute;
    top: -25;
    left: 0;
    right: 0
}

.o-field,
.o-social {
    position: relative
}

.o-heading__content--base {
    background-color: rgba(47, 47, 47, .7)
}

.o-select-language .language {
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    font-size: 1rem;
    letter-spacing: .1rem;
    width: 60px;
    height: 60px;
    line-height: 60px;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.o-select-language .language:hover {
    background-color: rgba(54, 144, 251, .7);
    color: #fff
}

.o-select-language .language--black {
    color: #2f2f2f;
    border: 1px solid #2f2f2f
}

.o-select-language .language--white {
    color: #fff;
    border: 1px solid #fff
}

.o-social {
    font-size: 1.5rem;
    font-weight: 500
}

.o-social::after {
    position: absolute;
    bottom: -10px;
    left: -10%;
    width: 120%;
    height: 2px;
    background-color: #2f2f2f;
    max-width: 200px
}

.o-img--responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.o-content {
    z-index: 10;
    background-color: #fff;
    position: relative;
    min-height: 90vh
}

.o-content.t-dark {
    background-color: #e2e3e5
}

.o-content.t-black {
    background-color: #2f2f2f
}

.o-content.t-black .o-text {
    color: #fff
}

.o-content--mar {
    margin-top: 5rem
}

@media (min-width:48em) {
    .o-content--pad {
        padding-top: 6rem
    }
    .o-content--mar {
        margin-top: 6rem
    }
}

@media (min-width:75em) {
    .o-heading__content .section-name {
        top: -30
    }
    .o-content--pad {
        padding-top: 8rem
    }
    .o-content--mar {
        margin-top: 8rem
    }
}

.o-burger {
    color: inherit;
    margin: 0;
    outline: 0;
    border: none;
    background-color: transparent;
    background-image: none
}

.o-burger>span {
    display: block;
    height: 2px;
    margin: 4px auto;
    width: 16px;
    border: 1px solid;
	color: #000;
    border-radius: 2px;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, transform
}

.no-touchevents .o-burger:hover>span,
.o-burger.is-active>span,
.o-burger>span.o-burger__ico,
html:not(.pointer-nav) .o-burger:focus>span {
    width: 20px
}

.no-touchevents .o-burger:hover>span:first-of-type,
.o-burger.is-active>span:first-of-type,
html:not(.pointer-nav) .o-burger:focus>span:first-of-type {
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px)
}

.no-touchevents .o-burger:hover>span:last-of-type,
.o-burger.is-active>span:last-of-type,
html:not(.pointer-nav) .o-burger:focus>span:last-of-type {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    transform: translate(0, 2px)
}

.o-date {
    background-color: #fff;
    display: inline-block;
    padding: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #2f2f2f;
    border-right: 0;
    width: 120px;
    height: 120px
}

@media (max-width:47.99em) {
    .o-date {
        border-right: 1px solid #2f2f2f;
        width: 100px;
        height: 100px
    }
}

.o-date__center {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute
}

.o-date__day {
    display: block;
    font-size: 3rem;
    font-weight: 700
}

.o-date__month,
.o-lang__label {
    text-transform: uppercase;
    font-weight: 500
}

@media (min-width:48em) {
    .o-date__day {
        font-size: 6rem
    }
    .o-date--stroke {
        border-right: 1px solid #2f2f2f
    }
}

.o-date__month {
    display: block;
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: .2em
}

.o-date--stroke {
    border-bottom: 1px solid #2f2f2f
}

.o-article__teaser {
    position: absolute;
    top: 40px;
    bottom: 40px;
    width: calc(100%/ 3);
    z-index: -1
}

.o-article__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.o-article__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(146, 147, 147, .7)
}

.o-lang {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #656d78;
    border: 1px solid;
    padding: 0;
    margin: 0;
    background: 0 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color
}

@media (min-width:48em) {
    .o-lang {
        width: 60px;
        height: 60px;
        line-height: 60px;
		font-family: arial !important;	
    }
}

.o-text embed,
.o-text iframe,
.o-text object,
.o-text table:not([class]).table--large {
    width: 100%
}

.o-lang__label {
	letter-spacing: 0px;
    font-size: 13px;
    font-weight: 700;
}

.o-lang.is-active,
.o-lang:hover,
html:not(.pointer-nav) .o-lang:focus {
    color: #fff;
    border-color: #fff;
	background:#00984a;
}

.o-text {
    font-size: 1.6rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 1400px
}

.o-text h1:not([class]),
.o-text h2:not([class]),
.o-text h3:not([class]),
.o-text h4:not([class]),
.o-text h5:not([class]),
.o-text h6:not([class]),
.o-text p:not([class]) {
    margin-top: 0;
    margin-bottom: 1.5em
}

.o-text strong {
    font-weight: 700
}

.o-text small {
    font-size: .8888888889em
}

.o-tab__label,
.o-text__tagline {
    font-size: 22px;
    font-weight: 700;
	color:#b11116;
	text-align:center;
	letter-spacing:0px;
	font-family:'W_YEKAN';
}

.o-text ol,
.o-text ul {
    overflow: hidden;
    margin: 1em 0;
    padding-left: 1.5em
}

.o-text img,
.o-text li {
    margin-bottom: 1em
}

.o-text li,
.o-text p {
    line-height: 1.3333333333em;
    letter-spacing: .1em
}

.o-text img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.o-text table:not([class]) {
    overflow-x: auto;
    margin-bottom: 2em
}

.o-list,
.o-nav__thumb,
.o-section,
.o-select__wrap {
    overflow: hidden
}

.o-text table:not([class]) td,
.o-text table:not([class]) th {
    padding: .2em .5em;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    text-align: left
}

.o-text table:not([class]) td.numeric,
.o-text table:not([class]) th.numeric {
    text-align: right
}

.o-text table:not([class]) th {
    font-weight: 700;
    text-align: center
}

.o-text blockquote {
    margin-bottom: 2em;
    font-style: italic
}

.o-text__tagline {
    position: relative;
    display: inline-block;
	letter-spacing:0px;
}

.o-text__tagline::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 125%;
    height: 1px;
    trasform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform .7s cubic-bezier(.51, .01, 0, 1);
    transition: transform .7s cubic-bezier(.51, .01, 0, 1)
}

.o-text__tagline.is-revealed {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.o-text__title {
    margin-top: 0;
    margin-bottom: 1em;
    font-weight: 700;
    line-height: 1.15;
    font-size: 4rem
}

@media (max-width:47.99em) {
    .o-text__title {
        font-size: 2rem
    }
}

.o-pag {
    z-index: 18;
    color: #bd9678;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.o-form__head,
.o-tab__list {
    display: -webkit-box;
    display: -ms-flexbox
}

.o-pag__item {
    width: 10px;
    height: 10px;
    margin: 6.67px;
    position: relative;
    color: inherit
}

.o-pag__item::after,
.o-pag__item::before {
    content: '';
    position: absolute
}

.o-pag__item::before {
    left: 0;
    top: 0;
    width: 50%;
    height: 50%;
    background-color: currentColor;
    border: 1px solid;
    border-radius: 3px;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.51, .01, 0, 1);
    transition: transform .3s cubic-bezier(.51, .01, 0, 1)
}

.o-pag__item::after {
    top: -10px;
    left: -10px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: 1px solid;
    border-radius: 12.5px;
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.51, .01, 0, 1);
    transition: transform .3s cubic-bezier(.51, .01, 0, 1)
}

.o-tab__item::after,
.o-tab__list::after {
    content: '';
    right: 0;
    height: 1px;
    left: 0;
    bottom: 0
}

.o-pag__item.is-active::before {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.o-pag__item.is-active::after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.o-tab {
    width: 100%;
    margin: 4em 0
}

.o-tab__list {
    position: relative;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-tab__list::after {
    position: absolute;
    background-color: #e2e3e5;
    z-index: 1
}

.o-tab__item {
    padding: 2em 3em;
    position: relative
}

@media (min-width:48em) {
    .o-tab__item {
        padding: 2em 4em
    }
}

.o-tab__item::after {
    position: absolute;
    background-color: #bd9678;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    z-index: 2;
    -webkit-transition: -webkit-transform 350ms cubic-bezier(.51, .01, 0, 1);
    transition: transform 350ms cubic-bezier(.51, .01, 0, 1)
}

.o-tab__label {
    position: relative;
    letter-spacing: .3em;
    color: #656d78
}

.o-tab__label::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: #bd9678;
    z-index: 2;
    -webkit-transition: all .2s cubic-bezier(.51, .01, 0, 1);
    transition: all .2s cubic-bezier(.51, .01, 0, 1)
}

.o-tab__item.is-active::after,
.o-tab__item:hover::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.o-tab__item.is-active .o-tab__label,
.o-tab__item:hover .o-tab__label {
    color: #bd9678
}

.o-tab__item.is-active .o-tab__label::after,
.o-tab__item:hover .o-tab__label::after {
    width: 100%
}

.o-tab__content iframe {
    width: 430px;
    height: 430px;
    min-width: 430px
}

.o-cat {
    width: 100%;
    margin: 1em auto 3em;
    text-align: center;
    position: relative;
    padding-top: 120px
}

.o-cat:after,
.o-cat:before {
    content: "";
    display: table
}

.o-cat::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 0;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #656d78;
    -webkit-transition: height .4s cubic-bezier(.895, .03, .685, .22);
    transition: height .4s cubic-bezier(.895, .03, .685, .22)
}

.o-cat.is-revealed::before {
    height: 40px
}

.o-cat__list {
    font-size: 1.4rem;
    font-weight: 500
}

.o-cat__item {
    display: inline-block;
    margin: 0 1em;
    opacity: 0
}

.o-cat__item>a {
    color: #2f2f2f;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.no-touchevents .o-cat__item:hover>a,
html:not(.pointer-nav) .o-cat__item>a:focus {
    color: #bd9678
}

.o-cat__label {
    text-transform: uppercase
}

.o-cat__item.is-active>a {
    color: #bd9678;
    font-weight: 700
}

.o-breadcrumbs {
    position: absolute;
    z-index: 64;
    text-align: left;
    width: 70%;
    top: 1rem;
    left: 1rem;
    margin: .5rem 0;
    display: none
}

.o-breadcrumbs__item {
    color: #2f2f2f;
    letter-spacing: .1rem;
    text-transform: uppercase;
    font-size: .8333333333rem
}

.o-form__label,
.o-form__legend--secondary {
    letter-spacing: .2rem;
    text-transform: uppercase
}

.o-breadcrumbs__item:after {
    content: '/';
    display: inline-block;
    padding: .2rem
}

.o-form--inline .o-form__group:after,
.o-form--inline .o-form__group:before,
.o-form__wrapper:after,
.o-form__wrapper:before {
    content: "";
    display: table
}

.o-form__body {
		padding: 0 40px;
		font-family: 'W_YEKAN';
		font-size: 13px;
		line-height: 33px;
		direction: rtl;
		text-align: right;
		color: #6f6f6f;
}

@media (min-width:48em) and (max-width:74.99em) {
    .o-form__body {
        padding: 0 0px;
		font-family: 'W_YEKAN';
		font-size: 13px;
		line-height: 33px;
		direction: rtl;
		text-align: right;
		color: #6f6f6f;
    }
}

.o-form--inline .o-form__field,
.o-form--inline .o-form__group {
    height: 50px;
    line-height: 50px
}

@media (min-width:75em) {
    .o-form__body {
        padding: 0 0px;
		font-family:'W_YEKAN';
		font-size:17px;
		line-height:33px;
		direction:rtl;
		text-align:right;
		color:#6f6f6f;
    }
    .o-form--inline .o-form__field,
    .o-form--inline .o-form__group {
        height: 60px;
        line-height: 60px
    }
}

.o-form--inline .o-form__group {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

@media (min-width:30em) {
    .o-form--inline .o-form__group .o-form__field {
        border-right: none;
        width: calc(100% - 200px)
    }
}

.o-form--inline .o-form__group .o-form__field {
    width: 100%;
    margin: 0 0 2rem
}

@media (min-width:30em) {
    .o-form--inline .o-form__group .o-form__field {
        width: calc(100% - 200px);
        float: left;
        margin: 0
    }
    .o-form--inline .o-form__group .o-btn {
        float: left
    }
}

.o-form__fieldset {
    border: none;
    margin: 2rem 0;
    padding: 0
}

@media (min-width:48em) {
    .o-breadcrumbs__item {
        font-size: 1rem
    }
    .o-form__fieldset--half {
        float: left;
        width: 50%;
        padding: 0 1rem
    }
}

@media (min-width:62em) {
    .o-form__fieldset--half {
        padding: 0
    }
}

.o-form__fieldset--half .o-form__group {
    padding: 0
}

.o-form__fieldset--col-2 .o-form__group {
    width: 100%
}

@media (min-width:48em) {
    .o-form__fieldset--col-2 .o-form__group {
        width: calc(100% / 2);
        float: left
    }
}

.o-form__fieldset--col-3 {
    width: 100%
}

@media (min-width:48em) and (max-width:61.99em) {
    .o-form__fieldset--col-2 .o-form__group:not(.o-form__group--checkboxes),
    .o-form__fieldset--col-3:not(.o-form__group--checkboxes) {
        margin: 0
    }
}

.o-form__legend {
    font-weight: 700;
    font-size: 4rem
}

@media (min-width:48em) {
    .o-form__fieldset--col-3 {
        width: calc(100% / 3);
        float: left
    }
    .o-form__legend {
        font-size: 6rem
    }
}

.o-form__legend--smaller {
    text-transform: uppercase;
    font-size: 2.5rem
}

@media (min-width:48em) {
    .o-form__legend--smaller {
        font-size: 4rem
    }
}

.o-form__legend--secondary {
    font-size: 1rem;
    position: relative;
    font-weight: 500;
    padding: 10px 0
}

.o-form__legend--secondary::after {
    content: '';
    width: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background-color: #2f2f2f
}

.o-form__hint {
    font-size: 1.6rem;
    line-height: 2.8rem;
    display: block;
    margin: 40px 0
}

.o-form__hint b,
.o-form__hint strong {
    font-weight: 700
}

.o-form__hint--inline {
    display: block;
    float: left;
    width: 70%
}

.o-form__head {
    width: 100%;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 40px 0
}

.o-form__head .o-form__hint {
    width: 100%;
    margin: 0
}

@media (min-width:48em) {
    .o-form__head .o-form__hint {
        width: 70%
    }
}

.o-form__head .o-form__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.o-form__head>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.o-form__group {
    margin: 20px 0
}

@media (min-width:48em) and (max-width:61.99em) {
    .o-form__group {
        padding: 0 10px
    }
}

.o-form__group .o-form__field,
.o-form__group .o-form__label {
    display: inline-block;
    margin: 0 20px
}

@media (max-width:61.99em) {
    .o-form__group .o-form__field,
    .o-form__group .o-form__label {
        display: block;
        width: 100%;
        margin: 0
    }
}

@media (min-width:62em) {
    .o-form__group .o-form__field {
        float: right
    }
}

.o-form__group--checkboxes {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:48em) and (max-width:61.99em) {
    .o-form__group--checkboxes {
        padding: 0 20px
    }
}

@media (min-width:62em) and (max-width:74.99em) {
    .o-form__group .o-form__field,
    .o-form__group .o-form__label {
        margin: 0 5px
    }
    .o-form__group--checkboxes {
        padding: 0 5px
    }
}

@media (min-width:75em) {
    .o-form__group--checkboxes {
        padding: 0 20px
    }
}

.o-form__group--checkboxes .o-form__label {
    line-height: 30px;
    width: calc(100% - 40px)
}

@media (min-width:48em) {
    .o-form__group--checkboxes .o-form__label {
        width: auto;
        margin: 0 20px
    }
}

.o-form__group--checkboxes a {
    color: #bd9678
}

.o-form__group--checkboxes .o-checkbox {
    float: left;
    margin-right: 1rem
}

.o-form__group--captcha {
    display: block;
    margin: 40px 0
}

.o-form__group--captcha:after,
.o-form__group--captcha:before {
    content: "";
    display: table
}

.o-form__group--captcha:after {
    clear: both
}

.o-form__group--captcha .o-form__field,
.o-form__group--captcha .o-form__label {
    float: left;
    margin: 0;
    display: block
}

.o-form__group--captcha .o-form__label {
    border: 1px solid #929393;
    padding: 0 40px
}

.o-form__group--captcha .o-form__field {
    border: 1px solid #e2e3e5;
    height: 47px
}

.o-form__field,
textarea.o-form__field {
    height: 45px;
    background-color: #e2e3e5;
    border: none;
    outline: 0;
    padding: 0 20px;
    font-size: 1.5rem;
    font-weight: 700
}

textarea.o-form__field {
    padding: 20px;
    min-height: 180px;
    resize: none
}

.o-form__field--ghost {
    background-color: transparent;
    border: 1px solid #929393
}

.o-form__label {
    font-weight: 700;
    color: #656d78;
    font-size: 1rem;
    line-height: 45px
}

.o-form__field[required]+.o-form__label::after {
    content: " *"
}

.o-check__indicator::before,
.o-radio::before {
    content: ''
}

input.has-success,
select.has-success,
textarea.has-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6
}

.o-form__group--checkboxes.has-error .o-check .o-check__indicator,
input.has-error,
select.has-error,
textarea.has-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7
}

.o-form__group--checkboxes.has-success .o-check .o-check__indicator {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6
}

.o-check.has-error .o-check__indicator {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7
}

.o-check.has-success .o-check__indicator {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6
}

.parsley-errors-list,
.parsley-errors-list.filled {
    display: none
}

.o-check,
.o-check__indicator {
    display: inline-block;
    cursor: pointer
}

.o-check {
    position: relative;
    padding-left: 40px;
    line-height: 3rem;
    width: 100%;
    float: left
}

@media (min-width:48em) {
    .o-check {
        margin: 0 10px;
        padding-left: 50px
    }
}

@media (min-width:62em) {
    .o-check {
        margin: 0 5px
    }
}

@media (min-width:75em) {
    .o-check {
        margin: 0 20px
    }
}

.o-check__input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.o-check__indicator {
    position: absolute;
    top: 0;
    left: 0;
    outline: 0;
    width: 3rem;
    height: 3rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #e2e3e5;
    border: 1px solid #929393;
    color: #fff;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms
}

.o-check__indicator::before,
.o-radio {
    -webkit-transition: all .2s ease-out;
    display: inline-block
}

.o-check__indicator::before {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 8px;
    height: 8px;
    background-color: #bd9678;
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    transition: all .2s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity
}

.o-check__label {
    font-weight: 700;
    letter-spacing: .1rem;
    color: #656d78;
    text-transform: uppercase;
    font-size: .6666666667rem
}

.o-check__label>a {
    color: #bd9678
}

@media (min-width:48em) {
    .o-check__label {
        font-size: 1rem
    }
}

.o-check__input:checked+.o-check__indicator::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.no-touchevents .o-check:hover .o-check__indicator {
    opacity: .6
}

.o-check--round .o-check__indicator,
.o-check--round .o-check__indicator::before {
    border-radius: 50%
}

.o-radio {
    transition: all .2s ease-out;
    position: relative;
    background: #fff;
    border: 1px solid #929393;
    color: #fff;
    cursor: pointer;
    outline: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%
}

.o-radio::before {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 11px;
    width: 8px;
    height: 8px;
    background-color: #bd9678;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.o-radio:hover {
    background: #f2f2f2
}

.o-radio:checked::before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.o-control {
    position: relative;
    background-color: transparent;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    border: 0;
    margin: 0;
    color: inherit;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility
}

.c-modal__back .o-control>.c-modal__link:before,
.o-control>.o-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    color: inherit;
    font-size: 1.5rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    -webkit-transition: -webkit-transform .1s linear;
    transition: transform .1s linear
}

.o-control--loud::after,
.o-control--stroke::after {
    position: absolute;
    top: 0;
    content: '';
    box-sizing: content-box
}

.o-btn,
.o-readmore {
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    outline: 0;
}

.o-control[disabled] {
    opacity: .3
}

.c-modal__back .o-control[disabled]:hover>.c-modal__link:before,
.o-control[disabled]:hover>.o-ico {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-modal__back .o-control.is-active>.c-modal__link:before,
.c-modal__back .o-control:hover>.c-modal__link:before,
.c-modal__back html:not(.pointer-nav) .o-control:focus>.c-modal__link:before,
.o-control.is-active>.o-ico,
.o-control:hover>.o-ico,
html:not(.pointer-nav) .c-modal__back .o-control:focus>.c-modal__link:before,
html:not(.pointer-nav) .o-control:focus>.o-ico {
    -webkit-transform: translate(-50%, -50%) scale3d(1.15, 1.15, 1.15);
    transform: translate(-50%, -50%) scale3d(1.15, 1.15, 1.15)
}

.o-control--loud {
    width: 50px;
    height: 50px;
    padding: 0
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .o-control--loud {
        width: 30px;
        height: 30px
    }
}

@media (min-width:75em) {
    .o-control--loud {
        width: 60px;
        height: 60px
    }
}

.o-control--loud::before {
    display: block;
    padding-bottom: 100%;
    content: ''
}

.o-control--loud::after {
    left: 0;
    width: 100%;
    height: 100%;
}

.o-control--square {
    color: #2f2f2f;
    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: -webkit-transform 250ms;
    transition: transform 250ms
}

@media (min-width:75em) {
    .o-control--square {
        width: 60px;
        height: 60px
    }
}

.o-control--square .o-control__ico,
.o-control--square .o-control__label {
    display: inline-block;
    letter-spacing: .2em;
    -webkit-transition: -webkit-transform 250ms;
    transition: transform 250ms
}

.c-menu__nav>.c-menu__item>a,
.o-btn {
    -webkit-transition: color .2s ease-out
}

.o-control--square::after,
.o-control--square::before {
    display: none
}

.o-readmore,
a.o-control--square {
    display: -webkit-box;
    display: -ms-flexbox
}

a.o-control--square {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.no-touchevents .o-control--square:hover .o-control__label {
    color: #bd9678;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.o-btn,
.o-control--fill {
    color: #fff
}

.o-control--stroke {
    width: 50px;
    height: 50px;
    padding: 0
}

@media (min-width:75em) {
    .o-control--stroke {
        width: 60px;
        height: 60px
    }
}

.o-control--stroke::before {
    display: block;
    padding-bottom: 100%;
    content: ''
}

.o-control--stroke::after {
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transform: translate(-1px, -1px);
    -ms-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
}

.o-control--fill::after {
    background: rgba(47, 47, 47, .8)
}

.o-btn {
    position: relative;
    display: inline-block;
    height: 60px;
    margin-bottom: 0;
    padding: 2px 62px;
    text-align: center;
    border: 0;
    background-color: transparent;
    background-image: none;
    letter-spacing: 0;
    line-height: 52px;
    white-space: nowrap;
    cursor: pointer;
	font-family:'Swiss721LightBT';
    z-index: 1;
    transition: color .2s ease-out
}

.o-btn--loud::after,
.o-btn::before {
    right: 0;
    bottom: 0;
    z-index: -1;
    content: '';
    top: 0
}

.o-btn::before {
    position: absolute;
    left: 0;
}

.c-modal__back .o-btn .c-modal__link:before,
.o-btn .c-modal__back .c-modal__link:before,
.o-btn .o-btn__label,
.o-btn .o-ico {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out
}

.c-modal__back .o-btn .c-modal__link:before,
.o-btn .c-modal__back .c-modal__link:before,
.o-btn .o-ico {
    font-size: 2.5rem;
    position: absolute;
    margin: 0 .5em
}

.o-btn .o-btn__label {
	left: 5em;
    top: 2em;
    position: relative;
    padding: 0px 50px;
    color: #fff;
    background: #c3323f;
}

.no-touchevents .o-btn:not(.o-btn--loud):hover .o-btn__label,
html:not(.pointer-nav) .o-btn:not(.o-btn--loud):focus .o-btn__label {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
}

.c-modal__back .no-touchevents .o-btn:not(.o-btn--loud):hover .c-modal__link:before,
.c-modal__back html:not(.pointer-nav) .o-btn:not(.o-btn--loud):focus .c-modal__link:before,
.no-touchevents .o-btn:not(.o-btn--loud):hover .c-modal__back .c-modal__link:before,
.no-touchevents .o-btn:not(.o-btn--loud):hover .o-ico,
html:not(.pointer-nav) .o-btn:not(.o-btn--loud):focus .c-modal__back .c-modal__link:before,
html:not(.pointer-nav) .o-btn:not(.o-btn--loud):focus .o-ico {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0)
}

.o-btn.is-disabled:not(.o-btn--loud),
.o-btn[disabled]:not(.o-btn--loud) {
    color: #929393!important
}

.o-btn.is-disabled:not(.o-btn--loud)::before,
.o-btn[disabled]:not(.o-btn--loud)::before {
    border-color: #929393
}

.o-btn__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    display: none
}

.no-touchevents .o-btn--loud:hover::after,
.o-btn--loud.is-focused::after,
html:not(.pointer-nav) .o-btn--loud:focus::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.o-btn--loud.is-disabled,
.o-btn--loud[disabled] {
    color: #656d78;
    opacity: .7
}

.o-btn--loud.is-disabled::after,
.o-btn--loud.is-disabled::before,
.o-btn--loud[disabled]::after,
.o-btn--loud[disabled]::before {
    color: #656d78;
    background-color: rgba(146, 147, 147, 0);
    opacity: .5
}

.o-btn--loud {
    color: #fff;
    line-height: 55px;
    text-align: left;
    padding: 0px 30px;
}

.o-btn--loud::before {
    background-color: #c0303d;
}

.o-btn--loud::after {
    background-color: #bd9678;
    position: absolute;
    left: 0;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.o-btn--loud.ui-red::before {
    color: #fa143f;
    background-color: rgba(250, 20, 63, .7)
}

.o-btn--loud.ui-red::after {
    background-color: #fa143f
}

.o-btn--loud.ui-red.is-disabled,
.o-btn--loud.ui-red[disabled] {
    color: #fa143f
}

.o-btn--loud.ui-red.is-disabled::after,
.o-btn--loud.ui-red.is-disabled::before,
.o-btn--loud.ui-red[disabled]::after,
.o-btn--loud.ui-red[disabled]::before {
    background-color: rgba(250, 20, 63, 0)
}

.o-btn.is-loading .o-btn__spinner {
    display: block
}

.o-btn.is-loading .o-btn__text {
    opacity: 0
}

.o-vertical {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: -120px;
    bottom: 140px;
    width: 150px;
    text-align: right;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: left top 0;
    -ms-transform-origin: left top 0;
    transform-origin: left top 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 18
}

@media (min-width:62em) {
    .o-vertical {
        right: 0
    }
}

@-webkit-keyframes elastic {
    0%,
    100% {
        width: 48px
    }
    90% {
        width: 0
    }
}

@keyframes elastic {
    0%,
    100% {
        width: 48px
    }
    90% {
        width: 0
    }
}

.o-vertical__item {
    text-transform: uppercase;
    color: #2f2f2f;
    position: relative;
    padding-right: 50px;
    display: inline-block;
    font-weight: 700;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    -webkit-transition: opacity 350ms, -webkit-transform 350ms ease-out;
    transition: opacity 350ms, transform 350ms ease-out;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.o-vertical__item::after {
    content: '';
    display: block;
    background-color: #2f2f2f;
    position: absolute;
    bottom: 4px;
    right: -12px;
    height: 1px;
    width: 48px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
    -webkit-animation: elastic 2.5s infinite;
    animation: elastic 2.5s infinite;
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.o-vertical--light .o-vertical__item {
    color: #898989
}

.o-vertical--light .o-vertical__item:after {
    background-color: #898989
}

#scroll-down {
    border: none;
    background: 0 0
}

.o-readmore,
.o-readmore__tail {
    color: #fff;
    background: #2f2f2f
}

.o-readmore {
    display: flex;
    font-weight: 400;
    letter-spacing: .4rem;
    text-align: center;
    position: relative;
    padding: 0 2em;
    width: 50px;
    height: 50px;
    line-height: 50px;
    min-width: 0
}

@media (min-width:75em) {
    .o-readmore {
        height: 60px;
        width: 60px;
        line-height: 60px
    }
}

.c-modal__back .o-readmore>.c-modal__link:before,
.o-readmore>.o-ico {
    margin: auto;
    text-align: center;
    font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-readmore__tail {
    width: 0;
    right: 50px;
    top: 0;
    position: absolute;
    opacity: 1;
    visibility: visible;
    -webkit-transition: width .4s cubic-bezier(.77, 0, .175, 1);
    transition: width .4s cubic-bezier(.77, 0, .175, 1)
}

.o-readmore__label {
    white-space: nowrap;
    visibility: hidden;
    -webkit-transition: all .3s cubic-bezier(.77, 0, .175, 1);
    transition: all .3s cubic-bezier(.77, 0, .175, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

.o-readmore.is-active .o-readmore__tail,
.o-readmore:hover .o-readmore__tail,
html:not(.pointer-nav) .o-readmore:focus .o-readmore__tail {
    width: 100px
}

.o-readmore.is-active .o-readmore__label,
.o-readmore:hover .o-readmore__label,
html:not(.pointer-nav) .o-readmore:focus .o-readmore__label {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .3s cubic-bezier(.77, 0, .175, 1);
    transition: all .3s cubic-bezier(.77, 0, .175, 1);
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.o-table {
    width: 100%;
    border-spacing: .5rem;
    text-align: left;
    position: relative
}

.o-table td {
    padding: 20px 0
}

@media (min-width:48em) {
    .o-vertical--center {
        left: 50%
    }
    .o-table td {
        padding: 10px 0
    }
    .o-table__body td {
        min-width: 80px
    }
}

.o-table__head th {
    color: #929393;
    font-size: 1rem;
    padding: 20px 0
}

.o-table__body tr {
    border-bottom: solid 1px #929393;
    -webkit-transition: color .3s cubic-bezier(.64, .04, .09, 1.1);
    transition: color .3s cubic-bezier(.64, .04, .09, 1.1);
    color: #929393
}

.no-touchevents .o-table__body tr:hover {
    color: #2f2f2f;
    cursor: pointer
}

html:not(.pointer-nav) .o-table__body tr:focus {
    color: #2f2f2f;
    outline: 0
}

.o-table__body td {
    font-weight: 700;
    font-size: 1.5rem;
    height: 45px
}

@media (max-width:47.99em) {
    .o-table__head th {
        display: none
    }
    .o-table__head th:first-child,
    .o-table__head th:last-child,
    .o-table__head th:nth-child(4),
    .o-table__head th:nth-child(5),
    .o-table__head th:nth-child(6) {
        display: table-cell
    }
    .o-table__body td {
        display: none;
        font-size: 1.3rem
    }
    .o-table__body td:first-child,
    .o-table__body td:last-child,
    .o-table__body td:nth-child(4),
    .o-table__body td:nth-child(5),
    .o-table__body td:nth-child(6) {
        display: table-cell
    }
    .o-table__body td:nth-child(7) {
        display: table-cell;
        text-align: right
    }
}

.o-table__body td:last-child {
    display: none
}

.o-table__body td a {
    color: #929393;
    -webkit-transition: color .3s cubic-bezier(.64, .04, .09, 1.1);
    transition: color .3s cubic-bezier(.64, .04, .09, 1.1)
}

.o-table__body td a:visited {
    color: #929393
}

.o-table__body td a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 45px
}

.no-touchevents .o-table__body tr td a:hover {
    color: #2f2f2f;
    cursor: pointer
}

.o-table__button {
    border: none;
    outline: 0;
    background: 0 0;
    color: #929393;
    font-size: 2rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 150ms cubic-bezier(.64, .04, .09, 1.1);
    transition: all 150ms cubic-bezier(.64, .04, .09, 1.1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.c-featured__thumb,
.o-nav__thumb {
    background-size: cover;
    background-repeat: no-repeat
}

.no-touchevents .o-table__button:hover,
html:not(.pointer-nav) .o-table__button:focus {
    color: #bd9678;
    -webkit-transform: scale3d(1.35, 1.35, 1.35);
    transform: scale3d(1.35, 1.35, 1.35)
}

.o-table-wrap {
    padding: 20px;
    margin: 0 auto;
    max-width: 1600px
}

@media (min-width:62em) {
    .o-table-wrap {
        padding: 40px
    }
}

@media (min-width:75em) {
    .o-readmore__tail {
        right: 60px
    }
    .o-table-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 80px 40px
    }
    .o-table-wrap>.o-table--right {
        width: calc(80% - 55px);
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto
    }
}

.o-command,
.o-section--flex {
    display: -webkit-box;
    display: -ms-flexbox
}

.o-section.t-light {
    background-color: #fff
}

.o-section.t-dark {
    background-color: #e2e3e5
}

.o-section__half {
    width: 100%
}

@media (min-width:62em) {
    .o-section__half {
        float: left;
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.o-section--flex {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.o-section--flex::after,
.o-section--flex::before {
    display: none
}

.o-command {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4rem;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    z-index: 18;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-command>.o-control {
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform
}

.c-modal__back .o-command>.o-control>.c-modal__link:before,
.o-command>.o-control>.o-ico {
    font-size: 2rem
}

.o-command>.o-control:active {
    background-image: none;
    outline: 0
}

.o-command:hover {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

@media (min-width:75em) {
    .o-command {
        width: 8%
    }
}

html:not(.pointer-nav) .o-command:focus {
    opacity: 1
}

.o-command--left {
    left: 0
}

.o-command--left>.o-control {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0)
}

.o-command--right {
    right: 0
}

.o-command--right>.o-control {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
}

.o-command--light {
    color: #fff
}

.o-command:hover>.o-control,
.o-command>.o-control.is-active,
.o-command>.o-control.is-focused {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.o-command>.o-control .is-disabled,
.o-command>.o-control[disabled] {
    opacity: 0
}

.o-command>.o-control .is-disabled:hover,
.o-command>.o-control[disabled]:hover {
    opacity: 0!important
}

html:not(.pointer-nav) .o-command>.o-control:focus {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.o-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 120px 0;
    position: relative
}

@media (min-width:48em) {
    .o-section--autosize {
        min-height: 480px
    }
    .o-nav {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:62em) {
    .o-section--autosize {
        min-height: 720px
    }
    .o-nav {
        padding: 80px 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:100em) {
    .o-nav {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.o-nav__link {
    color: #2f2f2f;
    position: relative;
    height: 100%
}

.o-nav__thumb,
.o-nav__thumb::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.c-modal__back .o-nav__link>.c-modal__link:before,
.o-nav__link>.o-ico {
    font-size: 4rem;
    display: inline-block
}

.o-nav__thumb {
    top: 0;
    background-image: url(http://unsplash.it/800/400?random);
    background-position: center center;
    z-index: -2
}

.o-nav__next::after,
.o-nav__prev::after,
.o-nav__thumb::before {
    top: 0;
    z-index: -1;
    content: ''
}

.o-nav__thumb>img {
    opacity: 0;
    visibility: hidden
}

@media (max-width:74.99em) {
    .o-nav__thumb {
        display: none
    }
}

.o-nav__thumb::before {
    background-color: rgba(0, 0, 0, .7)
}

.no-touchevents .o-nav__next:hover::after,
.no-touchevents .o-nav__prev:hover::after,
html:not(.pointer-nav) .o-nav__next:focus::after,
html:not(.pointer-nav) .o-nav__prev:focus::after {
    width: 0
}

.no-touchevents .o-nav__next:hover .o-nav__link,
.no-touchevents .o-nav__prev:hover .o-nav__link,
html:not(.pointer-nav) .o-nav__next:focus .o-nav__link,
html:not(.pointer-nav) .o-nav__prev:focus .o-nav__link {
    color: #fff
}

.o-nav__next,
.o-nav__prev {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative
}

@media (min-width:62em) {
    .o-nav__next,
    .o-nav__prev {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }
}

@media (min-width:75em) {
    .o-nav__next,
    .o-nav__prev {
        height: 250px
    }
}

.o-nav__next .o-nav__link,
.o-nav__prev .o-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .3s;
    transition: color .3s
}

@media (max-width:61.99em) {
    .o-nav__next .o-nav__link,
    .o-nav__prev .o-nav__link {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.o-nav__next .o-nav__link>*,
.o-nav__prev .o-nav__link>* {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media (min-width:48em) {
    .o-nav__next .o-nav__link>*,
    .o-nav__prev .o-nav__link>* {
        padding: 10px
    }
}

.o-nav__next::after,
.o-nav__prev::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: width .5s cubic-bezier(.51, .01, 0, 1);
    transition: width .5s cubic-bezier(.51, .01, 0, 1)
}

.o-nav__prev::after {
    right: 0
}

.c-modal__back .o-nav__prev .c-modal__link:before,
.o-nav__prev .c-modal__back .c-modal__link:before,
.o-nav__prev .o-ico {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-nav__prev .o-nav__link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.o-nav__next {
    text-align: right
}

.o-nav__next::after {
    left: 0
}

.o-nav__next .o-nav__link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.o-list,
.o-select-wrap {
    -ms-flex-flow: row wrap
}

.o-nav__back {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.o-nav__back::after,
.o-nav__back::before {
    content: '';
    display: block;
    width: 1px;
    height: 60px;
    background-color: #2f2f2f;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto
}

.o-nav__back:after {
    bottom: -90px
}

.o-nav__back::before {
    top: -90px
}

.o-nav__title {
    font-size: 3rem;
    font-weight: 700;
    max-width: 400px;
    width: 100%;
    margin: 0 auto
}

.o-nav__sub {
    font-size: 1.5rem;
    padding: .5em 0
}

@media (max-width:61.99em) {
    .o-nav__caption {
        display: none
    }
}

.o-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap
}

.o-list__item {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto
}

@media (min-width:48em) {
    .o-list__item--col2,
    .o-list__item--col3 {
        width: 50%
    }
}

@media (min-width:62em) {
    .o-list__item--col3 {
        width: 33.333%
    }
}

@media (min-width:48em) {
    .o-list__item--col4 {
        width: 50%
    }
    .o-select-wrap {
        margin: 0 -5px
    }
}

@media (min-width:75em) {
    .o-list__item--col4 {
        width: 25%
    }
}

.o-loading {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    width: 1%;
    height: 2px;
    background: #bd9678;
    border-radius: 1px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media (max-width:47.99em) {
    .o-loading {
        opacity: 0;
        visibility: hidden
    }
}

.o-loading__dd,
.o-loading__dt {
    position: absolute;
    top: 0;
    height: 2px;
    box-shadow: #007CFF 1px 0 6px 1px;
    border-radius: 100%
}

.o-loading__dt {
    opacity: .6;
    width: 180px;
    right: -80px;
    clip: rect(-6px, 90px, 14px, -6px)
}

.o-loading__dd {
    opacity: .6;
    width: 20px;
    right: 0;
    clip: rect(-6px, 22px, 14px, 10px)
}

.o-loading.is-loading .o-loading__dd,
.o-loading.is-loading .o-loading__dt {
    -webkit-animation: pulse 2s ease-out 0s infinite;
    animation: pulse 2s ease-out 0s infinite
}

@-webkit-keyframes pulse {
    100%,
    30% {
        opacity: .6
    }
    60% {
        opacity: 0
    }
}

@keyframes pulse {
    100%,
    30% {
        opacity: .6
    }
    60% {
        opacity: 0
    }
}

.o-select {
    position: relative;
    text-align: left;
    background: #fff;
    width: 100%;
    z-index: 0;
    font-size: 2rem;
    max-width: 280px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background .2s, border-color .2s;
    transition: background .2s, border-color .2s
}

.o-select>select {
    display: none
}

.o-select.ui-light {
    color: #fff;
    background: 0 0
}

.o-select.ui-light .o-select__placeholder {
    color: inherit
}

.o-select__wrap {
    position: absolute;
    top: 60px;
    width: 100%;
    background: #fff;
    visibility: hidden;
    color: #929393;
    font-size: 1em;
    opacity: 0;
    max-height: 260px;
    overflow-y: scroll;
    -webkit-transition: opacity .2s, visibility 0s;
    transition: opacity .2s, visibility 0s
}

.o-select__placeholder,
.o-select__wrap li>span {
    display: block;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.o-select__wrap::-webkit-scrollbar {
    width: 3px
}

.o-select__wrap::-webkit-scrollbar-thumb {
    background: rgba(226, 227, 229, .45)
}

.o-select__wrap li>span {
    padding: .6em 2em;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.o-select__wrap li.is-selected {
    color: #2f2f2f;
    font-weight: 700
}

.o-select__wrap li.is-disabled {
    color: #e2e3e5;
    cursor: not-allowed
}

.o-select__placeholder {
    cursor: pointer;
    padding: 2rem;
    overflow: hidden;
    letter-spacing: .1em;
    color: #656d78;
    border: 1px solid #929393;
    border-color: inherit
}

.o-select__placeholder::after {
    right: 1em;
    top: 1.1em;
    position: absolute
}

.o-select.is-active {
    z-index: 10
}

.o-select.is-active>.o-select__placeholder {
    background: #bd9678;
    border-color: #2f2f2f;
    color: #fff
}

.o-select.is-active>.o-select__placeholder::after {
    top: 1.8em;
    right: 1.4em;
    font-size: .7em
}

.o-select.is-active>.o-select__wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.o-select li:hover:not(.is-disabled) {
    background: #bd9678;
    color: #fff;
    cursor: pointer
}

.o-select.has-value:not(.is-active) .o-select__placeholder {
    font-weight: 700;
    color: #2f2f2f
}

.o-select.ui-light.has-value:not(.is-active) .o-select__placeholder {
    color: #fff
}

.o-select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap
}

.o-select-wrap>li {
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    margin: 2em 0
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .o-select-wrap>li {
        margin: 0
    }
}

@media (max-width:61.99em) {
    .o-select-wrap>li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:48em) {
    .o-select-wrap>li {
        padding-left: 10px;
        padding-right: 10px;
        width: 50%
    }
}

@media (min-width:62em) {
    .o-select-wrap>li {
        width: 25%
    }
}

.o-select-wrap>li.is-active {
    position: relative;
    z-index: 10
}

.o-select-wrap__spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    right: 0;
    height: 30px;
    margin: auto;
    display: none
}

@media (min-width:30em) {
    .o-select-wrap__spinner {
        right: 5px
    }
}

@media (min-width:87.5em) {
    .o-select-wrap__spinner {
        right: 10%
    }
}

@media (min-width:100em) {
    .o-select-wrap__spinner {
        right: 20%
    }
}

.o-select-wrap>li.is-loading .o-select-wrap__spinner {
    display: block
}

.c-modal {
    position: fixed!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    display: none;
    z-index: -1
}

.c-modal__wrap {
    position: fixed;
    top: 1rem;
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
    overflow: hidden;
    color: #2f2f2f;
    background-color: #fff;
    text-align: center
}

@media (min-width:48em) {
    .c-modal__wrap {
        top: 2rem;
        bottom: 2rem;
        left: 2rem;
        right: 2rem
    }
}

.c-modal__body {
    position: relative;
    height: 100%;
    overflow-y: hidden
}

.c-modal__close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 66
}

@media (min-width:62em) {
    .c-modal__close {
        top: 3rem;
        right: 3rem
    }
}

.c-modal__close>.o-control__ico {
    font-size: 2.2rem
}

@media (min-width:75em) {
    .c-modal__close>.o-control__ico {
        font-size: 1rem
    }
}

.c-modal__back .c-modal__link {
    font-weight: 700;
    font-size: 2rem;
    text-decoration: none;
    color: #929393;
    border-bottom: none;
    letter-spacing: .1rem;
    text-align: left;
    padding: .5rem 0 .5rem 2.5rem;
    position: relative
}

.c-modal__back .c-modal__link:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    font-size: 2.5rem
}

.no-touchevents .c-modal__back .c-modal__link {
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.no-touchevents .c-modal__back .c-modal__link:hover {
    color: #bd9678
}

.c-modal__cmd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 auto;
    position: absolute;
    top: -80px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 40px
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-modal__cmd {
        top: -50px
    }
}

.c-modal__cmd::before {
    display: none
}

.c-modal__back .c-modal__cmd .c-modal__link:before,
.c-modal__cmd .c-modal__back .c-modal__link:before,
.c-modal__cmd .o-btn__label,
.c-modal__cmd .o-ico {
    color: ##fff
}

.c-modal__cmd .o-btn__label {
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .01em;
    left: 0
}

.c-modal__back .c-modal__cmd .c-modal__link:before,
.c-modal__cmd .c-modal__back .c-modal__link:before,
.c-modal__cmd .o-ico {
    left: 1em;
    top: .1em;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out
}

.c-caption__section::after,
.c-post-title__sub::after {
    -webkit-transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

.c-modal__back html:not(.pointer-nav) .c-modal__cmd:focus .c-modal__link:before,
html:not(.pointer-nav) .c-modal__cmd:focus .c-modal__back .c-modal__link:before,
html:not(.pointer-nav) .c-modal__cmd:focus .o-ico {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0)
}

.c-modal__back .c-modal__cmd:hover .c-modal__link:before,
.c-modal__cmd:hover .c-modal__back .c-modal__link:before,
.c-modal__cmd:hover .o-ico {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
}

.c-modal.is-open {
    display: block;
    visibility: visible;
    z-index: 60
}

.c-curtain {
    position: fixed;
    top: 1rem;
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
    visibility: hidden;
    display: none;
    z-index: -1
}

@media (min-width:48em) {
    .c-curtain {
        top: 10rem;
        bottom: 2rem;
        left: 2rem;
        right: 2rem
    }
}

.c-curtain__wrap,
.c-overlay {
    left: 0;
    overflow: hidden;
    top: 0;
    bottom: 0
}

.c-curtain__wrap {
    position: absolute;
    right: 0;
    color: #2f2f2f;
    background-color: rgba(255, 255, 255, .85);
    text-align: center
}

.c-curtain__body {
    position: relative;
    height: 100%
}

.c-curtain.is-open {
    display: block;
    visibility: visible;
    z-index: 60
}

.c-overlay {
    position: absolute;
    right: 0;
    visibility: hidden;
    display: none;
    padding: 0 1rem;
    overflow-x: hidden;
    overflow-y: scroll
}

.c-header__nav,
.c-overlay.is-visible {
    display: -webkit-box;
    display: -ms-flexbox
}

#intro-effect,
.c-board__body {
    overflow-x: hidden
}

.c-overlay.is-visible {
    display: flex;
    visibility: visible;
    z-index: 64
}

.c-overlay__title {
    position: absolute;
    top: 0;
    display: inline-block;
    padding: 1em 1em;
    text-align: center;
    font-size: 2rem;
	color:#000;
    z-index: 62;
	font-family:'W_YEKAN';
}

@media (min-width:62em) {
    .c-overlay__title {
        left: 0;
        right: 0
    }
}

.c-overlay__main {
    font-weight: 500;
    padding: 0 1rem;
    font-size: 2rem;
	font-family:'W_YEKAN';
    letter-spacing: 0px;
}

@media (min-width:48em) {
    .c-overlay__main {
        font-size: 3rem
    }
}

@media (min-width:75em) {
    .c-overlay__main {
        font-size: 3.5rem;
        max-width: 600px;
        margin: 0 auto;
		letter-spacing:0px;
		font-family:'W_YEKAN';
    }
    .intro-effect-push:not(.notrans) .o-iep-heading,
    .intro-effect-push:not(.notrans) .o-iep-page-content {
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        -webkit-transition-duration: .6s;
        transition-duration: .6s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
}

@media (min-width:87.5em) {
    .c-overlay__main {
        font-size: 6rem;
        max-width: 880px
    }
}

.c-overlay__line {
    position: relative;
    padding-top: 25%;
    text-align: center
}

.c-overlay__line:before {
    content: '';
    display: block;
    width: 1px;
    height: 40px;
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #2f2f2f
}

@media (min-width:48em) {
    .c-overlay__line:before {
        top: 25%
    }
    .c-overlay__line {
        padding-top: 10vh
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-overlay__line:before {
        top: -15%
    }
    .c-overlay__line {
        padding-top: 10vh
    }
}

.intro-effect-push .o-iep-page-content {
    -webkit-transition-timing-function: cubic-bezier(.66, .01, .3, .94);
    transition-timing-function: cubic-bezier(.66, .01, .3, .94)
}

@media (min-width:75em) {
    .intro-effect-push:not(.notrans) .o-iep-heading {
        -webkit-transition-duration: .7s;
        transition-duration: .7s;
        z-index: 0
    }
    .intro-effect-push .o-iep-page-content {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        z-index: 18
    }
    .intro-effect-push.is-scrolled .o-iep-page-content {
        position: relative;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .intro-effect-push.is-scrolled .o-iep-heading {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
    .intro-effect-push.is-scrolled:not(.notrans) .o-iep-heading {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

.o-iep-page-content {
    background-color: #fff
}

.c-caption {
    position: absolute;
    bottom: 0;
    padding: 30% 10% 10% 20px;
    z-index: 16;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (min-width:48em) {
    .c-caption {
        padding: 30% 10% 10% 40px;
        position: relative
    }
}

@media (min-width:75em) {
    .c-caption {
        padding: 10% 40% 10% 60px
    }
}

.c-caption__inner {
    max-width: 500px
}

.c-caption__title {
    padding: 2rem 0;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 500
}

@media (min-width:48em) {
    .c-caption__title {
        font-size: 4rem;
        line-height: 4rem
    }
}

@media (min-width:87.5em) {
    .c-caption__title {
        padding: .3em 0;
        letter-spacing: .1rem
    }
}

@media (min-width:100em) {
    .c-caption__title {
        font-size: 6rem;
        line-height: 6rem
    }
}

.c-caption__subtitle {
    display: none;
    font-weight: 500
}

@media (min-width:48em) {
    .c-caption__subtitle {
        display: block;
        padding: .75em 0 3em;
        font-size: 1.5rem
    }
}

@media (min-width:100em) {
    .c-caption__subtitle {
        font-size: 2rem
    }
}

.c-caption__section {
    margin: 1em 0;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: .2rem;
    font-weight: 700
}

.c-caption__section::after {
    position: absolute;
    content: '';
    bottom: -10px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #2f2f2f;
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

.c-caption__section.u-color-white::after,
.c-header__wrap {
    background-color: #fff
}

.c-caption__section.is-revealed::after {
    width: 110%
}

@media (min-width:48em) {
    .c-caption--left {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 800px;
        width: 100%
    }
}

@media (min-width:100em) {
    .c-caption--left {
        max-width: 850px
    }
}

@media (min-width:48em) {
    .c-caption--right {
        position: absolute;
        bottom: 0;
        right: 0;
        right: auto;
        max-width: 800px;
        width: 100%
    }
}

@media (min-width:100em) {
    .c-caption--right {
        max-width: 850px
    }
}

.c-caption--brand {
    padding: 20px
}

.c-caption--brand .c-caption__title {
    text-transform: none;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .1rem
}

@media (min-width:48em) {
    .c-caption--brand .c-caption__title {
        font-size: 3rem
    }
}

.c-caption--brand .c-caption__text {
    font-size: 1.5rem;
    margin-bottom: 40px;
    color: #656d78
}

@media (min-width:62em) {
    .c-caption--brand {
        padding: 80px
    }
    .c-caption--brand .c-caption__text {
        font-size: 2rem
    }
}

.c-caption--post {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1600px
}

.c-header {
    position: fixed;
    z-index: 50;
    top: 1rem;
    left: 1rem;
    right: 1rem;
	max-width: 1600px;
	margin:0px auto;
}

@media (max-width:2560px) {
	.c-header__wrap {
		max-width: 1790px;
		margin: 0 auto;
		position: relative;
		height: 5rem;
		color: #656d78
	}
}

@media (max-width:1920px) {
	.c-header__wrap {
		max-width: 1790px;
		margin: 0 auto;
		position: relative;
		height: 5rem;
		color: #656d78
	}
}

@media (max-width:1600px) {
	.c-header__wrap {
		max-width: 1600px;
		margin: 0 auto;
		position: relative;
		height: 5rem;
		color: #656d78
	}
}

@media (min-width:48em) {
    .c-header {
        top: 2rem;
        left: 2rem;
        right: 2rem;
    }
    .c-header__wrap {
        height: 6rem
    }
}

.c-header__logo,
.c-header__primary {
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: inherit
}

.c-header__logo .c-modal__back .is-active>.c-modal__link:before,
.c-header__logo .is-active>.o-ico,
.c-header__logo:hover>.o-ico,
.c-modal__back .c-header__logo .is-active>.c-modal__link:before,
.c-modal__back .c-header__logo:hover>.c-modal__link:before,
.c-modal__back html:not(.pointer-nav) .c-header__logo:focus>.c-modal__link:before,
html:not(.pointer-nav) .c-header__logo:focus>.o-ico,
html:not(.pointer-nav) .c-modal__back .c-header__logo:focus>.c-modal__link:before {}

.c-header__logo {
    left: 5%
}

.c-header__logo>.o-ico,
.c-modal__back .c-header__logo>.c-modal__link:before {
    font-size: 2.5rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .1s;
    transition: transform .1s
}

.c-header__primary {
    right: -18%
}

@media (min-width:48em) {
    .c-header__logo>.o-ico,
    .c-modal__back .c-header__logo>.c-modal__link:before {
        font-size: 4rem
    }
    .c-header__logo {
        left: 0%;
    }
    .c-header__primary {
        right: -14%
    }
}

@media (min-width:75em) {
    .c-caption--post {
        padding: 30% 10% 10%
    }
    .c-header__wrap {
        height: 8rem
    }
    .c-header__logo>.o-ico,
    .c-modal__back .c-header__logo>.c-modal__link:before {
        font-size: 4rem
    }
    .c-header__logo {
        left: 2%
    }
    .c-header__primary {
        right: -10%;
    }
}

.c-header__nav {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__nav>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lang01{
	font-family: 'Swiss721LightBT';
    color: #fff;
    font-size: 15px;
    position: relative;
    top: 1px;
	z-index:99;
	left:25px;
}

.lang01 a{
	color:#fff;
	font-size:14px;
}

.lang01 a:hover{
	color:#d71921;
}

.c-header__nav>li#lang-list-item {
	right: 690px;
	top: 0px;
	position: relative;
}

@media (max-width:2560px) {

	.c-header__nav>li#lang-list-item {
		right: 690px;
		top: 0px;
		position: relative;
	}

}

@media (max-width:1920px) {

	.c-header__nav>li#lang-list-item {
		right: 690px;
		top: 0px;
		position: relative;
	}

}

@media (max-width:1600px) {

	.c-header__nav>li#lang-list-item {
		right: 695px;
		top: 0px;
		position: relative;
	}

}

@media (max-width:1366px) {

	.c-header__nav>li#lang-list-item {
		right: 670px;
		top: 0px;
		position: relative;
	}

}

.c-header__nav>li .c-modal__back .c-modal__link:before,
.c-header__nav>li .o-ico,
.c-modal__back .c-header__nav>li .c-modal__link:before {
    font-size: 1.5rem
}

@media (min-width:75em) {
    .c-header__nav>li .c-modal__back .c-modal__link:before,
    .c-header__nav>li .o-ico,
    .c-modal__back .c-header__nav>li .c-modal__link:before {
        font-size: 1.8rem
    }
}

.c-header__nav>li .o-control--square {
    height: auto;
    width: auto;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.c-header__nav>li .o-control--square .o-control__label {
    font-size: 12px;
	font-weight:700;
    letter-spacing: 0px;
	font-family: 'W_YEKAN';
}

.c-header__nav>li .o-control--square .o-control__label:hover {
    font-size: 12px;
    letter-spacing: 0px;
    color: #d30000;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.c-header.t-dark .c-header__wrap {
    color: #929393
}

.c-header.t-transparent .c-header__wrap {
    background-color: transparent!important;
    color: #656d78
}

.c-header.t-negative .c-header__nav .o-control--square,
.c-header.t-negative.is-loaded .c-header__wrap {
    color: #fff
}

.c-header.t-negative .c-header__wrap {
    background-color: #2f2f2f;
    color: #fff
}

.c-header.is-sticky {
    top: 0;
    left: 0;
    right: 0
}

.c-header.is-sticky .c-header__wrap {
    max-width: 100%
}

.c-header.t-negative.is-loaded::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

#site-logo {
    top: 55%;
    color: #2f2f2f
}

.t-animateBar .c-header__wrap::before,
.t-transparentNew .c-header__wrap::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.t-negative #site-logo {
    color: #fff
}

#cross {
    display: none
}

.t-transparentNew .c-header__wrap {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    background-color: transparent!important;
    color: #fff
}

.t-transparentNew #site-logo {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1) .5s;
    transition: all 350ms cubic-bezier(.165, .84, .44, 1) .5s;
    color: #fff
}

.t-transparentNew .o-control--square {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    color: #4b4b4b
}

.t-transparentNew .c-header__wrap::before {
    -webkit-transition: width .4s cubic-bezier(.51, .01, 0, 1);
    transition: width .4s cubic-bezier(.51, .01, 0, 1);
    width: 0;
    background-color: #fff
}

.t-animateBar .c-header__wrap {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    background-color: transparent!important;
    color: #656d78
}

.t-animateBar #site-logo {
    -webkit-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    color: #2f2f2f
}

.t-animateBar .o-control--square {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    transition: all 350ms cubic-bezier(.165, .84, .44, 1);
    color: #656d78
}

.t-animateBar .c-header__wrap::before {
    -webkit-transition: width .6s cubic-bezier(.51, .01, 0, 1);
    transition: width .6s cubic-bezier(.51, .01, 0, 1);
    width: 100%;
    background-color: #fff
}

.c-footer {
    background-color: #12284d;
    color: #fff;
    text-align: center;
    padding: 1rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (min-width:48em) {
    .c-footer {
        padding: 4%
    }
}

@media (min-width:75em) {
    .c-footer {
        z-index: -1;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        visibility: hidden
    }
}

@media (min-width:100em) {
    .c-footer {
        padding: 2rem 0
    }
}

@media (max-width:1920px) {
    .c-footer {
        padding: 5rem 0
    }
}

@media (max-width:1366px) {
    .c-footer {
        padding: 2rem 0
    }
}

@media (max-width:480px) {
    .c-footer {
        padding: 5rem 0
    }
}

.c-footer .wrapper {
    position: relative;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto
}

.c-footer .navigation {
    padding: 0rem
}

@media (min-width:48em) {
    .c-footer .navigation {
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 10%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        padding: 0;
        z-index: 0
    }
}

.c-footer .credits {
    color: #fff;
    letter-spacing: .1rem
}

.c-footer.is-visible {
    z-index: 5;
    visibility: visible
}

.c-footer .follow-us {
    display: inline-block;
    text-transform: uppercase;
    line-height: 3rem;
    letter-spacing: .3rem
}

.c-footer .block-wrapper {
    padding: 2rem 0
}

@media (max-width:1920px) {
    .c-footer .back-to-top {
		color: #fff;
		margin-bottom: 6em;
		position: relative;
		top: -20px;
	}
}

@media (max-width:1366px) {
    .c-footer .back-to-top {
		color: #fff;
		margin-bottom: 6em;
		position: relative;
		top: -16px;
	}
}

@media (min-width:48em) {
    .c-footer .block-wrapper {
        padding: 0rem 0
    }
}

.c-footer .block-wrapper--col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:47.99em) {
    .c-footer .back-to-top {
        margin: 2em auto;
        width: 100%
    }
    .c-footer .block-wrapper--col>* {
        width: 100%;
        margin: 10px 0
    }
}

.c-footer .info {
    display: inline-block;
    position: relative;
    z-index: 1
}

.c-footer__social,
.c-footer__submenu {
    display: block;
    margin: 0 auto
}

.c-footer__social li,
.c-footer__submenu li {
    display: inline-block
}

.c-footer__social li a,
.c-footer__submenu li a {
    color: #e6e6e6;
	font-size:13px;
    padding: 0px 11px;
	font-family:'W_YEKAN';
	border-left:1px solid #e6e6e6;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.no-touchevents .c-footer__social li a:hover,
.no-touchevents .c-footer__submenu li a:hover,
html:not(.pointer-nav) .c-footer__social li a:focus,
html:not(.pointer-nav) .c-footer__submenu li a:focus {
    color: #bd9d86;
}

.c-footer__social li .c-modal__back .c-modal__link:before,
.c-footer__social li .o-ico,
.c-footer__submenu li .c-modal__back .c-modal__link:before,
.c-footer__submenu li .o-ico,
.c-modal__back .c-footer__social li .c-modal__link:before,
.c-modal__back .c-footer__submenu li .c-modal__link:before {
    font-size: 2rem
}

.c-footer__submenu {
    padding-bottom: 4rem;
    font-weight: 100;
    position: relative;
    top: 40px;
}

.c-footer__submenu li:after {
    display: inline-block;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    padding: .5rem
}

.c-footer__submenu li:last-child:after {
    content: none
}

@media (min-width:48em) {
    .c-footer__block {
        width: auto
    }
}

.c-footer__block.u-left {
    text-align: left
}

.c-footer__block.u-right {
    text-align: right
}

.c-footer__block--company {
	font-weight: 100;
    font-size: 11px;
    line-height: 1.8em;
    font-family: verdana;
    top: 45px;
    position: relative;
    color: #d5d5d5;
    letter-spacing: 0px;

}

.c-footer__block--company a{
	color:#d5d5d5;
}

.c-footer__block--company a:hover{
	color:#fff;
	transition: all 0.4s ease-in-out 0s;
}

.c-footer__block--partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-footer__block--partner img {
    max-width: 100%;
    margin: 0 10px
}

@media (min-width:62em) {
    .c-footer__block--partner img {
        margin: 0 20px;
		position: relative;
		top: -50px;
    }
}

.c-footer__block--language a {
    text-align: center
}

.c-footer__block--credits {
    text-transform: uppercase;
    width: 100%
}

.c-footer__block--credits .credits {
    color: #929393;
    font-weight: 700;
    -webkit-transition: color .2s;
    transition: color .2s
}

.no-touchevents .c-footer__block--credits .credits:hover,
html:not(.pointer-nav) .c-footer__block--credits .credits:focus {
    color: #fff
}

@media (max-width:47.99em) {
    .c-footer__block--credits {
        margin-bottom: 2rem
    }
}

.c-board {
    position: fixed;
    background: #fff;
    z-index: 59;
    top: 6.2rem;
    left: 1rem;
    right: 1rem
}

@media (min-width:48em) {
    .c-board {
        top: 10.2rem;
        left: 2rem;
        right: 2rem
    }
}

@media (min-width:100em) {
    .c-board {
        max-width: 1600px;
        margin: 0 auto
    }
}

.c-board .o-select {
    max-width: 210px;
    background-color: rgba(247, 247, 247, .6)
}

@media (min-width:62em) and (max-width:74.99em) {
    .c-board .o-select {
        max-width: 185px
    }
}

@media (min-width:75em) {
    .c-board {
        top: 10.2rem
    }
    .c-board .o-select {
        max-width: 240px
    }
}

.c-board-wrap,
.c-board__head {
    max-width: 1600px;
    margin: 0 auto
}

.c-board-layer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(101, 109, 120, .3);
    z-index: 11;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.c-board-wrap,
.c-language {
    visibility: hidden;
    z-index: -1
}

.c-board__head {
    position: relative;
    text-align: center;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-board__filters,
.c-language.is-active {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-board__body {
    opacity: 0
}

.c-board__body .o-form__body {
    padding: 0 20px
}

@media (min-width:75em) {
    .c-board__body .o-form__body {
        padding: 0 40px
    }
}

@media (min-width:100em) {
    .c-board__body .o-form__body {
        padding: 50px 0px
    }
}

.c-board__advanced .o-select__placeholder {
    font-weight: 300;
    font-size: 1.3rem
}

.c-board__advanced .o-select.is-active .o-select__placeholder::after,
.c-board__advanced .o-select__placeholder::after {
    top: 2.2rem
}

.c-board__advanced .o-select__wrap {
    font-size: 1.5rem
}

.c-board__advanced .o-select__wrap li>span {
    padding: 1.2em 2em
}

.c-board__filters {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-board__filters>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 2em 0
}

@media (min-width:48em) {
    .c-board__filters>li {
        width: 50%
    }
}

@media (min-width:62em) {
    .c-board__filters>li {
        width: 25%
    }
}

.c-board-wrap {
    position: fixed;
    top: 160px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 350ms ease-out;
    transition: all 350ms ease-out
}

@media (min-width:48em) {
    .c-board-wrap {
        top: 120px
    }
}

.c-board__action {
	font-family: 'W_YEKAN';
	font-weight: 300;
	font-size: 1.7rem;
	color: #fff;
	line-height: 28px;
	background: #273b5d;
	height: 43px;
	padding: 0px 36px;
	text-transform: none;
	letter-spacing: 0px;
	opacity: 0;
	-webkit-transition: all 350ms;
	transition: all 350ms;
		transition-property: all;
	-webkit-transition-property: opacity, color;
	transition-property: opacity, color;
}

.c-board__action::before {
    opacity: 1;
    border: 1px solid;
    -webkit-transition: opacity 350ms;
    transition: opacity 350ms
}

.c-board__close {
    position: absolute;
    right: 30px;
    top: 15px;
    width: 30px;
    height: 30px;
    color: #fff;
    border: 1px solid #bd9678;
    background-color: rgba(189, 150, 120, .7);
    opacity: 0;
    -webkit-transition: opacity 450ms;
    transition: opacity 450ms
}

.c-board__close .o-control__ico {
    font-size: 0px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-board.is-open {
    height: auto;
    min-height: 500px
}

.c-board.is-open .c-board__action {
	opacity: 1;
	color: #fff;
	background: #bd9678;
}

.c-board.is-open .c-board__action::before {
    opacity: 0
}

.c-board.is-open .c-board__close,
body[data-section=category] .c-board__action {
    opacity: 1
}

.c-board-layer.is-open {
    display: block
}

#board-reset,
#board-submit {
    max-width: 240px;
    width: 100%
}

body[data-section=category] .c-board {
    min-height: 0;
    height: auto
}

body[data-section=category] .c-board__body {
    opacity: 1;
    height: 0
}

@media (max-width:74.99em) {
    .c-board {
        max-height: 100vh
    }
    .c-board.is-open {
        bottom: 2rem;
        overflow: scroll
    }
    body[data-section=catalog] .c-board {
        min-height: 0;
        height: auto
    }
    body[data-section=catalog] .c-board__action {
        opacity: 1
    }
    body[data-section=catalog] .c-board__body {
        opacity: 1;
        height: 0
    }
}

.c-language {
    display: none;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.c-language.is-active {
    display: flex;
    visibility: visible;
    z-index: 64
}

.c-language__list,
.c-share.is-active {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-language__menu {
    margin: 1.5em 0
}

.c-language__list {
    margin-left: -1em;
    margin-right: -1em;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-language__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: 1em;
    padding-right: 1em;
    margin: 1em 0
}

.c-share {
    display: none;
    visibility: hidden;
    z-index: -1;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.c-share.is-active {
    display: flex;
    visibility: visible;
    z-index: 64
}

.c-share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2em 0;
    margin-left: -.5em;
    margin-right: -.5em
}

.c-share-list .c-share-list__item {
    display: block;
    text-align: center;
    float: left;
    padding: 1em .5em
}

.c-modal__back .c-share-list .c-share-list__item .c-modal__link:before,
.c-share-list .c-share-list__item .c-modal__back .c-modal__link:before,
.c-share-list .c-share-list__item .o-ico {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    border: 1px solid #2f2f2f;
    color: #2f2f2f;
    text-align: center;
    display: inline-block;
    font-size: 2.5rem
}

@media (min-width:48em) {
    .c-share-list {
        margin-left: -1em;
        margin-right: -1em
    }
    .c-share-list .c-share-list__item {
        padding-left: 1em;
        padding-right: 1em
    }
    .c-modal__back .c-share-list .c-share-list__item .c-modal__link:before,
    .c-share-list .c-share-list__item .c-modal__back .c-modal__link:before,
    .c-share-list .c-share-list__item .o-ico {
        width: 6rem;
        height: 6rem;
        line-height: 6rem
    }
    .c-search {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-share-list .c-share-list__item .o-ico::before {
    position: static!important
}

.c-modal__back .no-touchevents .c-share-list .c-share-list__item .c-modal__link:before,
.no-touchevents .c-share-list .c-share-list__item .c-modal__back .c-modal__link:before,
.no-touchevents .c-share-list .c-share-list__item .o-ico {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    will-change: color, border-color
}

.c-modal__back .no-touchevents .c-share-list .c-share-list__item .c-modal__link:hover:before,
.no-touchevents .c-share-list .c-share-list__item .c-modal__back .c-modal__link:hover:before,
.no-touchevents .c-share-list .c-share-list__item .o-ico:hover {
    color: #bd9678;
    border-color: #bd9678
}

.c-search {
    width: 100%;
    margin: 2em 0;
    z-index: -1
}

.c-search__buttons {
    background: #f7f7f7;
    position: relative;
    width: 100%;
    margin: 2em 0 0;
    z-index: 11;
    height: 5em;
    -webkit-transition: height .8s ease;
    transition: height .8s ease
}

@media (min-width:48em) {
    .c-search__buttons {
        height: 10em;
        margin: 2em 4em 0
    }
}

.c-search__buttons.anim {
    height: 5em
}

.c-search__button {
    color: #929393;
    position: relative;
    height: 100%;
    width: 50%;
    float: left
}

.c-search__button.active {
    background-color: #fff
}

.c-search__button-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-size: 1.5rem;
    letter-spacing: .1em
}

.c-search__wrap {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    visibility: hidden
}

#live-search-wrapper {
    overflow: hidden
}

#suggestions-select {
    display: none;
    width: auto;
    max-width: 100%;
    margin: 0 2em
}

@media (min-width:48em) {
    .c-search__button-text {
        font-size: 2rem
    }
    #suggestions-select {
        display: block
    }
}

#suggestions-select .o-select__wrap {
    top: 0;
    border: 1px solid #e2e3e5;
    border-top: none
}

.c-suggestion__type {
    font-size: .8em
}

.c-search__inner-filter {
    margin-top: 10em
}

@media (min-width:48em) {
    .c-search__inner-filter {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        margin-top: 12em;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }
}

.c-search__form-wrapper {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    z-index: 10;
    margin-top: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: top .8s ease;
    transition: top .8s ease
}

.c-search__form-wrapper.anim {
    top: 54px
}

@media (min-width:30em) {
    .c-search__form-wrapper.anim {
        top: 70px
    }
}

.c-search__results {
    height: 72vh;
    padding: 0 2em;
    margin-top: 160px;
    overflow-y: scroll
}

@media (min-width:48em) {
    .c-search__form-wrapper.anim {
        top: 80px
    }
    .c-search__results {
        padding: 0 5em;
        margin-top: 150px
    }
}

.c-search__results-inner {
    padding-bottom: 5em
}

@media (max-width:29.99em) {
    .c-search__results-inner {
        padding-bottom: 10em
    }
}

.c-search__text-container {
    position: relative;
    padding: 0 1em 2em;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    visibility: hidden
}

.c-search__text-container.anim {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

@media only screen and (min-height:300px) {
    .c-search__text-container {
        visibility: visible
    }
}

.c-search__text {
    color: #2f2f2f;
    letter-spacing: .1rem;
    font-size: 1.5rem
}

@media (min-width:48em) {
    .c-search__text-container {
        padding: 0 0 2em
    }
    .c-search__text {
        display: block
    }
}

.c-livesearch__results,
.c-livesearch__wrap {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
}

.c-livesearch__heading {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 2rem;
    margin: .5em 0;
    display: inline-block
}

.c-abstract__title,
.c-breadcrumbs__item,
.c-media__section,
.c-media__title,
.c-newsletter__title,
.c-post-share__title,
.c-showcase-wrap .o-category__item,
.c-timeline__year,
.follow-us {}

.c-livesearch-family__desc b,
.c-livesearch-family__desc strong,
.c-livesearch__counter,
.c-livesearch__no-results b,
.c-livesearch__no-results strong,
.c-livesearch__try-again b,
.c-livesearch__try-again strong {
    font-weight: 500
}

.c-livesearch__heading-wrap {
    margin-bottom: 1em;
    position: relative;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:30em) {
    .c-livesearch__heading-wrap {
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial
    }
}

@media (min-width:48em) {
    .c-livesearch__heading {
        font-size: 4rem
    }
    .c-livesearch__heading-wrap {
        margin-bottom: 0
    }
}

.c-livesearch__counter {
    font-size: 1.5rem
}

@media (min-width:48em) {
    .c-livesearch__counter {
        font-size: 2.5rem
    }
}

@media (min-width:75em) {
    .c-livesearch__counter {
        font-size: 2.5rem
    }
}

@media (min-width:100em) {
    .c-livesearch__counter {
        font-size: 3rem
    }
}

.c-livesearch-family {
    float: left;
    padding-top: 8em
}

.c-livesearch-family:nth-of-type(2) {
    padding-top: 2em
}

.c-livesearch-family__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-livesearch-family__list-item {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0
}

@media (min-width:48em) {
    .c-livesearch-family__list-item {
        padding-right: 20px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width:62em) {
    .c-livesearch-family__list-item {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

@media (min-width:75em) {
    .c-livesearch-family__list-item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

.c-livesearch-family__desc {
    text-align: left;
    padding-top: 2em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width:62em) {
    .c-livesearch-family__desc {
        padding-top: 0;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }
}

@media (min-width:75em) {
    .c-livesearch-family__desc {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        padding-top: 2em
    }
}

.c-livesearch__no-results,
.c-livesearch__try-again {
    padding-top: 2em;
    font-size: 1.5rem;
    line-height: 2.4rem;
    letter-spacing: .03em;
    color: #656d78
}

.c-matrix__head {
    position: relative
}

.c-matrix__button {
    margin-top: 2.5em;
    margin-left: 3em
}

.is-selected .matrix__expand__button {
    background-color: rgba(54, 144, 251, .7);
    border-color: #bd9678
}

.is-selected .matrix__expand__button .c-matrix__collapse {
    display: block;
    color: #fff
}

.c-livesearch__three-per-row .c-portfolio {
    float: none;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    margin: 0
}

.c-livesearch__three-per-row .c-portfolio__inner {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.c-livesearch__three-per-row .c-portfolio__caption {
    padding: 4em 25% 10% 4em;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.c-livesearch__three-per-row .c-portfolio__title {
    font-weight: 500;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    font-size: 2rem;
    text-align: left
}

@media (min-width:75em) {
    .c-livesearch__three-per-row .c-portfolio__title {
        font-size: 2rem
    }
}

@media (min-width:100em) {
    .c-livesearch__three-per-row .c-portfolio__title {
        font-size: 3rem
    }
}

.c-livesearch__three-per-row .c-portfolio__inner::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 350ms, -webkit-transform 350ms!important;
    transition: opacity 350ms, transform 350ms!important;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    background: -webkit-linear-gradient(top, rgba(54, 144, 251, 0) 0, rgba(54, 144, 251, .8) 80%)!important;
    background: linear-gradient(to bottom, rgba(54, 144, 251, 0) 0, rgba(54, 144, 251, .8) 80%)!important
}

.no-touchevents .c-livesearch__three-per-row .c-portfolio__title {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    -webkit-transition: -webkit-transform 350ms!important;
    transition: transform 350ms!important
}

.no-touchevents .c-livesearch__three-per-row .c-portfolio__inner::after {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0)
}

.no-touchevents .c-livesearch__three-per-row .c-portfolio:hover .c-portfolio__inner::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.no-touchevents .c-livesearch__three-per-row .c-portfolio:hover .c-portfolio__title {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.c-search__form {
    background-color: #fff;
    width: 100%;
    max-width: 780px
}

@media (max-width:47.99em) {
    .c-search__form {
        margin: 3em auto;
        padding: 0
    }
    .c-search__form .o-form__body {
        padding: 0
    }
}

@media (min-width:48em) {
    .c-search__form {
        margin: 0 auto
    }
}

.c-search__form .o-form__fieldset {
    position: relative;
    margin: 0
}

.c-search__form .o-form__field {
    font-weight: 400;
    background-color: transparent;
    border-bottom: 1px solid #bd9678;
    height: 30px;
    width: 100%;
    color: #036AE5;
    text-shadow: 0 0 0 #656d78;
    -webkit-text-fill-color: transparent
}

@media (min-width:48em) {
    .c-search__form .o-form__field {
        padding: 0 30px;
        font-size: 1.5rem;
        height: 40px
    }
}

@media (min-width:62em) {
    .c-search__form .o-form__field {
        font-size: 2rem
    }
}

@media (min-width:75em) {
    .c-search__form .o-form__field {
        height: 50px
    }
}

.c-search__form .c-search__control {
    color: #036AE5;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 5px;
    top: -5px
}

@media (min-width:75em) {
    .c-search__form .c-search__control {
        right: 10px;
        top: 0
    }
}

.c-search__form .c-search__control::after {
    background: 0 0;
    border: none
}

#search-submit {
    margin: 0 auto
}

@media (max-width:47.99em) {
    .c-search__form .c-search__control {
        width: 40px;
        height: 40px
    }
    #site-search .o-form__body {
        padding: 0 16px
    }
}

#site-search .c-overlay__main {
    font-size: 2.5rem;
    padding: 0 0 .1em
}

@media (min-width:48em) {
    #site-search .c-overlay__main {
        font-size: 3rem
    }
}

#site-search .o-select-wrap>li {
    border-right: solid 1px #929393
}

@media (max-width:29.99em) {
    #site-search #filters-wrapper .c-overlay__main {
        font-size: 2.15rem;
        padding: 0 .8em .3em
    }
    #site-search #filters-wrapper .o-form__group {
        margin-top: 10px
    }
    #site-search .o-select-wrap>li {
        margin: 0
    }
}

@media (max-width:47.99em) {
    #site-search .o-select-wrap>li {
        border: none
    }
}

@media (min-width:48em) and (max-width:61.99em) {
    #site-search .o-select-wrap>li:nth-child(even) {
        border: none
    }
}

@media (min-width:62em) {
    #site-search .o-select-wrap>li:last-of-type {
        border: none
    }
}

#site-search .o-select__placeholder {
    border: none
}

#site-search .o-btn {
    width: 260px;
    margin: 4em 0
}

@media (max-width:29.99em) {
    #site-search .o-btn {
        margin: .5em 0
    }
}

.c-accordion__wrap {
    position: relative;
    overflow: hidden;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.c-accordion__wrap.is-closed {
    max-height: 0;
    opacity: 0;
    -webkit-transform: translate(0, 80px);
    -ms-transform: translate(0, 80px);
    transform: translate(0, 80px)
}

.c-accordion__expander {
    border: 1px solid currentColor;
    margin-left: 1em;
    background-color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s;
    padding: .5em;
    width: 25px;
    height: 25px
}

@media (min-width:48em) {
    .c-accordion__expander {
        margin-left: 2em;
        width: 35px;
        height: 35px
    }
}

.c-accordion__expander:hover {
    background-color: rgba(54, 144, 251, .7);
    border-color: #bd9678
}

.c-video iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 6rem
}

.c-menu__main,
.c-menu__wrap {
    position: relative
}

.c-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-menu__main {
    width: 33.333vw;
    height: 70%;
	top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:74.99em) {
    .c-menu__main {
        width: 100vw;
		top: 50px;
    }
	
	.c-menu__nav>.c-menu__item>a {
		line-height: 6.2rem !important;
	}
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-menu__nav {
        max-height: 50vh;
        overflow: auto;
        padding: 0 30vh
    }
}

.c-menu__nav .c-menu__main {
    visibility: hidden;
    opacity: 0;
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    left: 100%;
    height: 100%
}

.c-menu__nav .c-menu__nav .c-menu__item,
.c-menu__nav .c-menu__nav .c-menu__item .c-menu__item {
    opacity: 0;
    visibility: hidden;
    text-align: left
}

.c-menu__nav .c-menu__nav .c-menu__item .c-menu__item>a {
    font-size: 2rem;
    line-height: 2.8rem
}

@media (min-width:62em) {
    .c-menu__nav .c-menu__nav .c-menu__item .c-menu__item>a {
        font-size: 3rem;
        line-height: 3.4rem
    }
}

@media screen and (max-height:800px) {
    .c-menu__nav .c-menu__nav .c-menu__item .c-menu__item>a {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.c-menu__nav .c-menu__nav .c-menu__nav {
    max-height: 280px;
    overflow-y: scroll;
    overflow-x: hidden
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-menu__nav .c-menu__nav .c-menu__nav {
        max-height: 50vh;
        overflow: auto
    }
}

@media (min-width:48em) and (max-width:61.99em) {
    .c-menu__nav .c-menu__nav .c-menu__nav {
        max-height: 100%;
        overflow: visible
    }
}

@media (min-width:62em) {
    .c-menu__nav .c-menu__nav .c-menu__nav {
        max-height: 420px;
        padding: 0 2em
    }
}

.c-menu__nav>.c-menu__item {
	text-align: right;
    float: right;
}

.c-menu__nav>.c-menu__item>a {
    color: #2f2f2f;
    font-size: 2.6rem;
    line-height: 3.2rem;
	font-family:'W_YEKAN';
	letter-spacing: 0px;
    cursor: pointer;
    transition: color .2s ease-out;
    font-weight: 700
}

@media (min-width:48em) {
    .c-menu__nav>.c-menu__item>a {
        font-size: 3rem;
		line-height: 5rem;
		letter-spacing: 0px;
    }
}

@media (min-width:100em) {
    .c-menu__nav>.c-menu__item>a {
        font-size: 3.5rem
    }
}

@media screen and (max-width:29.99em) and (max-height:800px) {
    .c-menu__nav>.c-menu__item>a {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

html:not(.pointer-nav) .c-menu__nav>.c-menu__item>a:focus {
    color: #bd9678
}

.c-menu__nav>.c-menu__item.is-disabled>a {
    opacity: .6;
    cursor: default;
    pointer-events: none
}

.c-menu__back {
    color: #2f2f2f
}

.c-menu__back::before {
    display: none
}

.c-menu__back .c-modal__back .c-modal__link:before,
.c-menu__back .o-ico,
.c-modal__back .c-menu__back .c-modal__link:before {
    left: 0;
    margin: 0
}

.c-menu__back .o-btn__label {
    left: 0
}

.c-menu__item.is-active>a,
.c-menu__item>a:hover,
html:not(.pointer-nav) .c-menu__item>a:focus {
    color: #bd9678
}

.c-menu__item.is-active>.c-menu__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible
}

@media (min-width:75em) {
    .c-menu__nav .c-menu__nav .c-menu__nav {
        padding: 0;
        max-height: 100%;
        overflow: visible
    }
    .c-menu__item.is-active>.c-menu__main::before {
        content: '';
        width: 1px;
        background-color: #e2e3e5;
        position: absolute;
        top: 5%;
        bottom: 5%;
        left: 0
    }
}

.c-menu__bottom,
.c-menu__lang,
.c-menu__sub {
    bottom: 0;
    position: absolute
}

.c-menu__bottom {
    left: 43.4%;
    bottom: 2%;
    z-index: 64;
    width: 322px;
}

@media (max-width:1920px) {
	.c-menu__bottom {
		left: 41.4%;
	}
}

@media (max-width:1600px) {
	.c-menu__bottom {
		left: 39.4%;
	}
}

@media (max-width:1366px) {
	.c-menu__bottom {
		left: 38%;
	}
}

@media (max-width:1280px) {
	.c-menu__bottom {
		left: 37%;
	}
}

@media (max-width:1024px) {
	.c-menu__bottom {
		left: 34%;
	}
	
	.lang01{
		top: 18px;
		left: 10px;
	}
}

@media (max-width:768px) {
	.c-menu__bottom {
		left: 27.5%;
	}
}

@media (max-width:640px) {
	.c-menu__bottom {
		left:24.5%;
	}
	
	.lang01{
		top: 14px;
		left: 10px;
	}
}

@media (max-width:480px) {
	.c-menu__bottom {
		display:none;
	}
}

@media (max-width:414px) {
	
	.c-overlay__title {
		display:none;
	}
}

.follow-us {
    font-size: .8333333333rem;
    letter-spacing: .1rem;
    font-weight: 500
}

.c-menu__social {
    display: inline-block;
    margin-bottom: 1rem
}

@media (max-width:47.99em) {
    .c-menu__main {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .c-menu__social {
        margin-bottom: 2rem
    }
}

@media (min-width:48em) {
    .c-menu__social {
        margin-bottom: 5rem
    }
}

@media (min-width:75em) {
    .c-menu__social {
        margin-bottom: 1.5rem
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-menu__social {
        margin-bottom: 3rem
    }
}

.c-menu__social>ul {
    padding: 1em 0;
    margin-left: -.7em;
    margin-right: -.7em
}

.c-menu__social>ul>li {
    display: inline-block;
    padding-left: .7em;
    padding-right: .7em
}

@media (min-width:48em) {
    .c-menu__social>ul {
        margin: 10px -1em
    }
    .c-menu__social>ul>li {
        padding-left: 1em;
        padding-right: 1em
    }
}

.c-menu__social>ul>li>a {
    color: #2f2f2f;
    font-size: 1.6rem;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.c-menu__social>ul>li>a:hover,
html:not(.pointer-nav) .c-menu__social>ul>li>a:focus {
    color: #bd9678
}

.c-menu__sub {
    display: none;
    margin-left: 1.2rem;
    margin-bottom: 1.2rem;
    left: 0
}

.c-menu__sub>li,
.c-menu__sub>li>a {
    display: inline-block
}

@media (min-width:48em) {
    .c-menu__sub {
        display: inline-block
    }
}

@media (min-width:62em) {
    .c-menu__sub {
        margin-left: 2rem;
        margin-bottom: 2rem
    }
}

.c-menu__sub>li:after {
    content: '-';
    display: inline-block;
    padding: .4rem
}

.c-menu__sub>li:last-child:after {
    content: none
}

.c-menu__sub>li>a {
    color: #656d78;
    font-size: 1rem;
    letter-spacing: .2em;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.no-touchevents .c-menu__sub>li>a:hover,
html:not(.pointer-nav) .c-menu__sub>li>a:focus {
    color: #bd9678
}

.c-menu__lang {
    margin-right: 1.2rem;
    margin-bottom: 1.2rem;
    right: 0;
    display: none
}

@media (min-width:48em) {
    .c-menu__lang {
        display: block
    }
}

@media (min-width:62em) {
    .c-menu__lang {
        margin-right: 2rem;
        margin-bottom: 2rem
    }
}

.c-nav-gallery {
    height: 100%;
    visibility: hidden;
    z-index: -1;
    display: none
}

.c-nav-gallery.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    z-index: 64
}

.c-nav-gallery__item {
    position: absolute;
    top: 5%;
    left: 5%;
    right: 5%;
    bottom: 5%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

@media (min-width:48em) {
    .c-nav-gallery__item {
        left: 0;
        right: 0;
        top: 8em;
        bottom: 8em
    }
}

.c-nav-gallery__item.is-active:not(.no-trans) {
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.c-nav-gallery__item.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.c-nav-gallery__image {
    position: absolute;
    left: 50%;
    top: 50%;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%
}

@media (min-width:48em) {
    .c-nav-gallery__image {
        max-width: 80%
    }
}

@media (max-width:61.99em) {
    .c-nav-gallery__command {
        top: auto;
        bottom: 5%
    }
    .c-modal__back .c-nav-gallery__command .o-control>.c-modal__link:before,
    .c-nav-gallery__command .c-modal__back .o-control>.c-modal__link:before,
    .c-nav-gallery__command .o-control>.o-ico {
        font-size: 3.5rem
    }
}

.c-nav-gallery__command .o-control {
    opacity: 1
}

.c-featured {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #fff
}

@media (min-width:62em) {
    .c-featured {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        height: 80vh
    }
    .c-featured>.c-featured__cont,
    .c-featured>.c-featured__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width:100em) {
    .c-featured {
        height: 65vh
    }
}

.c-featured__cont,
.c-featured__image {
    width: 100%;
    position: relative;
    height: 50vh;
    overflow: hidden
}

@media (max-width:74.99em) {
    .c-featured,
    .c-featured__cont,
    .c-featured__image {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

@media (min-width:62em) {
    .c-featured__cont,
    .c-featured__image {
        height: 100%
    }
}

@media (max-width:47.99em) {
    .c-nav-gallery__command--left {
        left: 5%
    }
    .c-nav-gallery__command--right {
        right: 5%
    }
    .c-featured__image {
        height: 60vh
    }
}

.c-featured__thumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    width: 110%;
    -webkit-transform: translate(-10%, 0);
    -ms-transform: translate(-10%, 0);
    transform: translate(-10%, 0)
}

.c-blog::before,
.c-featured__thumb::before {
    content: '';
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px
}

.c-blog__image,
.c-post__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.c-featured__thumb>img {
    opacity: 0;
    visibility: hidden
}

.c-featured__thumb::before {
    position: absolute;
    background-color: #fff;
    z-index: 2;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 650ms cubic-bezier(.51, .01, 0, 1);
    transition: transform 650ms cubic-bezier(.51, .01, 0, 1)
}

.c-featured__thumb.is-revealed::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1)
}

.c-featured__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2em;
    max-width: 800px
}

@media (max-width:47.99em) {
    .c-featured__cont {
        padding: 2em;
        height: 100%
    }
}

@media (min-width:48em) {
    .c-featured__post {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%
    }
    .c-featured__post>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.c-featured__post>.o-date {
    border-bottom: solid 1px;
    position: relative;
    border-right: solid 1px #2f2f2f
}

@media (min-width:48em) and (max-width:74.99em) {
    .c-featured__post>.o-date {
        width: 100px;
        height: 100px
    }
}

.c-featured__cat {
    font-size: 1.5rem;
    letter-spacing: .1em;
    margin: 2rem 0
}

@media (min-width:62em) {
    .c-featured__cat {
        margin: 0
    }
}

.c-featured__title {
    font-weight: 700;
    font-size: 3rem;
    margin: 1rem 0
}

@media (min-width:48em) {
    .c-featured__post>.c-featured__desc {
        width: calc(100% - 150px)
    }
    .c-featured__title {
        font-size: 4rem
    }
}

@media (min-width:75em) {
    .c-featured__post>.c-featured__desc {
        width: calc(100% - 200px)
    }
    .c-featured__title {
        margin: 2rem 0 5rem
    }
}

@media (min-width:100em) {
    .c-featured__title {
        font-size: 6rem
    }
}

.c-featured__excerpt {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.4rem;
    letter-spacing: .05em;
    margin: 2rem 0
}

@media (min-width:75em) {
    .c-featured__excerpt {
        margin: 4rem 0
    }
}

.c-featured__cat,
.c-featured__controls,
.c-featured__excerpt,
.c-featured__post>.o-date,
.c-featured__title {
    opacity: 0
}

.c-featured__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-featured__controls>.o-readmore {
    color: #fff;
    background-color: #2f2f2f;
    border-color: #2f2f2f;
    float: right
}

.c-featured__controls>.o-control {
    color: #fff;
    background-color: #2f2f2f;
    border-color: #2f2f2f;
    float: left;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    will-change: color, background-color
}

.no-touchevents .c-featured__controls>.o-control:hover {
    color: #2f2f2f;
    background-color: #fff
}

.c-blog-caption {
    background-color: #fff;
    border: 1px solid #2f2f2f;
    padding: 1rem
}

@media (min-width:48em) {
    .c-blog-caption {
        margin-left: 120px;
        min-height: 120px;
        overflow: hidden;
        padding: 2rem
    }
}

.c-blog-caption__category {
    font-weight: 400;
    font-size: 1rem;
    line-height: 2rem
}

.c-blog-caption__main {
    font-weight: 700;
    font-size: 1.5rem
}

@media (min-width:87.5em) {
    .c-blog-caption__main {
        font-size: 2rem
    }
}

.c-blog {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    z-index: 0
}

.c-blog::before {
    position: absolute;
    background-color: rgba(54, 144, 251, .6);
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 350ms;
    transition: opacity 350ms
}

@media (max-width:47.99em) {
    .c-blog .o-date {
        width: auto;
        height: auto;
        position: static
    }
    .c-blog .o-date .o-date__center {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .c-blog.is-disabled {
        display: none
    }
}

.c-blog .c-blog__image-wrap {
    position: absolute;
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem;
    overflow: hidden;
    -webkit-transition: all .3s cubic-bezier(.51, .01, 0, 1);
    transition: all .3s cubic-bezier(.51, .01, 0, 1);
    will-change: top, left, bottom, right
}

@media (min-width:75em) {
    .c-blog .c-blog__image-wrap::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(47, 47, 47, .35);
        -webkit-transition: background-color .3s cubic-bezier(.51, .01, 0, 1);
        transition: background-color .3s cubic-bezier(.51, .01, 0, 1)
    }
}

.c-blog__wrap,
.c-social__wrap {
    -webkit-transition: all .3s cubic-bezier(.51, .01, 0, 1);
    overflow: hidden;
    will-change: top, left, bottom, right
}

.c-blog__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-blog__inner {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    color: #2f2f2f;
    z-index: 16
}

.c-blog__image,
.c-blog__wrap {
    position: absolute;
    top: 0;
    left: 0
}

.c-blog__wrap {
    bottom: 0;
    right: 0;
    transition: all .3s cubic-bezier(.51, .01, 0, 1)
}

.c-blog__image {
    width: 100%;
    height: 100%
}

.c-blog__image>img {
    opacity: 0;
    visibility: hidden
}

.c-blog.is-active,
.no-touchevents .c-blog:not(.c-blog--disabled):hover {
    z-index: 1
}

.c-blog.is-active .c-blog__wrap,
.no-touchevents .c-blog:not(.c-blog--disabled):hover .c-blog__wrap {
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem
}

.c-blog.is-active .c-blog__image-wrap,
.c-social__wrap,
.no-touchevents .c-blog:not(.c-blog--disabled):hover .c-blog__image-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.c-blog.is-active .c-blog__image-wrap::after,
.no-touchevents .c-blog:not(.c-blog--disabled):hover .c-blog__image-wrap::after {
    background-color: rgba(47, 47, 47, 0)
}

.c-blog.is-disabled {
    z-index: -1;
    overflow: hidden
}

.c-blog.is-disabled::before {
    opacity: 1;
    z-index: 1
}

.c-blog.is-disabled .c-blog__inner .c-blog-caption,
.c-blog.is-disabled .c-blog__inner .o-date,
.c-blog.is-unmounted,
.c-post__image>img,
.c-social--disabled .c-social-caption,
.c-social--unmounted {
    opacity: 0;
    visibility: hidden
}

.c-blog-list,
.c-brand-wrap {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-blog-list {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-blog-list__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%
}

@media (min-width:48em) {
    .c-blog-list {
        padding: 0 40px
    }
    .c-blog-list__item {
        float: left;
        width: 50%
    }
}

.c-social-caption {
    font-weight: 700;
    font-size: 2rem
}

@media (min-width:62em) {
    .c-social-caption {
        font-size: 1.5rem
    }
}

@media (min-width:75em) {
    .c-blog-list__item {
        width: 33.333%
    }
    .c-social-caption {
        font-size: 2rem
    }
}

.c-social-caption__link {
    color: #bd9678;
    word-wrap: break-word
}

.c-social {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background-color: #fff
}

.c-social__wrap {
    position: absolute;
    transition: all .3s cubic-bezier(.51, .01, 0, 1)
}

.c-social__wrap-content {
    position: absolute;
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem;
    overflow: hidden;
    -webkit-transition: all .3s cubic-bezier(.51, .01, 0, 1);
    transition: all .3s cubic-bezier(.51, .01, 0, 1);
    will-change: top, left, bottom, right;
    background-color: #fff
}

.c-social__inner {
    width: 100%;
    height: 100%;
    padding: 40px;
    position: absolute;
    text-align: center
}

.c-social-caption {
    position: relative;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-touchevents .c-social:hover {
    z-index: 1
}

.no-touchevents .c-social:hover .c-social__wrap {
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem;
    box-shadow: 0 19px 38px rgba(54, 144, 251, .3), 0 15px 12px rgba(54, 144, 251, .23)
}

.c-post,
.no-touchevents .c-social:hover .c-social__wrap-content {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.c-social--disabled {
    z-index: -1
}

.c-social--disabled .c-social__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #2f2f2f
}

.c-social--disabled .o-social {
    color: rgba(255, 255, 255, .4)
}

.c-social--disabled .o-social::after {
    background-color: rgba(255, 255, 255, .4)
}

.c-post {
    position: fixed
}

.c-post__inner {
    position: absolute;
    bottom: 40px;
    left: 20px;
    right: 20px
}

@media (min-width:48em) {
    .c-social__inner {
        padding: 80px
    }
    .c-post__inner {
        bottom: auto;
        top: 10vh;
        left: 5vw;
        right: 5vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:62em) {
    .c-post__inner {
        top: 15vh
    }
}

@media (min-width:125em) {
    .c-post__inner {
        left: 6vw;
        right: 6vw
    }
}

.c-post__image {
    position: absolute!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-post__image>img {
    height: auto;
    max-width: 100%
}

.c-post-wrapper {
    z-index: 16;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

@media (max-width:74.99em) {
    .c-post-wrapper {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s;
        width: 100vw;
        height: 100vh;
        position: relative
    }
}

@media (min-width:75em) {
    .c-post-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
}

.c-post-wrapper.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.c-post-caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(247, 247, 247, .5)
}

@media (min-width:48em) {
    .c-post-caption {
        top: 20rem;
        background-color: rgba(247, 247, 247, .85);
        max-width: 80vw;
        max-height: 60vh;
        margin: 0 auto
    }
}

@media (min-width:62em) {
    .c-post-caption {
        top: 15rem;
        max-width: 70vw;
        max-height: 70vh
    }
}

@media (min-width:87.5em) {
    .c-post-caption {
        top: 20rem
    }
}

@media (min-width:125em) {
    .c-post-caption {
        max-width: 60vw
    }
}

.c-post-caption .o-btn {
    display: none
}

@media (min-width:48em) {
    .c-post-caption .o-btn {
        display: inline-block;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        top: 0;
        left: 50%
    }
}

.c-post-caption .o-control {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    position: absolute
}

.c-post-caption .o-date {
    position: relative;
    background-color: transparent;
    text-align: left
}

.c-post-caption,
.c-post-caption .o-btn,
.c-post-caption .o-control,
.c-post-caption .o-date,
.c-post-title__desc,
.c-post-title__main,
.c-post-title__share,
.c-post-title__sub {
    opacity: 0
}

.c-post-title {
    text-align: left;
    width: 100%;
    margin-top: 2rem
}

.c-post-title__main::after,
.c-post-title__sub::after {
    width: 0;
    background-color: #2f2f2f;
    left: 0;
    content: ''
}

.c-post-title__sub {
    font-size: 1rem;
    margin-bottom: 2rem;
    position: relative
}

.c-post-title__sub::after {
    max-width: 80px;
    height: 1px;
    position: absolute;
    bottom: -1rem;
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

@media (min-width:48em) {
    .c-post-caption .o-control {
        top: 50%
    }
    .c-post-caption .o-date {
        min-width: 120px;
        min-height: 120px
    }
    .c-post-title {
        padding-left: 40px;
        -webkit-transform: translateY(-3rem);
        -ms-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }
    .c-post-title__sub {
        font-size: 1.5rem
    }
    .c-post-title__sub::after {
        max-width: 200px
    }
}

@media (min-width:87.5em) {
    .c-post-title__sub {
        font-size: 1.8rem
    }
}

.c-post-title__main {
    font-weight: 500;
    position: relative;
    font-size: 3rem
}

.c-abstract__title,
.c-post-abstract__small b,
.c-post-abstract__small strong,
.c-post-caption--inverted .c-post-title__sub,
.c-post-content a,
.c-post-content b,
.c-post-content strong,
.c-post-share__title,
.c-timeline__title {
    font-weight: 700
}

.c-post-title__main::after {
    height: 2px;
    position: absolute;
    bottom: -1.3rem;
    -webkit-transition: width .7s cubic-bezier(.51, .01, 0, 1);
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

@media (min-width:48em) {
    .c-post-title__main {
        font-size: 4rem
    }
    .c-post-title__main::after {
        height: 3px
    }
}

@media (min-width:87.5em) {
    .c-post-title__main {
        font-size: 6rem
    }
}

@media (min-width:100em) {
    .c-post-title__main {
        font-size: 7.3rem
    }
}

.c-post-title__main.is-revealed::after {
    width: 80%
}

.c-post-title__desc.is-revealed {
    opacity: 1
}

.c-post-title__sub.is-revealed::after {
    width: 100%
}

.c-post-title__share {
    display: none
}

@media (min-width:48em) {
    .c-post-title__main.is-revealed::after {
        width: 100%
    }
    .c-post-title__share {
        font-size: 3rem;
        margin-top: 3rem;
        display: block;
        color: #2f2f2f;
        position: absolute;
        padding: 10px;
        background-color: transparent;
        background-image: none;
        outline: 0;
        border: none
    }
    .no-touchevents .c-post-title__share {
        -webkit-transition: color .2s linear;
        transition: color .2s linear
    }
    .no-touchevents .c-post-title__share:hover {
        color: #bd9678
    }
}

.c-post-abstract {
    position: relative;
    padding: 6rem 3rem
}

@media (max-width:74.99em) {
    .c-post-abstract {
        background-color: #e2e3e5
    }
}

.c-post-abstract::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e2e3e5;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.51, .01, 0, 1);
    transition: transform .5s cubic-bezier(.51, .01, 0, 1)
}

.c-post-abstract__content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.c-post-abstract__text {
    font-weight: 700;
    line-height: 2.4rem;
    font-size: 2rem
}

@media (min-width:48em) {
    .c-post-abstract {
        padding: 12rem 6rem
    }
    .c-post-abstract__text {
        font-size: 2.5rem;
        line-height: 3.6rem
    }
}

@media (min-width:75em) {
    .c-post-abstract {
        padding: 12rem
    }
    .c-post-abstract.is-revealed::before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    .c-post-abstract__text {
        font-size: 2.5rem
    }
}

.c-post-abstract__small {
    margin-top: 3rem;
    font-size: 1.4rem;
    letter-spacing: .03em;
    line-height: 2.4rem;
    color: #656d78
}

.c-post-content {
    margin: 6rem 0
}

@media (min-width:48em) {
    .c-post-content {
        margin: 12rem 0
    }
}

.c-post-content>:not([class]) {
    max-width: 720px;
    width: 100%;
    margin: 2rem auto;
    padding: 0 30px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    letter-spacing: .1rem;
    color: #656d78
}

@media (min-width:48em) {
    .c-post-content>:not([class]) {
        padding: 0 40px
    }
}

.c-post-content a {
    color: #bd9678
}

.c-post-content img:not(.c-gallery__image) {
    max-width: 100%;
    height: auto
}

.c-post-share {
    background-color: #e2e3e5;
    padding: 15rem 0;
    text-align: center;
    color: #2f2f2f;
    position: relative
}

.c-post-share::after,
.c-post-share::before {
    content: '';
    display: block;
    width: 1px;
    height: 0;
    background-color: #2f2f2f;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: height .7s cubic-bezier(.51, .01, 0, 1);
    transition: height .7s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:74.99em) {
    .c-post-share::after,
    .c-post-share::before {
        height: 60px
    }
}

.c-post-share::after {
    bottom: 20%
}

.c-post-share::before {
    top: 15%
}

.c-post-share.is-revealed::after,
.c-post-share.is-revealed::before {
    height: 60px
}

.c-post-share__title {
    font-size: 1rem;
    letter-spacing: .2em
}

.c-post-share__list {
    font-size: 2rem;
    margin: 1em 0 .5em
}

.c-post-share__item {
    display: inline-block;
    margin: 1em .5em
}

@media (min-width:48em) {
    .c-post-share__list {
        font-size: 2.5rem
    }
    .c-post-share__item {
        margin: 1rem 2rem
    }
}

.c-post-share__item .o-control__ico {
    font-size: 1.8rem
}

@media (min-width:75em) {
    .c-post-share__item .o-control__ico {
        font-size: 2.5rem
    }
}

.c-post-share__item .o-control {
    -webkit-transition: color 250ms;
    transition: color 250ms
}

.no-touchevents .c-post-share__item .o-control:hover {
    color: #bd9678
}

.no-touchevents .c-post-share__item .o-control:hover>.o-control__ico {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-post-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 40px
}

@media (min-width:48em) {
    .c-post-video {
        padding-bottom: 0;
        height: 500px;
        margin-bottom: 80px
    }
}

.c-post-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-post-caption--inverted {
    background-color: rgba(47, 47, 47, .5);
    color: #fff
}

.c-post-caption--inverted .c-post-title__sub::after {
    background-color: #fff
}

@media (min-width:75em) and (max-width:87.49em) {
    .c-post-caption--inverted .c-post-title__main {
        font-size: 6rem
    }
}

@media (min-width:62em) {
    .c-post-caption--inverted .c-post-title__main {
        width: 60%
    }
}

.c-post-caption--inverted .c-post-title__main::after {
    background-color: #fff;
    bottom: -5.5rem
}

@media (max-width:47.99em) {
    .c-post-caption--inverted .c-post-title__main::after {
        display: none
    }
}

.c-post-caption--inverted .c-post-title__desc {
    -webkit-transition: opacity 350ms;
    transition: opacity 350ms;
    font-size: 1.5rem;
    margin-top: 1.5em
}

@media (min-width:100em) {
    .c-post-caption--inverted .c-post-title__main::after {
        bottom: -8rem
    }
    .c-post-caption--inverted .c-post-title__desc {
        margin-top: 3em
    }
}

.c-post-caption--inverted .c-post-title__share {
    color: #fff
}

@media (min-width:48em) {
    .c-post-caption--inverted .c-post-title__share {
        margin-top: 4rem
    }
}

.c-post-caption--inverted .o-btn--circle {
    border: 1px solid #fff;
    background-color: rgba(47, 47, 47, .8)
}

.c-abstract {
    text-align: center;
    padding: 20px 40px
}

@media (min-width:75em) {
    .c-post-caption--inverted .c-post-title__main {
        width: 80%
    }
    .c-abstract {
        padding: 160px
    }
}

.c-abstract__content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.c-abstract__title {
    font-size: 3rem;
    margin-bottom: 40px
}

@media (min-width:100em) {
    .c-abstract__title {
        font-size: 4rem;
        line-height: 6rem
    }
}

.c-abstract__text {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #656d78;
    letter-spacing: .1rem
}

.c-brand {
    position: relative;
    width: 100%;
    height: 0;
    margin: 0;
    padding-bottom: 100%;
    z-index: 0
}

.c-brand__overlay,
.c-brand__thumb,
.c-brand__wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

@media (min-width:48em) {
    .c-brand {
        padding-bottom: 90%
    }
}

.c-brand-col,
.c-brand-wrap {
    width: 100%;
    margin: 0;
    padding: 0
}

.c-brand>.c-caption>.o-btn {
    color: #fff
}

.c-brand__overlay {
    z-index: 14;
    background-color: rgba(255, 255, 255, .7);
    -webkit-transition: background-color .3s cubic-bezier(.51, .01, 0, 1);
    transition: background-color .3s cubic-bezier(.51, .01, 0, 1)
}

.c-brand__thumb {
    display: block;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.c-brand__thumb>img {
    visibility: hidden;
    display: block;
    max-width: 100%;
    height: auto
}

.c-brand__wrap {
    overflow: hidden;
    -webkit-transition: all .3s cubic-bezier(.51, .01, 0, 1);
    transition: all .3s cubic-bezier(.51, .01, 0, 1);
    will-change: top, left, bottom, right
}

.no-touchevents .c-brand:hover {
    z-index: 1
}

.no-touchevents .c-brand:hover .c-brand__wrap {
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem;
    box-shadow: 0 19px 38px rgba(54, 144, 251, .3), 0 15px 12px rgba(54, 144, 251, .23)
}

.no-touchevents .c-brand:hover .c-brand__image-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.no-touchevents .c-brand:hover .c-brand__overlay {
    background-color: rgba(255, 255, 255, .9)
}

.c-brand-wrap {
    height: 100%;
    overflow: hidden;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-timeline-wrap,
.c-timeline__inner {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-brand-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width:48em) {
    .c-brand-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        float: left
    }
}

.c-timeline {
    height: 100%;
    float: left;
    color: #fff
}

.c-timeline__inner {
    height: 70%;
    background-color: #bd9678;
    border: 1px solid transparent;
    position: relative;
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1);
    padding: 40px;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 320px
}

@media (min-width:75em) {
    .c-timeline__inner {
        padding: 80px;
        height: 320px
    }
}

@media (min-width:100em) {
    .c-timeline__inner {
        padding: 160px;
        height: 460px
    }
}

.c-timeline__title {
    font-size: 2.5rem;
    margin-bottom: .5em
}

@media (min-width:75em) {
    .c-timeline__title {
        font-size: 3rem
    }
}

.c-timeline__text {
    font-weight: 500;
    line-height: 2.8rem;
    font-size: 1.6rem;
    letter-spacing: .1em
}

@media (min-width:62em) {
    .c-timeline__text {
        font-size: 1.5rem
    }
}

.c-timeline__foot {
    height: 30%;
    position: relative
}

.c-timeline__line {
    width: 1px;
    height: 0;
    content: '';
    position: absolute;
    top: -4rem;
    background-color: #2f2f2f;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    -webkit-transition: height .4s cubic-bezier(.51, .01, 0, 1);
    transition: height .4s cubic-bezier(.51, .01, 0, 1)
}

.c-timeline__year {
    position: absolute;
    bottom: -9rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 2.5rem;
    font-weight: 700;
    color: #2f2f2f;
    opacity: 0;
    -webkit-transition: opacity .2s .2s cubic-bezier(.51, .01, 0, 1);
    transition: opacity .2s .2s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-timeline__inner {
        min-height: 20vh
    }
    .c-timeline__year {
        bottom: -5rem
    }
}

@media (min-width:48em) {
    .c-timeline__line {
        top: -6rem
    }
    .c-timeline__year {
        font-size: 4rem
    }
}

@media (min-width:100em) {
    .c-timeline__year {
        bottom: -12rem;
        font-size: 6rem
    }
}

.c-timeline.is-active .c-timeline__inner {
    border: 1px solid #2f2f2f;
    color: #2f2f2f;
    background-color: #fff
}

.c-timeline.is-active .c-timeline__year {
    opacity: 1
}

.c-timeline.is-active .c-timeline__line {
    height: 4rem
}

@media (min-width:48em) {
    .c-timeline.is-active .c-timeline__line {
        height: 6rem
    }
}

.c-timeline-wrap {
    background-color: #e2e3e5;
    overflow: hidden;
    position: relative;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-timeline-frame,
.c-timeline-rails {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-timeline-wrap>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto
}

@media (max-width:74.99em) {
    .c-timeline-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-timeline-frame {
    height: 70%;
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate(10%, 0);
    -ms-transform: translate(10%, 0);
    transform: translate(10%, 0)
}

.c-timeline-rails {
    display: flex
}

.c-timeline-rails>.c-timeline {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (max-width:74.99em) {
    .c-timeline-frame {
        height: 100%
    }
    .c-timeline-rails {
        height: 70%
    }
    .c-timeline-rails>.c-timeline {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .c-timeline-rails>.c-timeline .c-timeline__foot {
        height: auto
    }
}

.c-timeline-nav {
    height: 30%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media (max-width:74.99em) {
    .c-timeline-nav {
        display: none
    }
}

.c-timeline-nav::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background-color: #929393
}

.c-timeline-nav__drag {
    z-index: 18
}

.c-timeline-nav__time {
    width: 100%;
    display: block;
    height: 50px;
    position: relative;
    overflow: visible;
    -webkit-transform: translate(10%, 0);
    -ms-transform: translate(10%, 0);
    transform: translate(10%, 0)
}

.c-carousel,
.c-catalogues,
.c-contact-wrap,
.c-cover,
.c-discover,
.c-discover-wrap,
.c-discover__block--right,
.c-gallery-frame,
.c-gallery-wrap,
.c-gallery__item,
.c-generic__block--right,
.c-loop-wrap,
.c-loop__item,
.c-loop__video,
.c-media__thumb,
.c-portfolio,
.c-portfolio__thumb,
.c-product,
.c-showcase-wrap,
.c-thumb__image,
.c-work,
.c-work__wrap {
    overflow: hidden
}

@media (min-width:75em) {
    .c-timeline-nav__time {
        height: 60px
    }
}

.c-timeline-nav__control {
    cursor: default;
    position: relative;
    background-color: transparent;
    background-image: none;
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    margin: 0;
    color: #fff
}

@media (min-width:75em) {
    .c-timeline-nav__control {
        width: 60px;
        height: 60px
    }
}

.c-timeline-nav__control::after {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    border: 1px solid #bd9678;
    border-radius: 50%;
    background: #bd9678;
    content: '';
    -webkit-transform: translate(-1px, -1px);
    -ms-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px);
    z-index: -1
}

.c-loop__image,
.c-showcase__image {
    top: 0;
    background-size: cover;
    background-position: center center
}

.c-loop-wrap #scroll-down .o-vertical__item::after,
.c-loop__sub::after,
.c-work.t-light .c-work__overlay {
    background-color: #fff
}

.c-gallery__image,
.c-generic__image,
.c-loop__image,
.c-media__thumb,
.c-showcase__image {
    background-repeat: no-repeat
}

.c-timeline-nav__control>span {
    font-size: 1.2rem;
    letter-spacing: .2em;
    font-weight: 500
}

.c-showcase-wrap {
    position: relative;
    width: 100vw;
    height: 100vh;
    background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%);
    background-image: linear-gradient(to bottom, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: 16
}

.c-showcase-wrap.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    -webkit-transition: all .7s cubic-bezier(.51, .01, 0, 1);
    transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

.c-showcase-wrap.is-loading #scroll-down .o-vertical__item {
    opacity: 0;
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    transform: translate(-20px, 0)
}

.c-showcase-wrap.is-loading #scroll-down .o-vertical__item::after {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    transform: translate(20px, 0)
}

.c-showcase-wrap .o-product {
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.6rem;
    text-transform: uppercase;
    padding: 0 0 1.6rem;
    -webkit-transition: opacity 0s, -webkit-transform 0s ease-in-out;
    transition: opacity 0s, transform 0s ease-in-out;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

@media (min-width:48em) {
    .c-showcase-wrap .o-product {
        padding: 0
    }
}

@media (min-width:75em) {
    .c-showcase-wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .c-showcase-wrap .o-product {
        font-size: 6rem;
        line-height: 6rem
    }
}

.c-showcase-wrap .o-category {
    padding: 1rem 0
}

.c-showcase-wrap .o-category.v-line {
    position: relative
}

@media (min-width:48em) {
    .c-showcase-wrap .o-category.v-line {
        padding-bottom: 12rem
    }
    .c-showcase-wrap .o-category.v-line:after {
        content: '';
        position: absolute;
        left: 0;
        background-color: #fff;
        display: block;
        width: 1px;
        height: 0;
        margin: 2rem 0;
        -webkit-transition: height 0s cubic-bezier(.895, .03, .685, .22);
        transition: height 0s cubic-bezier(.895, .03, .685, .22);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

.c-showcase-wrap .o-category__item {
    letter-spacing: .2rem;
    display: block;
    padding: .2rem 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: opacity 0s, -webkit-transform 0s ease-out;
    transition: opacity 0s, transform 0s ease-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.c-showcase {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-showcase__item {
    height: 100%;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    float: left;
    margin: 0
}

.c-showcase__item .layer {
    width: 100%;
    height: 100%
}

.c-showcase__item.is-active .o-product {
    -webkit-transition: opacity 350ms, -webkit-transform 350ms ease-out;
    transition: opacity 350ms, transform 350ms ease-out;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.c-showcase__item.is-active .o-category__item {
    -webkit-transition: opacity .3s, -webkit-transform .3s ease-out;
    transition: opacity .3s, transform .3s ease-out;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.c-showcase__item.is-active .o-category.v-line:after {
    -webkit-transition: height 1s cubic-bezier(.51, .01, 0, 1);
    transition: height 1s cubic-bezier(.51, .01, 0, 1);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    height: 6rem
}

.c-showcase__item.is-active .o-btn {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.c-showcase__image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12
}

.c-showcase__image>img {
    opacity: 0;
    visibility: hidden;
    max-width: 100%;
    height: auto
}

.c-showcase__inner {
    z-index: 16;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5%;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:48em) {
    .c-showcase__inner {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
        max-width: 1600px;
        text-align: left;
        padding: 120px
    }
}

.c-showcase__inner .o-btn {
    opacity: 0;
    -webkit-transform: translate(10px, 0);
    -ms-transform: translate(10px, 0);
    transform: translate(10px, 0);
    -webkit-transition: opacity 350ms linear, -webkit-transform 350ms ease-out;
    transition: opacity 350ms linear, transform 350ms ease-out;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    max-width: 180px
}

.c-showcase__content {
    max-width: 30%
}

.c-showcase__pag {
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 18
}

@media (max-width:47.99em) {
    .c-showcase__pag {
        display: none
    }
}

.c-loop-wrap {
    position: relative;
    width: 100vw;
    height: 100vh;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: 16
}

@media (max-width:74.99em) {
    .c-loop-wrap {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

@media (min-width:75em) {
    .c-loop-wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.c-loop-wrap #scroll-down .o-vertical__item {
    color: #fff
}

.c-loop-wrap.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    -webkit-transition: all .7s cubic-bezier(.51, .01, 0, 1);
    transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

.c-loop-wrap.is-loading #scroll-down .o-vertical__item {
    opacity: 0;
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    transform: translate(-20px, 0)
}

.c-loop-wrap.is-loading #scroll-down .o-vertical__item::after {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    transform: translate(20px, 0)
}

.c-loop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-loop:after,
.c-loop:before {
    content: "";
    display: table
}

.c-loop__sub::after,
.c-media__section::after,
.c-media__thumb::after {
    content: ''
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-loop-wrap {
        height: 140vh
    }
    .c-loop,
    .c-loop__item {
        height: 100%!important
    }
}

.c-loop__item {
    position: relative;
    width: 100%;
    height: 100%!important;
    float: left;
    margin: 0
}

.c-loop__caption,
.c-loop__image,
.c-loop__video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.c-loop__image {
    z-index: 12
}

.c-generic__image,
.c-work__image {
    background-position: center;
    background-size: cover
}

.c-loop__image>img {
    opacity: 0;
    visibility: hidden;
    max-width: 100%;
    height: auto
}

.c-loop__image--l {
    display: block
}

@media (max-width:74.99em) {
    .c-loop__image--l {
        display: none
    }
}

.c-loop__image--m {
    display: none
}

@media (min-width:62em) and (max-width:74.99em) {
    .c-loop__image--m {
        display: block
    }
}

.c-loop__image--s {
    display: block
}

@media (min-width:62em) {
    .c-showcase__inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .c-loop__image--s {
        display: none
    }
}

.c-loop__caption {
    z-index: 16;
    padding: 5%;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-loop__caption {
        top: 30vh
    }
}

@media (min-width:48em) {
    .c-loop__caption {
        margin: 0 auto;
		max-width: 1600px;
		text-align: left;
		padding: 65px 183px;
    }
    .c-loop__caption .o-btn {
        max-width: 180px
    }
}

@media (max-width:2560px) {
    .c-loop__caption {
        margin: 0 auto;
		max-width: 1890px;
		text-align: left;
		padding: 65px 165px;
    }
    .c-loop__caption .o-btn {
        max-width: 180px
    }
}

.c-loop__caption .o-btn {
    max-width: 200px;
	height: 55px;
}

.c-loop__video {
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    z-index: 15
}

.c-loop__video.is-fit {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.c-loop__title {
    font-weight: 700;
    letter-spacing: -0.5px;
    font-size: 3rem;
    color: #000;
	font-family:'swz721h';
}

.c-loop__sub {
    font-size: 3rem;
    letter-spacing: -0.5px;
    color: #000;
	font-weight: 100;
    margin: 0em 0 0;
    padding-bottom: 7rem;
    position: relative;
	font-family:'Swiss721LightBT';
}

.c-loop__sub::after {
    position: absolute;
    bottom: 2.2rem;
    left: 0;
    width: 1px;
    height: 4rem
}

.c-loop__pag {
    position: absolute;
    bottom: 14%;
    right: 15%;
    text-align: center;
    color: #fff;
    z-index: 18
}

@media (min-width:48em) {
    .c-loop__pag {
        left: 0;
        right: auto;
        bottom: 60px;
        width: 100%
    }
}

.c-work {
    position: relative;
    height: 65vh
}

.c-work--cover .c-caption,
.c-work__image,
.c-work__overlay,
.c-work__wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media (min-width:48em) {
    .c-work {
        height: 80vh
    }
}

@media (min-width:62em) {
    .c-loop__caption {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .c-work {
        height: 100vh
    }
}

@media (max-width:74.99em) {
    .c-loop__video {
        display: none
    }
    .c-work {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

.c-work__overlay {
    z-index: 14;
    top: 0;
    opacity: .5
}

.no-touchevents .c-work__overlay {
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear
}

.c-work__image {
    z-index: 12;
    top: 0
}

.c-work__image>img {
    opacity: 0;
    visibility: hidden
}

.c-work__wrap {
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.51, .01, 0, 1);
    transition: all .3s cubic-bezier(.51, .01, 0, 1);
    will-change: top, left, bottom, right
}

.c-work.t-dark .c-work__overlay {
    background-color: #2f2f2f
}

.c-work.is-revealed .c-caption__section::after {
    width: 110%
}

.no-touchevents .c-work.is-revealed:hover .c-work__overlay {
    opacity: .5
}

.c-gallery__image>img,
.c-media__thumb>img {
    opacity: 0;
    visibility: hidden
}

.no-touchevents .c-work--cover:hover .c-work__overlay {
    background-color: inherit
}

.c-work--cover .c-caption {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto
}

.c-media {
    position: relative;
    width: 100%;
    height: auto
}

@media (max-width:74.99em) {
    .c-media {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

@media (min-width:30em) {
    .c-media {
        height: auto
    }
}

@media (min-width:48em) {
    .c-media {
        height: 100%;
        padding-bottom: 20px
    }
    .c-media__thumb {
        float: left
    }
}

@media (min-width:62em) {
    .c-media {
        height: 0;
        padding-bottom: 33.33334%
    }
}

@media (min-width:75em) {
    .c-media {
        padding-bottom: 40%
    }
}

@media (min-width:87.5em) {
    .c-media {
        padding-bottom: 33.33334%
    }
}

.c-media__inner {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0
}

@media (min-width:62em) {
    .c-media__inner {
        position: absolute
    }
}

.c-media__inner header {
    width: 100%
}

.c-media__thumb {
    display: block;
    width: 100%;
    height: 40vh;
    position: relative;
    background-position: center center;
    background-size: cover;
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.51, .01, 0, 1);
    transition: transform 1s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:74.99em) {
    .c-media__thumb {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .c-media__thumb::after {
        display: none
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-work {
        min-height: 100vh
    }
    .c-media__thumb {
        height: 70vh
    }
}

.c-media__thumb::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: #fff;
    -webkit-transition: -webkit-transform .7s cubic-bezier(.51, .01, 0, 1);
    transition: transform .7s cubic-bezier(.51, .01, 0, 1)
}

@media (min-width:48em) {
    .c-media__thumb {
        width: 60%
    }
}

@media (min-width:62em) {
    .c-media__thumb {
        height: 100%
    }
}

.c-media__caption {
    width: 40%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5%
}

@media (max-width:2560px) {
    .c-media__caption>.o-btn {
		color: #bd9678;
		max-width: 276px;
		position: relative;
		left: 150px;
		top: 20px;
	}
}

@media (max-width:1920px) {
    .c-media__caption>.o-btn {
		color: #bd9678;
		max-width: 276px;
		position: relative;
		left: 150px;
		top: 20px;
	}
}

@media (max-width:1600px) {
    .c-media__caption>.o-btn {
		color: #bd9678;
		max-width: 276px;
		position: relative;
		left: 95px;
		top: 20px;
	}
}

@media (max-width:1366px) {
    .c-media__caption>.o-btn {
		left: 65px;
	}
	
	.c-footer__block--company {
		top: 20px;
	}
}

@media (max-width:47.99em) {
    .c-media__caption {
        width: 100%;
        display: block;
        padding: 5%;
        height: 100%
    }
}

@media (min-width:75em) {
    .c-media__caption {
        padding: 0 5%;
        height: 100%
    }
}

.c-media__title {
    font-weight: 500;
    padding: 2rem 0;
    font-size: 3rem;
    line-height: 3.5rem
}

@media (min-width:48em) {
    .c-media__title {
        font-size: 2.6rem;
        line-height: 3rem
    }
}

@media (min-width:75em) {
    .c-media__title {
        font-size: 3.5rem;
        line-height: 4rem;
		font-weight:700;
		letter-spacing:-0.5px;
		font-family:'swz721h';
		text-align: center;
    }
	
	.c-media__title span{
        font-size: 3rem;
		font-weight:100;
		letter-spacing:-0.5px;
		font-family:'Swiss721LightBT';
    }
}

@media (min-width:87.5em) {
    .c-media__title {
        padding: .3em 0;
        letter-spacing: .1rem;
        font-size: 4.2rem;
        line-height: 6rem
    }
}

@media (max-width:2560px) {
    .c-media__subtitle {
		margin-bottom: 65px;
		margin-top: 60px;
	}
}

@media (max-width:1920px) {
    .c-media__subtitle {
		margin-bottom: 65px;
		margin-top: 60px;
	}
}

@media (max-width:1600px) {
    .c-media__subtitle {
		margin-bottom: 65px;
		margin-top: 60px;
	}
}

@media (max-width:1366px) {
    .c-media__subtitle {
		margin-bottom: 90px;
		margin-top: 60px;
	}
}

@media (max-width:1024px) {
    .c-media__subtitle {
		margin-bottom: 25px;
		margin-top: 15px;
	}
}

@media (max-width:2560px) {
    .c-media__subtitle span {
		font-weight: 100;
		font-size: 1.8rem;
		font-family: 'W_YEKAN';
		text-align: right;
		color: #000;
		line-height: 30px;
		direction: rtl;
		position: relative;
		float: right;
		top: 10px;
		padding: 0px 127px;
		left: 6px;
	}
	
	.c-media__subtitle p{
		font-weight: 700;
		font-size: 3.6rem;
		color: #b11116;
		text-align: center;
		font-family: 'W_YEKAN';
	}
}

@media (max-width:1920px) {
    .c-media__subtitle span {
		font-weight: 100;
		font-size: 1.8rem;
		font-family: 'W_YEKAN';
		text-align: right;
		color: #000;
		line-height: 30px;
		direction: rtl;
		position: relative;
		float: right;
		top: 10px;
		padding: 0px 127px;
		left: 6px;
	}
	
	.c-media__subtitle p{
		font-weight: 700;
		font-size: 3.6rem;
		color: #b11116;
		text-align: center;
		font-family: 'W_YEKAN';
	}
}

@media (max-width:1600px) {
    .c-media__subtitle span {
		font-weight: 100;
		font-size: 1.7rem;
		font-family: 'W_YEKAN';
		text-align: right;
		color: #000;
		line-height: 30px;
		direction: rtl;
		position: relative;
		float: right;
		top: 10px;
		padding: 0px 80px;
		left: -35px;
	}
	
	.c-media__subtitle p{
		font-weight: 700;
		font-size: 3rem;
		color: #b11116;
		text-align: center;
		font-family: 'W_YEKAN';
	}
}

@media (max-width:1366px) {
    .c-media__subtitle span{
		font-weight: 100;
		font-size: 1.7rem;
		font-family: 'W_YEKAN';
		text-align: right;
		color: #000;
		line-height: 30px;
		direction: rtl;
		position: relative;
		top: 15px;
		padding: 0px 55px;
		left: -13px;
	}
	
	.c-media__subtitle p{
		font-weight: 700;
		font-size: 2.8rem;
	}
}

@media (min-width:100em) {
    .c-media__subtitle {
        font-size: 2rem
    }
}

.c-media__section {
    letter-spacing: .2rem;
    font-weight: 700;
    margin: 1em 0;
    position: relative;
    display: inline-block;
    font-size: 1rem
}

.c-media__section::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #2f2f2f;
    -webkit-transition: width .7s cubic-bezier(.51, .01, 0, 1);
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:74.99em) {
    .c-media__section::after {
        width: 110%
    }
}

.c-media.is-revealed .c-media__section::after {
    width: 110%
}

.c-media__thumb.is-revealed {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.c-media__thumb.is-revealed:after {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.c-media--inverted .c-media__thumb {
    float: right;
    -webkit-transition: -webkit-transform 1.4s cubic-bezier(.51, .01, 0, 1) 50ms;
    transition: transform 1.4s cubic-bezier(.51, .01, 0, 1) 50ms
}

.c-media--inverted .c-media__thumb::after {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.51, .01, 0, 1) 50ms;
    transition: transform 1s cubic-bezier(.51, .01, 0, 1) 50ms
}

.c-gallery-wrap {
    position: relative;
    width: 100%;
    height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-gallery-wrap>.o-pag {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 18
}

.c-gallery-wrap>.o-vertical {
    display: none
}

@media (min-width:62em) {
    .c-gallery-wrap>.o-vertical {
        display: block;
        top: 50%;
        left: 5%;
        text-align: center;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
        line-height: 5rem
    }
}

.c-gallery-wrap>.o-vertical>.o-vertical__item {
    color: #2f2f2f;
    display: inline-block
}

.c-gallery-wrap>.o-vertical>.o-vertical__item::after {
    content: none
}

.c-gallery-wrap>.o-text {
    position: absolute;
    top: 0px;
    left: 47%;
    right: 50%;
    width: 100%;
    margin: 3em auto;
    max-width: 1600px
}

@media (max-width:47.99em) {
    .c-gallery-wrap>.o-text {
        display: none
    }
}

.c-gallery-frame {
    position: relative;
    width: 100%;
    height: 80%
}

@media (min-width:48em) {
    .c-gallery-frame {
        height: 60%
    }
}

.c-gallery {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:47.99em) {
    .c-gallery .o-date {
        width: auto;
        height: auto;
        position: static
    }
    .c-gallery .o-date .o-date__center {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.c-gallery__item {
    height: 100%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    float: left
}

.c-gallery__item>.o-readmore {
    position: absolute;
    bottom: 10%;
    right: 10%;
    z-index: 18
}

@media (min-width:48em) {
    .c-gallery__item>.o-readmore {
        bottom: 15%;
        right: 15%
    }
}

.c-gallery__image,
.c-gallery__image>img {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute
}

.c-gallery__item[data-overlay] {
  
}

#post-discover .c-discover__image[data-overlay],
.c-discover__image--zoomable {
   
}

.c-gallery__image {
    z-index: 12;
    border: 1px solid #fff;
    border-right: 0;
    background-size: cover;
    background-position: 50% 50%
}

.c-gallery__content {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    color: #2f2f2f;
    z-index: 16
}

.c-gallery__caption {
    padding: 1rem;
	background: url(../images/bg01.png) repeat; 
}

@media (min-width:48em) {
    .c-gallery__content {
        top: 7%;
        left: 15%;
        right: 15%
    }
    .c-gallery__caption {
        min-height: 55px;
		overflow: hidden;
		padding: 2rem;
    }
}

.c-gallery__category {
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 400
}

.c-gallery__title {
    font-size: 3rem;
    font-weight: 700;
	font-family:'swz721h';
}

.c-gallery__title span{
    font-size: 2.5rem;
    font-weight: 100;
    font-family: 'Swiss721LightBT';
    letter-spacing: -0.5px;
}

@media (max-width:768px) {
    .c-gallery__title {
        font-size: 2rem
    }
	
	.c-gallery__title span{
		font-size: 1.8rem;
		font-weight: 100;
		font-family: 'Swiss721LightBT';
		letter-spacing: -0.5px;
	}
}

.c-gallery--scale .c-gallery__image {
    border: 0;
    top: 2.5%;
    bottom: 2.5%;
    left: 2.5%;
    right: 2.5%
}

@media (min-width:48em) {
    .c-gallery--scale .c-gallery__image {
        top: 5%;
        bottom: 5%;
        left: 5%;
        right: 5%
    }
}

@media (min-width:62em) {
    .c-gallery--scale .c-gallery__image {
        top: 0%;
        bottom: 10%;
        left: 10%;
        right: 10%
    }
}

.c-gallery-wrap--keep-ratio .c-gallery__image {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%
}

.c-gallery-wrap--keep-ratio .c-gallery-frame {
    height: 50%
}

@media (min-width:48em) {
    .c-gallery-wrap--keep-ratio .c-gallery-frame {
        height: 60%
    }
}

@media (max-width:74.99em) {
    #category-gallery:not(.t-light),
    #latest-news:not(.t-light),
    #post-gallery:not(.t-light) {
        background-color: #e2e3e5
    }
}

#category-gallery:not(.t-light)::after,
#latest-news:not(.t-light)::after,
#post-gallery:not(.t-light)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e2e3e5;
    z-index: -1;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.51, .01, 0, 1);
    transition: transform .8s cubic-bezier(.51, .01, 0, 1)
}

#category-gallery:not(.t-light).is-revealed::after,
#latest-news:not(.t-light).is-revealed::after,
#post-gallery:not(.t-light).is-revealed::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

@media (min-width:62em) {
    #latest-news>.o-command--left {
        left: 15%
    }
    #latest-news>.o-command--right {
        right: 15%
    }
}

@media (min-width:100em) {
    #latest-news>.o-command--left {
        left: 20%
    }
    #latest-news>.o-command--right {
        right: 20%
    }
}

#latest-news>.o-command .o-control:not([disabled]) {
    opacity: 1
}

.c-newsletter {
    max-width: 740px;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    padding: 2rem 0
}

@media (min-width:48em) {
    .c-newsletter {
        padding: 4% 0
    }
}

.c-newsletter .o-form__group {
    position: relative
}

.c-newsletter .o-form__group .o-form__field {
    float: none;
    line-height: 60px;
    height: 60px;
    width: 100%
}

.c-newsletter .o-check {
    white-space: nowrap
}

.c-newsletter__inner {}

.c-newsletter__title {
    font-weight: 500;
    font-size: 3.4rem;
    letter-spacing: .1em;
    padding: .2em 0
}

.c-newsletter__text {
    font-weight: 400;
    font-size: 1.4rem;
    padding: .5em 0
}

.c-newsletter__control {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px
}

.c-breadcrumbs,
.c-breadcrumbs\@lg,
.c-breadcrumbs\@sm {
    font-weight: 700;
    color: #656d78;
    display: none
}

.c-breadcrumbs__item,
.c-breadcrumbs__list {
    display: inline-block
}

.c-breadcrumbs__result {
    font-size: 2rem;
    display: inline-block;
    margin-right: 40px
}

.c-breadcrumbs__item {
    font-size: 1rem
}

.c-article__title,
.c-heading__main {
    font-weight: 700;
    text-transform: capitalize
}

.c-breadcrumbs__item::after {
    content: ' - '
}

.c-breadcrumbs__item:last-of-type::after {
    content: ''
}

.c-breadcrumbs\@sm {
    display: block;
    background-color: #e2e3e5;
    padding: 140px 20px 0
}

@media (min-width:48em) {
    .c-breadcrumbs\@sm {
        padding: 180px 40px 0;
        display: none
    }
    .c-breadcrumbs\@lg {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 140px
    }
}

.c-article figcaption::before,
.c-article-wrap::before {
    content: '';
    left: 0;
    right: 0
}

@media (min-width:48em) and (min-width:48em) {
    .c-breadcrumbs\@lg .c-breadcrumbs__result {
        line-height: 6rem
    }
}

@media (min-width:48em) and (min-width:75em) {
    .c-breadcrumbs\@lg .c-breadcrumbs__result {
        line-height: 8rem
    }
}

.c-heading {
    padding: 40px 0;
    background-color: #e2e3e5
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-heading {
        padding: 0
    }
}

.c-heading__inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (min-width:62em) {
    .c-heading__inner {
        padding: 0 40px
    }
}

@media (min-width:48em) {
    .c-heading__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-left: -40px;
        margin-right: -40px
    }
}

.c-heading__thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    width: 20%;
    margin-left: 40px;
    background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%);
    background-image: linear-gradient(to bottom, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%)
}

@media (max-width:47.99em) {
    .c-heading__thumb {
        display: none
    }
}

.c-heading__desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%
}

.c-heading__main {
    font-size: 3rem;
    margin: .5em 0
}

@media (min-width:48em) {
    .c-heading__desc {
        padding: 0 40px;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        width: 50%
    }
    .c-heading__main {
        font-size: 4rem
    }
    .c-heading__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 40px
    }
}

.c-heading__sub {
    font-size: 1.5rem;
    line-height: 2.4rem;
    letter-spacing: .03em;
    color: #656d78
}

.c-heading__nav {
    color: #fff
}

@media (min-width:100em) {
    .c-heading__nav {
        margin: 20px 0
    }
}

.c-heading__nav>.o-control {
    width: 50px;
    height: 50px
}

.c-heading:last-of-type .o-control:last-of-type {
    opacity: 0;
    visibility: hidden
}

.c-heading:first-of-type {
    padding-top: 0
}

@media (min-width:48em) {
    .c-heading:first-of-type {
        padding-top: 160px
    }
}

.c-heading:first-of-type .o-control:first-of-type {
    opacity: 0;
    visibility: hidden
}

@media (max-width:47.99em) {
    .c-heading__nav {
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        width: 100%;
        height: auto
    }
    .c-heading__nav>.o-control {
        margin-top: 20px;
        margin-right: 1em;
        width: 40px;
        height: 40px
    }
    .c-heading:first-of-type .o-control:first-of-type,
    .c-heading:last-of-type .o-control:last-of-type {
        display: none;
        margin: 0
    }
}

@media (min-width:75em) {
    .c-heading:first-of-type {
        padding-top: 200px
    }
    .c-heading--simple:nth-of-type(2) {
        padding-top: 160px
    }
}

.c-heading--simple .c-heading__inner {
    padding: 20px;
    display: block
}

@media (min-width:62em) {
    .c-heading--simple .c-heading__inner {
        padding: 40px
    }
}

.c-article {
    margin: 0;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative
}

.c-article figcaption {
    position: absolute;
    top: 80%;
    bottom: 0;
    text-align: center;
    width: 100%
}

.no-touchevents .c-article figcaption {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease
}

.no-touchevents .c-article figcaption::before {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease
}

.c-article figcaption::before {
    top: -50%;
    height: 4rem;
    width: 1px;
    background-color: #2f2f2f;
    position: absolute;
    margin: auto
}

@media (min-width:62em) and (max-width:99.99em) {
    .c-article figcaption::before {
        height: 3rem
    }
}

.c-article__thumb {
    -webkit-transition: -webkit-transform 450ms cubic-bezier(.175, .885, .32, 1.275);
    transition: transform 450ms cubic-bezier(.175, .885, .32, 1.275)
}

@media (min-width:75em) {
    .c-article__thumb {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.c-article__title {
    margin-top: 10px;
    font-size: 4rem
}

@media (min-width:62em) and (max-width:87.49em) {
    .c-article__title {
        font-size: 3rem
    }
}

.c-article-wrap {
    position: relative;
    display: block;
    color: #2f2f2f
}

.c-article-wrap::before {
    position: absolute;
    top: 0;
    height: 0;
    padding-bottom: 75%;
    background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 100%);
    background-image: linear-gradient(to bottom, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 100%);
    z-index: 0
}

@media (min-width:62em) and (max-width:74.99em) {
    .c-article-wrap::before {
        background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #fff 100%);
        background-image: linear-gradient(to bottom, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #fff 100%)
    }
}

.no-touchevents .c-article-wrap:hover figcaption {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px)
}

.no-touchevents .c-article-wrap:hover figcaption::before {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.c-document {
    display: block
}

.c-document__item {
    position: relative;
    margin: 0
}

.c-document__thumb {
    display: block;
    position: relative
}

.c-document__thumb::before {
    content: attr(data-label);
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .4em;
    text-transform: uppercase;
    z-index: 11;
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.c-document__caption::before,
.c-document__thumb::after {
    content: '';
    right: 0
}

.c-document__thumb::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 200px;
    margin: 0 auto;
    background-color: rgba(54, 144, 251, .9);
    font-weight: 700;
    color: #fff;
    font-size: 2rem;
    z-index: 10;
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.c-document__thumb>img {
    margin: 0 auto;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    max-width: 200px
}

.c-document__caption {
    position: relative;
    margin-top: 80px;
    padding: 0 6em
}

.c-document__caption::before {
    position: absolute;
    top: -40px;
    left: 0;
    margin: auto;
    height: 4rem;
    width: 1px;
    background-color: #929393
}

.c-document__title {
    font-weight: 700;
    font-size: 3rem;
    color: #2f2f2f;
    text-align: center;
    padding-top: .5em
}

.c-document__description {
    margin: 1.5em 0;
    color: #929393;
    font-size: 1.5rem;
    text-align: left;
    line-height: 2.4rem
}

.c-document-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 2em -1em
}

.c-document-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    width: 100%;
    padding: 0 1em;
    margin: 2em 0
}

@media (min-width:48em) {
    .c-document-col {
        width: 50%
    }
}

@media (min-width:62em) {
    .c-document-col {
        width: 33.333%
    }
}

@media (min-width:75em) {
    .c-document-col {
        width: 25%
    }
    .c-certificate__block {
        min-height: 273px
    }
}

.c-document.is-active .c-document__thumb::after,
.c-document.is-active .c-document__thumb::before,
.c-document:hover .c-document__thumb::after,
.c-document:hover .c-document__thumb::before,
html:not(.pointer-nav) .c-document:focus .c-document__thumb::after,
html:not(.pointer-nav) .c-document:focus .c-document__thumb::before {
    opacity: 1
}

.c-document-col {
    opacity: 0;
    -webkit-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    transform: translate(0, 20px)
}

.no-js .c-document-col {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.c-certificate {
    background-color: #e2e3e5;
    padding: 40px 20px
}

.c-certificate:after,
.c-certificate:before {
    content: "";
    display: table
}

@media (min-width:48em) {
    .c-certificate {
        padding: 80px
    }
}

.c-certificate__block {
    display: block;
    padding: 40px 0;
    width: 100%;
    position: relative
}

@media (min-width:62em) {
    .c-certificate__block {
        float: left;
        padding: 0 40px;
        width: 60%
    }
    .c-certificate__block:first-of-type,
    .c-certificate__block:last-of-type {
        width: 20%
    }
}

.c-certificate__name {
    font-weight: 700;
    font-size: 2rem;
    margin: 40px 0
}

.c-certificate__text {
    font-size: 1.5rem;
    line-height: 2.4rem
}

@media (min-width:75em) {
    .c-certificate .o-btn {
        position: absolute;
        bottom: 0
    }
}

.c-generic {
    min-height: 550px;
    height: 100%;
    width: 100%;
    margin: 6rem 0;
    position: relative;
    background-color: #fff
}

.c-generic:after,
.c-generic:before {
    content: "";
    display: table
}

@media (min-width:62em) {
    .c-generic {
        margin: 12rem 0
    }
}

.c-generic__text {
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #656d78;
    margin-top: 4rem
}

.c-generic__text b,
.c-generic__text strong {
    font-weight: 700
}

.c-generic__inner {
    padding: 0 3rem
}

@media (min-width:62em) {
    .c-generic__inner {
        padding: 0 6rem
    }
    #section-app .c-generic__image,
    #section-app .c-generic__sub,
    #section-app .c-generic__text,
    #section-app .c-generic__title,
    #section-plugin .c-generic__image,
    #section-plugin .c-generic__sub,
    #section-plugin .c-generic__text,
    #section-plugin .c-generic__title {
        opacity: 0
    }
}

@media (min-width:75em) {
    .c-generic__inner {
        padding: 0 20% 0 6rem
    }
    .c-generic__block--full .c-generic__text {
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        break-inside: avoid-column;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.c-generic__block {
    width: 100%;
    position: absolute;
    height: 100%
}

.c-generic__block--left {
    right: 0
}

@media (max-width:47.99em) {
    .c-generic__block--right {
        display: none
    }
}

@media (min-width:48em) {
    .c-generic__block {
        width: 50%
    }
    .c-generic__block--left {
        right: 50%;
        max-width: 800px
    }
    .c-generic__block--right {
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .c-generic__block--full {
        padding: 0 40px
    }
}

.c-generic__block--full {
    position: static;
    height: auto;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%
}

.c-generic__work {
    font-size: 1.5rem
}

#section-app {
    margin-bottom: 0
}

.c-generic__image {
    max-width: 800px
}

@media (min-width:62em) {
    .c-generic__image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.c-generic__image>img {
    visibility: hidden;
    max-width: 100%;
    height: auto
}

.c-generic__title {
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em
}

@media (min-width:48em) {
    .c-generic__title {
        font-size: 3rem
    }
}

@media (min-width:75em) {
    .c-generic__block--full .c-generic__inner {
        padding: 0 6rem
    }
    .c-generic__title {
        font-size: 4.8rem
    }
}

.c-generic__sub {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2rem;
    font-size: 1rem;
    position: relative;
    margin: 2rem 0
}

.c-generic__sub::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #2f2f2f;
    -webkit-transition: width .7s cubic-bezier(.51, .01, 0, 1);
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:74.99em) {
    .c-generic__sub::after {
        width: 160px
    }
    .c-cover {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

.c-generic.is-revealed .c-generic__sub::after {
    width: 160px
}

.c-generic--cols {
    background-color: #e2e3e5;
    min-height: 0;
    margin: 0;
    padding: 40px 0
}

@media (min-width:62em) {
    .c-generic--cols {
        padding: 160px 0
    }
}

.c-generic--cols .c-generic__title {
    font-weight: 700;
    font-size: 2rem;
    margin: 20px 0;
    text-transform: none
}

.c-generic--cols .c-generic__inner {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden
}

@media (min-width:75em) {
    .c-generic--cols .c-generic__inner {
        padding: 0 6rem
    }
}

.c-generic--cols .c-generic__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-generic--cols .c-generic__wrap .c-generic__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.c-generic__col {
    padding: 2em 0;
    width: 100%;
    position: relative
}

@media (min-width:62em) {
    .c-generic--cols .c-generic__wrap {
        margin: 0 -2em
    }
    .c-generic__col {
        float: left;
        padding: 0 2em;
        width: 33.333%
    }
    .c-generic__col--1 {
        max-width: 200px
    }
}

.c-generic__col--1,
.c-generic__col--3 {
    width: auto
}

.c-generic__col--1,
.c-generic__col--2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-generic__col--3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-carousel,
.c-carousel__rails {
    display: -webkit-box;
    display: -ms-flexbox
}

@media (min-width:62em) {
    .c-generic__col--3 {
        max-width: 280px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.c-generic__video {
    position: absolute;
    height: 0;
    padding-bottom: 56.25%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 800px;
    width: 100%;
    margin: 0 auto
}

@media (min-width:48em) {
    .c-generic__video {
        padding-bottom: 0;
        height: 420px
    }
}

@media (min-width:62em) {
    .c-generic__video {
        margin: auto 0;
        height: 380px
    }
}

.c-generic__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-cover {
    position: relative;
    min-height: 510px;
    width: 100%;
    height: 100vh;
    background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%);
    background-image: linear-gradient(to bottom, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%)
}

@media (min-width:75em) {
    .c-cover {
        position: fixed;
        top: 0;
        -webkit-transition: all .6s;
        transition: all .6s;
        -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
        transition-timing-function: cubic-bezier(.7, 0, .3, 1)
    }
    .c-cover.is-loading {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0
    }
}

.c-cover__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: url(../images/prodotto3.png) center no-repeat;
    background-size: cover
}

.c-carousel {
    position: relative;
    height: 450px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-carousel>.o-text {
    position: absolute;
    top: 80px;
    left: 80px
}

@media (max-width:47.99em) {
    .c-carousel>.o-text {
        display: none
    }
}

@media (min-width:48em) {
    .c-carousel {
        height: 750px
    }
}

@media (min-width:75em) {
    .c-carousel {
        height: 90vh
    }
}

.c-carousel__outer {
    width: 100%;
    height: 45%;
    position: relative;
    -webkit-transform: translate(10%, 0);
    -ms-transform: translate(10%, 0);
    transform: translate(10%, 0)
}

.c-carousel__rails {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex
}

.c-carousel--products {
    background-color: #e2e3e5
}

.c-carousel--products .c-carousel__outer {
    height: 50%
}

.c-category {
    position: relative;
    padding: 0;
    z-index: 1;
}

@media (min-width:75em) {
    .c-category {
        margin-top: 100vh;
        padding: 0 80px;
    }
}

.c-category__inner {
    background-color: #fff;
    padding: 20px
}

@media (min-width:48em) {
    .c-category__inner {
        padding: 20px
    }
}

.c-category__bar {
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .6s cubic-bezier(.51, .01, 0, 1);
    transition: all .6s cubic-bezier(.51, .01, 0, 1);
    margin: 0 auto
}

.c-category__bar.is-visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.c-category__info {
    max-width: 1600px;
    margin: 0 auto;
    height: 80px;
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-category__breadcrumbs,
.c-category__main {
    display: inline-block
}

.c-category__info>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto
}

.c-category__info>.o-control {
    color: #2f2f2f
}

@media (min-width:48em) {
    .c-category__info>.o-control {
        margin: 0 20px
    }
}

@media (max-width:768px) {
	.c-category__bar {
		display:none;
	}
}


.c-category__info>.o-control .c-modal__back .c-modal__link:before,
.c-category__info>.o-control .o-ico,
.c-modal__back .c-category__info>.o-control .c-modal__link:before {
    font-size: 2.5rem
}

.c-category__main {
    font-weight: 700;
    font-size: 4rem;
    line-height: 8rem;
    margin: 0 20px
}

@media (max-width:47.99em) {
    .c-category__main {
        font-size: 2rem;
        margin: 0
    }
    .c-category__breadcrumbs {
        display: none
    }
}

.c-category__crumb {
    display: inline-block;
    margin: 0 10px
}

.c-category__crumb a,
.c-category__crumb>span {
    display: inline-block;
    color: inherit;
    font-size: 1rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    font-weight: 500
}

.c-category__crumb a:hover,
.c-category__crumb>span:hover {
    color: #656d78
}

.c-category__crumb::before {
    display: inline-block;
    content: "\203A";
    margin-right: 15px
}

.c-category__crumb:first-child::before {
    display: inline-block;
    content: "";
    margin-right: 0
}

.c-info-category--header {
    background: 0 0;
    width: auto;
    height: auto;
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    margin-left: 140px
}

@media (max-width:74.99em) {
    .c-info-category--header {
        display: none
    }
    .c-category__thumb {
        max-width: 200px
    }
}

.c-info-category--header.is-visible {
    opacity: 1;
    visibility: visible
}

.c-info-category--header .c-info-category__inner {
    padding: 0
}

.c-info-category--header .c-category__main {
    font-size: 2.5rem
}

.c-category__title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #656d78;
    margin-bottom: .5em
}

@media (min-width:48em) {
    .c-category__title {
        font-size: 4rem
    }
    .c-category__sub {
        font-weight: 500
    }
}

.c-category__sub {
    color: #656d78;
    font-size: 1.5rem
}

.c-category__item {
    margin: 20px 0
}

.c-category__item:after,
.c-category__item:before {
    content: "";
    display: table
}

.c-portfolio::after,
.no-touchevents .c-portfolio__inner::after {
    content: '';
    top: 0;
    left: 0;
    z-index: -1
}

.c-category__item:first-of-type {
    margin-top: 0
}

.c-category__item>.o-table {
    margin: 40px 0
}

@media (min-width:75em) {
    .c-category__item>.o-table {
        margin: 0;
        width: calc(85% - 5px);
        float: right
    }
    .c-category__col:first-of-type {
        width: 15%
    }
}

@media (min-width:62em) {
    .c-category__item-narrow {
        padding-left: 25%
    }
}

.c-category__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 40px -20px
}

.c-category__col {
    padding: 20px;
    float: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.c-category__thumb {
    border: 1px solid #656d78
}

#category-cover>.o-vertical {
    bottom: 220px
}

@media (min-width:48em) {
    #category-cover>.o-vertical {
        right: -100px
    }
}

.c-portfolio {
    display: block;
    height: 100%;
    position: relative;
    float: left
}

@media (max-width:61.99em) {
    .c-portfolio {
        margin: 0 10px
    }
}

.c-portfolio::after {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: -webkit-linear-gradient(top, transparent 0, transparent 50%, rgba(47, 47, 47, .35) 100%);
    background-image: linear-gradient(to bottom, transparent 0, transparent 50%, rgba(47, 47, 47, .35) 100%)
}

.c-portfolio__caption {
    display: block;
    position: absolute;
    color: #fff;
    padding: 30px;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%);
    -webkit-transition: opacity 350ms, -webkit-transform 350ms cubic-bezier(.51, .01, 0, 1);
    transition: opacity 350ms, transform 350ms cubic-bezier(.51, .01, 0, 1);
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms
}

.c-portfolio.is-active .c-portfolio__link,
.c-thumb__title {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0)
}

.c-portfolio__inner {
    background-color: rgba(47, 47, 47, .2);
    width: 100%;
    height: 100%;
    position: relative
}

.no-touchevents .c-portfolio__inner::after {
    position: absolute;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top, rgba(54, 144, 251, .96) 0, rgba(54, 144, 251, .96) 5%, rgba(29, 125, 240, .96) 50%, #036ae5 95%, #036ae5 100%);
    background: linear-gradient(to bottom, rgba(54, 144, 251, .96) 0, rgba(54, 144, 251, .96) 5%, rgba(29, 125, 240, .96) 50%, #036ae5 95%, #036ae5 100%);
    opacity: .45;
    -webkit-transition: opacity 550ms cubic-bezier(.51, .01, 0, 1);
    transition: opacity 550ms cubic-bezier(.51, .01, 0, 1);
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms
}

.c-interline,
.c-portfolio__thumb {
    background-position: center center
}

.c-discover__image,
.c-interline,
.c-portfolio__thumb {
    background-repeat: no-repeat;
    background-size: cover
}

.c-portfolio__thumb {
    position: absolute;
    display: block;
    background-color: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.c-portfolio__thumb>img {
    visibility: hidden;
    display: block;
    max-width: 100%;
    height: auto
}

.c-portfolio__title {
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-portfolio__caption {
        padding: 60px
    }
    .c-portfolio__title {
        font-size: 4rem
    }
}

.c-portfolio__sub {
    font-size: 1.5rem
}

.c-portfolio-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-portfolio.is-active .c-portfolio__inner::after {
    opacity: 0
}

.c-portfolio.is-active .c-portfolio__link {
    transform: translate(0, 0);
    opacity: 1
}

.c-carousel .c-portfolio__link {
    color: #fff;
    position: absolute;
    bottom: 10%;
    left: 10%
}

.c-thumb__image::after,
.c-types__line::after {
    top: 0;
    left: 0;
    content: ''
}

.c-types {
    text-align: center;
    margin: 40px auto
}

.c-types .o-select.ui-light {
    margin: 0 auto
}

.c-types__line {
    height: 60px;
    position: relative;
    display: block;
    margin: 0 auto;
    width: 1px
}

.c-types__line::after {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #fff
}

.c-types__title {
    font-weight: 700;
    letter-spacing: .1rem;
    color: #656d78;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 40px 0 20px
}

.c-thumb {
    width: 100%;
    position: relative;
    height: 100%;
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.c-thumb:last-of-type .c-thumb__inner {
    border-right: none
}

@media (max-width:61.99em) {
    .c-thumb {
        margin: 0 10px
    }
    .c-thumb .c-thumb__inner {
        border-right: none
    }
}

.c-thumb__inner {
    height: 75%;
    position: relative;
    border-right: solid 1px #fff
}

.c-thumb__image {
    display: block
}

.c-thumb__image::after {
    background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%);
    background-image: linear-gradient(to bottom, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1
}

.c-thumb__image>img {
    width: 100%;
    margin: 0 auto
}

@media (min-width:62em) {
    .c-thumb__image>img {
        margin-top: -2rem
    }
}

.c-thumb__name {
    text-transform: capitalize;
    height: 30%;
    position: relative
}

@media (min-width:87.5em) {
    .c-thumb__name {
        height: 22%
    }
}

.c-thumb__link {
    display: block
}

.c-thumb__line {
    content: '';
    position: absolute;
    top: -3.5rem;
    left: 50%;
    width: 1px;
    height: 4rem;
    background-color: #2f2f2f;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    -webkit-transition: height 350ms cubic-bezier(.175, .885, .32, 1.275);
    transition: height 350ms cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.c-thumb__title {
    font-weight: 700;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 2rem;
    color: #2f2f2f;
    text-transform: uppercase;
    opacity: 1;
    transform: translate(0, 0);
    -webkit-transition: opacity 350ms, -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
    transition: opacity 350ms, transform .3s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms
}

@media (min-width:48em) {
    .c-thumb__title {
        font-size: 4rem
    }
}

@media (min-width:62em) and (max-width:74.99em) {
    .c-thumb__title {
        font-size: 4rem
    }
}

@media (min-width:100em) {
    .c-portfolio__caption {
        padding: 90px
    }
    .c-thumb__title {
        font-size: 4.5rem
    }
}

.c-thumb.is-active .c-thumb__title {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.c-thumb.is-active .c-thumb__line {
    height: 4rem
}

.c-product {
    margin: 0;
    width: 100%;
    position: relative;
    background-color: #fff
}

.c-product__data {
    background-color: #e2e3e5;
    border-top: solid 1px #929393;
    border-bottom: solid 1px #929393
}

.c-product__specs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto
}

@media (min-width:48em) {
    .c-product__specs {
        padding: 40px
    }
}

.c-product__values {
    color: #656d78;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto
}

@media (min-width:62em) {
    .c-product__values {
        width: 45%
    }
}

@media (min-width:75em) {
    .c-product__specs {
        padding: 40px 80px
    }
    .c-product__values {
        margin: 0 20px
    }
}

.c-product__values tr {
    border-bottom: solid 1px;
    position: relative;
    width: 100%
}

.c-product__values td {
    padding: 20px 0;
    font-size: 1.3rem;
    letter-spacing: .1em
}

.c-attachment__ext,
.c-product__label {
    letter-spacing: .2rem;
    text-transform: uppercase
}

.c-product__values td:first-of-type {
    font-weight: 700;
    margin-right: 10px
}

.c-product__label {
    color: #bd9678;
    font-weight: 700;
    font-size: 1rem
}

.c-product__section {
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 40px
}

@media (min-width:48em) {
    .c-product__section {
        font-size: 3rem
    }
}

@media (min-width:75em) {
    .c-product__section {
        font-size: 3.5rem
    }
}

@media (min-width:100em) {
    .c-product__section {
        font-size: 4rem
    }
}

.c-product__subtitle {
    margin-bottom: 60px
}

.c-product__accessories,
.c-product__attachments {
    position: relative;
    padding: 20px;
    background-color: #fff
}

.c-product__accessories::after,
.c-product__attachments::after,
.c-product__attachments::before {
    left: -100%;
    background-color: #e2e3e5;
    position: absolute;
    content: ''
}

.c-product__accessories::after,
.c-product__attachments::after {
    bottom: 0;
    right: -100%;
    height: 1px
}

@media (min-width:75em) {
    .c-product__accessories,
    .c-product__attachments {
        width: 100%;
        max-width: 1600px;
        margin: 0 auto
    }
}

.c-product__accessories>.o-control,
.c-product__attachments>.o-control {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 25px;
    right: 20px;
    color: #fff
}

@media (min-width:48em) {
    .c-product__accessories,
    .c-product__attachments {
        padding: 80px 50px
    }
    .c-product__accessories>.o-control,
    .c-product__attachments>.o-control {
        right: 50px;
        top: 80px
    }
}

.c-product__accessories>.o-control {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.c-product__attachments::before {
    top: 0;
    right: -100%;
    height: 1px
}

.c-product__attachments .o-section {
    margin: 40px 0
}

#delete-attachments,
#download-attachments,
#select-all-attachments {
    margin: 0 2em
}

@media (max-width:47.99em) {
    .c-product__accessories>.o-control,
    .c-product__attachments>.o-control {
        display: none
    }
    #delete-attachments,
    #download-attachments,
    #select-all-attachments {
        margin: .5em 0
    }
}

#download-attachments .spinner {
    border: 2px solid #FFF;
    border-radius: 20px;
    border-bottom: none;
    border-right: none;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: loader .8s linear infinite;
    animation: loader .8s linear infinite;
    display: none
}

#download-attachments.active .spinner {
    display: block
}

#download-attachments.active .text {
    visibility: hidden
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0);
        transform: translate(-50%, -50%) rotateZ(0)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg)
    }
}

@keyframes loader {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0);
        transform: translate(-50%, -50%) rotateZ(0)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg)
    }
}

.c-product-head {
    margin: 60px -10px 0;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (min-width:48em) {
    .c-product-head {
        padding: 40px
    }
}

@media (min-width:75em) {
    .c-product-head {
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto
    }
    .c-product-head__col--1 {
        margin-right: 3em
    }
}

.c-product-head__col {
    position: relative;
    padding: 10px;
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto
}

@media (min-width:48em) {
    .c-product-head__col {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.c-product-head__col>.o-control {
    color: #fff;
    width: 40px;
    height: 40px
}

@media (min-width:48em) {
    .c-product-head__col>.o-control {
        height: 50px;
        width: 50px
    }
    .c-product-head__col--1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 200px;
        flex: 1 1 200px
    }
}

.c-product-head__col--1 {
    width: 100%;
    max-width: 200px
}

@media (min-width:48em) {
    .c-product-head__col--3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media (max-width:47.99em) {
    .c-product-head__col--2 {
        width: 100%
    }
    .c-product-head__col--2 .c-product-head__list {
        display: block
    }
    .c-product-head__col--2 .c-product-head__item span {
        display: inline-block
    }
    .c-product-head__col--3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-product-head__title {
    font-weight: 700;
    margin-bottom: .5em;
    font-size: 2rem
}

@media (min-width:48em) {
    .c-product-head__col--3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .c-product-head__title {
        font-size: 4rem
    }
}

.c-product-head__sub {
    font-size: 1.5rem
}

.c-product-head__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-product-head__list.c-component-head__list {
    color: #656d78
}

@media (max-width:47.99em) {
    .c-product-head__list.c-component-head__list {
        width: 100%;
        display: block
    }
    .c-product-head__list.c-component-head__list .c-product-head__item span {
        display: inline-block
    }
    .c-product-head__item span:first-of-type {
        width: 50%
    }
}

.c-product-head__item {
    line-height: 3.6rem;
    padding-right: 20px;
    border-bottom: 1px solid #e2e3e5
}

@media (min-width:48em) {
    .c-product-head__item {
        border: none
    }
}

@media (min-width:62em) {
    .c-product-head__sub {
        font-weight: 500
    }
    .c-product-head__item {
        padding-right: 40px
    }
}

.c-product-head__item span {
    font-weight: 500;
    display: block
}

.c-product-head__item span:first-of-type {
    text-transform: uppercase
}

.c-product-head__item span:last-of-type {
    font-weight: 700;
    font-size: 1.5rem
}

@media (min-width:62em) and (max-width:74.99em) {
    .c-product-head__item span:last-of-type {
        font-size: 1.2rem
    }
}

.c-product-head__thumb {
    border: 1px solid #929393
}

.c-product.is-overlay {
    margin: 0;
    padding: 0;
    width: auto;
    position: relative
}

@media (min-width:62em) {
    .c-product.is-overlay {
        margin: 0 80px
    }
}

.c-attachment {
    width: 100%;
    height: 53px;
    position: relative;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-attachment::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 60px - 60px);
    height: 1px;
    background-color: #2f2f2f;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.c-attachment__filename {
    font-weight: 700;
    color: #656d78;
    width: calc(100% - 60px - 60px)
}

@media (min-width:75em) {
    .c-product.is-overlay {
        margin: 0 100px
    }
    .c-attachment {
        margin: 0;
        height: 64px
    }
    .c-attachment::after {
        width: calc(100% - 60px - 60px)
    }
    .c-attachment__filename {
        padding-left: 10px;
        width: calc(100% - 60px - 60px)
    }
}

.c-attachment__ext {
    font-size: .8333333333rem
}

.c-attachment__button {
    border: 1px solid currentColor;
    right: 0;
    top: 0;
    background-color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.c-attachment__button:hover,
.is-selected .attachment__add__button {
    background-color: rgba(54, 144, 251, .7);
    border-color: #bd9678
}

.is-selected .attachment__add__button .c-attachment__remove {
    display: block;
    color: #fff
}

.c-attachment__remove {
    display: none
}

.c-accessory,
.c-attachment-wrap {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-attachment-wrap {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (min-width:48em) {
    .c-attachment-wrap {
        margin-left: -20px;
        margin-right: -20px
    }
}

.c-attachment-wrap>li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 10px 0
}

@media (min-width:48em) {
    .c-attachment-wrap>li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-left: 22px;
        padding-right: 22px
    }
}

@media (min-width:62em) {
    .c-attachment-wrap>li {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        margin: 20px 0
    }
    .c-accessory {
        margin-left: -40px;
        margin-right: -40px
    }
}

@media (min-width:75em) {
    .c-attachment-wrap>li {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .c-accessory {
        height: 100px
    }
}

.c-attachment.is-selected .c-attachment__add {
    display: none
}

.c-attachment.is-selected .c-attachment__remove {
    display: block
}

.c-attachment.is-selected::after,
.c-attachment:hover::after {
    background-color: #bd9678
}

.attachment__add__button:hover .c-attachment__add {
    color: #fff
}

.attachment__add__button:hover .c-attachment__remove {
    display: block;
    color: #fff
}

.attachment__download__button:hover .o-ico--freccia_download {
    color: #fff
}

.c-accessory {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-accessory__col {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width:62em) {
    .c-accessory__col {
        padding-left: 40px;
        padding-right: 40px;
        width: 45%
    }
}

@media (min-width:87.5em) {
    .c-accessory__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto
    }
}

.c-accessory__thumb {
    width: 120px;
    height: 90px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0
}

@media (min-width:48em) {
    .c-accessory__thumb {
        height: 140px;
        max-width: 280px
    }
}

@media (min-width:62em) {
    .c-accessory__thumb {
        width: 180px;
        max-width: 180px;
        height: auto;
        margin-left: 40px
    }
}

.c-accessory__controls {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.c-accessory__controls>.o-control {
    background-color: transparent;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-left: -1px
}

.c-accessory__controls>.o-control:hover {
    border-color: #bd9678;
    color: #bd9678
}

@media (max-width:61.99em) {
    .c-product__values td:last-of-type {
        text-align: right
    }
    .c-accessory__thumb>img {
        height: 100%
    }
    .c-accessory__desc {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 40px
    }
    .c-discover__block--left {
        padding: 3em 0
    }
}

@media (min-width:87.5em) {
    .c-accessory__desc {
        max-width: 70%
    }
}

.c-accessory__title {
    font-weight: 700;
    color: #656d78;
    font-size: 2rem;
    margin-bottom: 10px
}

.c-accessory__list li {
    display: inline-block;
    font-size: 1rem;
    color: #656d78
}

@media (min-width:75em) {
    .c-accessory__list li.break-line-after {
        display: inline
    }
    .c-accessory__list li.break-line-after:after {
        content: "\A";
        white-space: pre
    }
}

.c-accessory__list li:after {
    content: '-'
}

.c-accessory__list li:last-of-type:after {
    content: ''
}

@media (min-width:100em) {
    .c-accessory__list li {
        font-size: 1.5rem
    }
}

.c-accessory__label {
    font-weight: 700;
    font-size: 1.5rem
}

.c-accessory__label:after {
    content: ':'
}

#post-discover .c-discover__image::after,
.c-about-title__sub::after,
.c-discover__sub::after {
    content: ''
}

.c-accessory__value {
    font-size: 1.5rem
}

.c-accessory__value>strong {
    font-weight: 700
}

.c-accessory-wrap {
    margin-bottom: 80px
}

.c-accessory-wrap:last-of-type {
    margin-bottom: 0
}

.c-accessory-wrap>.c-accessory-row {
    margin: 40px 0
}

.c-accessory-wrap-narrow {
    margin-bottom: 80px
}

.c-accessory-wrap-narrow:last-of-type {
    margin-bottom: 0
}

.c-accessory-wrap-narrow>.c-accessory-row {
    margin: 40px 0
}

.c-accessory-wrap-narrow .c-accessory__controls {
    margin-right: 6px
}

@media (min-width:62em) {
    .c-accessory__controls {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .c-accessory-wrap-narrow .c-accessory__controls {
        margin-right: 40px
    }
    .c-accessory-wrap-narrow {
        max-width: 90%
    }
}

@media (min-width:48em) {
    .c-accessory-wrap-narrow {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:75em) {
    .c-accessory-wrap-narrow {
        max-width: 1200px
    }
}

.c-interline {
    display: block;
    height: 40vh;
    background-image: url(http://unsplash.it/1800/1500?random);
    width: 100%
}

.c-discover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0
}

.c-discover__block {
    width: 100%;
    height: 100%;
    position: relative
}

.c-discover__block--left {
    right: 0
}

.c-discover__block--right {
    position: absolute
}

@media (min-width:62em) {
    .c-discover__block {
        width: 50%;
        position: absolute
    }
    .c-discover__block--left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 50%;
        max-width: 800px;
        margin: 0 auto
    }
    .c-discover__block--right {
        right: 0;
        display: block
    }
}

@media (max-width:61.99em) {
    .c-discover__block--right {
        bottom: 0;
        height: 35vh
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-discover__block--right {
        height: 50vh
    }
}

.c-discover__image {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background-position: center
}

.c-discover__image>img {
    opacity: 0;
    visibility: hidden;
    max-width: 100%;
    height: auto
}

@media (min-width:75em) {
    .c-discover__image.is-active:first-of-type {
        z-index: 1;
        opacity: 1;
        width: 115%;
        -webkit-transform: translate(-10%, 0);
        -ms-transform: translate(-10%, 0);
        transform: translate(-10%, 0)
    }
    .c-discover__image.is-active:first-of-type::before {
        content: '';
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        background-color: #fff;
        z-index: 2;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: -webkit-transform 650ms cubic-bezier(.51, .01, 0, 1);
        transition: transform 650ms cubic-bezier(.51, .01, 0, 1)
    }
}

.c-discover__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-top: 2em;
    color: #656d78;
    letter-spacing: .03em
}

.c-discover__text b,
.c-discover__text strong {
    font-weight: 700
}

.c-discover__text>div {
    text-align: left!important
}

.c-discover__inner {
    padding: 0 40px;
    opacity: 0;
    visibility: hidden
}

@media (min-width:48em) {
    .c-discover__inner {
        padding: 20px 60px
    }
}

@media (min-width:62em) {
    .c-discover__inner {
        padding: 0 40px 0 60px
    }
}

@media (min-width:75em) {
    .c-discover__inner {
        padding: 0 15% 0 80px
    }
}

@media (min-width:100em) {
    .c-discover__inner {
        padding: 0 20% 0 80px
    }
}

.c-discover__inner.is-active {
    opacity: 1;
    visibility: visible
}

.c-discover__title {
    font-weight: 700;
    text-transform: uppercase
}

.c-discover__main {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .05em
}

@media (min-width:48em) {
    .c-discover__main {
        font-size: 3rem
    }
}

@media (min-width:75em) {
    .c-discover__main {
        font-size: 4rem
    }
}

@media (min-width:87.5em) {
    .c-discover__text {
        margin-top: 4em
    }
    .c-discover__main {
        font-size: 4.8rem
    }
}

.c-discover__sub {
    font-size: 1rem;
    position: relative;
    margin: 2rem 0;
    letter-spacing: .2rem
}

.c-discover__sub::after {
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width .7s cubic-bezier(.51, .01, 0, 1);
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:74.99em) {
    .c-discover__sub::after {
        width: 25%
    }
    .c-discover-wrap {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

.c-discover__pag {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0
}

@media (min-width:48em) {
    .c-discover__pag {
        max-width: 100%;
        bottom: 40%
    }
    .c-discover-wrap {
        height: 100vh
    }
}

@media (min-width:62em) {
    .c-discover__pag {
        max-width: 50%;
        bottom: 40px
    }
}

.c-discover-wrap {
    position: relative;
    width: 100%
}

.c-discover-wrap .o-command .o-control:not(disabled) {
    opacity: 1
}

.c-discover-wrap .o-command .o-control:disabled {
    opacity: 0!important
}

.no-touchevents .c-discover-wrap>.o-command--left:hover {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
}

.no-touchevents .c-discover-wrap>.o-command--right:hover {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0)
}

.c-discover-wrap.is-revealed .c-discover__sub::after {
    width: 25%
}

.c-discover__image.is-active.is-revealed::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1)
}

.c-contact {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2em 1em;
    margin: 2em 0
}

@media (min-width:62em) {
    .c-contact {
        padding: 4em;
        margin: 4em 0
    }
}

.c-contact-wrap.is-featured .c-contact::after {
    display: none
}

.c-contact__name {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700
}

@media (min-width:48em) {
    .c-contact:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 1px;
        background-color: #929393
    }
    .c-contact__name {
        font-size: 2.5rem
    }
    .c-contact-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-left: -20px;
        margin-right: -20px
    }
}

.c-contact__regions {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1em
}

.c-contact__province,
.c-contact__solution {
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase
}

.c-contact__province {
    margin-bottom: 2em
}

.c-contact__solution {
    margin-top: 1em
}

.c-contact__info {
    line-height: 2.8rem;
    font-size: 1.5rem;
    color: #656d78;
    margin-top: 1em
}

.c-contact__fax,
.c-contact__phone {
    color: #656d78
}

.c-contact__mail {
    color: #bd9678
}

.c-contact-wrap {
    padding: 0 40px
}

.c-contact-wrap>li {
    width: 100%;
    opacity: 0;
    -webkit-transform: translate(0, -15px);
    -ms-transform: translate(0, -15px);
    transform: translate(0, -15px)
}

@media (min-width:48em) {
    .c-contact-wrap>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.333%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.c-contact-wrap>li:nth-child(3n) .c-contact:after {
    display: none
}

.cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 500;
	display: none;
    opacity: .8;
    background: #fff
}

.cookie-bar__content {
    max-width: 960px;
    margin: 0 auto;
    padding: .5rem 0;
    color: #2f2f2f
}

.cookie-bar__content:after,
.cookie-bar__content:before {
    display: table;
    content: ''
}

@media (min-width:100em) {
    .cookie-bar__content {
        max-width: 960px
    }
}

.cookie-bar a {
    color: #bd9678;
    text-decoration: underline
}

.no-touch .cookie-bar a:hover,
.no-touchevents .cookie-bar a:hover {
    color: #036AE5
}

.cookie-bar__text {
    font-size: 11px;
    line-height: 1.8rem;
    padding: .5rem;
    text-align: center;
    margin: 0 auto
}

@media (min-width:48em) {
    .cookie-bar__text {
        font-size: 12px;
        line-height: 2.4rem;
        text-align: left;
        width: 75%;
        float: left
    }
}

.cookie-bar__accept-outer {
    text-align: center;
    padding-top: 1rem
}

@media (min-width:48em) {
    .cookie-bar__accept-outer {
        width: 25%;
        float: right;
        padding-top: 0;
        text-align: right
    }
}

.cookie-bar__accept-button {
    border: 2px solid #036AE5;
    background: #bd9678;
    color: #fff;
    font-size: 9px;
    padding: 1rem 3rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .25em
}

.cookie-bar.is-bar-visible {
    z-index: 500;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 550ms ease;
    transition: transform 550ms ease
}

.cookie-bar.is-accepted {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out
}

#home-works {
    background-color: #fff
}

#video-slide-next,
#video-slide-prev {
    position: absolute;
    top: -7em;
    bottom: 0;
    margin: auto;
    color: #fff;
    z-index: 18
}

@media (max-width:47.99em) {
    #video-slide-next,
    #video-slide-prev {
        display: none
    }
}

@media (min-width:48em) {
    .cookie-bar__accept-button {
        font-size: 10px;
        padding: 2rem 4rem
    }
    #video-slide-next,
    #video-slide-prev {
        top: 0
    }
}

#video-slide-next {
    right: 4%
}

#video-slide-prev {
    left: 4%
}

.c-category__results {
    padding: 0 2em 5em;
    margin-top: 4em
}

@media (min-width:48em) {
    .c-category__results {
        padding: 0 5em 5em
    }
}

@media (max-width:29.99em) {
    .c-category__results {
        padding-bottom: 10em
    }
}

.c-category-wrap {
    max-width: 1600px;
    overflow-x: hidden;
    margin: 0 auto;
    padding: 20px 20px 0;
    background-color: #e2e3e5
}

@media (min-width:62em) {
    .c-category-wrap {
        padding: 40px;
        background-color: #fff
    }
}

.c-category-list {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-category-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    width: 100%;
    margin-bottom: 80px
}

@media (min-width:48em) {
    .c-category-list {
        margin-left: -20px;
        margin-right: -20px
    }
    .c-category-list__item {
        width: 50%;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:62em) {
    .c-category-list__item {
        width: 25%
    }
}

@media (min-width:48em) {
    .c-category-list__item.c-category-list__item--col3 {
        width: 50%
    }
}

@media (min-width:62em) {
    .c-category-list__item.c-category-list__item--col3 {
        width: 33.333%
    }
}

#monolith {
    display: none;
    background-color: #e2e3e5
}

.c-heading--catalog {
    background-color: #e2e3e5;
    padding: 144px 2em 20px
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    #video-slide-next,
    #video-slide-prev {
        top: 7em
    }
    .c-heading--catalog {
        padding: 0
    }
}

@media (min-width:48em) {
    .c-heading--catalog {
        padding: 144px 5em 20px
    }
}

@media (min-width:75em) {
    #video-slide-next {
        right: 4%
    }
    #video-slide-prev {
        left: 4%
    }
    .c-heading--catalog {
        padding: 200px 5em 34px
    }
    .c-board.is-open~#content #monolith,
    .c-board~#content #monolith[style] {
        display: block
    }
}

.c-heading--catalog .c-heading__inner {
    padding: 2em 0
}

#pager {
    width: 100%;
    padding: 3em 0;
    text-align: center
}

#pager .o-pager__text {
    font-size: 1.5rem;
    color: #bd9678;
    margin: 1em 0
}

#pager .o-pager__spinner {
    width: 40px;
    height: 40px
}

#pager-mobile {
    display: none
}

@media (max-width:74.99em) {
    #pager {
        display: none
    }
    #pager-mobile {
        display: block
    }
    .c-about-wrapper {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

#blog-list {
    padding-bottom: 0
}

#blog-list .o-form {
    padding: 0 10px;
    opacity: 0
}

#blog-list .o-form__body {
    max-width: 800px;
    margin: 0 auto
}

@media (max-width:47.99em) {
    #blog-list .o-form__body {
        padding: 0
    }
}

#blog-list .o-form__fieldset {
    position: relative
}

#blog-list .o-form__field {
    font-weight: 400;
    height: 50px;
    width: 100%;
    border-radius: 25px;
    background-color: #fff
}

@media (min-width:48em) {
    #blog-list .o-form__field {
        padding: 0 30px;
        font-size: 1.5rem;
        border-radius: 30px;
        height: 60px
    }
}

@media (min-width:62em) {
    #blog-list .o-form__field {
        font-size: 2rem
    }
}

@media (min-width:75em) {
    #blog-list .o-form__field {
        height: 70px;
        border-radius: 35px
    }
}

#blog-list .c-search__control {
    color: #fff;
    opacity: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 5px;
    top: 5px
}

@media (max-width:47.99em) {
    #blog-list .c-search__control {
        width: 40px;
        height: 40px
    }
}

#m-blog-cat-list .o-select {
    display: block;
    margin: 3em auto
}

.c-about-wrapper {
    position: relative;
    width: 100vw;
    height: 100vh;
    z-index: 16
}

@media (min-width:75em) {
    #blog-list .c-search__control {
        right: 10px;
        top: 10px
    }
    .c-about-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
}

.c-about,
.c-about__image,
.c-about__inner {
    position: absolute;
    bottom: 0
}

.c-about-wrapper.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    -webkit-transition: all .7s cubic-bezier(.51, .01, 0, 1);
    transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

.c-about-wrapper.is-loading #scroll-down .o-vertical__item {
    opacity: 0;
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    transform: translate(-20px, 0)
}

.c-about-wrapper.is-loading #scroll-down .o-vertical__item::after {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    transform: translate(20px, 0)
}

.c-about {
    top: 0;
    left: 0;
    right: 0
}

.c-about__image {
    top: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.c-about__inner {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 40px
}

.c-about-title {
    color: #fff
}

.c-about-title__sub {
    position: relative;
    display: inline-block;
    margin: 20px 0
}

.c-about-title__sub::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform .7s cubic-bezier(.51, .01, 0, 1);
    transition: transform .7s cubic-bezier(.51, .01, 0, 1)
}

@media (min-width:48em) {
    .c-about__inner {
        padding: 80px
    }
    .c-about-title__sub {
        font-size: 1.5rem
    }
}

@media (min-width:100em) {
    .c-about-title__sub {
        font-size: 2rem
    }
}

.c-about-title__main {
    font-size: 3rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .3rem
}

@media (min-width:48em) {
    .c-about-title__main {
        font-size: 4rem
    }
}

@media (min-width:87.5em) {
    .c-about-title__main {
        font-size: 6rem
    }
}

.c-about-wrapper.is-revealed .c-about-title__sub::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.c-about__control {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff
}

.c-article-wrapper {
    position: relative;
    width: 100%;
    min-height: 720px
}

#company-mission .c-discover__image.is-active:first-of-type::before {
    display: none
}

#product-3d,
.c-notfound {
    display: -webkit-box;
    display: -ms-flexbox
}

#discover-slide-next,
#discover-slide-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    z-index: 18
}

#discover-slide-next {
    right: 5%
}

#discover-slide-prev {
    left: 5%
}

@media (min-width:75em) {
    #discover-slide-next {
        right: 8%
    }
    #discover-slide-prev {
        left: 8%
    }
}

.c-document-wrapper {
    width: 100%
}

.c-document-wrapper.t-dark {
    background-color: #e2e3e5
}

.c-document-wrapper.t-light {
    background-color: #fff
}

.c-document-wrapper:first-of-type {
    margin-top: 40px
}

.c-document-wrapper__block {
    width: 100%;
    padding: 40px 20px
}

@media (min-width:48em) {
    .c-document-wrapper:first-of-type {
        margin-top: 60px
    }
    .c-document-wrapper__block {
        width: 50%;
        float: left
    }
}

@media (min-width:62em) {
    .c-document-wrapper__block {
        width: 25%
    }
    .c-cover .o-vertical {
        bottom: 230px
    }
}

.c-catalogues {
    width: 100%
}

.c-catalogues:first-of-type {
    margin-top: 40px
}

@media (min-width:48em) {
    .c-catalogues:first-of-type {
        margin-top: 60px
    }
}

.c-catalogues.t-dark {
    background-color: #e2e3e5
}

#category-case-history,
.c-catalogues.t-light {
    background-color: #fff
}

.c-catalogues__title {
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 1em;
    margin: 2em 0;
    font-size: 3rem
}

@media (min-width:100em) {
    .c-catalogues__title {
        font-size: 4rem
    }
}

.c-catalogues__list {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto
}

.is-spaced {
    margin-top: 40px
}

@media (min-width:48em) {
    .is-spaced {
        margin-top: 80px
    }
}

#category-breadcrumbs {
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    margin-left: 140px
}

#category-breadcrumbs .c-category__main {
    font-size: 2.5rem;
    line-height: inherit
}

.c-product-modal,
.c-product-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 48;
    position: fixed;
    right: 0
}

#category-gallery {
    background-color: #e2e3e5
}

.c-product-modal {
    background-color: rgba(47, 47, 47, .8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .7s cubic-bezier(.51, .01, 0, 1);
    transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

.c-product-modal.is-visible {
    opacity: 1;
    visibility: visible
}

.c-product-wrap {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
    -webkit-transform: translateX(150%);
    -ms-transform: translateX(150%);
    transform: translateX(150%);
    outline: 0
}

@media (min-width:62em) {
    .c-product-wrap {
        top: 120px
    }
}

.c-product-close {
    width: 30px;
    height: 30px;
    z-index: 47;
    color: #fff;
    background-color: rgba(54, 144, 251, .7);
    border: 1px solid #bd9678;
    opacity: 0;
    -webkit-transform: translate(-10%, 0);
    -ms-transform: translate(-10%, 0);
    transform: translate(-10%, 0);
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform
}

@media (min-width:48em) {
    .c-product-close {
        width: 50px;
        height: 50px
    }
}

.c-product-wrap.is-open {
    -webkit-transition: -webkit-transform .7s cubic-bezier(1, 0, 0, 1);
    transition: transform .7s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.c-product-modal.is-visible+.c-product-action>.c-product-close {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

#product-3d {
    width: 100%;
    height: 85vh;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#product-3d>iframe {
    width: 430px;
    height: 430px
}

.c-product-action {
    position: fixed;
    top: 75px;
    left: 20px;
    right: 0;
    max-width: 1600px;
    margin: 0 auto;
    z-index: 99;
    width: 100%
}

@media (min-width:48em) {
    .c-product-action {
        top: 100px
    }
}

@media (min-width:62em) {
    .c-product-action {
        top: 120px
    }
}

#case-histories .c-portfolio__inner,
#post-discover .c-discover__image::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

#case-histories {
    min-height: 50vh
}

#case-histories .c-portfolio {
    float: none;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    margin: 0
}

#case-histories .c-portfolio__caption {
    padding: 4em 25% 10% 4em;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

#case-histories .c-portfolio__title {
    font-weight: 500;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    font-size: 2rem
}

@media (min-width:75em) {
    #case-histories .c-portfolio__title {
        font-size: 2rem
    }
}

#case-histories .c-portfolio__sub {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity .2s, -webkit-transform 350ms;
    transition: opacity .2s, transform 350ms
}

#case-histories .c-portfolio__inner::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 350ms, -webkit-transform 350ms;
    transition: opacity 350ms, transform 350ms;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    background: -webkit-linear-gradient(top, rgba(54, 144, 251, 0) 0, rgba(54, 144, 251, .8) 80%);
    background: linear-gradient(to bottom, rgba(54, 144, 251, 0) 0, rgba(54, 144, 251, .8) 80%)
}

.no-touchevents #case-histories .c-portfolio__sub {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0)
}

.no-touchevents #case-histories .c-portfolio__title {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
    -webkit-transition: -webkit-transform 350ms;
    transition: transform 350ms
}

.no-touchevents #case-histories .c-portfolio__inner::after {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0)
}

.no-touchevents #case-histories .c-portfolio:hover .c-portfolio__inner::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.no-touchevents #case-histories .c-portfolio:hover .c-portfolio__title {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.no-touchevents #case-histories .c-portfolio:hover .c-portfolio__sub {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-duration: 350ms;
    transition-duration: 350ms;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
}

#post-discover .c-discover__image {
    opacity: 1
}

#post-discover .c-discover__image::after {
    background-image: -webkit-linear-gradient(top, transparent 0, transparent 75%, rgba(47, 47, 47, .8) 100%);
    background-image: linear-gradient(to bottom, transparent 0, transparent 75%, rgba(47, 47, 47, .8) 100%)
}

#post-discover .o-command {
    color: #fff;
    opacity: 1!important
}

#post-discover .c-discover__pag {
    color: #fff;
    max-width: 100%
}

#google-maps-app {
    height: 65vh
}

@media (max-width:74.99em) {
    #category-breadcrumbs {
        display: none
    }
    #google-maps-app {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

#technologies-list .c-work {
    height: 0;
    padding-bottom: 100%;
    z-index: 0;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.c-notfound,
.c-thankyou {
    width: 100vw;
    height: 100vh
}

@media (min-width:87.5em) {
    #technologies-list .c-work {
        padding-bottom: 90%
    }
}

@media (min-width:100em) {
    .c-product-action {
        left: 0
    }
    #case-histories .c-portfolio__title {
        font-size: 3rem
    }
    #technologies-list .c-work {
        padding-bottom: 80%
    }
}

#technologies-list .c-work .c-caption--left>.o-btn,
#technologies-list .c-work .c-caption--right>.o-btn {
    color: #bd9678
}

.no-touchevents #technologies-list .c-work.t-light:hover {
    z-index: 1
}

.no-touchevents #technologies-list .c-work.t-light:hover .c-work__wrap {
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem;
    box-shadow: 0 19px 38px rgba(54, 144, 251, .3), 0 15px 12px rgba(54, 144, 251, .23)
}

.no-touchevents #technologies-list .c-work.t-light:hover .c-work__image {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

#technologies-list .c-work.is-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

#technology-player {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto
}

#agents {
    padding: 0
}

@media (min-width:62em) {
    #agents-wrap {
        padding: 40px 70px
    }
}

#privacy {
    padding: 40px;
    font-size: 1.5rem
}

@media (min-width:75em) {
    #technology-player {
        bottom: 0
    }
    #agents-wrap {
        padding: 80px 70px
    }
    #privacy {
        padding: 80px
    }
}

#privacy ol,
#privacy ul {
    margin: 1.3em 0
}

#privacy ol {
    padding-left: .8em
}

#privacy ul {
    padding-left: 0
}

.c-notfound {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-notfound .o-text__title {
    font-size: 10rem;
    margin-bottom: 0
}

.c-notfound .o-text__sub {
    font-size: 4rem;
    margin-bottom: 1em
}

.c-notfound p {
    font-size: 1.4rem;
    margin-bottom: 2em
}

.c-thankyou {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-thankyou .o-text__title {
    font-size: 10rem;
    margin-bottom: 0
}

.c-thankyou .o-text__sub {
    font-size: 1.5rem;
    margin: 2em 0
}

.c-thankyou p {
    font-size: 1.4rem;
    margin-bottom: 2em
}

#menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#menu li {
    display: block;
    float: right;
    position: relative;	
	background-image:url(../images/line.png);
	background-repeat:no-repeat;
	background-position:left center;
}

#menu a {
    color: #4b4b4b;
    display: block;
    font-family: 'W_YEKAN';
    font-size: 16px;
    font-weight: 100;
    margin: 27px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
}

#menu a:hover, #menu a:hover{
    color: #d30000;
    transition: all 0.4s ease-in-out 0s;
}
	
	.title01{
		font-family: 'W_YEKAN';
		color: #b11116;
		font-size: 32px;
		font-weight: 700;
		text-align: center;
		position: relative;
		top: -40px;
	}
	
	.text-main h1{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 40px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h3{
		font-family: 'W_YEKAN';
		color: #bf2222;
		font-size: 40px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h2{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 19px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 32px;
	}
	
	.text-main h4{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 19px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 25px;
	}
	
	.text-main h5{
		font-family: 'W_YEKAN';
		color: #449521;
		font-size: 33px;
		text-align: right;
		position: relative;
		right: 242px;
		float: left;
		top: 48px;
		font-weight: 700;
	}

	.menu01{
		float: right;
		left: -5px;
		position: relative;
	}
	
	.logo-main{
		width:175px !important;
		height:57px;
		float:right;
		position:relative;
		right:235px;
		background-image:url(../images/logo.png) ;
		background-repeat:no-repeat;
	}
	
	#menu {
		float: right;
		width: auto;
		right: 285px;
		position: relative;
	}
	
	.text-main{
		margin: 0 auto;
		max-width: 1870px;
		text-align: left;
		z-index: 15;
		position: relative;
		padding: 125px 155px;
	}
	
	.item-box{
		text-align: left;
		float:left;
		z-index: 15;
		position: relative;
		padding: 175px 200px;
	}
	
	.item-box img{
		width:95%;
		height:100%;
	}


@media (max-width:1920px) {
	
	.item-box{
		text-align: left;
		float:left;
		z-index: 15;
		position: relative;
		padding: 175px 200px;
	}
	
	.item-box img{
		width:95%;
		height:100%;
	}
	
	.title01{
		font-family: 'W_YEKAN';
		color: #b11116;
		font-size: 32px;
		font-weight: 700;
		text-align: center;
		position: relative;
		top: -40px;
	}
	
	.text-main h1{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 40px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h3{
		font-family: 'W_YEKAN';
		color: #bf2222;
		font-size: 41px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h2{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 19px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 32px;
	}
	
	.text-main h4{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 19px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 25px;
	}
	
	.text-main h5{
		font-family: 'W_YEKAN';
		color: #449521;
		font-size: 33px;
		text-align: right;
		position: relative;
		right: 242px;
		float: left;
		top: 48px;
		font-weight: 700;
	}

	.menu01{
		float: right;
		left: -5px;
		position: relative;
	}
	
	.logo-main{
		width:175px !important;
		height:57px;
		float:right;
		position:relative;
		right:235px;
		background-image:url(../images/logo.png) ;
		background-repeat:no-repeat;
	}
	
	#menu {
		float: right;
		width: auto;
		right: 285px;
		position: relative;
	}
	
	.text-main{
		margin: 0 auto;
		max-width: 1870px;
		text-align: left;
		z-index: 15;
		position: relative;
		padding: 125px 155px;
	}
}

@media (max-width:1600px) {
	
	.c-loop__caption {
		margin: 0 auto;
		max-width: 1600px;
		text-align: left;
		padding: 65px 132px;
	}
	
	.title01{
		font-family: 'W_YEKAN';
		color: #b11116;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
		position: relative;
		top: -40px;
	}
	
	.text-main{
		margin: 0 auto;
		max-width: 1600px;
		text-align: left;
		z-index: 15;
		position: relative;
		padding: 125px 130px;
	}
	
	.text-main h1{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 39px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h3{
		font-family: 'W_YEKAN';
		color: #bf2222;
		font-size: 39px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h2{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 18px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 28px;
	}
	
	.text-main h4{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 18px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 28px;
	}
	
	.text-main h5{
		font-family: 'W_YEKAN';
		color: #449521;
		font-size: 30px;
		text-align: right;
		position: relative;
		right: 227px;
		float: left;
		top: 45px;
		font-weight: 700;
	}

	.menu01{
		float: right;
		left: -10px;
		position: relative;
	}
	
	.logo-main{
		width:175px !important;
		height:57px;
		float:right;
		position:relative;
		right:235px;
		background-image:url(../images/logo.png) ;
		background-repeat:no-repeat;
	}
	
	#menu {
		float: right;
		width: auto;
		right: 295px;
		position: relative;
	}
	
	.item-box{
		text-align: left;
		float:left;
		z-index: 15;
		position: relative;
		padding: 180px 230px;
	}
	
	.item-box img{
		width:80%;
		height:100%;
	}
}

@media (max-width:1366px) {

	.item-box{
		text-align: left;
		float:left;
		z-index: 15;
		position: relative;
		padding: 150px 150px;
	}
	
	.item-box img{
		width:70%;
		height:100%;
	}

	.c-loop__caption {
		padding: 65px 130px;
	}
	
	.text-main h4{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 17px;
		text-align: right;
		position: relative;
		right: 0px;
	}
	
	.text-main h5{
		font-family: 'W_YEKAN';
		color: #449521;
		font-size: 30px;
		text-align: right;
		position: relative;
		right: 215px;
		float: left;
		top: 45px;
		font-weight: 700;
	}
	
	.text-main h1{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 37px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h3{
		font-family: 'W_YEKAN';
		color: #bf2222;
		font-size: 37px;
		letter-spacing: -0.5px;
		font-weight: 700;
	}

	.text-main h2{
		font-family: 'W_YEKAN';
		color: #000;
		font-size: 17px;
		text-align: left;
		position: relative;
		right: 0px;
		float: left;
		letter-spacing: -0.5px;
		padding: 10px 0px;
		font-weight: 100;
		line-height: 25px;
	}

	.menu01{
		float: right;
		left: 20px;
		position: relative;
	}
	
	.logo-main{
		right:207px;
	}
	
	#menu {
		float: right;
		width: auto;
		right: 300px;
		position: relative;
	}
}

@media (max-width:1024px) {

	.item-box{
		padding: 140px 110px;
	}
	
	.item-box img{
		width:60%;
		height:100%;
	}

	.text-main {
		padding: 125px 60px;
	}
	
	.c-loop__caption {
		padding: 65px 60px;
	}
	
    .logo-main {
		right: 195px;
	}
	
	.c-media__caption>.o-btn {
		left: 10px;
}
	
	.c-header__logo, .c-header__primary {
		top: 65%;
	}
	
	#menu {
		right: 285px;
	}
	
	#menu a {
		font-size: 13px;
		margin: 30px 7px;
	}
	
	.c-header__nav>li#lang-list-item {
		right: 570px;
		top: 0px;
		position: relative;
	}
	
	.c-header__logo {
        left: 0%;
		top:71% !important
    }
}


@media (max-width:768px) {
			
	.media03{
		top: -40px;
		position: relative;
	}

	.item-box{
		padding: 110px 85px;
	}
	
	.item-box img{
		width:45%;
		height:100%;
	}
	
	#menu {
		display:none;
	}
	
	.c-header__nav>li#lang-list-item {
		right: 195px;
		top: 2px;
		position: relative;
	}
	
	.c-header__logo {
        display:none;
    }
	
	.c-media__subtitle span {
		display:none;
	}
	
	.o-btn {
		height: 45px;
		font-size: 13px;
	}
	
	.c-footer .back-to-top {
		top: 0px;
	}
	
	.o-btn--loud {
		line-height: 46px;
	}
	
	.c-media__subtitle {
		margin-top: 30px;
	}
	
	.c-media__subtitle p {
		font-weight: 700;
		font-size: 2.3rem;
	}
	
	.c-media__caption>.o-btn {
		left: -17px;
	}
	
	.c-media__title {
		font-size: 2rem;
		line-height: 3rem;
	}
	
	.c-header__logo, .c-header__primary {
		top: 48%;
	}
	
	.logo-main{
		width:132px !important;
		height:43px;
		float:right;
		position:relative;
		right:170px;
		background-image:url(../images/logo01.png) ;
		background-repeat:no-repeat;
	}
	
	.menu01 {
		float: right;
		left: 10px;
		position: relative;
	}
	
	.c-header__nav>li#lang-list-item {
		right: 190px;
	}
	
	.c-loop__caption {
		display: none !important;
	}
	
	.text-main {
		padding: 100px 55px;
	}
	
	.text-main h1 {
		font-size: 30px;
	}
	
	.text-main h3 {
		font-size: 30px;
	}
	
	.text-main h2 {
		font-weight:700;
		font-size: 13px;
		right: 11px;
	}
	
	.text-main h4{
		font-size: 13px;
		font-weight:700;
		text-align: right;
		position: relative;
		right: 10px;
	}
	
	.text-main h5 {
		font-size: 19px;
		right: 190px;
	}
	
}

@media (max-width:640px) {
	
	.c-footer .back-to-top {
		top: -15px;
	}

	.item-box{
		padding: 80px 45px;
	}
	
	.item-box img{
		width:37%;
		height:100%;
	}

	.logo-main {
		right: 160px;
	}
	
	.c-media__title {
		font-size: 2rem;
		line-height: 3rem;
		text-align: center;
	}
	
	.c-media__caption>.o-btn {
		left: 147px;
		margin-bottom: 40px;
	}
	
	.c-header__nav>li#lang-list-item {
		right: 180px;
	}
	
	.title01 {
		font-family: 'W_YEKAN';
		color: #b11116;
		font-size: 25px;
		font-weight: 700;
		text-align: center;
		position: relative;
		top: -6px;
	}
	
	.c-media__subtitle {
		top: 35px;
		margin-top: 35px;
		position: relative;
	}

}

@media (max-width:480px) {
	
		.c-footer .back-to-top {
		top: -35px;
	}

	.c-header__primary {
		right: -23%;
	}
	
	.c-footer__social li a, .c-footer__submenu li a {
		font-size: 11px;
		padding: 0px 7px;
	}
	
	.text-main {
		padding: 75px 35px;
	}
	
	.text-main h1 {
		font-size: 22px;
	}
	
	.c-media__caption>.o-btn {
		left: 85px;
		margin-bottom: 40px;
	}
	
	.text-main h3 {
		display:none;
	}
	
	.text-main h2 {
		display:none;
	}
	
	.text-main h4{
		display:none;
	}
	
	.text-main h5{
		display:none;
	}
	
	.item-box{
		display:none;
	}

}

@media (max-width:414px) {

	.c-header__primary {
		right: -29%;
	}
	
	.c-footer__social li a, .c-footer__submenu li a {
		display:none;
	}
	
	.c-media__caption>.o-btn {
		left: 45px;
	}
	
	.c-footer__block--company {
		font-weight: 100;
		font-size: 10px;
		line-height: 1.8em;
		font-family: verdana;
		top: 0px;
		position: relative;
		color: #d5d5d5;
		letter-spacing: 0px;
	}

}

@media (max-width:360px) {

	.c-header__primary {
		right: -35%;
	}
	
	.text-main {
		padding: 67px 35px;
	}
	
	.text-main h1 {
		font-size: 18px;
	}
	
	.c-media__caption>.o-btn {
		left: 25px;
	}
	
	.text-main h3 {
		font-size: 18px;
	}

}

.inner01{
	background: url(../images/inner01.jpg) no-repeat center center; 
	width:100%;
	height:2179px;
	margin:0px auto;
}

.inner02{
	background: url(../images/text01.jpg) no-repeat center center; 
	width:100%;
	height:717px;
	margin:0px auto;
}

.royal-menu{
    width: 97%;
    height: 366px;
    margin: 0px auto;
}

.menu-box01{
    width: 13%;
    height: 170px;
    float: left;
    margin-bottom: 15px;
}

.menu-box02{
    width: 13%;
    margin-left: 22px;
    height: 170px;
    float: left;
    margin-bottom: 15px;
}

.menu-pro01{
	background: url(../images/menu-products.png) no-repeat 0px 0px;
	width: 100%;
	height: 170px;
	margin: 0px auto;
}

.menu-pro02{
    background: url(../images/menu-products.png) no-repeat -214px 1px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro03{
    background: url(../images/menu-products.png) no-repeat -430px 0px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro04{
    background: url(../images/menu-products.png) no-repeat -640px 0px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro05{
    background: url(../images/menu-products.png) no-repeat -847px 0px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro06{
    background: url(../images/menu-products.png) no-repeat -1056px 0px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro07{
    background: url(../images/menu-products.png) no-repeat -1266px 0px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro08{
    background: url(../images/menu-products.png) no-repeat 0px -180px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro09{
    background: url(../images/menu-products.png) no-repeat -214px -180px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro10{
    background: url(../images/menu-products.png) no-repeat -430px -180px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro11{
	background: url(../images/menu-products.png) no-repeat -640px -180px;
	width: 100%;
	height: 170px;
	margin: 0px auto;
}

.menu-pro12{
    background: url(../images/menu-products.png) no-repeat -847px -180px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro13{
    background: url(../images/menu-products.png) no-repeat -1056px -180px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro14{
    background: url(../images/menu-products.png) no-repeat -1266px -180px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro15{
    background: url(../images/menu-products.png) no-repeat 0px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro16{
    background: url(../images/menu-products.png) no-repeat -214px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro17{
    background: url(../images/menu-products.png) no-repeat -430px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro18{
    background: url(../images/menu-products.png) no-repeat -640px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro19{
    background: url(../images/menu-products.png) no-repeat -847px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro20{
    background: url(../images/menu-products.png) no-repeat -1056px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.menu-pro21{
    background: url(../images/menu-products.png) no-repeat -1266px -360px;
    width: 100%;
    height: 170px;
    margin: 0px auto;
}

.title02{
	font-family:'W_YEKAN BOLD';
	color:#bd9678;
	font-size:45px;
	font-weight:700;
	text-align:right;
}

.title02 span{
    font-family: 'swz721h';
    color: #bd9678;
    font-size: 40px;
    font-weight: 700;
    text-align: left;
    padding-top: 10px;
    float: left;
    letter-spacing: -1px;
    padding-right: 15px;
}

.title06{
	font-family:
	'W_YEKAN BOLD';
	color:#bd9678;
	font-size: 40px;
	font-weight:700;
	text-align:
	right;
}

.title06 span{
    font-family: 'swz721h';
    color: #bd9678;
    font-size: 30px;
    font-weight: 700;
    text-align: left;
    padding-top: 10px;
    float: left;
    letter-spacing: -1px;
    padding-left: 465px;
}

.title03 {
	font-weight: 100;
	font-size: 24px;
	line-height: 41px;
	height: 44px;
	font-family: 'W_YEKAN';
	padding-left: 53px;
	color: #000;
	background: url(../images/icon01.png) no-repeat;
}

.title04 {
    font-weight: 700;
    font-size: 23px;
    float: left;
    line-height: 26px;
    font-family: 'swz721h';
    margin-top: 0px;
    color: #273b5d;
    letter-spacing: -1.5px;
}

.title04 span{
	font-weight: 100;
    font-size: 23px;
    font-family: 'Swiss721LightBT';
    letter-spacing: -1.5px;
}

.title04 strong {
    font-weight: 100;
    font-size: 19px;
    letter-spacing: 0px;
    background: #12284d;
    color: #fff;
    padding: 7px 20px;
    margin-left: 20px;
    top: -16px;
    position: relative;
    font-family: 'W_YEKAN';
}

.title04 strong a{
    color: #fff;
}

.title04 strong:hover{
    background: #bd9678;
	transition: all 0.4s ease-in-out 0s;
}

.title05 {
	font-weight: 700;
	font-size: 17px;
	font-family: 'W_YEKAN';
	color: #585858;
	text-align:right;
	direction:rtl;
	margin-top: 9px;
	line-height: 32px;
}


@media (max-width:1440px) {
	.title06 span{
		padding-left: 175px;
	}

}

@media (max-width:1366px) {
	.title06 span{
		padding-left: 100px;
	}
	
	.title02{
		font-size:30px;
	}

	.title02 span{
		    font-size: 27px;
    padding-top: 7px;
    padding-right: 10px;
	}
	
	.title06 {
		font-size: 30px;
	}
	
	.title06 span {
		padding-left: 380px;
    font-size: 27px;
    padding-top: 7px;
	}

}

.inner-main01{
	width:100%;
	height:690px;
	margin:0px auto;
	margin-top:60px;
}

.box01{
	width:100%;
	height:auto;
	margin:0px auto;
	margin-bottom:0px;
}

.box01-left{
	width:54%;
	height:auto;
	float:left;
}

.box01-right{
	width:46%;
	height:auto;
	float:right;
	margin-top: 20px;
}

.bg-topfooter{
	background: url(../images/bg-top-footer.jpg) repeat-x center center;
	width: 100%;
	height: 126px;
	margin: 0px auto;
    margin-top: 40px;
}

.img01{
    width: 100%;
}

.social-boxes{
    top: -10px;
    position: relative;
	z-index:99;
}

.social-boxes01{
    top: 0px;
    position: relative;
	z-index:99;
	margin:0px auto;
}

.social-box01{
	width:auto;
	height:auto;
	float:right;
}

.social-box01 h1{
	color: #e5e6e9;
    font-family: 'Swiss721LightBT';
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 39px;
}

.social-box01 h1 a{
	color: #e5e6e9;
}

.social-box01 h1 a:hover{
	transition: all 0.4s ease-in-out 0s;
}

.social-box02{
	width:auto;
	height:auto;
	float:right; 
	margin-right: 40px;
}

.social-box02 h1{
	color: #e5e6e9;
    font-family: 'Swiss721LightBT';
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 39px;
}

.social-box02 h1 a{
	color: #e5e6e9;
}

.social-box02 h1 a:hover{
	transition: all 0.4s ease-in-out 0s;
}

.social-box03{
	width:auto;
	height:auto;
	float:right;
	margin-right: 40px;
}

.social-box03 h1{
	color: #e5e6e9;
    font-family: 'Swiss721LightBT';
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 39px;
}

.social-box03 h1 a{
	color: #e5e6e9;
}

.social-box03 h1 a:hover{
	transition: all 0.4s ease-in-out 0s;
}

.social-box01-01{
	width:auto;
	height:auto;
	float:right;
}

.social-box01-01 h1{
	color: #000;
    font-family: 'Swiss721LightBT';
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
}

.social-box01-01 h1 a{
	color: #000;
}

.social-box01-01 h1 a:hover{
	color: #00984a;
	transition: all 0.4s ease-in-out 0s;
}

.social-box02-01{
	width:auto;
	height:auto;
	float:right; 
	margin-right: 40px;
}

.social-box02-01 h1{
	color: #000;
    font-family: 'Swiss721LightBT';
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
}

.social-box02-01 h1 a{
	color: #000;
}

.social-box02-01 h1 a:hover{
	color: #00984a;
	transition: all 0.4s ease-in-out 0s;
}

.social-box03-01{
	width:auto;
	height:auto;
	float:right;
	margin-right: 40px;
}

.social-box03-01 h1{
	color: #000;
    font-family: 'Swiss721LightBT';
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
}

.social-box03-01 h1 a{
	color: #000;
}

.social-box03-01 h1 a:hover{
	color: #00984a;
	transition: all 0.4s ease-in-out 0s;
}

.phone-number {
    top: 8px;
    position: relative;
}

.phone-number h1{
	color: #bd9d86;
	text-align: center;
	direction: rtl;
	font-family: 'W_YEKAN BOLD';
	font-size: 21px;
	font-weight: 100;
	line-height: 39px;
}

.phone-number01 {
    top: -3px;
    position: relative;
}

.phone-number01 h1{
    color: #bd9678;
    text-align: center;
    direction: rtl;
    font-family: 'W_YEKAN';
    font-size: 18px;
    font-weight: 700;
    line-height: 39px;
}

.text01{
	position:relative;
	left:10px;
}

.text02{
	position:relative;
	left:30px;
}

.media01 {
	bottom: -320px;
	position: relative;
	background:#fbfcfe;;
}

@media (max-width:1600px) {

	.media01 {
		bottom: -265px;
		position: relative;
	}
	
}

@media (max-width:1440px) {

	.royal-menu{
		width:102%;
		height:auto;
		margin:0px auto;
	}
	
	.menu-box01{
		width: 14%;
		height: 170px;
		float: left;
		margin-bottom: 20px;
	}

	.menu-box02{
		width: 14%;
		margin-left: 14px;
		height: 170px;
		float: left;
		margin-bottom: 20px;
	}

}

@media (max-width:1366px) {

	.media01 {
		bottom: -215px;
		position: relative;
	}

	.royal-menu{
		width:102%;
		height:auto;
		margin:0px auto;
	}
	
	.menu-box01{
		width: 14%;
		height: 170px;
		float: left;
		margin-bottom: 5px;
	}

	.menu-box02{
		width: 14%;
		margin-left: 4px;
		height: 170px;
		float: left;
		margin-bottom: 5px;
	}

}

@media (max-width:1280px) {

	.media01 {
		bottom: -275px;
		position: relative;
	}
	
	.menu-box01{
		width: 9%;
		height: 170px;
		float: left;
		margin-bottom: 20px;
	}

	.menu-box02{
		width: 9%;
		margin-left: 13px;
		height: 170px;
		float: left;
		margin-bottom: 20px;
	}
}

@media (max-width:1024px) {
	
	.c-category__info , .title06 span{
		display:none;
	}
	
	.inner-main02 {
		width: 90%;
		height: auto;
		margin: 0px auto;
		margin-top: 0px;
	}
	
	.media01 {
		bottom: 0px;
		position: relative;
	}

	.royal-menu{
		width:101%;
		height:auto;
		margin:0px auto;
	}
	
	.menu-box01{
		width: 15%;
		height: 143px;
		margin-left: 10px;
		float: left;
		margin-bottom: 20px;
	}

	.menu-box02{
		width: 15%;
		margin-left: 10px;
		height: 143px;
		float: left;
		margin-bottom: 20px;
	}

}

@media (max-width:768px) {
	
	.title06 {
		font-size: 26px;
	}
	
	.box01-left {
		width: 100%;
		height: auto;
		float: left;
	}
	
	.media04{
		width: 100%;
	}
	
	.box01-right {
		width: 100%;
		height: auto;
		float: right;
	}
	
	.title04 strong {
		font-weight: 100;
		font-size: 30px;
		color: #273b5d;
		padding-left: 10px;
		letter-spacing: -1.5px;
	}
	
	.title04 {
		line-height: 24px;
		margin-top: -17px;
	}

	.box16 {
		width: 100%;
		height: auto;
		margin:0px auto;
		margin-bottom: 0px;
	}
	
	.box17 {
		width: 100%;
		height: auto;
		margin:0px auto;
		margin-top: 120px;
		margin-bottom: 45px;
	}
	
	.img20 {
		text-align: center;
		margin-top: 30px;
	}
	
	.img21 {
		text-align: center;
		margin-top: 30px;
	}

	.box15 {
		width: 100%;
		height: auto;
		margin:0px auto;
		margin-bottom: 0px;
	}

	.box08 {
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.box07 {
	    width: 68%;
		height: auto;
		margin: 0px auto;
		margin-bottom: 55px;
		margin-top: 50px;
		right: 0px;
	}
	
	.media01 {
		bottom: 0px;
		position: relative;
	}

	.box02{
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.box14{
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}

	.box03{
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.box04{
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.box09{
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.box10 {
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}

	.box11 {
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.box05{
		width:100%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}

	.box06{
		width:107%;
		height:auto;
		text-align: center;
		margin-bottom:50px;
	}
	
	.menu-box01{
		width: 25%;
		height: 170px;
		margin-left: 0px;
		float: left;
		margin-bottom: 5px;
	}

	.menu-box02{
		width: 26%;
		margin-left: 0px;
		height: 170px;
		float: left;
		margin-bottom: 5px;
	}

}

@media (max-width:640px) {

	.title04 {
		font-weight: 700;
		font-size: 20px;
	}
	
	.title04 span{
		font-size: 20px;
	}
	
	.title04 strong{
		font-size: 20px;
	}
	
	.title02 {
		font-size: 20px;
	}
	
	.title06 {
		font-size: 20px;
	}
	
	.title05 {
		font-weight: 700;
		font-size: 13px;
		line-height: 25px;
	}
	
	.menu-box01{
		width: 25%;
		height: 143px;
		margin-left: 0px;
		margin-bottom: 10px;
	}

	.menu-box02{
		width: 25%;
		height: 143px;
		margin-left: 0px;
		margin-bottom: 10px;
	}
	
	.img-responsive01{
		width:100%;
		height:auto;
	}

}

@media (max-width:480px) {

	.bg-topfooter {
		height: 70px;
		background-size: 255%;
		margin-top: 30px;
	}
	
	.royal-menu {
		width: 75%;
		height: auto;
		margin: 0px auto;
	}
	
	.menu-box01{
		width: 50%;
		height: 160px;
		margin-left: 0px;
		margin-bottom: 10px;
	}

	.menu-box02{
		width: 50%;
		height: 160px;
		margin-left: 0px;
		margin-bottom: 10px;
	}

	.title06 {
		font-size: 17px;
	}
	
	.title04 {
		font-weight: 700;
		font-size: 15px;
		margin-top: -6px;
		line-height: 14px;
	}
}

@media (max-width:414px) {

	.box07 {
		width: 83%;
	}

	.title04 {
		display: none;
	}
	
	.menu-box01{
		    width: 60%;
    height: 160px;
    margin-left: 50px;
    margin-bottom: 10px;
	}

	.menu-box02{
		    width: 60%;
    height: 160px;
    margin-left: 50px;
    margin-bottom: 10px;
	}
	
	.social-box01{
		width:100%;
		height:auto;
		float:right;
		margin-bottom:30px;
	}

	.social-box02{
		width:100%;
		height:auto;
		float:right; 
		margin-right: 0px;
		margin-bottom:30px;
	}

	.social-box03{
		width:100%;
		height:auto;
		float:right; 
		margin-right: 0px;
	}

}

@media (max-width:375px) {
	
	.royal-menu {
		width: 55%;
		height: auto;
		margin: 0px auto;
	}
	
	.menu-box01 {
		width: 100%;
		height: 171px;
		margin-left: 0px;
		margin-bottom: 5px;
	}
	
	.menu-box02 {
		width: 100%;
		height: 170px;
		margin-left: 0px;
		margin-bottom: 5px;
	}
	
}

@media (max-width:360px) {
	
	.menu-box01 {
		margin-left: 5px;
	}
	
	.menu-box02 {
		margin-left: 5px;
	}

	.box07 {
		width: 90%;
	}
	
}

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}

.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}


/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}

.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}