@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');}

@charset "UTF-8";
.o-btn,
.o-select,
.u-tc {
    vertical-align: middle
}

.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
}

.c-abstract__content:after,
.c-category__item:after,
.c-certificate:after,
.c-family-description__content:after,
.c-generic:after,
.c-loop:after,
.c-media__wrap:after,
.c-post-abstract__content:after,
.cookie-bar__content:after,
.l-container:after,
.o-cat:after,
.o-form--inline .o-form__group:after,
.o-form__group--captcha:after,
.o-form__wrapper:after,
.u-cf:after,
.u-clearfix:after,
section:after {
    clear: both
}

.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
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v18/hcKoSgxdnKlbH5dlTwKbow.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/dtpHsbgPEm2lVWciJZ0P-A.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/W5F8_SL0XFawnjxHGsZjJA.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/Uxzkqj-MIMWle-XP2pDNAA.ttf) format('truetype')
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/bdHGHleUa-ndQCOrdpfxfw.ttf) format('truetype')
}

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
}

.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
}

.o-ico--play::before {
    left: .15em;
    position: relative
}

.o-ico--search::before {
    position: relative;
    top: -.05em;
    color: #bd9678
}

.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: 0px 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-content,
.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
}

@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
}

.u-no-padding-bottom {
    padding-bottom: 0!important
}

.u-no-margin-bottom {
    margin-bottom: 0!important
}

.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;
	color: #000;
    border: 1px solid;
    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:#bd9678;
}

.o-text {
    font-size: 1.6rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 1400px
}

.o-list,
.o-nav__thumb,
.o-section,
.o-select__wrap,
.o-tab__label::after {
    overflow: hidden
}

.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: 1rem;
    font-weight: 700;
    text-transform: uppercase
}

.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-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: .2rem
}

.o-text__tagline::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 125%;
    height: 1px;
    background-color: #2f2f2f;
    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%;
    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-cat,
.o-tab__item.is-active .o-tab__label::after,
.o-tab__item:hover .o-tab__label::after {
    width: 100%
}

.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-cat {
    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-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 20px
}

@media (min-width:48em) and (max-width:74.99em) {
    .o-form__body {
        padding: 0 54px
    }
}

.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 80px
    }
    .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;
    text-transform: uppercase;
    letter-spacing: .2rem;
    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 .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
}

.o-form__label,
.o-readmore {
    font-size: 1rem;
    text-transform: uppercase
}

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;
    letter-spacing: .2rem;
    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;
    width: 11px;
    height: 11px;
	background: url(../images/plus.png) no-repeat;
    -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
}

.c-modal__back .o-control>.c-modal__link:before,
.o-control>.o-ico01 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    color: inherit;
    -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-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: 40px;
    height: 40px;
    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: 50px;
        height: 50px
    }
}

@media (min-width:87.5em) {
    .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%;
    border: 1px solid #bd9678;
    border-radius: 50%;
    background: rgba(54, 144, 251, .7);
    -webkit-transform: translate(-1px, -1px);
    -ms-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
}

.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%; 
	display:none;
    -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;
    outline: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    line-height: 56px;
    white-space: nowrap;
    cursor: pointer;
    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;
    border: 2px solid currentColor
}

.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
}

#header,
.o-btn--loud::after {
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.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: -1em;
    position: relative
}

.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;
    padding: 2px 30px
}

.o-btn--loud::before {
    color: #bd9678;
    background-color: rgba(54, 144, 251, .7)
}

.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%;
    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: #fff
}

.o-vertical--light .o-vertical__item:after {
    background-color: #fff
}

#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;
    outline: 0;
    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: #bd9678;
    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: #bd9678;
    cursor: pointer
}

.is-cri {
    padding-right: 4px
}

@media (min-width:48em) {
    .is-cri {
        padding-right: 0
    }
    .o-section--autosize {
        min-height: 480px
    }
}

.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: 60px;
    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 {
}

.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,
.o-command>.o-control.is-hovered {
    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-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)
}

.c-board__control.is-active .o-ico--close,
.o-nav__back {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.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%;
    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%
}

.c-board,
.c-board__control::after,
.t-shadowBar {
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .4)
}

.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
}

#portfolio-types,
.o-select-wrap select {
    background: url(/assets/images/arrows.png) 98% center no-repeat;
    border: none;
    font-size: 2rem;
    padding: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: .1em;
    color: #656d78;
    max-width: 280px;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

#portfolio-types option:disabled,
.o-select-wrap select option:disabled {
    color: #e2e3e5;
    cursor: not-allowed
}

#portfolio-types {
    background: url(/assets/images/arrows.png) 90% center no-repeat #fff
}

.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: #656d78
}

.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: hidden
}

.c-overlay.is-visible {
    display: flex;
    visibility: visible;
    z-index: 64
}

.c-overlay__title {
    position: absolute;
    top: 0;
    display: inline-block;
    padding: 3em 1em;
    text-align: center;
    z-index: 62;
}

@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
}

#header {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

#header.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-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 {}

.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: 5%
    }
    .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
}

.c-header__nav>li#lang-list-item {
	right: 690px;
	top: 0px;
	position: relative;
}

.c-header__nav>li#lang-list-item {
	right: 765px;
	top: 0px;
	position: relative;
}

.lang01{
	font-family: 'Swiss721LightBT';
    color: #464646;
    font-size: 15px;
    position: relative;
    top: 1px;
	z-index:99;
	left:25px;
}

.lang01 a{
	color:#464646;
	font-size:14px;
}

.lang01 a:hover{
	color:#bd9678;
}

@media (max-width:1920px) {

	.c-header__nav>li#lang-list-item {
		right: 760px;
		top: 0px;
		position: relative;
	}

}

@media (max-width:1600px) {

	.c-header__nav>li#lang-list-item {
		right: 765px;
		top: 0px;
		position: relative;
	}

}

@media (max-width:1366px) {

	.c-header__nav>li#lang-list-item {
		right: 745px;
		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: 15px;
	font-weight:100;
    letter-spacing: 0px;
	font-family: 'W_YEKAN';
	color: #4b4b4b;
}

.c-header__nav>li .o-control--square .o-control__label:hover {
    font-size: 15px;
    letter-spacing: 0px;
    color: #bd9678;
    -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: 56%;
    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: #fff!important;
    color: #fff
}

.t-animateBar .c-header__wrap::before,
.t-transparentNew .c-header__wrap::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    bottom: 0
}

.t-transparentNew #site-logo {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1) .3s;
    transition: all 350ms cubic-bezier(.165, .84, .44, 1) .3s;
    color: #fff
}

.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
}

.t-transparentNew .o-burger {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1) .2s;
    transition: all 350ms cubic-bezier(.165, .84, .44, 1) .2s
}

.t-transparentNew .o-control--square,
.t-transparentNew .o-ico--search::before {
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1) .5s;
    transition: all 350ms cubic-bezier(.165, .84, .44, 1) .5s;
    color: #fff
}

.t-animateBar #site-logo {
    -webkit-transition: all .2s linear 0s;
    transition: all .2s linear 0s;
    color: #2f2f2f
}

.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%
}

.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: #bd9678;
}

.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: 40px;
    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: 49;
    top: 6rem;
    left: 1rem;
    right: 1rem
}

@media (min-width:48em) {
    .c-board {
        top: 8rem;
        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: 10rem
    }
    .c-board .o-select {
        max-width: 240px
    }
}

.c-board .o-select-wrap select {
    background: url(/assets/images/arrows.png) 90% center no-repeat;
    color: #656d78;
    border: 1px solid #929393;
    max-width: 210px
}

@media (min-width:62em) and (max-width:74.99em) {
    .c-board .o-select-wrap select {
        max-width: 185px
    }
}

@media (min-width:75em) {
    .c-board .o-select-wrap 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: 0 80px
    }
}

.c-board__advanced .o-select__placeholder,
.c-board__advanced select {
    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,
.c-board__advanced select::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
}

.c-board__close,
.c-board__control {
    position: absolute;
    width: 30px;
    height: 30px
}

@media (min-width:48em) {
    .c-board-wrap {
        top: 120px
    }
}

.c-board__control {
    color: #FFF;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    display: none
}

.c-board__control::after {
    background: #bd9678
}

.c-board__control .o-ico--close,
.c-board__control.is-active .o-ico--down-arrow {
    display: none
}

.c-board__control.is-active .o-ico--close {
    font-size: .8em;
    transform: translate(-50%, -50%);
    display: block
}

.c-board__action {
    font-weight: 300;
    font-size: 1.3rem;
    color: #bd9678;
    line-height: 28px;
    height: 30px;
    padding: 2px 30px;
    text-transform: none;
    letter-spacing: .1em;
    opacity: 0;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    -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 {
    right: 30px;
    top: 15px;
    color: #fff;
    border: 1px solid #bd9678;
    background-color: rgba(54, 144, 251, .7);
    opacity: 0;
    -webkit-transition: opacity 450ms;
    transition: opacity 450ms
}

.c-board__close .o-control__ico {
    font-size: .8em;
    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: #929393
}

.c-board.is-open .c-board__action::before {
    opacity: 0
}

.c-board.is-open .c-board__close,
body[data-section=family] .c-board__action {
    opacity: 1
}

.c-board-layer.is-open {
    display: block
}

#board-reset,
#board-submit {
    max-width: 240px;
    width: 100%
}

body[data-section=family] .c-board {
    min-height: 0;
    height: auto
}

body[data-section=family] .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-media__title,
.c-post-share__title,
.c-showcase-wrap .o-product,
.c-timeline__year,
.follow-us {
    text-transform: uppercase
}

.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: 1.5em;
    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: 1.5em
    }
}

.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;
    width: 100%
}

.c-livesearch-family .c-category__col:nth-child(2) {
    max-width: 85%
}

.c-livesearch-family .c-matrix__head {
    position: relative;
    margin: 10px -20px
}

.c-livesearch-family .c-category__item-narrow {
    padding-top: 3.5em;
    padding-left: unset;
    margin: auto;
    width: 100%
}

.c-livesearch-family .c-category__item-narrow:first-child,
.c-livesearch-family:nth-of-type(2) {
    padding-top: 0
}

@media (min-width:75em) {
    .c-livesearch-family .c-category__item-narrow {
        width: 80%
    }
}

@media (min-width:87.5em) {
    .c-livesearch-family .c-category__item-narrow {
        width: 75%
    }
}

.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__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: 3rem
}

@media (min-width:62em) {
    .c-menu__nav .c-menu__nav .c-menu__item .c-menu__item>a {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

@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.7rem
    }
}

.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;
    clear: both
}

.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__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
}

@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__inner {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    height: 100%;
    max-width: 80%;
    text-align: center
}

.c-nav-gallery__plus,
.c-nav-gallery__reset {
    bottom: 40px;
    z-index: 9999;
    height: 30px;
    position: absolute;
    color: #fff
}

.c-nav-gallery__image {
    position: absolute;
    background-size: cover;
    -webkit-transition: width .5s, height .5s, top .5s, left .5s;
    transition: width .5s, height .5s, top .5s, left .5s
}

.c-nav-gallery__plus {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    margin: 0 2px;
    width: 30px
}

.c-nav-gallery__reset {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 -14px;
    width: 50px
}

.c-nav-gallery__reset span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-nav-gallery__reset:after {
    border-radius: 20px
}

@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: 14vh
    }
}

@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;
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1);
    width: 100vw;
    height: 65vh;
	margin-bottom: -50px;
    position: relative
}

@media (max-width:1600px) {
	.c-post-wrapper {
		height: 81vh;
	}
}

@media (max-width:768px) {
	.c-post-wrapper {
		height: 36vh;
	}
}

@media (max-width:480px) {
	.c-post-wrapper {
		height: 23vh;
		margin-bottom: -110px;
	}
}

.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 {
    position: relative;
    text-align: center;
    padding: 0px 40px
}

@media (min-width:75em) {
    .c-post-caption--inverted .c-post-title__main {
        width: 80%
    }
    .c-abstract {
        padding: 0px 160px 80px;
    }
}

.c-abstract.is-loading {
    opacity: 0
}

.c-abstract.is-narrow {
    padding-top: 60px;
    padding-bottom: 60px
}

.c-abstract.has-bg {
    -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);
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.c-abstract.has-bg.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.c-abstract.has-bg .c-abstract__content {
    background-color: rgba(247, 247, 247, .5);
    padding-left: 2rem;
    padding-right: 2rem
}

.c-abstract.has-bg .c-abstract__text {
    color: #2f2f2f
}

.c-abstract__content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.c-abstract__title {
    margin-bottom: 40px;
    font-size: 2.5rem;
	font-family:'W_YEKAN';
}

@media (min-width:75em) {
    .c-abstract__title {
        font-size: 3rem;
		font-family:'W_YEKAN';
    }
}

@media (min-width:100em) {
    .c-abstract__title {
        font-size: 4rem;
        line-height: 6rem
    }
}

@media (max-width:768px) {
	.c-abstract__content {
		position: relative;
		top: -50px;
	}
}


.c-abstract__text {
	color: #656d78;
    letter-spacing: 0rem;
    font-size: 1.3rem;
    font-family: 'W_YEKAN';
    font-weight: 100;
    direction: rtl;
    line-height: 3rem;
	text-align: justify;
}

.c-abstract__text  strong {
    font-weight: 700;
}

.c-abstract__text  span {
    font-weight: 700;
	color: #1b3766;
}

.c-abstract__cta {
    margin: 40px 0 0;
    padding: 2px 20px
}

@media (min-width:30em) {
    .c-abstract__cta {
        padding: 2px 30px
    }
}

@media (min-width:48em) {
    .c-abstract__text {
        font-size: 1.3rem;
		font-weight: 100;
		line-height: 2.9rem;
    }
    .c-abstract__cta {
        margin: 80px 0 0
    }
}

.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-abstract__text {
        font-size: 17px;
		line-height: 2.9rem;
		padding: 25px 0px 0px;
    }
    .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)
}

.c-loop-wrap,
.c-showcase-wrap.is-loading {
    -webkit-transition: all .7s 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)
}

@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 {
    background-size: cover;
    background-position: center center
}

.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;
    overflow: hidden;
    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-cover,
.c-heading__thumb {
    background-image: -webkit-linear-gradient(top, #c4c7cc 0, #c4c7cc 18%, #e2e3e5 82%, #e2e3e5 100%)
}

.c-showcase-wrap.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
    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;
    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;
    text-transform: uppercase;
    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;
    top: 0;
    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
}

.c-loop,
.c-loop__image,
.c-loop__video {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (max-width:47.99em) {
    .c-showcase__pag {
        display: none
    }
}

.c-loop-wrap {
    position: relative;
    width: 100vw;
    transition: all .7s cubic-bezier(.51, .01, 0, 1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 1;
    z-index: 16
}

.c-common-cover,
.c-loop-wrap.is-loading {
    -webkit-transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-loop-wrap {
        height: 90vh
    }
}

.c-loop-wrap.vh60 {
    height: 60vh
}

.c-loop-wrap.vh65 {
    height: 65vh
}

.c-loop-wrap.vh70 {
    height: 70vh
}

.c-loop-wrap.vh75 {
    height: 75vh
}

.c-loop-wrap.vh80 {
    height: 80vh
}

.c-loop-wrap.vh85 {
    height: 85vh
}

.c-loop-wrap.vh90 {
    height: 90vh
}

.c-loop,
.c-loop__item {
    height: 100%!important
}

.c-loop-wrap.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
    transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

.c-loop {
    position: absolute
}

.c-loop:after,
.c-loop:before {
    content: "";
    display: table
}

.c-loop__item {
    position: relative;
    width: 100%;
    float: left;
    margin: 0;
    overflow: hidden
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-loop,
    .c-loop__item {
        height: 100%!important
    }
}

.c-loop__image {
    position: absolute;
    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__video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    z-index: 15
}

@media (max-width:74.99em) {
    .c-loop__video {
        display: none
    }
}

.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__caption {
    z-index: 16;
    position: absolute;
    bottom: 6%;
    padding: 5%;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-loop__sub,
.c-loop__title {
    color: #fff;
    position: relative
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-loop__caption {
        top: 30vh;
        bottom: auto
    }
    .c-work {
        min-height: 100vh
    }
}

@media (min-width:48em) {
    .c-loop__caption {
        margin: 0 auto;
        max-width: 1600px;
        text-align: left;
        padding: 120px 80px
    }
}

.c-loop__pag,
.c-newsletter,
.c-newsletter__inner {
    text-align: center
}

.c-loop__title-wrap {
    background-color: rgba(0, 0, 0, .7);
    padding: 1.25em 1.75em
}

.c-loop__title {
    font-size: 2.5rem;
    letter-spacing: 0;
    font-weight: 500
}

@media (min-width:48em) {
    .c-loop__title {
        font-size: 3rem;
        letter-spacing: .1rem
    }
}

@media (min-width:62em) {
    .c-loop__caption {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .c-loop__title-wrap {
        padding: 2em 4em
    }
    .c-loop__title {
        font-size: 4rem
    }
}

.c-loop__sub-wrap {
    background-color: rgba(0, 0, 0, .7);
    padding: 0 1.5em 1.5em;
    -webkit-transition: all .3s ease-out .3s;
    transition: all .3s ease-out .3s
}

@media (min-width:62em) {
    .c-loop__sub-wrap {
        padding: 0 4em 2.25em;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
}

.c-loop__sub {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: .7em 0 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media (min-width:48em) {
    .c-loop__sub {
        font-size: 1.6rem
    }
}

.c-loop__sub::before {
    background-color: #fff;
    content: ' ';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -.25em
}

@media (min-width:62em) {
    .c-loop__sub {
        font-size: 2rem;
        padding: 1em 0 0;
        opacity: 0
    }
    .c-loop__sub::before {
        width: 0
    }
    .c-loop__caption-inner {
        max-width: 50vw
    }
}

.c-loop-wrap:hover .c-loop__sub-wrap {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-loop-wrap:hover .c-loop__sub {
    -webkit-transition: all .3s ease-out .3s;
    transition: all .3s ease-out .3s;
    opacity: 1
}

.c-loop-wrap:hover .c-loop__sub::before {
    -webkit-transition: width .6s cubic-bezier(.51, .01, 0, 1) .3s;
    transition: width .6s cubic-bezier(.51, .01, 0, 1) .3s;
    width: 100%
}

.c-loop__caption-inner.t-negative .c-loop__sub-wrap,
.c-loop__caption-inner.t-negative .c-loop__title-wrap {
    background-color: rgba(255, 255, 255, .7)
}

.c-loop__caption-inner.t-negative .c-loop__sub,
.c-loop__caption-inner.t-negative .c-loop__title {
    color: #000
}

.c-loop__caption-inner.t-negative .c-loop__sub::before {
    background-color: #000
}

@media (max-width:1366px) {
	
	.c-footer__block--company {
		top: 20px;
	}
}

.c-loop__pag {
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    z-index: 18
}

@media (min-width:48em) {
    .c-loop__pag {
        bottom: 20px
    }
}

@media (min-width:62em) {
    .c-loop__pag {
        bottom: 60px
    }
}

.c-work {
    overflow: hidden;
    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-work {
        height: 100vh
    }
}

@media (max-width:74.99em) {
    .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;
    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
}

.c-work.t-light .c-work__overlay {
    background-color: #fff
}

.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__section-wrap.is-loading,
.c-media.is-loading,
.c-media__thumb>img {
    opacity: 0
}

.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: 100vh
}

@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: 85vh
    }
}

@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: 35%
    }
}

.c-media .o-command {
    display: none
}

@media (min-width:48em) {
    .c-media .o-command {
        height: 40vh;
        top: 35vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:62em) {
    .c-media .o-command {
        height: 100%;
        top: auto
    }
}

.c-media__wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-media__wrap:after,
.c-media__wrap:before {
    content: "";
    display: table
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-media__wrap {
        height: 100%!important
    }
}

.c-media__inner {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0
}

.c-media__inner.c-media__item {
    float: left;
    margin: 0;
    overflow: hidden
}

@media (min-width:62em) {
    .c-media__inner {
        position: absolute
    }
    .c-media__inner.c-media__item {
        position: relative
    }
}

.c-media__inner header {
    width: 100%
}

.c-media__thumb {
    display: block;
    width: 100%;
    height: 35vh;
    position: relative;
    overflow: hidden;
    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:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-media__thumb {
        height: 70vh
    }
}

@media (min-width:62em) {
    .c-media__thumb {
        float: left;
        width: 60%;
        height: 100%
    }
}

@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
    }
}

.c-media__thumb::after {
    content: '';
    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)
}

.c-media__thumb>img {
    visibility: hidden
}

.c-media__caption {
    height: 55vh;
    width: 100%;
    display: block;
    padding: 5%;
    overflow-y: scroll
}

@media (min-width:30em) {
    .c-media__caption {
        height: 40vh
    }
}

@media (min-width:48em) {
    .c-media__caption {
        padding: 5% 10%;
        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
    }
}

@media (min-width:75em) {
    .c-media__caption {
        overflow-y: auto;
        padding: 0 5%;
        height: 100%
    }
}

.c-media__caption>.o-btn {
    color: #bd9678;
    max-width: 260px
}

@media (min-width:62em) {
    .c-media__caption {
        width: 40%;
        height: 100%;
        padding: 0 5%
    }
    .c-media__caption.is-short {
        height: 85%
    }
    .c-media__subtitle {
        max-height: 65%
    }
}

.c-gallery__section::after,
.c-media__section::after {
    height: 1px;
    background-color: #2f2f2f;
    content: ''
}

.c-media__title {
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.5rem;
    padding: 2rem 0
}

@media (min-width:48em) {
    .c-media__title {
        font-size: 2.6rem;
        line-height: 3rem
    }
}

@media (min-width:75em) {
    .c-media__title {
        font-weight: 700;
        font-size: 4rem;
        line-height: 4rem
    }
}

@media (min-width:87.5em) {
    .c-media__title {
        padding: .6em 0 .4em;
        font-size: 4.5rem;
        line-height: 4.5rem
    }
}

.c-media__subtitle {
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 2.1rem;
    padding: .5em 0 2em;
    width: 100%
}

@media (min-width:48em) {
    .c-media__subtitle {
        font-size: 1.4rem;
        line-height: 2.2rem;
        padding: .75em 0 3em
    }
    .c-media--inverted .c-media__thumb {
        float: right
    }
}

.c-gallery__section,
.c-media__section {
    font-weight: 700;
    margin: 1em 0;
    font-size: 1.1rem;
    letter-spacing: .25rem;
    text-transform: uppercase
}

.c-media__section {
    position: relative;
    display: inline-block
}

.c-media__section::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    -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__pag {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: auto;
    width: 100%
}

@media (min-width:62em) {
    .c-media__pag {
        left: 60%;
        width: auto;
        max-width: 40%;
        bottom: 10px
    }
    .c-media--inverted .c-media__caption {
        padding: 0 4% 0 6%
    }
}

.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%)
}

@media (min-width:75em) {
    .c-media__subtitle {
        max-height: none
    }
    .c-media__pag {
        bottom: 40px
    }
    .c-media--inverted .c-media__caption {
        padding: 0 5% 0 8%
    }
}

.c-media--inverted .c-media__thumb {
    -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-media--inverted .c-media__subtitle {
    width: 100%
}

.c-media--inverted .c-media__pag {
    right: auto;
    width: 100%
}

@media (min-width:62em) {
    .c-media--inverted .c-media__pag {
        left: 0;
        width: 40%;
        max-width: 40%;
        bottom: 10px
    }
}

@media (min-width:75em) {
    .c-media--inverted .c-media__pag {
        bottom: 40px
    }
}

.c-gallery__section-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-gallery,
.c-gallery-wrap {
    display: -webkit-box;
    display: -ms-flexbox
}

.c-gallery__section {
    position: relative
}

.c-gallery__section::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    -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-gallery__section::after {
        width: 110%
    }
}

.c-gallery-wrap.is-revealed .c-gallery__section::after {
    width: 110%
}

.c-gallery-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 90vh;
    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;
    top: 88%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 18
}

.c-gallery-wrap>.o-text {
    position: absolute;
    top: 0;
    left: 80px;
    right: 0;
    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;
    overflow: hidden;
    width: 100%;
    height: 80%
}

@media (min-width:48em) {
    .c-gallery-frame {
        height: 68%
    }
}

.c-gallery {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    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;
    overflow: hidden;
    -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] {
    cursor: url(../images/gallery-cursor.png), auto!important
}

#post-discover .c-discover__image[data-overlay],
.c-discover-right__image--zoomable,
.c-discover__image--zoomable {
    cursor: url(../images/gallery-cursor.png), auto
}

.c-gallery__image {
    z-index: 12;
    border: 1px solid #fff;
    border-right: 0;
    background-size: cover;
    background-position: 50% 50%
}

.c-gallery__image>img {
    opacity: 0;
    visibility: hidden
}

#latest-news>.o-command .o-control:not([disabled]),
#macro-category-gallery>.o-command .o-control:not([disabled]) {
    opacity: 1
}

.c-gallery__content {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    color: #2f2f2f;
    z-index: 16
}

.c-gallery__caption {
    border: 1px solid #2f2f2f;
    padding: 1rem;
    background-color: #fff
}

@media (min-width:48em) {
    .c-gallery__content {
        top: 15%;
        left: 15%;
        right: 15%
    }
    .c-gallery__caption {
        margin-left: 120px;
        min-height: 120px;
        overflow: hidden;
        padding: 2rem
    }
    .c-gallery__caption.is-full {
        margin-left: 0;
        min-height: 120px;
        overflow: hidden;
        padding: 2rem
    }
}

.c-gallery__caption.t-dark {
    border: none;
    padding: 1rem;
    background-color: rgba(0, 0, 0, .7);
    color: #FFF
}

.c-gallery__category {
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 400
}

.c-gallery__copy {
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 400
}

@media (min-width:48em) {
    .c-gallery__caption.t-dark {
        margin-left: 0;
        min-height: auto;
        overflow: hidden;
        padding: 2rem
    }
    .c-gallery__copy {
        font-size: 1.5rem;
        line-height: 2.4rem
    }
}

.c-gallery__title {
    font-size: 1.5rem;
    font-weight: 700
}

@media (min-width:87.5em) {
    .c-gallery__title {
        font-size: 2rem
    }
}

.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: 10%;
        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) {
    #family-gallery:not(.t-light),
    #latest-news:not(.t-light),
    #macro-category-gallery:not(.t-light),
    #post-gallery:not(.t-light) {
        background-color: #e2e3e5
    }
}

#family-gallery:not(.t-light)::after,
#latest-news:not(.t-light)::after,
#macro-category-gallery: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)
}

#family-gallery:not(.t-light).is-revealed::after,
#latest-news:not(.t-light).is-revealed::after,
#macro-category-gallery: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%
    }
}

@media (min-width:62em) {
    #macro-category-gallery>.o-command--left {
        left: 15%
    }
    #macro-category-gallery>.o-command--right {
        right: 15%
    }
}

.c-newsletter {
    max-width: 550px;
    margin: 0 auto;
    height: 100%;
    padding: 2rem 0
}

@media (min-width:48em) {
    .c-newsletter {
        padding: 7% 0
    }
}

.c-newsletter .o-form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-newsletter .o-form__group .o-form__field {
    margin: 0;
    line-height: 60px;
    height: 60px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.c-newsletter .o-check {
    margin: 0;
    padding-left: 40px;
    width: auto;
    float: none;
    white-space: nowrap
}

.c-newsletter__title {
    font-weight: 500;
    font-size: 3.4rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: .2em 0
}

.c-newsletter__text {
    font-weight: 400;
    font-size: 1.4rem;
    padding: .5em 0
}

.c-newsletter__text.error-text {
    color: #B94A48;
    text-align: left
}

.c-newsletter__control {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.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 {
    text-transform: uppercase;
    font-size: 1rem
}

.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
    }
}

@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-breadcrumbs__crumb {
    display: inline-block;
    margin: 0 10px
}

.c-breadcrumbs__crumb a,
.c-breadcrumbs__crumb>span {
    display: inline-block;
    color: inherit;
    font-size: 1rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    font-weight: 500
}

.c-article__title,
.c-heading__main {
    text-transform: capitalize;
    font-weight: 700
}

.c-breadcrumbs__crumb>a {
    padding-bottom: 2px;
    border-bottom: 1px solid #656d78
}

.c-breadcrumbs__crumb>a:hover {
    border-color: #bd9678;
    color: #bd9678
}

.c-breadcrumbs__crumb::before {
    display: inline-block;
    content: "\203A";
    margin-right: 15px
}

.c-breadcrumbs__crumb:first-child::before {
    display: inline-block;
    content: "";
    margin-right: 0
}

.c-article figcaption::before,
.c-article-wrap::before {
    content: '';
    left: 0;
    right: 0
}

.t-animateBar .c-breadcrumbs__crumb,
.t-animateBar .c-breadcrumbs__crumb a,
.t-animateBar .c-breadcrumbs__crumb>span {
    color: #656d78;
    -webkit-transition: all .2s linear 0s;
    transition: all .2s linear 0s
}

.t-animateBar .c-breadcrumbs__crumb>a:hover {
    border-color: #bd9678;
    color: #bd9678;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.t-transparentNew .c-breadcrumbs__crumb,
.t-transparentNew .c-breadcrumbs__crumb a,
.t-transparentNew .c-breadcrumbs__crumb>span {
    color: #fff;
    -webkit-transition: all 350ms cubic-bezier(.165, .84, .44, 1) .5s;
    transition: all 350ms cubic-bezier(.165, .84, .44, 1) .5s
}

.t-transparentNew .c-breadcrumbs__crumb>a {
    border-bottom: 1px solid #FFF
}

.t-transparentNew .c-breadcrumbs__crumb>a:hover {
    border-color: #bd9678;
    color: #bd9678;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.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: 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__sub b,
.c-heading__sub strong {
    font-weight: 700
}

.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-discover__sub::after,
.c-generic__sub::after {
    -webkit-transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

.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
}

.c-generic:after,
.c-generic:before {
    content: "";
    display: table
}

@media (min-width:62em) {
    .c-generic {
        margin: 12rem 0
    }
}

.c-generic__text {
    font-size: 1.4rem;
    line-height: 2.2rem;
    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
}

.c-generic__block--right {
    overflow: hidden
}

@media (max-width:47.99em) {
    .c-generic__block--right {
        display: none
    }
}

@media (min-width:48em) {
    .c-generic__text {
        font-size: 1.6rem;
        line-height: 2.8rem
    }
    .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%
}

@media (min-width:75em) {
    .c-generic__block--full .c-generic__inner {
        padding: 0 6rem
    }
}

.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-weight: 700;
    font-size: 3rem;
    line-height: 3.5rem;
    padding: 2rem 0;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-generic__title {
        font-size: 2.6rem;
        line-height: 3rem
    }
}

@media (min-width:75em) {
    .c-generic__title {
        font-weight: 700;
        font-size: 4rem;
        line-height: 4rem
    }
}

@media (min-width:87.5em) {
    .c-generic__title {
        padding: .6em 0 .4em;
        font-size: 4.5rem;
        line-height: 4.5rem
    }
}

.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;
    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:62em) {
    .c-generic__video {
        margin: auto 0
    }
}

.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;
    overflow: hidden;
    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-carousel.t-gray::after,
.c-company-data-strip__cont::after {
    -webkit-transition: -webkit-transform .8s cubic-bezier(.51, .01, 0, 1)
}

.c-cover__gradient {
    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%)
}

.c-cover__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: url(/assets/images/products/prodotto3.png) center no-repeat;
    background-size: cover
}

.c-carousel {
    position: relative;
    overflow: hidden;
    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.is-loading {
    opacity: 0
}

@media (max-width:74.99em) {
    .c-carousel.t-gray {
        background-color: #e2e3e5
    }
}

.c-carousel.t-gray::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);
    transition: transform .8s cubic-bezier(.51, .01, 0, 1)
}

.c-carousel.t-gray.is-revealed::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.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: 40px
    }
}

.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
    }
}

.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-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: 150px
    }
}

.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;
    overflow: hidden;
    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-about-wrapper,
.c-thumb {
    -webkit-transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.c-portfolio__thumb {
    position: absolute;
    display: block;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    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%;
    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;
    overflow: hidden
}

.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%;
    overflow: hidden;
    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
}

@media (max-width:61.99em) {
    .c-product__values td:last-of-type {
        text-align: right
    }
}

.c-discover-right__text>div,
.c-discover__text>div {
    text-align: left!important
}

.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-accessory__thumb>img {
        height: 100%
    }
    .c-accessory__desc {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 40px
    }
}

@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: ':'
}

.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-size: cover;
    background-repeat: no-repeat;
    background-image: url(http://unsplash.it/1800/1500?random);
    width: 100%
}

.c-discover-right__image,
.c-discover__image,
.c-macro-category-box__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.c-discover-wrap {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden
}

@media (max-width:74.99em) {
    .c-discover-wrap {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

.c-discover-wrap .o-command {
    display: none
}

@media (min-width:48em) {
    .c-discover-wrap {
        height: 100vh
    }
    .c-discover-wrap .o-command {
        height: 45vh;
        top: 50vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:62em) {
    .c-discover-wrap .o-command {
        top: auto;
        height: 100%
    }
}

.c-discover-wrap .o-command .o-control:not(disabled) {
    opacity: 1
}

.c-discover-wrap .o-command .o-control:disabled {
    opacity: 0!important
}

.c-discover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.c-discover.is-active .c-discover__block--left {
    z-index: 1
}

.c-discover__block {
    width: 100%;
    height: 100%;
    position: relative
}

@media (min-width:62em) {
    .c-discover {
        height: 100%
    }
    .c-discover__block {
        width: 50%;
        position: absolute
    }
}

.c-discover--single-header .c-discover__block--left {
    top: 0
}

@media (min-width:48em) {
    .c-discover--single-header .c-discover__block--left {
        top: 0
    }
    .c-discover--single-header .o-command {
        height: 55vh;
        top: 0
    }
}

@media (min-width:62em) {
    .c-discover--single-header .o-command {
        height: 100%
    }
}

.c-discover__block--left {
    right: 0;
    padding: 3em 0;
    height: 55vh;
    top: 40vh;
    overflow-y: scroll
}

@media (min-width:48em) {
    .c-discover__block--left {
        height: 45vh;
        top: 50vh
    }
}

@media (min-width:62em) {
    .c-discover__block--left {
        padding: 0;
        overflow-y: auto;
        top: auto;
        height: 100%;
        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 {
    overflow: hidden;
    position: absolute;
    height: 40vh
}

@media (min-width:48em) {
    .c-discover__block--right {
        height: 50vh
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-discover__block--right {
        height: 50vh
    }
}

@media (min-width:62em) {
    .c-discover__block--right {
        height: 100%;
        right: 0;
        display: block
    }
}

.c-discover__image {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px
}

.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: 100%;
        -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-right__sub::after,
.c-discover__sub::after {
    content: '';
    background-color: currentColor
}

.c-discover__image--zoomable {
    cursor: url(../images/gallery-cursor.png), auto
}

.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__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;
    transition: width .7s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:74.99em) {
    .c-discover__sub::after {
        width: 25%
    }
}

.c-discover__pag {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%
}

.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-discover-right {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.c-discover-right__block {
    width: 100%;
    height: 100%;
    position: relative
}

.c-discover-right__block--right {
    left: 0
}

.c-discover-right__block--left {
    overflow: hidden;
    position: absolute
}

@media (min-width:62em) {
    .c-discover__pag {
        max-width: 50%;
        bottom: 40px
    }
    .c-discover-right__block {
        width: 50%;
        position: absolute
    }
    .c-discover-right__block--right {
        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;
        left: 50%;
        max-width: 800px;
        margin: 0 auto
    }
    .c-discover-right__block--left {
        left: 0;
        display: block
    }
}

@media (max-width:61.99em) {
    .c-discover-right__block--right {
        padding: 3em 0
    }
    .c-discover-right__block--left {
        bottom: 0;
        height: 35vh
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-discover-right__block--left {
        height: 50vh
    }
}

.c-discover-right__image {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px
}

.c-discover-right__image>img {
    opacity: 0;
    visibility: hidden;
    max-width: 100%;
    height: auto
}

@media (min-width:75em) {
    .c-discover-right__image.is-active:first-of-type {
        z-index: 1;
        opacity: 1;
        width: 100%;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.c-discover-right__image--zoomable {
    cursor: url(../images/gallery-cursor.png), auto
}

.c-discover-right__text {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-top: 2em;
    color: #656d78;
    letter-spacing: .03em
}

.c-discover-right__text b,
.c-discover-right__text strong {
    font-weight: 700
}

.c-discover-right__inner {
    padding: 0 40px;
    opacity: 0;
    visibility: hidden
}

@media (min-width:48em) {
    .c-discover-right__inner {
        padding: 20px 60px
    }
}

@media (min-width:62em) {
    .c-discover-right__inner {
        padding: 0 40px 0 60px
    }
}

@media (min-width:75em) {
    .c-discover-right__inner {
        padding: 0 15% 0 80px
    }
}

@media (min-width:100em) {
    .c-discover-right__inner {
        padding: 0 20% 0 80px
    }
}

.c-discover-right__inner.is-active {
    opacity: 1;
    visibility: visible
}

.c-discover-right__title {
    font-weight: 700;
    text-transform: uppercase
}

.c-discover-right__main {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .05em
}

@media (min-width:48em) {
    .c-discover-right__main {
        font-size: 3rem
    }
}

@media (min-width:75em) {
    .c-discover-right__main {
        font-size: 4rem
    }
}

@media (min-width:87.5em) {
    .c-discover-right__text {
        margin-top: 4em
    }
    .c-discover-right__main {
        font-size: 4.8rem
    }
}

.c-discover-right__sub {
    font-size: 1rem;
    position: relative;
    margin: 2rem 0;
    letter-spacing: .2rem
}

.c-discover-right__sub::after {
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 0;
    height: 1px;
    -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-right__sub::after {
        width: 25%
    }
    .c-discover-right-wrap {
        -webkit-transition: height 1s linear 99999999999999s;
        transition: height 1s linear 99999999999999s
    }
}

.c-discover-right__pag {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: auto;
    width: 100%
}

@media (min-width:48em) {
    .c-discover-right__pag {
        max-width: 100%;
        bottom: 40%
    }
    .c-discover-right-wrap {
        height: 100vh
    }
}

@media (min-width:62em) {
    .c-discover-right__pag {
        left: 50%;
        width: auto;
        max-width: 50%;
        bottom: 40px
    }
}

.c-discover-right-wrap {
    position: relative;
    width: 100%;
    overflow: hidden
}

.c-discover-right-wrap .o-command .o-control:not(disabled) {
    opacity: 1
}

.c-discover-right-wrap .o-command .o-control:disabled {
    opacity: 0!important
}

.no-touchevents .c-discover-right-wrap>.o-command--left:hover {
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
}

.no-touchevents .c-discover-right-wrap>.o-command--right:hover {
    -webkit-transform: translate(5px, 0);
    -ms-transform: translate(5px, 0);
    transform: translate(5px, 0)
}

.c-discover-right-wrap.is-revealed .c-discover-right__sub::after {
    width: 25%
}

.c-discover-right__image.is-active.is-revealed::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1)
}

.c-discover.inverted {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden
}

.c-discover.inverted .c-discover__block--left {
    left: 0
}

.c-discover.inverted .c-discover__block--right {
    overflow: hidden;
    position: absolute
}

@media (min-width:62em) {
    .c-discover.inverted .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;
        left: 50%;
        right: auto;
        max-width: 800px;
        margin: 0 auto
    }
    .c-discover.inverted .c-discover__block--right {
        left: 0;
        right: auto;
        display: block
    }
}

@media (max-width:61.99em) {
    .c-discover.inverted .c-discover__block--left {
        padding: 3em 0
    }
    .c-discover.inverted .c-discover__block--right {
        bottom: 0;
        height: 35vh
    }
}

@media (min-width:75em) {
    .c-discover.inverted .c-discover__image.is-active:first-of-type {
        z-index: 1;
        opacity: 1;
        width: 100%;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .c-discover.inverted .c-discover__image.is-active:first-of-type::before {
        content: none
    }
}

.c-discover.inverted .c-discover__pag {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: auto;
    width: 100%
}

@media (min-width:48em) {
    .c-discover.inverted .c-discover__pag {
        max-width: 100%;
        bottom: 40%
    }
}

@media (min-width:62em) {
    .c-discover.inverted .c-discover__pag {
        left: 50%;
        width: auto;
        max-width: 50%;
        bottom: 40px
    }
}

.c-macro-category-boxes-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 7px 14px
}

.c-macro-category-boxes-cont.is-loading {
    opacity: 0
}

.c-macro-category-box-caption {
    padding: 1rem
}

@media (min-width:48em) {
    .c-macro-category-box-caption {
        overflow: hidden;
        padding: 2rem
    }
}

.c-macro-category-box-caption__category {
    font-weight: 400;
    font-size: 1rem;
    line-height: 2rem
}

.c-macro-category-box-caption__main {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.4rem;
    text-transform: uppercase
}

@media (min-width:87.5em) {
    .c-macro-category-box-caption__main {
        font-size: 2.5rem;
        line-height: 3rem
    }
}

.c-macro-category-box-caption__sub {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.5rem;
    padding-top: 2rem;
    position: relative;
    top: 2rem;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.c-macro-category-box__outer {
    width: 100%;
    padding: 14px 7px 0
}

@media (min-width:48em) {
    .c-macro-category-box__outer {
        width: 50%
    }
}

@media (min-width:75em) {
    .c-macro-category-box__outer {
        width: 25%
    }
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-discover.inverted .c-discover__block--right {
        height: 50vh
    }
    .c-macro-category-box__outer {
        height: 70vh
    }
}

.c-macro-category-box {
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    position: relative;
    z-index: 0
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-macro-category-box {
        height: 100%;
        padding-bottom: 0
    }
}

@media (min-width:75em) {
    .c-macro-category-box {
        padding-bottom: 100%
    }
}

.c-macro-category-box .c-macro-category-box__image-wrap {
    position: absolute;
    top: -2.5rem;
    left: -2.5rem;
    bottom: -2.5rem;
    right: -2.5rem;
    overflow: hidden;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    will-change: top, left, bottom, right
}

.c-macro-category-box .c-macro-category-box__image-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.c-macro-category-box__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-macro-category-box__inner {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    color: #fff;
    z-index: 16
}

.c-macro-category-box__wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.c-macro-category-box__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-macro-category-box__image>img {
    opacity: 0;
    visibility: hidden
}

.c-macro-category-box__logo {
    position: absolute;
    bottom: 40px;
    right: 40px;
    height: 22px
}

@media (min-width:62em) {
    .c-macro-category-box__logo {
        bottom: 60px;
        right: 60px;
        height: 28px
    }
}

.c-macro-category-box.is-active,
.no-touchevents .c-macro-category-box:not(.c-macro-category-box--disabled):hover {
    z-index: 1
}

.c-macro-category-box.is-active .c-macro-category-box-caption__sub,
.no-touchevents .c-macro-category-box:not(.c-macro-category-box--disabled):hover .c-macro-category-box-caption__sub {
    top: 0;
    opacity: 1;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.c-macro-category-box.is-active .c-macro-category-box__image-wrap,
.no-touchevents .c-macro-category-box:not(.c-macro-category-box--disabled):hover .c-macro-category-box__image-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.c-macro-category-box.is-active .c-macro-category-box__image-wrap::after,
.no-touchevents .c-macro-category-box:not(.c-macro-category-box--disabled):hover .c-macro-category-box__image-wrap::after {
    top: 2.5rem;
    left: 2.5rem;
    bottom: 2.5rem;
    right: 2.5rem;
    background-color: rgba(0, 0, 0, .7)
}

.c-macro-category-box.is-disabled {
    z-index: -1;
    overflow: hidden
}

.c-macro-category-box.is-disabled::before {
    opacity: 1;
    z-index: 1
}

@media (max-width:47.99em) {
    .c-macro-category-box.is-disabled {
        display: none
    }
}

.c-macro-category-box.is-disabled .c-macro-category-box__inner .c-macro-category-box-caption,
.c-macro-category-box.is-unmounted {
    opacity: 0;
    visibility: hidden
}

.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: 0em;
		margin: 0em 0;
		text-align: right;
    }
}

.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;
		font-family:'W_YEKAN BOLD';
    }
    .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;
    text-transform: uppercase;
    font-weight: 700
}

.c-contact__province {
    margin-bottom: 2em
}

.c-contact__solution {
    margin-top: 1em
}

.c-contact__info {
    line-height: 3.8rem;
    font-size: 1.7rem;
	font-family:'W_YEKAN';
    color: #656d78;
    margin-top: 1em;
	border-left: 1px solid #656d78;
}

.c-contact__fax,
.c-contact__phone {
    color: #656d78
}

.c-contact__mail {
    color: #1b3766;
    font-weight: 700;
}

.c-contact__mail a{
    color: #1b3766;
	font-family:arial;
}

.c-contact__mail a:hover{
   color:#000; transition:all 0.4s ease-in-out 0s;
}

.c-contact-wrap {
    overflow: hidden;
    padding: 0 0px
}

.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: 50%;
        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;
    opacity: .8;
	display: none;
    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
}

.c-about__image,
.c-common-cover__image {
    background-position: center;
    background-repeat: no-repeat
}

@media (min-width:48em) {
    .cookie-bar__accept-button {
        font-size: 10px;
        padding: 2rem 4rem
    }
    .c-common-cover.is-half .c-common-cover__inner {
        max-width: 100%
    }
}

.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
}

.c-company-data-strip__cont::after,
.c-video-section.t-grey::after {
    content: '';
    top: 0;
    left: 0;
    z-index: -1
}

.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
}

.c-common-cover {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: all .7s cubic-bezier(.51, .01, 0, 1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

#blog-list .o-form,
.c-box-listing__cont.is-loading,
.c-common-cover.is-loading,
.c-company-data-strip__cont.is-loading,
.c-contact-us-strip__cont.is-loading,
.c-family-description.is-loading,
.c-typologies-cont.is-loading,
.c-video-section.is-loading {
    opacity: 0
}

@media (max-width:47.99em) and (min-aspect-ratio:13 / 9) {
    .c-common-cover {
        padding: 0
    }
}

.c-common-cover.vh30 {
    height: 30vh
}

.c-common-cover.vh35 {
    height: 35vh
}

.c-common-cover.vh40 {
    height: 40vh
}

.c-common-cover.vh45 {
    height: 45vh
}

.c-common-cover.vh50 {
    height: 50vh
}

.c-common-cover.vh55 {
    height: 55vh
}

.c-common-cover.vh60 {
    height: 60vh
}

.c-common-cover.vh65 {
    height: 65vh
}

.c-common-cover.vh70 {
    height: 70vh
}

.c-common-cover.vh75 {
    height: 75vh
}

.c-common-cover.vh80 {
    height: 80vh
}

.c-common-cover.vh85 {
    height: 85vh
}

.c-common-cover.vh90 {
    height: 90vh
}

.c-common-cover.is-loading {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .7s cubic-bezier(.51, .01, 0, 1);
    transition: all .7s cubic-bezier(.51, .01, 0, 1)
}

.c-common-cover.has-bg .c-common-cover__image {
    background-size: cover
}

@media (min-width:62em) {
    .c-common-cover.is-half .c-common-cover__inner {
        max-width: 50%
    }
    .c-common-cover.has-bg .c-common-cover__wrap {
        padding: 40px
    }
}

.c-common-cover.has-bg .c-common-cover__inner {
    background-color: rgba(0, 0, 0, .7);
    color: #FFF;
    padding: 20px;
    display: block
}

@media (min-width:62em) {
    .c-common-cover.has-bg .c-common-cover__inner {
        padding: 40px
    }
}

.c-common-cover__wrap {
    max-width: 1600px;
    margin: 0 auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 0 20px
}

@media (min-width:48em) {
    .c-common-cover__wrap {
        padding: 20px 40px
    }
}

@media (min-width:62em) {
    .c-common-cover__wrap {
        padding: 40px 40px 20px
    }
}

.c-common-cover__inner {
    color: #2f2f2f;
    max-width: 100%;
    position: relative
}

.c-common-cover__image {
    position: absolute!important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: 95%
}

.c-common-cover__main {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 2.5rem;
    letter-spacing: 0
}

@media (min-width:48em) {
    .c-common-cover__main {
        font-size: 4rem;
        letter-spacing: .1rem
    }
}

.c-common-cover__sub {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin: .7em 0 0
}

.c-common-cover__sub b,
.c-common-cover__sub strong {
    font-weight: 700
}

.c-box-listing__cont {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto
}

.c-box-listing__wrap {
    overflow: hidden
}

.c-box-listing__heading-wrap {
    padding: 40px 20px 10px;
    position: relative
}

@media (min-width:48em) {
    .c-common-cover__sub {
        font-size: 1.5rem;
        letter-spacing: .03em;
        line-height: 2.4rem
    }
    .c-box-listing__heading-wrap {
        padding: 40px 40px 10px
    }
}

@media (min-width:62em) {
    .c-box-listing__heading-wrap {
        max-width: 50%;
        padding: 80px 40px 20px
    }
}

.c-box-listing__main {
    color: #2f2f2f;
    font-size: 3rem;
    line-height: 3.5rem;
    padding: 2rem 0;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width:75em) {
    .c-common-cover:not(.is-half) .c-common-cover__sub {
        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: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .c-box-listing__main {
        font-size: 4rem;
        line-height: 4rem
    }
}

@media (min-width:87.5em) {
    .c-box-listing__main {
        padding: .6em 0 .4em;
        font-size: 4.5rem;
        line-height: 4.5rem
    }
}

.c-box-listing__sub,
.c-contact-us-strip__cont p {
    line-height: 2.4rem;
    letter-spacing: .03em;
    font-size: 1.5rem
}

.c-box-listing__sub {
    color: #2f2f2f;
    margin: .5em 0 0
}

.c-box-listing__sub b,
.c-box-listing__sub strong {
    font-weight: 700
}

.c-typologies-cont {
    overflow: hidden
}

.c-contact-us-strip__cont {
    background-color: #036ae5;
    text-align: center
}

.c-contact-us-strip__cont a {
    display: block;
    padding: 40px 0
}

.c-contact-us-strip__cont p {
    color: #fff
}

.c-contact-us-strip__cont p b,
.c-contact-us-strip__cont p strong {
    font-weight: 700
}

.c-company-data-strip__cont {
    position: relative;
    padding: 40px;
    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
}

@media (min-width:48em) {
    .c-company-data-strip__cont {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.c-company-data-strip__cont::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #036AE5;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: transform .8s cubic-bezier(.51, .01, 0, 1)
}

.c-company-data-strip__cont.is-revealed::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.c-company-data-strip__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.2rem;
    width: 100%;
    padding: 6px 0
}

@media (min-width:48em) {
    .c-company-data-strip__item {
        width: auto
    }
}

.c-company-data-strip__item b,
.c-company-data-strip__item strong {
    font-weight: 700
}

.c-company-data-strip__item img {
    width: 60px;
    height: 60px
}

.c-video-section {
    margin: 0;
    height: 100vh
}

@media (min-width:48em) {
    .c-video-section {
        height: auto;
        min-height: 800px
    }
}

@media (max-width:74.99em) {
    .c-company-data-strip__cont {
        background-color: #036AE5
    }
    .c-video-section.t-grey {
        background-color: #e2e3e5
    }
}

.c-video-section.t-grey::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e2e3e5;
    -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)
}

.c-video-section.t-grey.is-revealed::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.c-video-section .c-generic__block {
    width: 100%;
    position: absolute;
    height: 50vh
}

@media (min-width:62em) {
    .c-video-section {
        min-height: 650px
    }
    .c-video-section .c-generic__block {
        width: 50%;
        height: 100%
    }
}

.c-video-section .c-generic__block--left {
    right: 0
}

@media (min-width:30em) {
    .c-video-section .c-generic__block--left {
        max-width: 100%;
        height: 40%;
        padding: 0 9%
    }
}

@media (min-width:62em) {
    .c-video-section .c-generic__block--left {
        padding: 0;
        right: 50%;
        max-width: 800px;
        height: 100%
    }
}

.c-video-section .c-generic__block--right {
    top: 50vh;
    overflow: hidden;
    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
}

@media (min-width:48em) {
    .c-video-section .c-generic__block--right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 60%;
        top: 40%
    }
}

.c-video-section .c-generic__block--right .c-generic__video {
    width: auto
}

@media (min-width:30em) {
    .c-video-section .c-generic__block--right .c-generic__video {
        margin: 0 12.5%;
        padding-bottom: 42.25%
    }
}

@media (min-width:62em) {
    .c-video-section .c-generic__block--right {
        top: auto;
        right: 0;
        height: 100%
    }
    .c-video-section .c-generic__block--right .c-generic__video {
        margin: auto 7% auto 0;
        padding-bottom: 52.25%
    }
}

.c-video-section .c-generic__block.c-generic__block--full .c-generic__video {
    margin: auto
}

.c-family-description {
    position: relative;
    max-width: 1600px;
    margin: auto;
    padding: 2rem 3rem
}

.c-family-description__content:after,
.c-family-description__content:before {
    content: "";
    display: table
}

.c-family-description__main {
    display: inline-block;
    font-weight: 700;
    font-size: 2.5rem
}

@media (min-width:48em) {
    .c-video-section .c-generic__block.c-generic__block--full {
        width: 100%
    }
    .c-family-description {
        padding: 2rem 4rem
    }
    .c-family-description__main {
        font-size: 3rem
    }
}

@media (min-width:62em) {
    .c-family-description {
        padding: 2rem 4rem
    }
    .c-family-description__main {
        font-size: 4rem
    }
}

.c-family-description__inner {
    margin: 3rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-family-description__inner.two-cols {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-family-description__inner.two-cols .c-family-description__col {
    width: 100%
}

.c-family-description__col {
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #656d78
}

.c-family-description__col b,
.c-family-description__col strong {
    font-weight: 700
}

#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) {
    .c-family-description__inner.two-cols .c-family-description__col {
        width: 48%
    }
    .c-family-description__col {
        font-size: 1.5rem;
        letter-spacing: .03em;
        line-height: 2.4rem
    }
    #video-slide-next,
    #video-slide-prev {
        top: 0
    }
}

#video-slide-next {
    right: 5%
}

#video-slide-prev {
    left: 5%
}

@media (min-width:75em) {
    .c-family-description {
        padding: 2rem 4rem
    }
    .c-family-description__inner.one-col .c-family-description__col {
        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)
    }
    #video-slide-next {
        right: 8%
    }
    #video-slide-prev {
        left: 8%
    }
}

#products-page-families {
    padding: 40px 0 0
}

.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
}

@media (min-width:48em) {
    .c-category-wrap {
        padding: 20px 40px
    }
    .c-category-list {
        margin-left: -20px;
        margin-right: -20px
    }
}

@media (min-width:62em) {
    .c-category-wrap {
        padding: 40px
    }
}

.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__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) {
    .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
    }
}

#blog-list {
    padding-bottom: 0
}

#blog-list .o-form {
    padding: 0 10px
}

#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
    }
}

@media (min-width:75em) {
    #blog-list .c-search__control {
        right: 10px;
        top: 10px
    }
}

#m-blog-cat-list .o-select {
    display: block;
    margin: 3em auto
}

.c-about-wrapper {
    position: relative;
    width: 100vw;
    height: 65vh;
    z-index: 16;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

@media (max-width:1600px) {
	.c-about-wrapper {
		height: 85vh;
	}
}


.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 .5s cubic-bezier(.51, .01, 0, 1);
    transition: all .5s cubic-bezier(.51, .01, 0, 1)
}

.c-about {
    top: 0;
    left: 0;
    right: 0
}

.c-about__image {
    top: 0;
    left: 0;
    right: 0;
    background-size: cover
}

.c-about__inner {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 40px
}

.c-about-title {
    color: #12284d
}

.c-about-title__sub {
    position: relative;
    display: inline-block;
    margin: 20px 0;
	font-family: 'W_YEKAN';
	font-size:23px;
	font-weight:700;
}

.c-about-title__sub::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: #12284d;
    content: '';
    -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)
}

.c-about-title__sub::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 200%;
    height: 1px;
    background-color: #12284d;
    content: '';
    -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: 20px;
		text-align: left;
    }
    .c-about-title__sub {
		font-size: 5rem;
		font-weight: 100;
		font-family: 'W_YEKAN';
		letter-spacing: 0px;
    }
}

@media (min-width:100em) {
    .c-about-title__sub {
        font-size: 5.2rem
    }
}

.c-about-title__main {
    font-size: 3rem;
    font-weight: 500;
	font-family:'W_YEKAN';
    letter-spacing: 0px;
}

@media (min-width:48em) {
    .c-about-title__main {
        font-size: 6.5rem;
		font-family:'Swiss721LightBT';
    }
}

@media (min-width:87.5em) {
    .c-about-title__main {
        font-size: 6.5rem
    }
}

.banner-product01{
	background: url(../images/banner01.jpg) no-repeat center center; 
	width:100%;
	height:642px;
	margin:0px auto;
	display:block;
}

.banner-product03{
	background: url(../images/banner02.jpg) no-repeat center center; 
	width:100%;
	height:642px;
	margin:0px auto;
	display:block;
}

.banner-product04{
	background: url(../images/banner03.jpg) no-repeat center center; 
	width:100%;
	height:642px;
	margin:0px auto;
	display:block;
}

.banner-product02{
	display:none;
}

.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-intro .c-abstract__cta {
    line-height: 16px;
    font-size: .8rem;
    padding-top: 14px;
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width:30em) {
    #company-intro .c-abstract__cta {
        font-size: 1rem;
        padding-left: 30px;
        padding-right: 30px
    }
}

#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%
    }
}

#company-profile-download {
    line-height: 16px;
    font-size: .8rem;
    padding-top: 14px;
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width:30em) {
    #company-profile-download {
        font-size: 1rem;
        padding-left: 30px;
        padding-right: 30px
    }
}

.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-catalogues {
    overflow: hidden;
    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
    }
}

#result-wrap {
    margin: auto;
    max-width: 1600px;
    padding: 0 20px
}

#category-breadcrumbs {
    display: inline-block;
    margin-left: 140px
}

#category-breadcrumbs .c-category__main {
    font-size: 2.5rem;
    line-height: inherit
}

@media (min-width:62em) {
    .c-cover .o-vertical {
        bottom: 230px
    }
}

#category-gallery {
    background-color: #e2e3e5
}

#family-scroller {
    position: fixed;
    bottom: 18%;
    right: -110px;
    border-radius: 20px 0 0 20px;
    width: 100px;
    font-weight: 400;
    font-size: 1.5rem;
    height: 40px;
    line-height: 40px;
    background-color: #bd9678;
    color: #FFF;
    padding-right: 8px;
    text-align: right;
    z-index: 19
}

.c-product-modal,
.c-product-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 48;
    position: fixed;
    right: 0
}

.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) {
    #result-wrap {
        padding: 40px
    }
    .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: end;
    -ms-flex-align: end;
    align-items: flex-end
}

#product-3d>iframe {
    width: 100%;
    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) {
    #product-3d {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #product-3d>iframe {
        height: 630px
    }
    .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 {
    content: '';
    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 .c-discover__image[data-overlay] {
    cursor: url(../images/gallery-cursor.png), auto
}

#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
}

#agents-desc {
    padding-top: 14vh
}

@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: #bd9678;
    transition: all 0.4s ease-in-out 0s;
}

.img-responsive02{
	width:100%;
	height:auto;
	margin:0px auto;
	text-align:center;	
}
	
		.title02{
		font-family: 'W_YEKAN BOLD';
		color: #fff;
		font-size: 47px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 28px 73px;
	}

	.title03 {
		    font-weight: 700;
    font-size: 57px;
    line-height: 41px;
    font-family: 'swiss_721';
    padding-left: 65px;
    padding-top: 43px;
    color: #fff;
    letter-spacing: -2px;
    float: left;
	}
	
	.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: 55px;
		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%;
	}
	
	.inner01-title {
	width: 32%;
    height: 132px;
    margin: 0px auto;
    position: relative;
    top: -150px;
    left: 401px;
    background: url(../images/bg02.png) repeat;
}


@media (max-width:1920px) {
	
	.inner01-title{
		width: 42%;
		height: 132px;
		margin: 0px auto;
		position: relative;
		top: -150px;
		left: 405px;
		background: url(../images/bg02.png) repeat;
	}
	
	.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: 53px;
		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) {
	
	.inner01-title{
		width: 50%;
		height: 132px;
		margin: 0px auto;
		position: relative;
		top: -150px;
		left: 380px;
		background: url(../images/bg02.png) repeat;
	}
	
	.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: 45px;
		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) {
	
	.img-responsive01{
		width:100%;
		height:auto;
		margin:0px auto;
		text-align:center;	
	}
	
	.inner01-title{
		width: 54%;
		height: 132px;
		margin: 0px auto;
		position: relative;
		top: -160px;
		left: 293px;
		background: url(../images/bg02.png) repeat;
	}

	.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: 73px;
		position: relative;
	}
	
	.logo-main{
		right:207px;
	}
	
	#menu {
		float: right;
		width: auto;
		right: 300px;
		position: relative;
	}
}

@media (max-width:1024px) {
	
	.inner01-title {
		width: 54%;
		height: 132px;
		margin: 0px auto;
		position: relative;
		top: -160px;
		left: 215px;
		background: url(../images/bg02.png) repeat;
	}
	
	.title02 {
		font-size: 30px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 37px 50px;
	}
	
	.title03 {
		font-size: 40px;
		line-height: 41px;
		padding-left: 33px;
		padding-top: 42px;
		color: #fff;
		float: left;
	}

	.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) {
	
	.inner01-title {
		width: 54%;
		height: 100px;
		margin: 0px auto;
		position: relative;
		top: -120px;
		left: 155px;
		background: url(../images/bg02.png) repeat;
	}
	
	.title02 {
		font-size: 24px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 30px 40px;
	}
	
	.title03 {
		font-size: 30px;
		line-height: 41px;
		padding-left: 30px;
		padding-top: 25px;
		color: #fff;
		float: left;
	}

	.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;
	}
	
	.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: 65px;
		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) {
	
	.inner01-title {
		width: 54%;
		height: 100px;
		margin: 0px auto;
		position: relative;
		top: -120px;
		left: 135px;
		background: url(../images/bg02.png) repeat;
	}
	
	.title02 {
		font-size: 20px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 30px 40px;
	}
	
	.title03 {
		font-size: 30px;
		line-height: 41px;
		padding-left: 30px;
		padding-top: 25px;
		color: #fff;
		float: left;
	}

	.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) {
	
	.title03 {
		display:none;
	}
	
	.inner01-title {
		width: 54%;
		height: 50px;
		margin: 0px auto;
		position: relative;
		top: -70px;
		left: 100px;
		background: url(../images/bg02.png) repeat;
	}
	
	.title02 {
		font-size: 20px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 10px 30px;
	}
	
	.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) {
	
	.inner01-title {
		width: 54%;
		height: 50px;
		margin: 0px auto;
		position: relative;
		top: -70px;
		left: 80px;
		background: url(../images/bg02.png) repeat;
	}
	
	.title02 {
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 10px 30px;
	}
	
	.img-responsive02{
		width:100%;
		height:180px;
	}

	.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) {
	
	.inner01-title {
		width: 54%;
		height: 50px;
		margin: 0px auto;
		position: relative;
		top: -60px;
		left: 70px;
		background: url(../images/bg02.png) repeat;
	}
	
	.title02 {
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		text-align: right;
		float: right;
		padding: 10px 30px;
	}

	.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:93%;
	height:425px;
	margin:0px auto;
}

.menu-box01{
	width:10.4%;
	height:135px;
	float:left;
	background:#ebebeb;
	margin-bottom:7px;
}

.menu-box02{
	width:10.4%;
	margin-left:10px;
	height:135px;
	float:left;
	background:#ebebeb;
	margin-bottom:7px;
}

.menu-pro01{
    background: url(../images/menu-product.png) no-repeat -2px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro02{
    background: url(../images/menu-product.png) no-repeat -162px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro03{
    background: url(../images/menu-product.png) no-repeat -321px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro04{
    background: url(../images/menu-product.png) no-repeat -483px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro05{
    background: url(../images/menu-product.png) no-repeat -646px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro06{
    background: url(../images/menu-product.png) no-repeat -800px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro07{
    background: url(../images/menu-product.png) no-repeat -964px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro08{
    background: url(../images/menu-product.png) no-repeat -1122px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro09{
    background: url(../images/menu-product.png) no-repeat -1280px 36px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro10{
    background: url(../images/menu-product.png) no-repeat -1px -96px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro11{
    background: url(../images/menu-product.png) no-repeat -162px -96px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro12{
    background: url(../images/menu-product.png) no-repeat -323px -102px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro13{
    background: url(../images/menu-product.png) no-repeat -480px -102px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro14{
    background: url(../images/menu-product.png) no-repeat -640px -100px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro15{
    background: url(../images/menu-product.png) no-repeat -802px -100px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro16{
    background: url(../images/menu-product.png) no-repeat -961px -100px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro17{
    background: url(../images/menu-product.png) no-repeat -1120px -100px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro18{
    background: url(../images/menu-product.png) no-repeat -1283px -100px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro19{
    background: url(../images/menu-product.png) no-repeat -2px -243px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro20{
    background: url(../images/menu-product.png) no-repeat -165px -249px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro21{
    background: url(../images/menu-product.png) no-repeat -319px -251px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro22{
    background: url(../images/menu-product.png) no-repeat -477px -242px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro23{
    background: url(../images/menu-product.png) no-repeat -642px -241px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro24{
    background: url(../images/menu-product.png) no-repeat -807px -244px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro25{
    background: url(../images/menu-product.png) no-repeat -967px -246px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro26{
    background: url(../images/menu-product.png) no-repeat -1122px -248px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.menu-pro27{
    background: url(../images/menu-product.png) no-repeat -1283px -246px;
    width: 100%;
    height: 135px;
    margin: 0px auto;
}

.title04 {
	font-weight: 700;
	font-size: 44px;
	float: left;
	font-family: "Times New Roman", Times, serif;
	color: #bf2222;
    letter-spacing: -1.5px;
}

.title04 span {
	font-weight: 100;
	font-size: 40px;
	color: #252525;
    letter-spacing: -1.5px;
}

.title05 {
	font-weight: 700;
	font-size: 17px;
	font-family: 'W_YEKAN';
	color: #585858;
	text-align:right;
	direction:rtl;
	margin-top: 9px;
	line-height: 32px;
}

.inner-main01{
	width:100%;
	height:895px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main02{
	width:70%;
	height:auto;
	margin:0px auto;
	margin-top:0px;
}

.inner-main03{
	width:100%;
	height:460px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main04{
	width:100%;
	height:auto;
	margin:0px auto;
	margin-top:0px;
}

.inner-main05{
	width:82%;
	height:auto;
	margin:0px auto;
	margin-top:35px;
}

.inner-main06{
	width:100%;
	height:850px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main07{
	width:90%;
	height:auto;
	margin:0px auto;
	margin-top:0px;
}

.inner-main08{
	width:100%;
	height:340px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main09{
	width:100%;
	height:210px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main10{
	width:100%;
	height:570px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main11{
	width:100%;
	height:255px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main12{
	width:100%;
	height:230px;
	margin:0px auto;
	margin-top:95px;
}

.inner-main13{
	width:100%;
	height:295px;
	margin:0px auto;
	margin-top:95px;
}

.box01{
	width:33%;
	height:auto;
	float:left;
	margin-bottom:55px;
}

.box05{
	width:33%;
	height:auto;
	float:left;
	margin-bottom:55px;
	margin-top:20px;
}

.box06{
	width:53%;
	height:auto;
	float:right;
	margin-bottom:55px;
	margin-top:20px;
}

.box07{
    width: 25%;
    float: right;
    height: auto;
    position: relative;
    right: 275px;
}

.box08{
	width:40%;
	height:auto;
	float:right;
	margin-bottom:55px;
	margin-top:20px;
}

.box05 h1{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:14px;
}

.box05 h2{
	color:#464646;
	font-family: "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:100;
	text-align:center;
	line-height:27px;
	margin-top:5px;
}

.box01-img{
	text-align:center;
	transition:all .5s;
}

.box01-img:hover{
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    transition:all .5s;
}

.box01 h1{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:14px;
}

.box01 h3{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:0px;
}

.box01 h2{
	color:#464646;
	font-family: "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:100;
	text-align:center;
	line-height:27px;
	margin-top:5px;
}

.box02{
	width:50%;
	height:auto;
	float:left;
	margin-bottom:50px;
	margin-top:10px;
}

.box03{
	width:42%;
	height:auto;
	float:right;
	margin-bottom:50px;
	margin-top:40px;
}

.box04{
	width:48%;
	height:auto;
	float:right;
	margin-bottom:50px;
	margin-top:90px;
}

.box09{
	width:35%;
	height:auto;
	float:right;
	margin-bottom:50px;
	margin-top:90px;
}

.box10 {
    width: 75%;
    height: auto;
    float: left;
    margin-bottom: 50px;
    margin-top: 10px;
}

.box11 {
    width: 25%;
    height: auto;
    float: right;
    margin-bottom: 50px;
    margin-top: 90px;
}

.box12 {
    width: 100%;
    height: auto;
    margin-bottom: 80px;
    margin-top: 64px;
	text-align: center;
}

.box13{
	width:100%;
	height:auto;
	margin:0px auto;
	margin-bottom:55px;
}

.box13-img{
	text-align:center;
	transition:all .5s;
}

.box13-img:hover{
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    transition:all .5s;
}

.box13 h1{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:14px;
}

.box13 h3{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:0px;
}

.box13 h2{
	color:#464646;
	font-family: "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:100;
	text-align:center;
	line-height:27px;
	margin-top:5px;
}

.box14{
	width:50%;
	height:auto;
	float:left;
	margin-bottom:55px;
}

.box14-img{
	text-align:center;
	transition:all .5s;
}

.box14-img:hover{
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    transition:all .5s;
}

.box14 h1{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:14px;
}

.box14 h3{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:0px;
}

.box14 h2{
	color:#464646;
	font-family: "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:100;
	text-align:center;
	line-height:27px;
	margin-top:5px;
}

.box15{
	width:75%;
	height:auto;
	float:left;
	margin-bottom:55px;
}

.box15-img{
	text-align:center;
	transition:all .5s;
}

.box15-img:hover{
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    transition:all .5s;
}

.box15 h1{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:14px;
}

.box15 h3{
	color:#9e0b0f;
	font-family: "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:0px;
}

.box15 h2{
	color:#464646;
	font-family: "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:100;
	text-align:center;
	line-height:27px;
	margin-top:5px;
}

.media01 {
    bottom: -320px;
    position: relative;
}

.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: #bd9678;
	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: #bd9678;
	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: #bd9678;
	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;
}

.media01 {
	bottom: -320px;
	position: relative;
}


.text01{
	position:relative;
	left:10px;
}

.text02{
	position:relative;
	left:30px;
}

.contact-boxes{
	width:100%;
	height:auto;
	margin:0px auto;
	margin-top:40px;
}

.icon-img{
	width:65px;
	height:65px;
	margin:0px auto;
	text-align:center;
	margin-bottom:25px;
	border:3px solid #12284d;
	border-radius:100px;
}

.icon-img:hover{
	width:65px;
	height:65px;
	margin:0px auto;
	text-align:center;
	margin-bottom:25px;
	border:3px solid #bd9678;
	border-radius:100px;
	transition: all 0.4s ease-in-out 0s;
}

.icon-img01 a{
	text-decoration:none;
}

.livicon {
	vertical-align: middle;
	margin: 7.5px 8px;
	text-align:center;
}

.contact-box01{width:33%;height:auto;float:right;margin-top:30px; margin-bottom:100px;}
.contact-box01 h2{color:#656d78;direction:rtl;font-family:"W_YEKAN";font-size:18px;height:auto;line-height:0;margin-right:-64px;margin-top:32px;text-align:center;width:175px;}

.contact-box02{width:33%;height:auto;float:right;margin-top:30px;}
.contact-box02 h2{color:#656d78;direction:rtl;font-family:"W_YEKAN";font-size:18px;height:auto;line-height:26px;margin-right:-55px;margin-top:20px;text-align:center;width:160px;}

.contact-box03{width:33%;height:auto;float:right;margin-right:0px;margin-top:30px;}
.contact-box03 h3{color:#656d78;font-family:'W_YEKAN';font-size:16px;height:auto;line-height:35px;margin-right:-110px;margin-top:16px;padding:0 10px;text-align:center;width:269px;}

.contact-box04{width:33%;height:auto;float:right;margin-right:0px;margin-top:30px;}
.contact-box04 h4{font-family:arial;font-size:17px;height:auto;margin-right:-35px;margin-top:13px;text-align:center;width:auto;}
.contact-box04 h4 a{text-decoration:none;color:#656d78;}
.contact-box04 h4 a:hover{color:#12284d;transition:all 0.4s ease-in-out 0s;}

.contact-main{
	width:100%;
	height:auto;
	margin:0px auto;
	margin-top:20px;
}

.contact-map{
	width:100%;
	height:auto;
	margin:0px auto;
}

.contact-map h1{
    color: #000;
    float: right;
    font-size: 18px;
	margin-bottom:20px;
	font-family:'W_YEKAN';
}

.contact-form{
	width:100%;
	height:auto;
	float:right;
	margin-top:0px;
}

.contact-form h1{
	color: #656d78;
    float: right;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'W_YEKAN';
}

.bug{
	clear:both;
}

.pb-contact-form input[type=password],
.pb-contact-form input[type=text],
.pb-contact-form select,
.pb-contact-form textarea{
    text-align: right;
    background-color: #e2e2e2;
    color: #fff;
    width: 100%;
    float: right;
    font-size: 13px;
    margin-top: 13px;
    height: 45px;
    clear: both;
    border-radius: 0px;
    padding-right: 10px;
    border: 0px;
}

.pb-contact-form textarea{
    text-align: right;
    background-color: #e2e2e2;
    color: #fff;
    width: 100%;
    float: right;
    font-size: 13px;
    margin-top: 13px;
    height: 120px;
    clear: both;
    border-radius: 0px;
    padding-right: 10px;
    border: 0px;
}

.btn-success {
    color: #fff;
    width: 100%;
    float: right;
    font-size: 16px;
	font-weight:700;
    margin-top: 13px;
    height: 45px;
    clear: both;
    border-radius: 0px;
    padding-right: 10px;
    border: 0px;
    background-color: #12284d;
}

.btn-success:hover {
    background-color: #bd9678;
	transition:all 0.4s ease-in-out 0s;
}

.pb-contact-form input[type=password]:focus,
.pb-contact-form input[type=text]:focus,
.pb-contact-form select:focus,
.pb-contact-form textarea:focus{color:#000 !important;border:0px !important; transition:all .4s ease-in-out 0s; background:#d5d5d5 !important;}
.pb-contact-form input[type=button],
.pb-contact-form input[type=submit]{color:#fff;border-color:#E8E8E8;border-width:2px;border-style:solid;background-color:#FFF}
.pb-contact-form input[type=button]:hover,
.pb-contact-form input[type=submit]:hover{color:#fff;background-color:#68472e!important;border-width:2px;border-style:solid;transition:all .4s ease-in-out 0s;}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.table-responsive {
    margin: 15px auto -20px 10px;
    min-height: .01%;
    overflow-x: hidden
}

.table {
    direction: rtl;
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%
}

.part01,
.part02 {
    border-bottom: 1px solid #e0e0e0;
    margin-right: -8px;
    width: 123%
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    border-top: 1px solid #ddd;
    line-height: 26px;
    padding: 13px;
	font-weight: 700;
    font-size: 13px;
    font-family: 'W_YEKAN';
    text-align: center;
    vertical-align: middle;
}

.part01 span,
.part02 span,
.part03 span,
.part04 span,
.part06 span,
.part07 span,
.part08 span,
.part09 span,
.part13 span,
.part14 span,
.table>tbody>tr>td>span,
.table>tbody>tr>th>span,
.table>tfoot>tr>td>span,
.table>tfoot>tr>th>span,
.table>thead>tr>td>span,
.table>thead>tr>th>span {
    font-size: 14px!important;
    font-family: 'B Nazanin'!important
}

.table>tbody>tr>td>span,
.table>tbody>tr>th>span,
.table>tfoot>tr>td>span,
.table>tfoot>tr>th>span,
.table>thead>tr>td>span,
.table>thead>tr>th>span {
    font-weight: 100;
    color: #000!important
}

.table>tbody>tr>td {
    border: 1px solid #e0e0e0
}

.table>tbody>tr>th {
    border: 1px solid #e0e0e0
}

.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
    background: #bd9678
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0 none
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(2n+1) {
    background-color: #f3f3f3
}

.table-hover>tbody>tr:hover,
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #f5f5f5
}

table col[class*=col-] {
    display: table-column;
    float: none;
    position: static
}

table td[class*=col-],
table th[class*=col-] {
    display: table-cell;
    float: none;
    position: static
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

@media screen and (max-width:980px) {
    .table-responsive {
        border: 1px solid #ddd;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: auto;
        width: 96.5%;
        direction: rtl
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-right: 0 none
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-left: 0 none
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0 none
    }
}

.table>tbody>tr:nth-child(2n) {
    background: #fff
}

.table>thead>tr>th {
    font-family:'W_YEKAN';
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    vertical-align: middle;
    border-left: 1px solid #57c142
}

.table>tbody>tr:first-child>td {
	font-weight: 700;
    font-size: 13px;
    font-family: 'W_YEKAN';
    text-align: center;
    line-height: 26px;
    vertical-align: middle;
}

.table>tbody>tr:first-child>td span {
    font-weight: 100;
    font-size: 14px!important;
    font-family: 'W_YEKAN'!important;
    color: #000!important
}

.table-title {
	font-size: 18px;
    text-align: right;
    padding-top: 5px;
    padding-right: 0;
    height: 38px;
    margin-left: 0px;
    font-family: 'W_YEKAN';
    font-weight: 700;
    color: #d71921;
    direction: rtl;
    line-height: 32px;
    width: 965px;
    margin-bottom: 20px;
}

.test:hover {
    background: #d3ffc1!important;
    transition: all .4s ease-in-out 0s
}

.tabs--block {
  overflow: hidden;
  margin-top: 0px;
  
}

.tabs--header {
    float: right;
	margin-right: 245px;
}

.tab-head {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  margin-right: 60px;
}

.tab-head:last-child { }

.tab-head a {
	display: block;
	height: 53px;
	line-height: 45px;
	padding: 0 52px;
	text-decoration: none;
	background: #d71921;
	border:2px solid #9e0b0f;
    font-size: 18px;
	color: #fff;
    text-align: right;
    margin-left: 0px;
    font-family: 'W_YEKAN';
    font-weight: 700;
}

.tab-head__active a {
	background: #00984a;
	border:2px solid #026030;
	color: #fff;
}

.tab-head a span {
  display: inline-block;
  vertical-align: middle
}

.tabs--content {
    padding: 10px 15px;
    margin-top: 90px;
    direction: rtl;
    text-align: right;
}

.tab-content { display: none }

.tab-content h2 { text-transform: uppercase }

@media (max-width:1366px) {
	
	.banner-product01 , .banner-product03 , .banner-product04 {
		display:none;
	}
	
	.banner-product02{
		display:block;
	}
	
	.tabs--header {
		float: right;
		margin-right: 147px;
	}

	.media01 {
		bottom: -210px;
		position: relative;
	}

	.royal-menu{
		width:102%;
		height:auto;
		margin:0px auto;
	}
	
	.menu-pro01{
		background: url(../images/menu-product.png) no-repeat -12px 36px;
	}

	.menu-pro02{
		background: url(../images/menu-product.png) no-repeat -172px 36px;
	}

	.menu-pro03{
		background: url(../images/menu-product.png) no-repeat -331px 36px;
	}

	.menu-pro04{
		background: url(../images/menu-product.png) no-repeat -493px 36px;
	}

	.menu-pro05{
		background: url(../images/menu-product.png) no-repeat -656px 36px;
	}

	.menu-pro06{
		background: url(../images/menu-product.png) no-repeat -810px 36px;
	}

	.menu-pro07{
		background: url(../images/menu-product.png) no-repeat -974px 36px;
	}

	.menu-pro08{
		background: url(../images/menu-product.png) no-repeat -1132px 36px;
	}

	.menu-pro09{
		background: url(../images/menu-product.png) no-repeat -1290px 36px;
	}

	.menu-pro10{
		background: url(../images/menu-product.png) no-repeat -11px -96px;
	}

	.menu-pro11{
		background: url(../images/menu-product.png) no-repeat -172px -96px;
	}

	.menu-pro12{
		background: url(../images/menu-product.png) no-repeat -333px -102px;
	}

	.menu-pro13{
		background: url(../images/menu-product.png) no-repeat -490px -102px;
	}

	.menu-pro14{
		background: url(../images/menu-product.png) no-repeat -650px -100px;
	}

	.menu-pro15{
		background: url(../images/menu-product.png) no-repeat -812px -100px;
	}

	.menu-pro16{
		background: url(../images/menu-product.png) no-repeat -971px -100px;
	}

	.menu-pro17{
		background: url(../images/menu-product.png) no-repeat -1130px -100px;
	}

	.menu-pro18{
		background: url(../images/menu-product.png) no-repeat -1293px -100px;
	}

	.menu-pro19{
		background: url(../images/menu-product.png) no-repeat -12px -243px;
	}

	.menu-pro20{
		background: url(../images/menu-product.png) no-repeat -175px -249px;
	}

	.menu-pro21{
		background: url(../images/menu-product.png) no-repeat -329px -251px;
	}

	.menu-pro22{
		background: url(../images/menu-product.png) no-repeat -487px -242px;
	}

	.menu-pro23{
		background: url(../images/menu-product.png) no-repeat -652px -241px;
	}

	.menu-pro24{
		background: url(../images/menu-product.png) no-repeat -817px -244px;
	}

	.menu-pro25{
		background: url(../images/menu-product.png) no-repeat -977px -246px;
	}

	.menu-pro26{
		background: url(../images/menu-product.png) no-repeat -1132px -248px;
	}

	.menu-pro27{
		background: url(../images/menu-product.png) no-repeat -1293px -246px;
	}

}

.images01{
	position: relative;
    right: 185px;
}

.images02 {
    position: relative;
    right: 390px;
}

@media (max-width:1024px) {
	
	.images01{
		position: relative;
		right: 85px;
	}

	.images02 {
		position: relative;
		right: 290px;
	}

	.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:13.5%;
		height:135px;
		margin-left:5px;
		margin-bottom:7px;
	}

	.menu-box02{
		width:13.5%;
		margin-left:5px;
		height:135px;
		margin-bottom:7px;
	}

}

@media (max-width:768px) {
	
	.images01{
		position: relative;
		right: 0px;
		width: 100%;
	}

	.images02 {
		position: relative;
		right: 0px;
		width: 100%;
	}
	
	.c-about-wrapper {
		height: auto;
	}

	.tab-head a {
		padding: 0 16px;
	}
	
	.tabs--header {
		float: right;
		margin-right: 50px;
	}

	.contact-box01{width:50%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}
	.contact-box02{width:50%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}
	.contact-box03{width:50%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}
	.contact-box04{width:50%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}
	
	.contact-map{
		width:100%;
		height:auto;
		float:right;
		margin-top:60px;
	}

	.contact-form{
		width:100%;
		height:auto;
		float:right;
		margin-bottom:0px;
	}

	.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:15%;
		height:135px;
		margin-left:5px;
		margin-bottom:7px;
	}

	.menu-box02{
		width:15%;
		margin-left:5px;
		height:135px;
		margin-bottom:7px;
	}

}

@media (max-width:640px) {

	.tabs--header {
		float: right;
		margin-right: -20px;
	}

	.title04 {
		font-weight: 700;
		font-size: 20px;
	}
	
	.title04 span{
		font-size: 20px;
	}
	
	.title02 {
		font-size: 20px;
	}
	
	.title05 {
		font-weight: 700;
		font-size: 13px;
		line-height: 25px;
	}

	.box01{
		width:100%;
		height:auto;
		float:left;
		margin-bottom:75px;
	}
	
	.menu-box01{
		width:20%;
		height:135px;
		margin-left:5px;
		margin-bottom:7px;
	}

	.menu-box02{
		width:20%;
		margin-left:5px;
		height:135px;
		margin-bottom:7px;
	}

}

@media (max-width:480px) {

	.tab-head {
		margin-right: 0px;
	}
	
	.tabs--header {
		float: right;
		margin-right: 10px;
	}
	
	.tab-head a {
		font-size: 16px;
	}

	.pb-contact-form input[type=password],
	.pb-contact-form input[type=text],
	.pb-contact-form select,
	.pb-contact-form textarea{
		width: 100%;
	}

	.pb-contact-form textarea{
		width: 100%;
	}

	.btn-success {
		width: 100%;
	}
	
	.img-responsive01{
		width: 100%;
	}

}

@media (max-width:414px) {

	.c-contact {
		margin: -2em 0;
	}

	.c-contact__info {
		line-height: 3.8rem;
		font-size: 1.6rem;
		color: #656d78;
		margin-top: 1em;
		border-left: 0px;
	}

	.tabs--header {
		float: right;
		margin-right: 0px;
	}

	.contact-box01{width:100%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}
	.contact-box02{width:100%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}
	.contact-box03{width:100%;height:auto;float:right;margin-top:20px; margin-bottom:90px;}
	.contact-box04{width:100%;height:auto;float:right;margin-top:20px; margin-bottom:70px;}

	.box07 {
		width: 83%;
	}

	.title04 {
		display: none;
	}
	
	.img-responsive01{
		width:100%;
		height:auto;
	}
	
	.menu-box01{
		width:48%;
		height:135px;
		margin-left:5px;
		margin-bottom:7px;
	}

	.menu-box02{
		width:48%;
		margin-left:5px;
		height:135px;
		margin-bottom:7px;
	}
	
	.menu-box01{
		width:48%;
		height:135px;
		margin-left:5px;
		margin-bottom:7px;
	}

	.menu-box02{
		width:48%;
		margin-left:5px;
		height:135px;
		margin-bottom:7px;
	}
	
	.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;
	}
	
	.tab-head {
		margin-bottom: 10px;
	}

}

@media (max-width:360px) {

	.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) */
}